--- /home/fdroid/fdroiddata/tmp/rs.pedjaapps.alogcatroot.app_20140922.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_rs.pedjaapps.alogcatroot.app_20140922.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: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 4cffdc4f9027627ec1d1859edc4a259c91fb7dfbb69fbf852b2d2faae3ad6bda │ -Signer #1 certificate SHA-1 digest: 2ffa012cdf0b93e5e17ffee1fbafc5e909c4cc91 │ -Signer #1 certificate MD5 digest: 955bd641e1dd6ae351c6fe01dde20948 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 2b5c6d2fd83371ccf884b71633908c86250ddec25e5380abc9afdf821954aba4 │ -Signer #1 public key SHA-1 digest: 222a82f8e9fc93acf57bcf2e9691ada65f4e9bc7 │ -Signer #1 public key MD5 digest: 4b71c82f56ec78d8fd414a81c3ed38cd ├── zipinfo {} │ @@ -1,18 +1,18 @@ │ -Zip file size: 80443 bytes, number of entries: 16 │ --rw---- 2.0 fat 1121 bl defN 14-Sep-25 06:09 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 1242 bl defN 14-Sep-25 06:09 META-INF/85F338E9.SF │ --rw---- 2.0 fat 1332 bl defN 14-Sep-25 06:09 META-INF/85F338E9.RSA │ --rw---- 2.0 fat 480 bX defN 14-Sep-25 05:35 res/layout/entry.xml │ --rw---- 2.0 fat 1700 bl defN 14-Sep-25 05:35 res/layout/filter_dialog.xml │ --rw---- 2.0 fat 440 bl defN 14-Sep-25 05:35 res/layout/log.xml │ --rw---- 2.0 fat 1936 bl defN 14-Sep-25 05:35 res/xml/prefs.xml │ --rw---- 2.0 fat 2608 bl defN 14-Sep-25 05:35 AndroidManifest.xml │ --rw---- 1.0 fat 7700 b- stor 14-Sep-25 05:35 resources.arsc │ --rw---- 1.0 fat 601 b- stor 14-Sep-25 05:35 res/drawable-hdpi-v4/ic_action_filter.png │ --rw---- 1.0 fat 3402 b- stor 14-Sep-25 05:35 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 796 b- stor 14-Sep-25 05:35 res/drawable-xhdpi-v4/ic_action_filter.png │ --rw---- 1.0 fat 9267 b- stor 14-Sep-25 05:35 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1210 b- stor 14-Sep-25 05:35 res/drawable-xxhdpi-v4/ic_action_filter.png │ --rw---- 1.0 fat 17626 b- stor 14-Sep-25 05:35 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 2.0 fat 70456 bl defN 14-Sep-25 05:35 classes.dex │ -16 files, 121917 bytes uncompressed, 78196 bytes compressed: 35.9% │ +Zip file size: 80380 bytes, number of entries: 16 │ +-rw---- 2.0 fat 480 bX defN 17-Oct-05 01:13 res/layout/entry.xml │ +-rw---- 2.0 fat 1700 bl defN 17-Oct-05 01:13 res/layout/filter_dialog.xml │ +-rw---- 2.0 fat 440 bl defN 17-Oct-05 01:13 res/layout/log.xml │ +-rw---- 2.0 fat 1936 bl defN 17-Oct-05 01:13 res/xml/prefs.xml │ +-rw---- 2.0 fat 2608 bl defN 17-Oct-05 01:13 AndroidManifest.xml │ +-rw---- 1.0 fat 7700 b- stor 17-Oct-05 01:13 resources.arsc │ +-rw---- 1.0 fat 601 b- stor 17-Oct-05 01:13 res/drawable-hdpi-v4/ic_action_filter.png │ +-rw---- 1.0 fat 3402 b- stor 17-Oct-05 01:13 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 796 b- stor 17-Oct-05 01:13 res/drawable-xhdpi-v4/ic_action_filter.png │ +-rw---- 1.0 fat 9267 b- stor 17-Oct-05 01:13 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1210 b- stor 17-Oct-05 01:13 res/drawable-xxhdpi-v4/ic_action_filter.png │ +-rw---- 1.0 fat 17626 b- stor 17-Oct-05 01:13 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 2.0 fat 70500 bl defN 17-Oct-05 01:13 classes.dex │ +-rw---- 2.0 fat 1121 b- defN 17-Oct-05 01:13 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 1242 b- defN 17-Oct-05 01:13 META-INF/85F338E9.SF │ +-rw---- 2.0 fat 1332 b- defN 17-Oct-05 01:13 META-INF/85F338E9.RSA │ +16 files, 121961 bytes uncompressed, 78188 bytes compressed: 35.9% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,35 +1,35 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 4a2ed02d │ │ -signature : 47e9...beff │ │ -file_size : 70456 │ │ +checksum : 6d490d38 │ │ +signature : 69ed...599a │ │ +file_size : 70500 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 1100 │ │ +string_ids_size : 1103 │ │ string_ids_off : 112 (0x000070) │ │ -type_ids_size : 188 │ │ -type_ids_off : 4512 (0x0011a0) │ │ +type_ids_size : 194 │ │ +type_ids_off : 4524 (0x0011ac) │ │ proto_ids_size : 252 │ │ -proto_ids_off : 5264 (0x001490) │ │ +proto_ids_off : 5300 (0x0014b4) │ │ field_ids_size : 322 │ │ -field_ids_off : 8288 (0x002060) │ │ +field_ids_off : 8324 (0x002084) │ │ method_ids_size : 573 │ │ -method_ids_off : 10864 (0x002a70) │ │ +method_ids_off : 10900 (0x002a94) │ │ class_defs_size : 58 │ │ -class_defs_off : 15448 (0x003c58) │ │ -data_size : 53152 │ │ -data_off : 17304 (0x004398) │ │ +class_defs_off : 15484 (0x003c7c) │ │ +data_size : 53160 │ │ +data_off : 17340 (0x0043bc) │ │ │ │ Class #0 header: │ │ -class_idx : 63 │ │ +class_idx : 69 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 108 │ │ +superclass_idx : 114 │ │ source_file_idx : 73 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #0 annotations: │ │ @@ -51,17 +51,17 @@ │ │ type : '(ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ source_file_idx : 73 (Debug.java) │ │ │ │ Class #1 header: │ │ -class_idx : 64 │ │ +class_idx : 70 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ +superclass_idx : 114 │ │ source_file_idx : 73 │ │ static_fields_size : 10 │ │ instance_fields_size: 0 │ │ direct_methods_size : 17 │ │ virtual_methods_size: 0 │ │ │ │ Class #1 annotations: │ │ @@ -127,24 +127,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -00467c: |[00467c] eu.chainfire.libsuperuser.Debug.:()V │ │ -00468c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00468e: 6a00 0900 |0001: sput-boolean v0, Leu/chainfire/libsuperuser/Debug;.debug:Z // field@0009 │ │ -004692: 1400 ffff 0000 |0003: const v0, #float 9.18341e-41 // #0000ffff │ │ -004698: 6700 0b00 |0006: sput v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ -00469c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -00469e: 6900 0a00 |0009: sput-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ -0046a2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0046a4: 6a00 0c00 |000c: sput-boolean v0, Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z // field@000c │ │ -0046a8: 0e00 |000e: return-void │ │ +0046a0: |[0046a0] eu.chainfire.libsuperuser.Debug.:()V │ │ +0046b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0046b2: 6a00 0900 |0001: sput-boolean v0, Leu/chainfire/libsuperuser/Debug;.debug:Z // field@0009 │ │ +0046b6: 1400 ffff 0000 |0003: const v0, #float 9.18341e-41 // #0000ffff │ │ +0046bc: 6700 0b00 |0006: sput v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ +0046c0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0046c2: 6900 0a00 |0009: sput-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ +0046c6: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0046c8: 6a00 0c00 |000c: sput-boolean v0, Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z // field@000c │ │ +0046cc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=70 │ │ 0x0008 line=72 │ │ 0x000b line=196 │ │ locals : │ │ @@ -154,58 +154,57 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0046ac: |[0046ac] eu.chainfire.libsuperuser.Debug.:()V │ │ -0046bc: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -0046c2: 0e00 |0003: return-void │ │ +0046d0: |[0046d0] eu.chainfire.libsuperuser.Debug.:()V │ │ +0046e0: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +0046e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ - 0x0003 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/chainfire/libsuperuser/Debug; │ │ │ │ #2 : (in Leu/chainfire/libsuperuser/Debug;) │ │ name : 'getDebug' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0046c4: |[0046c4] eu.chainfire.libsuperuser.Debug.getDebug:()Z │ │ -0046d4: 6300 0900 |0000: sget-boolean v0, Leu/chainfire/libsuperuser/Debug;.debug:Z // field@0009 │ │ -0046d8: 0f00 |0002: return v0 │ │ +0046e8: |[0046e8] eu.chainfire.libsuperuser.Debug.getDebug:()Z │ │ +0046f8: 6300 0900 |0000: sget-boolean v0, Leu/chainfire/libsuperuser/Debug;.debug:Z // field@0009 │ │ +0046fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ │ │ #3 : (in Leu/chainfire/libsuperuser/Debug;) │ │ name : 'getLogTypeEnabled' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0046dc: |[0046dc] eu.chainfire.libsuperuser.Debug.getLogTypeEnabled:(I)Z │ │ -0046ec: 6000 0b00 |0000: sget v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ -0046f0: b510 |0002: and-int/2addr v0, v1 │ │ -0046f2: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -0046f6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -0046f8: 0f00 |0006: return v0 │ │ -0046fa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0046fc: 28fe |0008: goto 0006 // -0002 │ │ +004700: |[004700] eu.chainfire.libsuperuser.Debug.getLogTypeEnabled:(I)Z │ │ +004710: 6000 0b00 |0000: sget v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ +004714: b510 |0002: and-int/2addr v0, v1 │ │ +004716: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +00471a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +00471c: 0f00 |0006: return v0 │ │ +00471e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +004720: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 type I │ │ │ │ #4 : (in Leu/chainfire/libsuperuser/Debug;) │ │ @@ -213,25 +212,25 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -004700: |[004700] eu.chainfire.libsuperuser.Debug.getLogTypeEnabledEffective:(I)Z │ │ -004710: 7100 6500 0000 |0000: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getDebug:()Z // method@0065 │ │ -004716: 0a00 |0003: move-result v0 │ │ -004718: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -00471c: 7110 6600 0100 |0006: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.getLogTypeEnabled:(I)Z // method@0066 │ │ -004722: 0a00 |0009: move-result v0 │ │ -004724: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -004728: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -00472a: 0f00 |000d: return v0 │ │ -00472c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -00472e: 28fe |000f: goto 000d // -0002 │ │ +004724: |[004724] eu.chainfire.libsuperuser.Debug.getLogTypeEnabledEffective:(I)Z │ │ +004734: 7100 6500 0000 |0000: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getDebug:()Z // method@0065 │ │ +00473a: 0a00 |0003: move-result v0 │ │ +00473c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +004740: 7110 6600 0100 |0006: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.getLogTypeEnabled:(I)Z // method@0066 │ │ +004746: 0a00 |0009: move-result v0 │ │ +004748: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +00474c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +00474e: 0f00 |000d: return v0 │ │ +004750: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +004752: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 type I │ │ │ │ #5 : (in Leu/chainfire/libsuperuser/Debug;) │ │ @@ -239,78 +238,78 @@ │ │ type : '()Leu/chainfire/libsuperuser/Debug$OnLogListener;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004730: |[004730] eu.chainfire.libsuperuser.Debug.getOnLogListener:()Leu/chainfire/libsuperuser/Debug$OnLogListener; │ │ -004740: 6200 0a00 |0000: sget-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ -004744: 1100 |0002: return-object v0 │ │ +004754: |[004754] eu.chainfire.libsuperuser.Debug.getOnLogListener:()Leu/chainfire/libsuperuser/Debug$OnLogListener; │ │ +004764: 6200 0a00 |0000: sget-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ +004768: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ │ │ #6 : (in Leu/chainfire/libsuperuser/Debug;) │ │ name : 'getSanityChecksEnabled' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004748: |[004748] eu.chainfire.libsuperuser.Debug.getSanityChecksEnabled:()Z │ │ -004758: 6300 0c00 |0000: sget-boolean v0, Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z // field@000c │ │ -00475c: 0f00 |0002: return v0 │ │ +00476c: |[00476c] eu.chainfire.libsuperuser.Debug.getSanityChecksEnabled:()Z │ │ +00477c: 6300 0c00 |0000: sget-boolean v0, Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z // field@000c │ │ +004780: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ locals : │ │ │ │ #7 : (in Leu/chainfire/libsuperuser/Debug;) │ │ name : 'getSanityChecksEnabledEffective' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -004760: |[004760] eu.chainfire.libsuperuser.Debug.getSanityChecksEnabledEffective:()Z │ │ -004770: 7100 6500 0000 |0000: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getDebug:()Z // method@0065 │ │ -004776: 0a00 |0003: move-result v0 │ │ -004778: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -00477c: 7100 6900 0000 |0006: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabled:()Z // method@0069 │ │ -004782: 0a00 |0009: move-result v0 │ │ -004784: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -004788: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -00478a: 0f00 |000d: return v0 │ │ -00478c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -00478e: 28fe |000f: goto 000d // -0002 │ │ +004784: |[004784] eu.chainfire.libsuperuser.Debug.getSanityChecksEnabledEffective:()Z │ │ +004794: 7100 6500 0000 |0000: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getDebug:()Z // method@0065 │ │ +00479a: 0a00 |0003: move-result v0 │ │ +00479c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +0047a0: 7100 6900 0000 |0006: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabled:()Z // method@0069 │ │ +0047a6: 0a00 |0009: move-result v0 │ │ +0047a8: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +0047ac: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +0047ae: 0f00 |000d: return v0 │ │ +0047b0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +0047b2: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ │ │ #8 : (in Leu/chainfire/libsuperuser/Debug;) │ │ name : 'log' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -004790: |[004790] eu.chainfire.libsuperuser.Debug.log:(Ljava/lang/String;)V │ │ -0047a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0047a2: 1a01 5800 |0001: const-string v1, "G" // string@0058 │ │ -0047a6: 7130 6d00 1002 |0003: invoke-static {v0, v1, v2}, Leu/chainfire/libsuperuser/Debug;.logCommon:(ILjava/lang/String;Ljava/lang/String;)V // method@006d │ │ -0047ac: 0e00 |0006: return-void │ │ +0047b4: |[0047b4] eu.chainfire.libsuperuser.Debug.log:(Ljava/lang/String;)V │ │ +0047c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0047c6: 1a01 5800 |0001: const-string v1, "G" // string@0058 │ │ +0047ca: 7130 6d00 1002 |0003: invoke-static {v0, v1, v2}, Leu/chainfire/libsuperuser/Debug;.logCommon:(ILjava/lang/String;Ljava/lang/String;)V // method@006d │ │ +0047d0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=103 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 message Ljava/lang/String; │ │ │ │ @@ -319,19 +318,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0047b0: |[0047b0] eu.chainfire.libsuperuser.Debug.logCommand:(Ljava/lang/String;)V │ │ -0047c0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0047c2: 1a01 4200 |0001: const-string v1, "C" // string@0042 │ │ -0047c6: 7130 6d00 1002 |0003: invoke-static {v0, v1, v2}, Leu/chainfire/libsuperuser/Debug;.logCommon:(ILjava/lang/String;Ljava/lang/String;)V // method@006d │ │ -0047cc: 0e00 |0006: return-void │ │ +0047d4: |[0047d4] eu.chainfire.libsuperuser.Debug.logCommand:(Ljava/lang/String;)V │ │ +0047e4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0047e6: 1a01 4200 |0001: const-string v1, "C" // string@0042 │ │ +0047ea: 7130 6d00 1002 |0003: invoke-static {v0, v1, v2}, Leu/chainfire/libsuperuser/Debug;.logCommon:(ILjava/lang/String;Ljava/lang/String;)V // method@006d │ │ +0047f0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0006 line=114 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 message Ljava/lang/String; │ │ │ │ @@ -340,55 +339,55 @@ │ │ type : '(ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 79 16-bit code units │ │ -0047d0: |[0047d0] eu.chainfire.libsuperuser.Debug.logCommon:(ILjava/lang/String;Ljava/lang/String;)V │ │ -0047e0: 6300 0900 |0000: sget-boolean v0, Leu/chainfire/libsuperuser/Debug;.debug:Z // field@0009 │ │ -0047e4: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -0047e8: 6000 0b00 |0004: sget v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ -0047ec: b530 |0006: and-int/2addr v0, v3 │ │ -0047ee: 3330 0b00 |0007: if-ne v0, v3, 0012 // +000b │ │ -0047f2: 6200 0a00 |0009: sget-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ -0047f6: 3800 0800 |000b: if-eqz v0, 0013 // +0008 │ │ -0047fa: 6200 0a00 |000d: sget-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ -0047fe: 7240 6200 3054 |000f: invoke-interface {v0, v3, v4, v5}, Leu/chainfire/libsuperuser/Debug$OnLogListener;.onLog:(ILjava/lang/String;Ljava/lang/String;)V // method@0062 │ │ -004804: 0e00 |0012: return-void │ │ -004806: 1a01 e702 |0013: const-string v1, "libsuperuser" // string@02e7 │ │ -00480a: 2200 7200 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0072 │ │ -00480e: 7010 3001 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -004814: 1a02 b001 |001a: const-string v2, "[libsuperuser][" // string@01b0 │ │ -004818: 6e20 3301 2000 |001c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -00481e: 0c00 |001f: move-result-object v0 │ │ -004820: 6e20 3301 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -004826: 0c00 |0023: move-result-object v0 │ │ -004828: 1a02 b101 |0024: const-string v2, "]" // string@01b1 │ │ -00482c: 6e20 3301 2000 |0026: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -004832: 0c02 |0029: move-result-object v2 │ │ -004834: 1a00 a101 |002a: const-string v0, "[" // string@01a1 │ │ -004838: 6e20 2a01 0500 |002c: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@012a │ │ -00483e: 0a00 |002f: move-result v0 │ │ -004840: 3900 1c00 |0030: if-nez v0, 004c // +001c │ │ -004844: 1a00 0200 |0032: const-string v0, " " // string@0002 │ │ -004848: 6e20 2a01 0500 |0034: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@012a │ │ -00484e: 0a00 |0037: move-result v0 │ │ -004850: 3900 1400 |0038: if-nez v0, 004c // +0014 │ │ -004854: 1a00 0200 |003a: const-string v0, " " // string@0002 │ │ -004858: 6e20 3301 0200 |003c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -00485e: 0c00 |003f: move-result-object v0 │ │ -004860: 6e20 3301 5000 |0040: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -004866: 0c00 |0043: move-result-object v0 │ │ -004868: 6e10 3401 0000 |0044: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -00486e: 0c00 |0047: move-result-object v0 │ │ -004870: 7120 3900 0100 |0048: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0039 │ │ -004876: 28c7 |004b: goto 0012 // -0039 │ │ -004878: 1a00 0000 |004c: const-string v0, "" // string@0000 │ │ -00487c: 28ee |004e: goto 003c // -0012 │ │ +0047f4: |[0047f4] eu.chainfire.libsuperuser.Debug.logCommon:(ILjava/lang/String;Ljava/lang/String;)V │ │ +004804: 6300 0900 |0000: sget-boolean v0, Leu/chainfire/libsuperuser/Debug;.debug:Z // field@0009 │ │ +004808: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +00480c: 6000 0b00 |0004: sget v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ +004810: b530 |0006: and-int/2addr v0, v3 │ │ +004812: 3330 0b00 |0007: if-ne v0, v3, 0012 // +000b │ │ +004816: 6200 0a00 |0009: sget-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ +00481a: 3800 0800 |000b: if-eqz v0, 0013 // +0008 │ │ +00481e: 6200 0a00 |000d: sget-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ +004822: 7240 6200 3054 |000f: invoke-interface {v0, v3, v4, v5}, Leu/chainfire/libsuperuser/Debug$OnLogListener;.onLog:(ILjava/lang/String;Ljava/lang/String;)V // method@0062 │ │ +004828: 0e00 |0012: return-void │ │ +00482a: 1a01 ea02 |0013: const-string v1, "libsuperuser" // string@02ea │ │ +00482e: 2200 7800 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0078 │ │ +004832: 7010 3001 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +004838: 1a02 b601 |001a: const-string v2, "[libsuperuser][" // string@01b6 │ │ +00483c: 6e20 3301 2000 |001c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +004842: 0c00 |001f: move-result-object v0 │ │ +004844: 6e20 3301 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +00484a: 0c00 |0023: move-result-object v0 │ │ +00484c: 1a02 b701 |0024: const-string v2, "]" // string@01b7 │ │ +004850: 6e20 3301 2000 |0026: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +004856: 0c02 |0029: move-result-object v2 │ │ +004858: 1a00 a701 |002a: const-string v0, "[" // string@01a7 │ │ +00485c: 6e20 2a01 0500 |002c: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@012a │ │ +004862: 0a00 |002f: move-result v0 │ │ +004864: 3900 1c00 |0030: if-nez v0, 004c // +001c │ │ +004868: 1a00 0200 |0032: const-string v0, " " // string@0002 │ │ +00486c: 6e20 2a01 0500 |0034: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@012a │ │ +004872: 0a00 |0037: move-result v0 │ │ +004874: 3900 1400 |0038: if-nez v0, 004c // +0014 │ │ +004878: 1a00 0200 |003a: const-string v0, " " // string@0002 │ │ +00487c: 6e20 3301 0200 |003c: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +004882: 0c00 |003f: move-result-object v0 │ │ +004884: 6e20 3301 5000 |0040: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +00488a: 0c00 |0043: move-result-object v0 │ │ +00488c: 6e10 3401 0000 |0044: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +004892: 0c00 |0047: move-result-object v0 │ │ +004894: 7120 3900 0100 |0048: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0039 │ │ +00489a: 28c7 |004b: goto 0012 // -0039 │ │ +00489c: 1a00 0000 |004c: const-string v0, "" // string@0000 │ │ +0048a0: 28ee |004e: goto 003c // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0009 line=86 │ │ 0x000d line=87 │ │ 0x0012 line=92 │ │ 0x0013 line=89 │ │ @@ -402,19 +401,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -004880: |[004880] eu.chainfire.libsuperuser.Debug.logOutput:(Ljava/lang/String;)V │ │ -004890: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -004892: 1a01 5301 |0001: const-string v1, "O" // string@0153 │ │ -004896: 7130 6d00 1002 |0003: invoke-static {v0, v1, v2}, Leu/chainfire/libsuperuser/Debug;.logCommon:(ILjava/lang/String;Ljava/lang/String;)V // method@006d │ │ -00489c: 0e00 |0006: return-void │ │ +0048a4: |[0048a4] eu.chainfire.libsuperuser.Debug.logOutput:(Ljava/lang/String;)V │ │ +0048b4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0048b6: 1a01 5901 |0001: const-string v1, "O" // string@0159 │ │ +0048ba: 7130 6d00 1002 |0003: invoke-static {v0, v1, v2}, Leu/chainfire/libsuperuser/Debug;.logCommon:(ILjava/lang/String;Ljava/lang/String;)V // method@006d │ │ +0048c0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0006 line=125 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 message Ljava/lang/String; │ │ │ │ @@ -423,44 +422,44 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -0048a0: |[0048a0] eu.chainfire.libsuperuser.Debug.onMainThread:()Z │ │ -0048b0: 7100 2d00 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@002d │ │ -0048b6: 0c00 |0003: move-result-object v0 │ │ -0048b8: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -0048bc: 7100 2d00 0000 |0006: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@002d │ │ -0048c2: 0c00 |0009: move-result-object v0 │ │ -0048c4: 7100 2c00 0000 |000a: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@002c │ │ -0048ca: 0c01 |000d: move-result-object v1 │ │ -0048cc: 3310 0400 |000e: if-ne v0, v1, 0012 // +0004 │ │ -0048d0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -0048d2: 0f00 |0011: return v0 │ │ -0048d4: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -0048d6: 28fe |0013: goto 0011 // -0002 │ │ +0048c4: |[0048c4] eu.chainfire.libsuperuser.Debug.onMainThread:()Z │ │ +0048d4: 7100 2d00 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@002d │ │ +0048da: 0c00 |0003: move-result-object v0 │ │ +0048dc: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +0048e0: 7100 2d00 0000 |0006: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@002d │ │ +0048e6: 0c00 |0009: move-result-object v0 │ │ +0048e8: 7100 2c00 0000 |000a: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@002c │ │ +0048ee: 0c01 |000d: move-result-object v1 │ │ +0048f0: 3310 0400 |000e: if-ne v0, v1, 0012 // +0004 │ │ +0048f4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +0048f6: 0f00 |0011: return v0 │ │ +0048f8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +0048fa: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ │ │ #13 : (in Leu/chainfire/libsuperuser/Debug;) │ │ name : 'setDebug' │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0048d8: |[0048d8] eu.chainfire.libsuperuser.Debug.setDebug:(Z)V │ │ -0048e8: 6a00 0900 |0000: sput-boolean v0, Leu/chainfire/libsuperuser/Debug;.debug:Z // field@0009 │ │ -0048ec: 0e00 |0002: return-void │ │ +0048fc: |[0048fc] eu.chainfire.libsuperuser.Debug.setDebug:(Z)V │ │ +00490c: 6a00 0900 |0000: sput-boolean v0, Leu/chainfire/libsuperuser/Debug;.debug:Z // field@0009 │ │ +004910: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0002 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 enable Z │ │ │ │ @@ -469,25 +468,25 @@ │ │ type : '(IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -0048f0: |[0048f0] eu.chainfire.libsuperuser.Debug.setLogTypeEnabled:(IZ)V │ │ -004900: 3803 0800 |0000: if-eqz v3, 0008 // +0008 │ │ -004904: 6000 0b00 |0002: sget v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ -004908: b620 |0004: or-int/2addr v0, v2 │ │ -00490a: 6700 0b00 |0005: sput v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ -00490e: 0e00 |0007: return-void │ │ -004910: 6000 0b00 |0008: sget v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ -004914: df01 02ff |000a: xor-int/lit8 v1, v2, #int -1 // #ff │ │ -004918: b510 |000c: and-int/2addr v0, v1 │ │ -00491a: 6700 0b00 |000d: sput v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ -00491e: 28f8 |000f: goto 0007 // -0008 │ │ +004914: |[004914] eu.chainfire.libsuperuser.Debug.setLogTypeEnabled:(IZ)V │ │ +004924: 3803 0800 |0000: if-eqz v3, 0008 // +0008 │ │ +004928: 6000 0b00 |0002: sget v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ +00492c: b620 |0004: or-int/2addr v0, v2 │ │ +00492e: 6700 0b00 |0005: sput v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ +004932: 0e00 |0007: return-void │ │ +004934: 6000 0b00 |0008: sget v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ +004938: df01 02ff |000a: xor-int/lit8 v1, v2, #int -1 // #ff │ │ +00493c: b510 |000c: and-int/2addr v0, v1 │ │ +00493e: 6700 0b00 |000d: sput v0, Leu/chainfire/libsuperuser/Debug;.logTypes:I // field@000b │ │ +004942: 28f8 |000f: goto 0007 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0002 line=139 │ │ 0x0007 line=143 │ │ 0x0008 line=141 │ │ locals : │ │ @@ -499,17 +498,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Debug$OnLogListener;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004920: |[004920] eu.chainfire.libsuperuser.Debug.setOnLogListener:(Leu/chainfire/libsuperuser/Debug$OnLogListener;)V │ │ -004930: 6900 0a00 |0000: sput-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ -004934: 0e00 |0002: return-void │ │ +004944: |[004944] eu.chainfire.libsuperuser.Debug.setOnLogListener:(Leu/chainfire/libsuperuser/Debug$OnLogListener;)V │ │ +004954: 6900 0a00 |0000: sput-object v0, Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener; // field@000a │ │ +004958: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0002 line=183 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 onLogListener Leu/chainfire/libsuperuser/Debug$OnLogListener; │ │ │ │ @@ -518,32 +517,32 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004938: |[004938] eu.chainfire.libsuperuser.Debug.setSanityChecksEnabled:(Z)V │ │ -004948: 6a00 0c00 |0000: sput-boolean v0, Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z // field@000c │ │ -00494c: 0e00 |0002: return-void │ │ +00495c: |[00495c] eu.chainfire.libsuperuser.Debug.setSanityChecksEnabled:(Z)V │ │ +00496c: 6a00 0c00 |0000: sput-boolean v0, Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z // field@000c │ │ +004970: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0002 line=208 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 enable Z │ │ │ │ Virtual methods - │ │ source_file_idx : 73 (Debug.java) │ │ │ │ Class #2 header: │ │ -class_idx : 65 │ │ +class_idx : 71 │ │ access_flags : 4096 (0x1000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #2 annotations: │ │ Annotations on class │ │ @@ -555,21 +554,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #3 header: │ │ -class_idx : 66 │ │ +class_idx : 72 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 9 │ │ direct_methods_size : 10 │ │ virtual_methods_size: 20 │ │ │ │ Class #3 annotations: │ │ Annotations on class │ │ @@ -635,34 +634,34 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -004950: |[004950] eu.chainfire.libsuperuser.Shell$Builder.:()V │ │ -004960: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -004962: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -004964: 7010 0f01 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010f │ │ -00496a: 5b31 1000 |0005: iput-object v1, v3, Leu/chainfire/libsuperuser/Shell$Builder;.handler:Landroid/os/Handler; // field@0010 │ │ -00496e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -004970: 5c30 0d00 |0008: iput-boolean v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.autoHandler:Z // field@000d │ │ -004974: 1a00 dc03 |000a: const-string v0, "sh" // string@03dc │ │ -004978: 5b30 1300 |000c: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.shell:Ljava/lang/String; // field@0013 │ │ -00497c: 5c32 1400 |000e: iput-boolean v2, v3, Leu/chainfire/libsuperuser/Shell$Builder;.wantSTDERR:Z // field@0014 │ │ -004980: 2200 7d00 |0010: new-instance v0, Ljava/util/LinkedList; // type@007d │ │ -004984: 7010 4901 0000 |0012: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0149 │ │ -00498a: 5b30 0e00 |0015: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.commands:Ljava/util/List; // field@000e │ │ -00498e: 2200 7b00 |0017: new-instance v0, Ljava/util/HashMap; // type@007b │ │ -004992: 7010 4401 0000 |0019: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0144 │ │ -004998: 5b30 0f00 |001c: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.environment:Ljava/util/Map; // field@000f │ │ -00499c: 5b31 1200 |001e: iput-object v1, v3, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0012 │ │ -0049a0: 5b31 1100 |0020: iput-object v1, v3, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0011 │ │ -0049a4: 5932 1500 |0022: iput v2, v3, Leu/chainfire/libsuperuser/Shell$Builder;.watchdogTimeout:I // field@0015 │ │ -0049a8: 0e00 |0024: return-void │ │ +004974: |[004974] eu.chainfire.libsuperuser.Shell$Builder.:()V │ │ +004984: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +004986: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +004988: 7010 0f01 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010f │ │ +00498e: 5b31 1000 |0005: iput-object v1, v3, Leu/chainfire/libsuperuser/Shell$Builder;.handler:Landroid/os/Handler; // field@0010 │ │ +004992: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +004994: 5c30 0d00 |0008: iput-boolean v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.autoHandler:Z // field@000d │ │ +004998: 1a00 df03 |000a: const-string v0, "sh" // string@03df │ │ +00499c: 5b30 1300 |000c: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.shell:Ljava/lang/String; // field@0013 │ │ +0049a0: 5c32 1400 |000e: iput-boolean v2, v3, Leu/chainfire/libsuperuser/Shell$Builder;.wantSTDERR:Z // field@0014 │ │ +0049a4: 2200 8300 |0010: new-instance v0, Ljava/util/LinkedList; // type@0083 │ │ +0049a8: 7010 4901 0000 |0012: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0149 │ │ +0049ae: 5b30 0e00 |0015: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.commands:Ljava/util/List; // field@000e │ │ +0049b2: 2200 8100 |0017: new-instance v0, Ljava/util/HashMap; // type@0081 │ │ +0049b6: 7010 4401 0000 |0019: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0144 │ │ +0049bc: 5b30 0f00 |001c: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.environment:Ljava/util/Map; // field@000f │ │ +0049c0: 5b31 1200 |001e: iput-object v1, v3, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0012 │ │ +0049c4: 5b31 1100 |0020: iput-object v1, v3, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0011 │ │ +0049c8: 5932 1500 |0022: iput v2, v3, Leu/chainfire/libsuperuser/Shell$Builder;.watchdogTimeout:I // field@0015 │ │ +0049cc: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=605 │ │ 0x0005 line=606 │ │ 0x0007 line=607 │ │ 0x000a line=608 │ │ 0x000e line=609 │ │ @@ -679,17 +678,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0049ac: |[0049ac] eu.chainfire.libsuperuser.Shell$Builder.access$100:(Leu/chainfire/libsuperuser/Shell$Builder;)Z │ │ -0049bc: 5510 0d00 |0000: iget-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.autoHandler:Z // field@000d │ │ -0049c0: 0f00 |0002: return v0 │ │ +0049d0: |[0049d0] eu.chainfire.libsuperuser.Shell$Builder.access$100:(Leu/chainfire/libsuperuser/Shell$Builder;)Z │ │ +0049e0: 5510 0d00 |0000: iget-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.autoHandler:Z // field@000d │ │ +0049e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #2 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -697,17 +696,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0049c4: |[0049c4] eu.chainfire.libsuperuser.Shell$Builder.access$200:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String; │ │ -0049d4: 5410 1300 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.shell:Ljava/lang/String; // field@0013 │ │ -0049d8: 1100 |0002: return-object v0 │ │ +0049e8: |[0049e8] eu.chainfire.libsuperuser.Shell$Builder.access$200:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String; │ │ +0049f8: 5410 1300 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.shell:Ljava/lang/String; // field@0013 │ │ +0049fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #3 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -715,17 +714,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0049dc: |[0049dc] eu.chainfire.libsuperuser.Shell$Builder.access$300:(Leu/chainfire/libsuperuser/Shell$Builder;)Z │ │ -0049ec: 5510 1400 |0000: iget-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.wantSTDERR:Z // field@0014 │ │ -0049f0: 0f00 |0002: return v0 │ │ +004a00: |[004a00] eu.chainfire.libsuperuser.Shell$Builder.access$300:(Leu/chainfire/libsuperuser/Shell$Builder;)Z │ │ +004a10: 5510 1400 |0000: iget-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.wantSTDERR:Z // field@0014 │ │ +004a14: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #4 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -733,17 +732,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0049f4: |[0049f4] eu.chainfire.libsuperuser.Shell$Builder.access$400:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List; │ │ -004a04: 5410 0e00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.commands:Ljava/util/List; // field@000e │ │ -004a08: 1100 |0002: return-object v0 │ │ +004a18: |[004a18] eu.chainfire.libsuperuser.Shell$Builder.access$400:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List; │ │ +004a28: 5410 0e00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.commands:Ljava/util/List; // field@000e │ │ +004a2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #5 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -751,17 +750,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a0c: |[004a0c] eu.chainfire.libsuperuser.Shell$Builder.access$500:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map; │ │ -004a1c: 5410 0f00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.environment:Ljava/util/Map; // field@000f │ │ -004a20: 1100 |0002: return-object v0 │ │ +004a30: |[004a30] eu.chainfire.libsuperuser.Shell$Builder.access$500:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map; │ │ +004a40: 5410 0f00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.environment:Ljava/util/Map; // field@000f │ │ +004a44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #6 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -769,17 +768,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a24: |[004a24] eu.chainfire.libsuperuser.Shell$Builder.access$600:(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ -004a34: 5410 1200 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0012 │ │ -004a38: 1100 |0002: return-object v0 │ │ +004a48: |[004a48] eu.chainfire.libsuperuser.Shell$Builder.access$600:(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ +004a58: 5410 1200 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0012 │ │ +004a5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #7 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -787,17 +786,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a3c: |[004a3c] eu.chainfire.libsuperuser.Shell$Builder.access$700:(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ -004a4c: 5410 1100 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0011 │ │ -004a50: 1100 |0002: return-object v0 │ │ +004a60: |[004a60] eu.chainfire.libsuperuser.Shell$Builder.access$700:(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ +004a70: 5410 1100 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0011 │ │ +004a74: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #8 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -805,17 +804,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a54: |[004a54] eu.chainfire.libsuperuser.Shell$Builder.access$800:(Leu/chainfire/libsuperuser/Shell$Builder;)I │ │ -004a64: 5210 1500 |0000: iget v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.watchdogTimeout:I // field@0015 │ │ -004a68: 0f00 |0002: return v0 │ │ +004a78: |[004a78] eu.chainfire.libsuperuser.Shell$Builder.access$800:(Leu/chainfire/libsuperuser/Shell$Builder;)I │ │ +004a88: 5210 1500 |0000: iget v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.watchdogTimeout:I // field@0015 │ │ +004a8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #9 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -823,17 +822,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004a6c: |[004a6c] eu.chainfire.libsuperuser.Shell$Builder.access$900:(Leu/chainfire/libsuperuser/Shell$Builder;)Landroid/os/Handler; │ │ -004a7c: 5410 1000 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.handler:Landroid/os/Handler; // field@0010 │ │ -004a80: 1100 |0002: return-object v0 │ │ +004a90: |[004a90] eu.chainfire.libsuperuser.Shell$Builder.access$900:(Leu/chainfire/libsuperuser/Shell$Builder;)Landroid/os/Handler; │ │ +004aa0: 5410 1000 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.handler:Landroid/os/Handler; // field@0010 │ │ +004aa4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ Virtual methods - │ │ @@ -842,20 +841,20 @@ │ │ type : '(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -004a84: |[004a84] eu.chainfire.libsuperuser.Shell$Builder.addCommand:(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004a94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004a96: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -004a98: 6e40 7f00 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@007f │ │ -004a9e: 0c00 |0005: move-result-object v0 │ │ -004aa0: 1100 |0006: return-object v0 │ │ +004aa8: |[004aa8] eu.chainfire.libsuperuser.Shell$Builder.addCommand:(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004ab8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004aba: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +004abc: 6e40 7f00 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@007f │ │ +004ac2: 0c00 |0005: move-result-object v0 │ │ +004ac4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=721 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0007 reg=3 command Ljava/lang/String; │ │ │ │ @@ -864,22 +863,22 @@ │ │ type : '(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -004aa4: |[004aa4] eu.chainfire.libsuperuser.Shell$Builder.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004ab4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -004ab6: 2300 b600 |0001: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -004aba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -004abc: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -004ac0: 6e40 8300 0254 |0006: invoke-virtual {v2, v0, v4, v5}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0083 │ │ -004ac6: 0c00 |0009: move-result-object v0 │ │ -004ac8: 1100 |000a: return-object v0 │ │ +004ac8: |[004ac8] eu.chainfire.libsuperuser.Shell$Builder.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004ad8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +004ada: 2300 bc00 |0001: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +004ade: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +004ae0: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +004ae4: 6e40 8300 0254 |0006: invoke-virtual {v2, v0, v4, v5}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0083 │ │ +004aea: 0c00 |0009: move-result-object v0 │ │ +004aec: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=740 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x000b reg=3 command Ljava/lang/String; │ │ 0x0000 - 0x000b reg=4 code I │ │ @@ -890,20 +889,20 @@ │ │ type : '(Ljava/util/List;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -004acc: |[004acc] eu.chainfire.libsuperuser.Shell$Builder.addCommand:(Ljava/util/List;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004adc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004ade: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -004ae0: 6e40 8100 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0081 │ │ -004ae6: 0c00 |0005: move-result-object v0 │ │ -004ae8: 1100 |0006: return-object v0 │ │ +004af0: |[004af0] eu.chainfire.libsuperuser.Shell$Builder.addCommand:(Ljava/util/List;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004b00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004b02: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +004b04: 6e40 8100 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0081 │ │ +004b0a: 0c00 |0005: move-result-object v0 │ │ +004b0c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=752 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ 0x0000 - 0x0007 reg=2 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0007 reg=3 commands Ljava/util/List; Ljava/util/List; │ │ @@ -913,24 +912,24 @@ │ │ type : '(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -004aec: |[004aec] eu.chainfire.libsuperuser.Shell$Builder.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004afc: 7210 4e01 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@014e │ │ -004b02: 0a00 |0003: move-result v0 │ │ -004b04: 2300 b600 |0004: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -004b08: 7220 4f01 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ -004b0e: 0c00 |0009: move-result-object v0 │ │ -004b10: 1f00 b600 |000a: check-cast v0, [Ljava/lang/String; // type@00b6 │ │ -004b14: 6e40 8300 0143 |000c: invoke-virtual {v1, v0, v3, v4}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0083 │ │ -004b1a: 0c00 |000f: move-result-object v0 │ │ -004b1c: 1100 |0010: return-object v0 │ │ +004b10: |[004b10] eu.chainfire.libsuperuser.Shell$Builder.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004b20: 7210 4e01 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@014e │ │ +004b26: 0a00 |0003: move-result v0 │ │ +004b28: 2300 bc00 |0004: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +004b2c: 7220 4f01 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ +004b32: 0c00 |0009: move-result-object v0 │ │ +004b34: 1f00 bc00 |000a: check-cast v0, [Ljava/lang/String; // type@00bc │ │ +004b38: 6e40 8300 0143 |000c: invoke-virtual {v1, v0, v3, v4}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0083 │ │ +004b3e: 0c00 |000f: move-result-object v0 │ │ +004b40: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=773 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ 0x0000 - 0x0011 reg=1 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0011 reg=2 commands Ljava/util/List; Ljava/util/List; │ │ @@ -942,20 +941,20 @@ │ │ type : '([Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -004b20: |[004b20] eu.chainfire.libsuperuser.Shell$Builder.addCommand:([Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004b30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004b32: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -004b34: 6e40 8300 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0083 │ │ -004b3a: 0c00 |0005: move-result-object v0 │ │ -004b3c: 1100 |0006: return-object v0 │ │ +004b44: |[004b44] eu.chainfire.libsuperuser.Shell$Builder.addCommand:([Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004b54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004b56: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +004b58: 6e40 8300 3210 |0002: invoke-virtual {v2, v3, v0, v1}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0083 │ │ +004b5e: 0c00 |0005: move-result-object v0 │ │ +004b60: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=784 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0007 reg=3 commands [Ljava/lang/String; │ │ │ │ @@ -964,21 +963,21 @@ │ │ type : '([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -004b40: |[004b40] eu.chainfire.libsuperuser.Shell$Builder.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004b50: 5430 0e00 |0000: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.commands:Ljava/util/List; // field@000e │ │ -004b54: 2201 4300 |0002: new-instance v1, Leu/chainfire/libsuperuser/Shell$Command; // type@0043 │ │ -004b58: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -004b5a: 7052 9300 4165 |0005: invoke-direct {v1, v4, v5, v6, v2}, Leu/chainfire/libsuperuser/Shell$Command;.:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@0093 │ │ -004b60: 7220 4a01 1000 |0008: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ -004b66: 1103 |000b: return-object v3 │ │ +004b64: |[004b64] eu.chainfire.libsuperuser.Shell$Builder.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004b74: 5430 0e00 |0000: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Builder;.commands:Ljava/util/List; // field@000e │ │ +004b78: 2201 4900 |0002: new-instance v1, Leu/chainfire/libsuperuser/Shell$Command; // type@0049 │ │ +004b7c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +004b7e: 7052 9300 4165 |0005: invoke-direct {v1, v4, v5, v6, v2}, Leu/chainfire/libsuperuser/Shell$Command;.:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@0093 │ │ +004b84: 7220 4a01 1000 |0008: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ +004b8a: 1103 |000b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=805 │ │ 0x000b line=806 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x000c reg=4 commands [Ljava/lang/String; │ │ @@ -990,18 +989,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -004b68: |[004b68] eu.chainfire.libsuperuser.Shell$Builder.addEnvironment:(Ljava/lang/String;Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004b78: 5410 0f00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.environment:Ljava/util/Map; // field@000f │ │ -004b7c: 7230 5401 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0154 │ │ -004b82: 1101 |0005: return-object v1 │ │ +004b8c: |[004b8c] eu.chainfire.libsuperuser.Shell$Builder.addEnvironment:(Ljava/lang/String;Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004b9c: 5410 0f00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.environment:Ljava/util/Map; // field@000f │ │ +004ba0: 7230 5401 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0154 │ │ +004ba6: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=699 │ │ 0x0005 line=700 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0006 reg=2 key Ljava/lang/String; │ │ @@ -1012,18 +1011,18 @@ │ │ type : '(Ljava/util/Map;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -004b84: |[004b84] eu.chainfire.libsuperuser.Shell$Builder.addEnvironment:(Ljava/util/Map;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004b94: 5410 0f00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.environment:Ljava/util/Map; // field@000f │ │ -004b98: 7220 5501 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0155 │ │ -004b9e: 1101 |0005: return-object v1 │ │ +004ba8: |[004ba8] eu.chainfire.libsuperuser.Shell$Builder.addEnvironment:(Ljava/util/Map;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004bb8: 5410 0f00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Builder;.environment:Ljava/util/Map; // field@000f │ │ +004bbc: 7220 5501 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0155 │ │ +004bc2: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=710 │ │ 0x0005 line=711 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Map; │ │ 0x0000 - 0x0006 reg=1 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ @@ -1034,19 +1033,19 @@ │ │ type : '()Leu/chainfire/libsuperuser/Shell$Interactive;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -004ba0: |[004ba0] eu.chainfire.libsuperuser.Shell$Builder.open:()Leu/chainfire/libsuperuser/Shell$Interactive; │ │ -004bb0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -004bb2: 2200 4a00 |0001: new-instance v0, Leu/chainfire/libsuperuser/Shell$Interactive; // type@004a │ │ -004bb6: 7040 a600 2011 |0003: invoke-direct {v0, v2, v1, v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$1;)V // method@00a6 │ │ -004bbc: 1100 |0006: return-object v0 │ │ +004bc4: |[004bc4] eu.chainfire.libsuperuser.Shell$Builder.open:()Leu/chainfire/libsuperuser/Shell$Interactive; │ │ +004bd4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +004bd6: 2200 5000 |0001: new-instance v0, Leu/chainfire/libsuperuser/Shell$Interactive; // type@0050 │ │ +004bda: 7040 a600 2011 |0003: invoke-direct {v0, v2, v1, v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$1;)V // method@00a6 │ │ +004be0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=886 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #9 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -1054,19 +1053,19 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Interactive;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -004bc0: |[004bc0] eu.chainfire.libsuperuser.Shell$Builder.open:(Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Interactive; │ │ -004bd0: 2200 4a00 |0000: new-instance v0, Leu/chainfire/libsuperuser/Shell$Interactive; // type@004a │ │ -004bd4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -004bd6: 7040 a600 2013 |0003: invoke-direct {v0, v2, v3, v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$1;)V // method@00a6 │ │ -004bdc: 1100 |0006: return-object v0 │ │ +004be4: |[004be4] eu.chainfire.libsuperuser.Shell$Builder.open:(Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)Leu/chainfire/libsuperuser/Shell$Interactive; │ │ +004bf4: 2200 5000 |0000: new-instance v0, Leu/chainfire/libsuperuser/Shell$Interactive; // type@0050 │ │ +004bf8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +004bfa: 7040 a600 2013 |0003: invoke-direct {v0, v2, v3, v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$1;)V // method@00a6 │ │ +004c00: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=896 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0007 reg=3 onCommandResultListener Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ │ │ @@ -1075,17 +1074,17 @@ │ │ type : '(Z)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004be0: |[004be0] eu.chainfire.libsuperuser.Shell$Builder.setAutoHandler:(Z)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004bf0: 5c01 0d00 |0000: iput-boolean v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.autoHandler:Z // field@000d │ │ -004bf4: 1100 |0002: return-object v0 │ │ +004c04: |[004c04] eu.chainfire.libsuperuser.Shell$Builder.setAutoHandler:(Z)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004c14: 5c01 0d00 |0000: iput-boolean v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.autoHandler:Z // field@000d │ │ +004c18: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=646 │ │ 0x0002 line=647 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0003 reg=1 autoHandler Z │ │ @@ -1095,17 +1094,17 @@ │ │ type : '(Landroid/os/Handler;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004bf8: |[004bf8] eu.chainfire.libsuperuser.Shell$Builder.setHandler:(Landroid/os/Handler;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004c08: 5b01 1000 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.handler:Landroid/os/Handler; // field@0010 │ │ -004c0c: 1100 |0002: return-object v0 │ │ +004c1c: |[004c1c] eu.chainfire.libsuperuser.Shell$Builder.setHandler:(Landroid/os/Handler;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004c2c: 5b01 1000 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.handler:Landroid/os/Handler; // field@0010 │ │ +004c30: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=629 │ │ 0x0002 line=630 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0003 reg=1 handler Landroid/os/Handler; │ │ @@ -1115,22 +1114,22 @@ │ │ type : '(Z)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -004c10: |[004c10] eu.chainfire.libsuperuser.Shell$Builder.setMinimalLogging:(Z)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004c20: 1261 |0000: const/4 v1, #int 6 // #6 │ │ -004c22: 3903 0700 |0001: if-nez v3, 0008 // +0007 │ │ -004c26: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -004c28: 7120 7100 0100 |0004: invoke-static {v1, v0}, Leu/chainfire/libsuperuser/Debug;.setLogTypeEnabled:(IZ)V // method@0071 │ │ -004c2e: 1102 |0007: return-object v2 │ │ -004c30: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -004c32: 28fb |0009: goto 0004 // -0005 │ │ +004c34: |[004c34] eu.chainfire.libsuperuser.Shell$Builder.setMinimalLogging:(Z)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004c44: 1261 |0000: const/4 v1, #int 6 // #6 │ │ +004c46: 3903 0700 |0001: if-nez v3, 0008 // +0007 │ │ +004c4a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +004c4c: 7120 7100 0100 |0004: invoke-static {v1, v0}, Leu/chainfire/libsuperuser/Debug;.setLogTypeEnabled:(IZ)V // method@0071 │ │ +004c52: 1102 |0007: return-object v2 │ │ +004c54: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +004c56: 28fb |0009: goto 0004 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=878 │ │ 0x0007 line=879 │ │ 0x0008 line=878 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ @@ -1141,17 +1140,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004c34: |[004c34] eu.chainfire.libsuperuser.Shell$Builder.setOnSTDERRLineListener:(Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004c44: 5b01 1100 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0011 │ │ -004c48: 1100 |0002: return-object v0 │ │ +004c58: |[004c58] eu.chainfire.libsuperuser.Shell$Builder.setOnSTDERRLineListener:(Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004c68: 5b01 1100 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0011 │ │ +004c6c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=839 │ │ 0x0002 line=840 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0003 reg=1 onLineListener Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ @@ -1161,17 +1160,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004c4c: |[004c4c] eu.chainfire.libsuperuser.Shell$Builder.setOnSTDOUTLineListener:(Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004c5c: 5b01 1200 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0012 │ │ -004c60: 1100 |0002: return-object v0 │ │ +004c70: |[004c70] eu.chainfire.libsuperuser.Shell$Builder.setOnSTDOUTLineListener:(Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004c80: 5b01 1200 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0012 │ │ +004c84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=822 │ │ 0x0002 line=823 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0003 reg=1 onLineListener Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ @@ -1181,17 +1180,17 @@ │ │ type : '(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004c64: |[004c64] eu.chainfire.libsuperuser.Shell$Builder.setShell:(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004c74: 5b01 1300 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.shell:Ljava/lang/String; // field@0013 │ │ -004c78: 1100 |0002: return-object v0 │ │ +004c88: |[004c88] eu.chainfire.libsuperuser.Shell$Builder.setShell:(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004c98: 5b01 1300 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.shell:Ljava/lang/String; // field@0013 │ │ +004c9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ 0x0002 line=659 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0003 reg=1 shell Ljava/lang/String; │ │ @@ -1201,17 +1200,17 @@ │ │ type : '(Z)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004c7c: |[004c7c] eu.chainfire.libsuperuser.Shell$Builder.setWantSTDERR:(Z)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004c8c: 5c01 1400 |0000: iput-boolean v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.wantSTDERR:Z // field@0014 │ │ -004c90: 1100 |0002: return-object v0 │ │ +004ca0: |[004ca0] eu.chainfire.libsuperuser.Shell$Builder.setWantSTDERR:(Z)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004cb0: 5c01 1400 |0000: iput-boolean v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.wantSTDERR:Z // field@0014 │ │ +004cb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=687 │ │ 0x0002 line=688 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0003 reg=1 wantSTDERR Z │ │ @@ -1221,17 +1220,17 @@ │ │ type : '(I)Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004c94: |[004c94] eu.chainfire.libsuperuser.Shell$Builder.setWatchdogTimeout:(I)Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004ca4: 5901 1500 |0000: iput v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.watchdogTimeout:I // field@0015 │ │ -004ca8: 1100 |0002: return-object v0 │ │ +004cb8: |[004cb8] eu.chainfire.libsuperuser.Shell$Builder.setWatchdogTimeout:(I)Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004cc8: 5901 1500 |0000: iput v1, v0, Leu/chainfire/libsuperuser/Shell$Builder;.watchdogTimeout:I // field@0015 │ │ +004ccc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=862 │ │ 0x0002 line=863 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0003 reg=1 watchdogTimeout I │ │ @@ -1241,19 +1240,19 @@ │ │ type : '()Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -004cac: |[004cac] eu.chainfire.libsuperuser.Shell$Builder.useSH:()Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004cbc: 1a00 dc03 |0000: const-string v0, "sh" // string@03dc │ │ -004cc0: 6e20 8d00 0100 |0002: invoke-virtual {v1, v0}, Leu/chainfire/libsuperuser/Shell$Builder;.setShell:(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; // method@008d │ │ -004cc6: 0c00 |0005: move-result-object v0 │ │ -004cc8: 1100 |0006: return-object v0 │ │ +004cd0: |[004cd0] eu.chainfire.libsuperuser.Shell$Builder.useSH:()Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004ce0: 1a00 df03 |0000: const-string v0, "sh" // string@03df │ │ +004ce4: 6e20 8d00 0100 |0002: invoke-virtual {v1, v0}, Leu/chainfire/libsuperuser/Shell$Builder;.setShell:(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; // method@008d │ │ +004cea: 0c00 |0005: move-result-object v0 │ │ +004cec: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=668 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ #19 : (in Leu/chainfire/libsuperuser/Shell$Builder;) │ │ @@ -1261,32 +1260,32 @@ │ │ type : '()Leu/chainfire/libsuperuser/Shell$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -004ccc: |[004ccc] eu.chainfire.libsuperuser.Shell$Builder.useSU:()Leu/chainfire/libsuperuser/Shell$Builder; │ │ -004cdc: 1a00 f703 |0000: const-string v0, "su" // string@03f7 │ │ -004ce0: 6e20 8d00 0100 |0002: invoke-virtual {v1, v0}, Leu/chainfire/libsuperuser/Shell$Builder;.setShell:(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; // method@008d │ │ -004ce6: 0c00 |0005: move-result-object v0 │ │ -004ce8: 1100 |0006: return-object v0 │ │ +004cf0: |[004cf0] eu.chainfire.libsuperuser.Shell$Builder.useSU:()Leu/chainfire/libsuperuser/Shell$Builder; │ │ +004d00: 1a00 fa03 |0000: const-string v0, "su" // string@03fa │ │ +004d04: 6e20 8d00 0100 |0002: invoke-virtual {v1, v0}, Leu/chainfire/libsuperuser/Shell$Builder;.setShell:(Ljava/lang/String;)Leu/chainfire/libsuperuser/Shell$Builder; // method@008d │ │ +004d0a: 0c00 |0005: move-result-object v0 │ │ +004d0c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=677 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/chainfire/libsuperuser/Shell$Builder; │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #4 header: │ │ -class_idx : 67 │ │ +class_idx : 73 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 1 │ │ instance_fields_size: 5 │ │ direct_methods_size : 7 │ │ virtual_methods_size: 0 │ │ │ │ Class #4 annotations: │ │ Annotations on class │ │ @@ -1330,64 +1329,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -004cec: |[004cec] eu.chainfire.libsuperuser.Shell$Command.:()V │ │ -004cfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -004cfe: 6700 1700 |0001: sput v0, Leu/chainfire/libsuperuser/Shell$Command;.commandCounter:I // field@0017 │ │ -004d02: 0e00 |0003: return-void │ │ +004d10: |[004d10] eu.chainfire.libsuperuser.Shell$Command.:()V │ │ +004d20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004d22: 6700 1700 |0001: sput v0, Leu/chainfire/libsuperuser/Shell$Command;.commandCounter:I // field@0017 │ │ +004d26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=583 │ │ locals : │ │ │ │ #1 : (in Leu/chainfire/libsuperuser/Shell$Command;) │ │ name : '' │ │ type : '([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -004d04: |[004d04] eu.chainfire.libsuperuser.Shell$Command.:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V │ │ -004d14: 7010 0f01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@010f │ │ -004d1a: 5b56 1800 |0003: iput-object v6, v5, Leu/chainfire/libsuperuser/Shell$Command;.commands:[Ljava/lang/String; // field@0018 │ │ -004d1e: 5957 1600 |0005: iput v7, v5, Leu/chainfire/libsuperuser/Shell$Command;.code:I // field@0016 │ │ -004d22: 5b58 1b00 |0007: iput-object v8, v5, Leu/chainfire/libsuperuser/Shell$Command;.onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // field@001b │ │ -004d26: 5b59 1a00 |0009: iput-object v9, v5, Leu/chainfire/libsuperuser/Shell$Command;.onCommandLineListener:Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // field@001a │ │ -004d2a: 2200 7200 |000b: new-instance v0, Ljava/lang/StringBuilder; // type@0072 │ │ -004d2e: 7010 3001 0000 |000d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -004d34: 7100 5801 0000 |0010: invoke-static {}, Ljava/util/UUID;.randomUUID:()Ljava/util/UUID; // method@0158 │ │ -004d3a: 0c01 |0013: move-result-object v1 │ │ -004d3c: 6e10 5901 0100 |0014: invoke-virtual {v1}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0159 │ │ -004d42: 0c01 |0017: move-result-object v1 │ │ -004d44: 6e20 3301 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -004d4a: 0c00 |001b: move-result-object v0 │ │ -004d4c: 1a01 2000 |001c: const-string v1, "-%08x" // string@0020 │ │ -004d50: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -004d52: 2322 b500 |001f: new-array v2, v2, [Ljava/lang/Object; // type@00b5 │ │ -004d56: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -004d58: 6004 1700 |0022: sget v4, Leu/chainfire/libsuperuser/Shell$Command;.commandCounter:I // field@0017 │ │ -004d5c: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ -004d60: 6704 1700 |0026: sput v4, Leu/chainfire/libsuperuser/Shell$Command;.commandCounter:I // field@0017 │ │ -004d64: 7110 0c01 0400 |0028: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ -004d6a: 0c04 |002b: move-result-object v4 │ │ -004d6c: 4d04 0203 |002c: aput-object v4, v2, v3 │ │ -004d70: 7120 2201 2100 |002e: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -004d76: 0c01 |0031: move-result-object v1 │ │ -004d78: 6e20 3301 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -004d7e: 0c00 |0035: move-result-object v0 │ │ -004d80: 6e10 3401 0000 |0036: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -004d86: 0c00 |0039: move-result-object v0 │ │ -004d88: 5b50 1900 |003a: iput-object v0, v5, Leu/chainfire/libsuperuser/Shell$Command;.marker:Ljava/lang/String; // field@0019 │ │ -004d8c: 0e00 |003c: return-void │ │ +004d28: |[004d28] eu.chainfire.libsuperuser.Shell$Command.:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V │ │ +004d38: 7010 0f01 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@010f │ │ +004d3e: 5b56 1800 |0003: iput-object v6, v5, Leu/chainfire/libsuperuser/Shell$Command;.commands:[Ljava/lang/String; // field@0018 │ │ +004d42: 5957 1600 |0005: iput v7, v5, Leu/chainfire/libsuperuser/Shell$Command;.code:I // field@0016 │ │ +004d46: 5b58 1b00 |0007: iput-object v8, v5, Leu/chainfire/libsuperuser/Shell$Command;.onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // field@001b │ │ +004d4a: 5b59 1a00 |0009: iput-object v9, v5, Leu/chainfire/libsuperuser/Shell$Command;.onCommandLineListener:Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // field@001a │ │ +004d4e: 2200 7800 |000b: new-instance v0, Ljava/lang/StringBuilder; // type@0078 │ │ +004d52: 7010 3001 0000 |000d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +004d58: 7100 5801 0000 |0010: invoke-static {}, Ljava/util/UUID;.randomUUID:()Ljava/util/UUID; // method@0158 │ │ +004d5e: 0c01 |0013: move-result-object v1 │ │ +004d60: 6e10 5901 0100 |0014: invoke-virtual {v1}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0159 │ │ +004d66: 0c01 |0017: move-result-object v1 │ │ +004d68: 6e20 3301 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +004d6e: 0c00 |001b: move-result-object v0 │ │ +004d70: 1a01 2000 |001c: const-string v1, "-%08x" // string@0020 │ │ +004d74: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +004d76: 2322 bb00 |001f: new-array v2, v2, [Ljava/lang/Object; // type@00bb │ │ +004d7a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +004d7c: 6004 1700 |0022: sget v4, Leu/chainfire/libsuperuser/Shell$Command;.commandCounter:I // field@0017 │ │ +004d80: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ +004d84: 6704 1700 |0026: sput v4, Leu/chainfire/libsuperuser/Shell$Command;.commandCounter:I // field@0017 │ │ +004d88: 7110 0c01 0400 |0028: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ +004d8e: 0c04 |002b: move-result-object v4 │ │ +004d90: 4d04 0203 |002c: aput-object v4, v2, v3 │ │ +004d94: 7120 2201 2100 |002e: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +004d9a: 0c01 |0031: move-result-object v1 │ │ +004d9c: 6e20 3301 1000 |0032: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +004da2: 0c00 |0035: move-result-object v0 │ │ +004da4: 6e10 3401 0000 |0036: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +004daa: 0c00 |0039: move-result-object v0 │ │ +004dac: 5b50 1900 |003a: iput-object v0, v5, Leu/chainfire/libsuperuser/Shell$Command;.marker:Ljava/lang/String; // field@0019 │ │ +004db0: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ 0x0003 line=594 │ │ 0x0005 line=595 │ │ 0x0007 line=596 │ │ 0x0009 line=597 │ │ @@ -1405,17 +1404,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004d90: |[004d90] eu.chainfire.libsuperuser.Shell$Command.access$1300:(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ │ -004da0: 5410 1800 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.commands:[Ljava/lang/String; // field@0018 │ │ -004da4: 1100 |0002: return-object v0 │ │ +004db4: |[004db4] eu.chainfire.libsuperuser.Shell$Command.access$1300:(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ │ +004dc4: 5410 1800 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.commands:[Ljava/lang/String; // field@0018 │ │ +004dc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=582 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Command; │ │ │ │ #3 : (in Leu/chainfire/libsuperuser/Shell$Command;) │ │ @@ -1423,17 +1422,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004da8: |[004da8] eu.chainfire.libsuperuser.Shell$Command.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ -004db8: 5410 1b00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // field@001b │ │ -004dbc: 1100 |0002: return-object v0 │ │ +004dcc: |[004dcc] eu.chainfire.libsuperuser.Shell$Command.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ +004ddc: 5410 1b00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // field@001b │ │ +004de0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=582 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Command; │ │ │ │ #4 : (in Leu/chainfire/libsuperuser/Shell$Command;) │ │ @@ -1441,17 +1440,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004dc0: |[004dc0] eu.chainfire.libsuperuser.Shell$Command.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ │ -004dd0: 5410 1900 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.marker:Ljava/lang/String; // field@0019 │ │ -004dd4: 1100 |0002: return-object v0 │ │ +004de4: |[004de4] eu.chainfire.libsuperuser.Shell$Command.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ │ +004df4: 5410 1900 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.marker:Ljava/lang/String; // field@0019 │ │ +004df8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=582 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Command; │ │ │ │ #5 : (in Leu/chainfire/libsuperuser/Shell$Command;) │ │ @@ -1459,17 +1458,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004dd8: |[004dd8] eu.chainfire.libsuperuser.Shell$Command.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; │ │ -004de8: 5410 1a00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.onCommandLineListener:Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // field@001a │ │ -004dec: 1100 |0002: return-object v0 │ │ +004dfc: |[004dfc] eu.chainfire.libsuperuser.Shell$Command.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; │ │ +004e0c: 5410 1a00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.onCommandLineListener:Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // field@001a │ │ +004e10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=582 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Command; │ │ │ │ #6 : (in Leu/chainfire/libsuperuser/Shell$Command;) │ │ @@ -1477,31 +1476,31 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Command;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -004df0: |[004df0] eu.chainfire.libsuperuser.Shell$Command.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I │ │ -004e00: 5210 1600 |0000: iget v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.code:I // field@0016 │ │ -004e04: 0f00 |0002: return v0 │ │ +004e14: |[004e14] eu.chainfire.libsuperuser.Shell$Command.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I │ │ +004e24: 5210 1600 |0000: iget v0, v1, Leu/chainfire/libsuperuser/Shell$Command;.code:I // field@0016 │ │ +004e28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=582 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Command; │ │ │ │ Virtual methods - │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #5 header: │ │ -class_idx : 77 │ │ +class_idx : 83 │ │ access_flags : 1536 (0x0600) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #5 annotations: │ │ Annotations on class │ │ @@ -1538,21 +1537,21 @@ │ │ name : 'WATCHDOG_EXIT' │ │ type : 'I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ value : -1 │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #6 header: │ │ -class_idx : 76 │ │ +class_idx : 82 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #6 annotations: │ │ Annotations on class │ │ @@ -1573,21 +1572,21 @@ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;) │ │ name : 'onCommandResult' │ │ type : '(IILjava/util/List;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #7 header: │ │ -class_idx : 68 │ │ +class_idx : 74 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #7 annotations: │ │ Annotations on class │ │ @@ -1622,81 +1621,82 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -004e08: |[004e08] eu.chainfire.libsuperuser.Shell$Interactive$1.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ -004e18: 5b01 1c00 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$1;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001c │ │ -004e1c: 5b02 1d00 |0002: iput-object v2, v0, Leu/chainfire/libsuperuser/Shell$Interactive$1;.val$builder:Leu/chainfire/libsuperuser/Shell$Builder; // field@001d │ │ -004e20: 5b03 1e00 |0004: iput-object v3, v0, Leu/chainfire/libsuperuser/Shell$Interactive$1;.val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // field@001e │ │ -004e24: 7010 0f01 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -004e2a: 0e00 |0009: return-void │ │ +004e2c: |[004e2c] eu.chainfire.libsuperuser.Shell$Interactive$1.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ +004e3c: 5b01 1c00 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$1;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001c │ │ +004e40: 5b02 1d00 |0002: iput-object v2, v0, Leu/chainfire/libsuperuser/Shell$Interactive$1;.val$builder:Leu/chainfire/libsuperuser/Shell$Builder; // field@001d │ │ +004e44: 5b03 1e00 |0004: iput-object v3, v0, Leu/chainfire/libsuperuser/Shell$Interactive$1;.val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // field@001e │ │ +004e48: 7010 0f01 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +004e4e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1035 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Leu/chainfire/libsuperuser/Shell$Interactive$1; │ │ - 0x0000 - 0x000a reg=1 (null) Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + 0x0000 - 0x000a reg=1 this$0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x000a reg=2 (null) Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x000a reg=3 (null) Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/Shell$Interactive$1;) │ │ name : 'onCommandResult' │ │ type : '(IILjava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -004e2c: |[004e2c] eu.chainfire.libsuperuser.Shell$Interactive$1.onCommandResult:(IILjava/util/List;)V │ │ -004e3c: 3904 1400 |0000: if-nez v4, 0014 // +0014 │ │ -004e40: 5420 1c00 |0002: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$1;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001c │ │ -004e44: 7110 a700 0000 |0004: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1000:(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String; // method@00a7 │ │ -004e4a: 0c00 |0007: move-result-object v0 │ │ -004e4c: 7110 dc00 0000 |0008: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$SU;.isSU:(Ljava/lang/String;)Z // method@00dc │ │ -004e52: 0a00 |000b: move-result v0 │ │ -004e54: 7120 e500 0500 |000c: invoke-static {v5, v0}, Leu/chainfire/libsuperuser/Shell;.parseAvailableResult:(Ljava/util/List;Z)Z // method@00e5 │ │ -004e5a: 0a00 |000f: move-result v0 │ │ -004e5c: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -004e5e: 3210 0300 |0011: if-eq v0, v1, 0014 // +0003 │ │ -004e62: 12c4 |0013: const/4 v4, #int -4 // #fc │ │ -004e64: 5420 1c00 |0014: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$1;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001c │ │ -004e68: 5421 1d00 |0016: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive$1;.val$builder:Leu/chainfire/libsuperuser/Shell$Builder; // field@001d │ │ -004e6c: 7110 7c00 0100 |0018: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Builder;.access$800:(Leu/chainfire/libsuperuser/Shell$Builder;)I // method@007c │ │ -004e72: 0a01 |001b: move-result v1 │ │ -004e74: 7120 a800 1000 |001c: invoke-static {v0, v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1102:(Leu/chainfire/libsuperuser/Shell$Interactive;I)I // method@00a8 │ │ -004e7a: 5420 1e00 |001f: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$1;.val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // field@001e │ │ -004e7e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -004e80: 7240 d200 1054 |0022: invoke-interface {v0, v1, v4, v5}, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;.onCommandResult:(IILjava/util/List;)V // method@00d2 │ │ -004e86: 0e00 |0025: return-void │ │ +004e50: |[004e50] eu.chainfire.libsuperuser.Shell$Interactive$1.onCommandResult:(IILjava/util/List;)V │ │ +004e60: 3904 1400 |0000: if-nez v4, 0014 // +0014 │ │ +004e64: 5420 1c00 |0002: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$1;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001c │ │ +004e68: 7110 a700 0000 |0004: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1000:(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String; // method@00a7 │ │ +004e6e: 0c00 |0007: move-result-object v0 │ │ +004e70: 7110 dc00 0000 |0008: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$SU;.isSU:(Ljava/lang/String;)Z // method@00dc │ │ +004e76: 0a00 |000b: move-result v0 │ │ +004e78: 7120 e500 0500 |000c: invoke-static {v5, v0}, Leu/chainfire/libsuperuser/Shell;.parseAvailableResult:(Ljava/util/List;Z)Z // method@00e5 │ │ +004e7e: 0a00 |000f: move-result v0 │ │ +004e80: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +004e82: 3210 0300 |0011: if-eq v0, v1, 0014 // +0003 │ │ +004e86: 12c4 |0013: const/4 v4, #int -4 // #fc │ │ +004e88: 5420 1c00 |0014: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$1;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001c │ │ +004e8c: 5421 1d00 |0016: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive$1;.val$builder:Leu/chainfire/libsuperuser/Shell$Builder; // field@001d │ │ +004e90: 7110 7c00 0100 |0018: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Builder;.access$800:(Leu/chainfire/libsuperuser/Shell$Builder;)I // method@007c │ │ +004e96: 0a01 |001b: move-result v1 │ │ +004e98: 7120 a800 1000 |001c: invoke-static {v0, v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1102:(Leu/chainfire/libsuperuser/Shell$Interactive;I)I // method@00a8 │ │ +004e9e: 5420 1e00 |001f: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$1;.val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // field@001e │ │ +004ea2: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +004ea4: 7240 d200 1054 |0022: invoke-interface {v0, v1, v4, v5}, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;.onCommandResult:(IILjava/util/List;)V // method@00d2 │ │ +004eaa: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1037 │ │ + 0x0004 line=1038 │ │ 0x0013 line=1040 │ │ 0x0014 line=1042 │ │ 0x001f line=1043 │ │ 0x0025 line=1044 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/List; │ │ 0x0000 - 0x0026 reg=2 this Leu/chainfire/libsuperuser/Shell$Interactive$1; │ │ 0x0000 - 0x0026 reg=3 commandCode I │ │ 0x0000 - 0x0026 reg=4 exitCode I │ │ 0x0000 - 0x0026 reg=5 output Ljava/util/List; Ljava/util/List; │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #8 header: │ │ -class_idx : 69 │ │ +class_idx : 75 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #8 annotations: │ │ Annotations on class │ │ @@ -1721,53 +1721,53 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004e88: |[004e88] eu.chainfire.libsuperuser.Shell$Interactive$2.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ -004e98: 5b01 1f00 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$2;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001f │ │ -004e9c: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -004ea2: 0e00 |0005: return-void │ │ +004eac: |[004eac] eu.chainfire.libsuperuser.Shell$Interactive$2.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ +004ebc: 5b01 1f00 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$2;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001f │ │ +004ec0: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +004ec6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1261 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/chainfire/libsuperuser/Shell$Interactive$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + 0x0000 - 0x0006 reg=1 this$0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/Shell$Interactive$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004ea4: |[004ea4] eu.chainfire.libsuperuser.Shell$Interactive$2.run:()V │ │ -004eb4: 5410 1f00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive$2;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001f │ │ -004eb8: 7110 a900 0000 |0002: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00a9 │ │ -004ebe: 0e00 |0005: return-void │ │ +004ec8: |[004ec8] eu.chainfire.libsuperuser.Shell$Interactive$2.run:()V │ │ +004ed8: 5410 1f00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive$2;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@001f │ │ +004edc: 7110 a900 0000 |0002: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00a9 │ │ +004ee2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1264 │ │ 0x0005 line=1265 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/chainfire/libsuperuser/Shell$Interactive$2; │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #9 header: │ │ -class_idx : 70 │ │ +class_idx : 76 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #9 annotations: │ │ Annotations on class │ │ @@ -1800,68 +1800,68 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -004ec0: |[004ec0] eu.chainfire.libsuperuser.Shell$Interactive$3.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V │ │ -004ed0: 5b01 2000 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$3;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0020 │ │ -004ed4: 5b02 2200 |0002: iput-object v2, v0, Leu/chainfire/libsuperuser/Shell$Interactive$3;.val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0022 │ │ -004ed8: 5b03 2100 |0004: iput-object v3, v0, Leu/chainfire/libsuperuser/Shell$Interactive$3;.val$fLine:Ljava/lang/String; // field@0021 │ │ -004edc: 7010 0f01 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -004ee2: 0e00 |0009: return-void │ │ +004ee4: |[004ee4] eu.chainfire.libsuperuser.Shell$Interactive$3.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V │ │ +004ef4: 5b01 2000 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$3;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0020 │ │ +004ef8: 5b02 2200 |0002: iput-object v2, v0, Leu/chainfire/libsuperuser/Shell$Interactive$3;.val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0022 │ │ +004efc: 5b03 2100 |0004: iput-object v3, v0, Leu/chainfire/libsuperuser/Shell$Interactive$3;.val$fLine:Ljava/lang/String; // field@0021 │ │ +004f00: 7010 0f01 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +004f06: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1368 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Leu/chainfire/libsuperuser/Shell$Interactive$3; │ │ - 0x0000 - 0x000a reg=1 (null) Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + 0x0000 - 0x000a reg=1 this$0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x000a reg=2 (null) Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ 0x0000 - 0x000a reg=3 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/Shell$Interactive$3;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -004ee4: |[004ee4] eu.chainfire.libsuperuser.Shell$Interactive$3.run:()V │ │ -004ef4: 5420 2200 |0000: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$3;.val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0022 │ │ -004ef8: 5421 2100 |0002: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive$3;.val$fLine:Ljava/lang/String; // field@0021 │ │ -004efc: 7220 ea00 1000 |0004: invoke-interface {v0, v1}, Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;.onLine:(Ljava/lang/String;)V // method@00ea │ │ -004f02: 5420 2000 |0007: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$3;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0020 │ │ -004f06: 7110 aa00 0000 |0009: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00aa │ │ -004f0c: 0e00 |000c: return-void │ │ -004f0e: 0d00 |000d: move-exception v0 │ │ -004f10: 5421 2000 |000e: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive$3;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0020 │ │ -004f14: 7110 aa00 0100 |0010: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00aa │ │ -004f1a: 2700 |0013: throw v0 │ │ +004f08: |[004f08] eu.chainfire.libsuperuser.Shell$Interactive$3.run:()V │ │ +004f18: 5420 2200 |0000: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$3;.val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@0022 │ │ +004f1c: 5421 2100 |0002: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive$3;.val$fLine:Ljava/lang/String; // field@0021 │ │ +004f20: 7220 ea00 1000 |0004: invoke-interface {v0, v1}, Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;.onLine:(Ljava/lang/String;)V // method@00ea │ │ +004f26: 5420 2000 |0007: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive$3;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0020 │ │ +004f2a: 7110 aa00 0000 |0009: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00aa │ │ +004f30: 0e00 |000c: return-void │ │ +004f32: 0d00 |000d: move-exception v0 │ │ +004f34: 5421 2000 |000e: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive$3;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0020 │ │ +004f38: 7110 aa00 0100 |0010: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00aa │ │ +004f3e: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=1372 │ │ 0x0007 line=1374 │ │ 0x000c line=1376 │ │ 0x000d line=1374 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Leu/chainfire/libsuperuser/Shell$Interactive$3; │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #10 header: │ │ -class_idx : 71 │ │ +class_idx : 77 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #10 annotations: │ │ Annotations on class │ │ @@ -1898,97 +1898,98 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -004f28: |[004f28] eu.chainfire.libsuperuser.Shell$Interactive$4.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V │ │ -004f38: 5b01 2300 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$4;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0023 │ │ -004f3c: 5b02 2400 |0002: iput-object v2, v0, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ -004f40: 5b03 2600 |0004: iput-object v3, v0, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fOutput:Ljava/util/List; // field@0026 │ │ -004f44: 5904 2500 |0006: iput v4, v0, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fExitCode:I // field@0025 │ │ -004f48: 7010 0f01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -004f4e: 0e00 |000b: return-void │ │ +004f4c: |[004f4c] eu.chainfire.libsuperuser.Shell$Interactive$4.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V │ │ +004f5c: 5b01 2300 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$4;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0023 │ │ +004f60: 5b02 2400 |0002: iput-object v2, v0, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ +004f64: 5b03 2600 |0004: iput-object v3, v0, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fOutput:Ljava/util/List; // field@0026 │ │ +004f68: 5904 2500 |0006: iput v4, v0, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fExitCode:I // field@0025 │ │ +004f6c: 7010 0f01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +004f72: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1421 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Leu/chainfire/libsuperuser/Shell$Interactive$4; │ │ - 0x0000 - 0x000c reg=1 (null) Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + 0x0000 - 0x000c reg=1 this$0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x000c reg=2 (null) Leu/chainfire/libsuperuser/Shell$Command; │ │ 0x0000 - 0x000c reg=3 (null) Ljava/util/List; │ │ 0x0000 - 0x000c reg=4 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/Shell$Interactive$4;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 69 16-bit code units │ │ -004f50: |[004f50] eu.chainfire.libsuperuser.Shell$Interactive$4.run:()V │ │ -004f60: 5440 2400 |0000: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ -004f64: 7110 9500 0000 |0002: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ -004f6a: 0c00 |0005: move-result-object v0 │ │ -004f6c: 3800 1900 |0006: if-eqz v0, 001f // +0019 │ │ -004f70: 5440 2600 |0008: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fOutput:Ljava/util/List; // field@0026 │ │ -004f74: 3800 1500 |000a: if-eqz v0, 001f // +0015 │ │ -004f78: 5440 2400 |000c: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ -004f7c: 7110 9500 0000 |000e: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ -004f82: 0c00 |0011: move-result-object v0 │ │ -004f84: 5441 2400 |0012: iget-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ -004f88: 7110 9800 0100 |0014: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I // method@0098 │ │ -004f8e: 0a01 |0017: move-result v1 │ │ -004f90: 5242 2500 |0018: iget v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fExitCode:I // field@0025 │ │ -004f94: 5443 2600 |001a: iget-object v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fOutput:Ljava/util/List; // field@0026 │ │ -004f98: 7240 d200 1032 |001c: invoke-interface {v0, v1, v2, v3}, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;.onCommandResult:(IILjava/util/List;)V // method@00d2 │ │ -004f9e: 5440 2400 |001f: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ -004fa2: 7110 9700 0000 |0021: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ -004fa8: 0c00 |0024: move-result-object v0 │ │ -004faa: 3800 1300 |0025: if-eqz v0, 0038 // +0013 │ │ -004fae: 5440 2400 |0027: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ -004fb2: 7110 9700 0000 |0029: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ -004fb8: 0c00 |002c: move-result-object v0 │ │ -004fba: 5441 2400 |002d: iget-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ -004fbe: 7110 9800 0100 |002f: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I // method@0098 │ │ -004fc4: 0a01 |0032: move-result v1 │ │ -004fc6: 5242 2500 |0033: iget v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fExitCode:I // field@0025 │ │ -004fca: 7230 d100 1002 |0035: invoke-interface {v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;.onCommandResult:(II)V // method@00d1 │ │ -004fd0: 5440 2300 |0038: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0023 │ │ -004fd4: 7110 aa00 0000 |003a: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00aa │ │ -004fda: 0e00 |003d: return-void │ │ -004fdc: 0d00 |003e: move-exception v0 │ │ -004fde: 5441 2300 |003f: iget-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0023 │ │ -004fe2: 7110 aa00 0100 |0041: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00aa │ │ -004fe8: 2700 |0044: throw v0 │ │ +004f74: |[004f74] eu.chainfire.libsuperuser.Shell$Interactive$4.run:()V │ │ +004f84: 5440 2400 |0000: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ +004f88: 7110 9500 0000 |0002: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ +004f8e: 0c00 |0005: move-result-object v0 │ │ +004f90: 3800 1900 |0006: if-eqz v0, 001f // +0019 │ │ +004f94: 5440 2600 |0008: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fOutput:Ljava/util/List; // field@0026 │ │ +004f98: 3800 1500 |000a: if-eqz v0, 001f // +0015 │ │ +004f9c: 5440 2400 |000c: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ +004fa0: 7110 9500 0000 |000e: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ +004fa6: 0c00 |0011: move-result-object v0 │ │ +004fa8: 5441 2400 |0012: iget-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ +004fac: 7110 9800 0100 |0014: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I // method@0098 │ │ +004fb2: 0a01 |0017: move-result v1 │ │ +004fb4: 5242 2500 |0018: iget v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fExitCode:I // field@0025 │ │ +004fb8: 5443 2600 |001a: iget-object v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fOutput:Ljava/util/List; // field@0026 │ │ +004fbc: 7240 d200 1032 |001c: invoke-interface {v0, v1, v2, v3}, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;.onCommandResult:(IILjava/util/List;)V // method@00d2 │ │ +004fc2: 5440 2400 |001f: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ +004fc6: 7110 9700 0000 |0021: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ +004fcc: 0c00 |0024: move-result-object v0 │ │ +004fce: 3800 1300 |0025: if-eqz v0, 0038 // +0013 │ │ +004fd2: 5440 2400 |0027: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ +004fd6: 7110 9700 0000 |0029: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ +004fdc: 0c00 |002c: move-result-object v0 │ │ +004fde: 5441 2400 |002d: iget-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; // field@0024 │ │ +004fe2: 7110 9800 0100 |002f: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I // method@0098 │ │ +004fe8: 0a01 |0032: move-result v1 │ │ +004fea: 5242 2500 |0033: iget v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.val$fExitCode:I // field@0025 │ │ +004fee: 7230 d100 1002 |0035: invoke-interface {v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;.onCommandResult:(II)V // method@00d1 │ │ +004ff4: 5440 2300 |0038: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0023 │ │ +004ff8: 7110 aa00 0000 |003a: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00aa │ │ +004ffe: 0e00 |003d: return-void │ │ +005000: 0d00 |003e: move-exception v0 │ │ +005002: 5441 2300 |003f: iget-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive$4;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0023 │ │ +005006: 7110 aa00 0100 |0041: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00aa │ │ +00500c: 2700 |0044: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0038 │ │ -> 0x003e │ │ positions : │ │ 0x0000 line=1425 │ │ 0x000c line=1426 │ │ 0x001f line=1428 │ │ 0x0027 line=1429 │ │ + 0x002f line=1430 │ │ 0x0038 line=1432 │ │ 0x003d line=1434 │ │ 0x003e line=1432 │ │ locals : │ │ 0x0000 - 0x0045 reg=4 this Leu/chainfire/libsuperuser/Shell$Interactive$4; │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #11 header: │ │ -class_idx : 83 │ │ +class_idx : 89 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 108 │ │ -source_file_idx : 372 │ │ +superclass_idx : 114 │ │ +source_file_idx : 378 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #11 annotations: │ │ Annotations on class │ │ @@ -2006,21 +2007,21 @@ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;) │ │ name : 'onLine' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 372 (StreamGobbler.java) │ │ + source_file_idx : 378 (StreamGobbler.java) │ │ │ │ Class #12 header: │ │ -class_idx : 72 │ │ +class_idx : 78 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #12 annotations: │ │ Annotations on class │ │ @@ -2045,100 +2046,100 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -004ff8: |[004ff8] eu.chainfire.libsuperuser.Shell$Interactive$5.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ -005008: 5b01 2700 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -00500c: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -005012: 0e00 |0005: return-void │ │ +00501c: |[00501c] eu.chainfire.libsuperuser.Shell$Interactive$5.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ +00502c: 5b01 2700 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +005030: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +005036: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1480 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/chainfire/libsuperuser/Shell$Interactive$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + 0x0000 - 0x0006 reg=1 this$0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/Shell$Interactive$5;) │ │ name : 'onLine' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 123 16-bit code units │ │ -005014: |[005014] eu.chainfire.libsuperuser.Shell$Interactive$5.onLine:(Ljava/lang/String;)V │ │ -005024: 5441 2700 |0000: iget-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -005028: 1d01 |0002: monitor-enter v1 │ │ -00502a: 5440 2700 |0003: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -00502e: 7110 ab00 0000 |0005: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ -005034: 0c00 |0008: move-result-object v0 │ │ -005036: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ -00503a: 1e01 |000b: monitor-exit v1 │ │ -00503c: 0e00 |000c: return-void │ │ -00503e: 5440 2700 |000d: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -005042: 7110 ab00 0000 |000f: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ -005048: 0c00 |0012: move-result-object v0 │ │ -00504a: 7110 9600 0000 |0013: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -005050: 0c00 |0016: move-result-object v0 │ │ -005052: 6e20 2a01 0500 |0017: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@012a │ │ -005058: 0a00 |001a: move-result v0 │ │ -00505a: 3800 3e00 |001b: if-eqz v0, 0059 // +003e │ │ -00505e: 5440 2700 |001d: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -005062: 5442 2700 |001f: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -005066: 7110 ab00 0200 |0021: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ -00506c: 0c02 |0024: move-result-object v2 │ │ -00506e: 7110 9600 0200 |0025: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -005074: 0c02 |0028: move-result-object v2 │ │ -005076: 6e10 2901 0200 |0029: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0129 │ │ -00507c: 0a02 |002c: move-result v2 │ │ -00507e: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -005082: 6e20 2b01 2500 |002f: invoke-virtual {v5, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@012b │ │ -005088: 0c02 |0032: move-result-object v2 │ │ -00508a: 1303 0a00 |0033: const/16 v3, #int 10 // #a │ │ -00508e: 7120 0e01 3200 |0035: invoke-static {v2, v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;I)Ljava/lang/Integer; // method@010e │ │ -005094: 0c02 |0038: move-result-object v2 │ │ -005096: 6e10 0a01 0200 |0039: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ -00509c: 0a02 |003c: move-result v2 │ │ -00509e: 7120 ac00 2000 |003d: invoke-static {v0, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2002:(Leu/chainfire/libsuperuser/Shell$Interactive;I)I // method@00ac │ │ -0050a4: 5440 2700 |0040: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -0050a8: 5442 2700 |0042: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -0050ac: 7110 ab00 0200 |0044: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ -0050b2: 0c02 |0047: move-result-object v2 │ │ -0050b4: 7110 9600 0200 |0048: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -0050ba: 0c02 |004b: move-result-object v2 │ │ -0050bc: 7120 ad00 2000 |004c: invoke-static {v0, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2102:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; // method@00ad │ │ -0050c2: 5440 2700 |004f: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -0050c6: 7110 ae00 0000 |0051: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00ae │ │ -0050cc: 1e01 |0054: monitor-exit v1 │ │ -0050ce: 28b7 |0055: goto 000c // -0049 │ │ -0050d0: 0d00 |0056: move-exception v0 │ │ -0050d2: 1e01 |0057: monitor-exit v1 │ │ -0050d4: 2700 |0058: throw v0 │ │ -0050d6: 5440 2700 |0059: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -0050da: 7120 af00 5000 |005b: invoke-static {v0, v5}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2300:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V // method@00af │ │ -0050e0: 5440 2700 |005e: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -0050e4: 5442 2700 |0060: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -0050e8: 7110 b000 0200 |0062: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2400:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // method@00b0 │ │ -0050ee: 0c02 |0065: move-result-object v2 │ │ -0050f0: 7130 b100 5002 |0066: invoke-static {v0, v5, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2500:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00b1 │ │ -0050f6: 5440 2700 |0069: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -0050fa: 5442 2700 |006b: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ -0050fe: 7110 ab00 0200 |006d: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ -005104: 0c02 |0070: move-result-object v2 │ │ -005106: 7110 9700 0200 |0071: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ -00510c: 0c02 |0074: move-result-object v2 │ │ -00510e: 7130 b100 5002 |0075: invoke-static {v0, v5, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2500:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00b1 │ │ -005114: 28dc |0078: goto 0054 // -0024 │ │ -005116: 0d00 |0079: move-exception v0 │ │ -005118: 28c6 |007a: goto 0040 // -003a │ │ +005038: |[005038] eu.chainfire.libsuperuser.Shell$Interactive$5.onLine:(Ljava/lang/String;)V │ │ +005048: 5441 2700 |0000: iget-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +00504c: 1d01 |0002: monitor-enter v1 │ │ +00504e: 5440 2700 |0003: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +005052: 7110 ab00 0000 |0005: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ +005058: 0c00 |0008: move-result-object v0 │ │ +00505a: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ +00505e: 1e01 |000b: monitor-exit v1 │ │ +005060: 0e00 |000c: return-void │ │ +005062: 5440 2700 |000d: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +005066: 7110 ab00 0000 |000f: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ +00506c: 0c00 |0012: move-result-object v0 │ │ +00506e: 7110 9600 0000 |0013: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +005074: 0c00 |0016: move-result-object v0 │ │ +005076: 6e20 2a01 0500 |0017: invoke-virtual {v5, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@012a │ │ +00507c: 0a00 |001a: move-result v0 │ │ +00507e: 3800 3e00 |001b: if-eqz v0, 0059 // +003e │ │ +005082: 5440 2700 |001d: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +005086: 5442 2700 |001f: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +00508a: 7110 ab00 0200 |0021: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ +005090: 0c02 |0024: move-result-object v2 │ │ +005092: 7110 9600 0200 |0025: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +005098: 0c02 |0028: move-result-object v2 │ │ +00509a: 6e10 2901 0200 |0029: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0129 │ │ +0050a0: 0a02 |002c: move-result v2 │ │ +0050a2: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0050a6: 6e20 2b01 2500 |002f: invoke-virtual {v5, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@012b │ │ +0050ac: 0c02 |0032: move-result-object v2 │ │ +0050ae: 1303 0a00 |0033: const/16 v3, #int 10 // #a │ │ +0050b2: 7120 0e01 3200 |0035: invoke-static {v2, v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;I)Ljava/lang/Integer; // method@010e │ │ +0050b8: 0c02 |0038: move-result-object v2 │ │ +0050ba: 6e10 0a01 0200 |0039: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ +0050c0: 0a02 |003c: move-result v2 │ │ +0050c2: 7120 ac00 2000 |003d: invoke-static {v0, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2002:(Leu/chainfire/libsuperuser/Shell$Interactive;I)I // method@00ac │ │ +0050c8: 5440 2700 |0040: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +0050cc: 5442 2700 |0042: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +0050d0: 7110 ab00 0200 |0044: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ +0050d6: 0c02 |0047: move-result-object v2 │ │ +0050d8: 7110 9600 0200 |0048: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +0050de: 0c02 |004b: move-result-object v2 │ │ +0050e0: 7120 ad00 2000 |004c: invoke-static {v0, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2102:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; // method@00ad │ │ +0050e6: 5440 2700 |004f: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +0050ea: 7110 ae00 0000 |0051: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00ae │ │ +0050f0: 1e01 |0054: monitor-exit v1 │ │ +0050f2: 28b7 |0055: goto 000c // -0049 │ │ +0050f4: 0d00 |0056: move-exception v0 │ │ +0050f6: 1e01 |0057: monitor-exit v1 │ │ +0050f8: 2700 |0058: throw v0 │ │ +0050fa: 5440 2700 |0059: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +0050fe: 7120 af00 5000 |005b: invoke-static {v0, v5}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2300:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V // method@00af │ │ +005104: 5440 2700 |005e: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +005108: 5442 2700 |0060: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +00510c: 7110 b000 0200 |0062: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2400:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // method@00b0 │ │ +005112: 0c02 |0065: move-result-object v2 │ │ +005114: 7130 b100 5002 |0066: invoke-static {v0, v5, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2500:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00b1 │ │ +00511a: 5440 2700 |0069: iget-object v0, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +00511e: 5442 2700 |006b: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive$5;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0027 │ │ +005122: 7110 ab00 0200 |006d: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ +005128: 0c02 |0070: move-result-object v2 │ │ +00512a: 7110 9700 0200 |0071: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ +005130: 0c02 |0074: move-result-object v2 │ │ +005132: 7130 b100 5002 |0075: invoke-static {v0, v5, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2500:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00b1 │ │ +005138: 28dc |0078: goto 0054 // -0024 │ │ +00513a: 0d00 |0079: move-exception v0 │ │ +00513c: 28c6 |007a: goto 0040 // -003a │ │ catches : 4 │ │ 0x0003 - 0x001a │ │ -> 0x0056 │ │ 0x001d - 0x0040 │ │ Ljava/lang/Exception; -> 0x0079 │ │ -> 0x0056 │ │ 0x0040 - 0x0058 │ │ @@ -2148,32 +2149,34 @@ │ │ positions : │ │ 0x0000 line=1483 │ │ 0x0003 line=1484 │ │ 0x000b line=1485 │ │ 0x000c line=1501 │ │ 0x000d line=1487 │ │ 0x001d line=1489 │ │ + 0x0021 line=1490 │ │ + 0x0035 line=1489 │ │ 0x0040 line=1493 │ │ 0x004f line=1494 │ │ 0x0054 line=1500 │ │ 0x0059 line=1496 │ │ 0x005e line=1497 │ │ 0x0069 line=1498 │ │ 0x0079 line=1491 │ │ locals : │ │ 0x0000 - 0x007b reg=4 this Leu/chainfire/libsuperuser/Shell$Interactive$5; │ │ 0x0000 - 0x007b reg=5 line Ljava/lang/String; │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #13 header: │ │ -class_idx : 73 │ │ +class_idx : 79 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #13 annotations: │ │ Annotations on class │ │ @@ -2198,78 +2201,78 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -005144: |[005144] eu.chainfire.libsuperuser.Shell$Interactive$6.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ -005154: 5b01 2800 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -005158: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -00515e: 0e00 |0005: return-void │ │ +005168: |[005168] eu.chainfire.libsuperuser.Shell$Interactive$6.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ +005178: 5b01 2800 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +00517c: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +005182: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1504 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Leu/chainfire/libsuperuser/Shell$Interactive$6; │ │ - 0x0000 - 0x0006 reg=1 (null) Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + 0x0000 - 0x0006 reg=1 this$0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/Shell$Interactive$6;) │ │ name : 'onLine' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -005160: |[005160] eu.chainfire.libsuperuser.Shell$Interactive$6.onLine:(Ljava/lang/String;)V │ │ -005170: 5431 2800 |0000: iget-object v1, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -005174: 1d01 |0002: monitor-enter v1 │ │ -005176: 5430 2800 |0003: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -00517a: 7110 ab00 0000 |0005: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ -005180: 0c00 |0008: move-result-object v0 │ │ -005182: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ -005186: 1e01 |000b: monitor-exit v1 │ │ -005188: 0e00 |000c: return-void │ │ -00518a: 5430 2800 |000d: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -00518e: 7110 ab00 0000 |000f: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ -005194: 0c00 |0012: move-result-object v0 │ │ -005196: 7110 9600 0000 |0013: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -00519c: 0c00 |0016: move-result-object v0 │ │ -00519e: 6e20 2a01 0400 |0017: invoke-virtual {v4, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@012a │ │ -0051a4: 0a00 |001a: move-result v0 │ │ -0051a6: 3800 1b00 |001b: if-eqz v0, 0036 // +001b │ │ -0051aa: 5430 2800 |001d: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -0051ae: 5432 2800 |001f: iget-object v2, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -0051b2: 7110 ab00 0200 |0021: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ -0051b8: 0c02 |0024: move-result-object v2 │ │ -0051ba: 7110 9600 0200 |0025: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -0051c0: 0c02 |0028: move-result-object v2 │ │ -0051c2: 7120 b200 2000 |0029: invoke-static {v0, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2602:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; // method@00b2 │ │ -0051c8: 5430 2800 |002c: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -0051cc: 7110 ae00 0000 |002e: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00ae │ │ -0051d2: 1e01 |0031: monitor-exit v1 │ │ -0051d4: 28da |0032: goto 000c // -0026 │ │ -0051d6: 0d00 |0033: move-exception v0 │ │ -0051d8: 1e01 |0034: monitor-exit v1 │ │ -0051da: 2700 |0035: throw v0 │ │ -0051dc: 5430 2800 |0036: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -0051e0: 7110 b300 0000 |0038: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2700:(Leu/chainfire/libsuperuser/Shell$Interactive;)Z // method@00b3 │ │ -0051e6: 0a00 |003b: move-result v0 │ │ -0051e8: 3800 0700 |003c: if-eqz v0, 0043 // +0007 │ │ -0051ec: 5430 2800 |003e: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -0051f0: 7120 af00 4000 |0040: invoke-static {v0, v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2300:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V // method@00af │ │ -0051f6: 5430 2800 |0043: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -0051fa: 5432 2800 |0045: iget-object v2, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ -0051fe: 7110 b400 0200 |0047: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2800:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // method@00b4 │ │ -005204: 0c02 |004a: move-result-object v2 │ │ -005206: 7130 b100 4002 |004b: invoke-static {v0, v4, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2500:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00b1 │ │ -00520c: 28e3 |004e: goto 0031 // -001d │ │ +005184: |[005184] eu.chainfire.libsuperuser.Shell$Interactive$6.onLine:(Ljava/lang/String;)V │ │ +005194: 5431 2800 |0000: iget-object v1, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +005198: 1d01 |0002: monitor-enter v1 │ │ +00519a: 5430 2800 |0003: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +00519e: 7110 ab00 0000 |0005: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ +0051a4: 0c00 |0008: move-result-object v0 │ │ +0051a6: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ +0051aa: 1e01 |000b: monitor-exit v1 │ │ +0051ac: 0e00 |000c: return-void │ │ +0051ae: 5430 2800 |000d: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +0051b2: 7110 ab00 0000 |000f: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ +0051b8: 0c00 |0012: move-result-object v0 │ │ +0051ba: 7110 9600 0000 |0013: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +0051c0: 0c00 |0016: move-result-object v0 │ │ +0051c2: 6e20 2a01 0400 |0017: invoke-virtual {v4, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@012a │ │ +0051c8: 0a00 |001a: move-result v0 │ │ +0051ca: 3800 1b00 |001b: if-eqz v0, 0036 // +001b │ │ +0051ce: 5430 2800 |001d: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +0051d2: 5432 2800 |001f: iget-object v2, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +0051d6: 7110 ab00 0200 |0021: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; // method@00ab │ │ +0051dc: 0c02 |0024: move-result-object v2 │ │ +0051de: 7110 9600 0200 |0025: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +0051e4: 0c02 |0028: move-result-object v2 │ │ +0051e6: 7120 b200 2000 |0029: invoke-static {v0, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2602:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; // method@00b2 │ │ +0051ec: 5430 2800 |002c: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +0051f0: 7110 ae00 0000 |002e: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00ae │ │ +0051f6: 1e01 |0031: monitor-exit v1 │ │ +0051f8: 28da |0032: goto 000c // -0026 │ │ +0051fa: 0d00 |0033: move-exception v0 │ │ +0051fc: 1e01 |0034: monitor-exit v1 │ │ +0051fe: 2700 |0035: throw v0 │ │ +005200: 5430 2800 |0036: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +005204: 7110 b300 0000 |0038: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2700:(Leu/chainfire/libsuperuser/Shell$Interactive;)Z // method@00b3 │ │ +00520a: 0a00 |003b: move-result v0 │ │ +00520c: 3800 0700 |003c: if-eqz v0, 0043 // +0007 │ │ +005210: 5430 2800 |003e: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +005214: 7120 af00 4000 |0040: invoke-static {v0, v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2300:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V // method@00af │ │ +00521a: 5430 2800 |0043: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +00521e: 5432 2800 |0045: iget-object v2, v3, Leu/chainfire/libsuperuser/Shell$Interactive$6;.this$0:Leu/chainfire/libsuperuser/Shell$Interactive; // field@0028 │ │ +005222: 7110 b400 0200 |0047: invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2800:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // method@00b4 │ │ +005228: 0c02 |004a: move-result-object v2 │ │ +00522a: 7130 b100 4002 |004b: invoke-static {v0, v4, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.access$2500:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00b1 │ │ +005230: 28e3 |004e: goto 0031 // -001d │ │ catches : 2 │ │ 0x0003 - 0x0035 │ │ -> 0x0033 │ │ 0x0036 - 0x004e │ │ -> 0x0033 │ │ positions : │ │ 0x0000 line=1507 │ │ @@ -2283,21 +2286,21 @@ │ │ 0x0036 line=1515 │ │ 0x003e line=1516 │ │ 0x0043 line=1517 │ │ locals : │ │ 0x0000 - 0x004f reg=3 this Leu/chainfire/libsuperuser/Shell$Interactive$6; │ │ 0x0000 - 0x004f reg=4 line Ljava/lang/String; │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #14 header: │ │ -class_idx : 74 │ │ +class_idx : 80 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 26 │ │ direct_methods_size : 28 │ │ virtual_methods_size: 16 │ │ │ │ Class #14 annotations: │ │ Annotations on class │ │ @@ -2437,93 +2440,93 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 155 16-bit code units │ │ -005224: |[005224] eu.chainfire.libsuperuser.Shell$Interactive.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ -005234: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -005236: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -005238: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -00523a: 7010 0f01 0400 |0003: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@010f │ │ -005240: 5b42 3c00 |0006: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -005244: 5b42 2a00 |0008: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -005248: 5b42 2b00 |000a: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; // field@002b │ │ -00524c: 5b42 2900 |000c: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.STDERR:Leu/chainfire/libsuperuser/StreamGobbler; // field@0029 │ │ -005250: 5b42 4000 |000e: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -005254: 5c43 3d00 |0010: iput-boolean v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ -005258: 5c41 3500 |0012: iput-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -00525c: 5c41 3000 |0014: iput-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ -005260: 5943 2f00 |0016: iput v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ -005264: 2201 6c00 |0018: new-instance v1, Ljava/lang/Object; // type@006c │ │ -005268: 7010 0f01 0100 |001a: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010f │ │ -00526e: 5b41 3600 |001d: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ -005272: 2201 6c00 |001f: new-instance v1, Ljava/lang/Object; // type@006c │ │ -005276: 7010 0f01 0100 |0021: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010f │ │ -00527c: 5b41 2e00 |0024: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ -005280: 5943 3700 |0026: iput v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.lastExitCode:I // field@0037 │ │ -005284: 5b42 3900 |0028: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDOUT:Ljava/lang/String; // field@0039 │ │ -005288: 5b42 3800 |002a: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDERR:Ljava/lang/String; // field@0038 │ │ -00528c: 5b42 3100 |002c: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -005290: 5b42 2d00 |002e: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -005294: 7110 7500 0500 |0030: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$100:(Leu/chainfire/libsuperuser/Shell$Builder;)Z // method@0075 │ │ -00529a: 0a01 |0033: move-result v1 │ │ -00529c: 5c41 2c00 |0034: iput-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.autoHandler:Z // field@002c │ │ -0052a0: 7110 7600 0500 |0036: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$200:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String; // method@0076 │ │ -0052a6: 0c01 |0039: move-result-object v1 │ │ -0052a8: 5b41 3e00 |003a: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -0052ac: 7110 7700 0500 |003c: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$300:(Leu/chainfire/libsuperuser/Shell$Builder;)Z // method@0077 │ │ -0052b2: 0a01 |003f: move-result v1 │ │ -0052b4: 5c41 3f00 |0040: iput-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.wantSTDERR:Z // field@003f │ │ -0052b8: 7110 7800 0500 |0042: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$400:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List; // method@0078 │ │ -0052be: 0c01 |0045: move-result-object v1 │ │ -0052c0: 5b41 3200 |0046: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ -0052c4: 7110 7900 0500 |0048: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$500:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map; // method@0079 │ │ -0052ca: 0c01 |004b: move-result-object v1 │ │ -0052cc: 5b41 3300 |004c: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.environment:Ljava/util/Map; // field@0033 │ │ -0052d0: 7110 7a00 0500 |004e: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$600:(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // method@007a │ │ -0052d6: 0c01 |0051: move-result-object v1 │ │ -0052d8: 5b41 3b00 |0052: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@003b │ │ -0052dc: 7110 7b00 0500 |0054: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$700:(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // method@007b │ │ -0052e2: 0c01 |0057: move-result-object v1 │ │ -0052e4: 5b41 3a00 |0058: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@003a │ │ -0052e8: 7110 7c00 0500 |005a: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$800:(Leu/chainfire/libsuperuser/Shell$Builder;)I // method@007c │ │ -0052ee: 0a01 |005d: move-result v1 │ │ -0052f0: 5941 4200 |005e: iput v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ -0052f4: 7100 2d00 0000 |0060: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@002d │ │ -0052fa: 0c01 |0063: move-result-object v1 │ │ -0052fc: 3801 1a00 |0064: if-eqz v1, 007e // +001a │ │ -005300: 7110 7d00 0500 |0066: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$900:(Leu/chainfire/libsuperuser/Shell$Builder;)Landroid/os/Handler; // method@007d │ │ -005306: 0c01 |0069: move-result-object v1 │ │ -005308: 3901 1400 |006a: if-nez v1, 007e // +0014 │ │ -00530c: 5541 2c00 |006c: iget-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.autoHandler:Z // field@002c │ │ -005310: 3801 1000 |006e: if-eqz v1, 007e // +0010 │ │ -005314: 2201 1600 |0070: new-instance v1, Landroid/os/Handler; // type@0016 │ │ -005318: 7010 2400 0100 |0072: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0024 │ │ -00531e: 5b41 3400 |0075: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -005322: 7010 c700 0400 |0077: invoke-direct {v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.open:()Z // method@00c7 │ │ -005328: 0a00 |007a: move-result v0 │ │ -00532a: 3906 0a00 |007b: if-nez v6, 0085 // +000a │ │ -00532e: 0e00 |007d: return-void │ │ -005330: 7110 7d00 0500 |007e: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$900:(Leu/chainfire/libsuperuser/Shell$Builder;)Landroid/os/Handler; // method@007d │ │ -005336: 0c01 |0081: move-result-object v1 │ │ -005338: 5b41 3400 |0082: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -00533c: 28f3 |0084: goto 0077 // -000d │ │ -00533e: 3900 0700 |0085: if-nez v0, 008c // +0007 │ │ -005342: 12d1 |0087: const/4 v1, #int -3 // #fd │ │ -005344: 7240 d200 3621 |0088: invoke-interface {v6, v3, v1, v2}, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;.onCommandResult:(IILjava/util/List;)V // method@00d2 │ │ -00534a: 28f2 |008b: goto 007d // -000e │ │ -00534c: 1301 3c00 |008c: const/16 v1, #int 60 // #3c │ │ -005350: 5941 4200 |008e: iput v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ -005354: 6201 4a00 |0090: sget-object v1, Leu/chainfire/libsuperuser/Shell;.availableTestCommands:[Ljava/lang/String; // field@004a │ │ -005358: 2202 4400 |0092: new-instance v2, Leu/chainfire/libsuperuser/Shell$Interactive$1; // type@0044 │ │ -00535c: 7040 9900 4265 |0094: invoke-direct {v2, v4, v5, v6}, Leu/chainfire/libsuperuser/Shell$Interactive$1;.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@0099 │ │ -005362: 6e40 be00 1423 |0097: invoke-virtual {v4, v1, v3, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00be │ │ -005368: 28e3 |009a: goto 007d // -001d │ │ +005248: |[005248] eu.chainfire.libsuperuser.Shell$Interactive.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ +005258: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +00525a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +00525c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +00525e: 7010 0f01 0400 |0003: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@010f │ │ +005264: 5b42 3c00 |0006: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +005268: 5b42 2a00 |0008: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +00526c: 5b42 2b00 |000a: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; // field@002b │ │ +005270: 5b42 2900 |000c: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.STDERR:Leu/chainfire/libsuperuser/StreamGobbler; // field@0029 │ │ +005274: 5b42 4000 |000e: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +005278: 5c43 3d00 |0010: iput-boolean v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ +00527c: 5c41 3500 |0012: iput-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +005280: 5c41 3000 |0014: iput-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ +005284: 5943 2f00 |0016: iput v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ +005288: 2201 7200 |0018: new-instance v1, Ljava/lang/Object; // type@0072 │ │ +00528c: 7010 0f01 0100 |001a: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010f │ │ +005292: 5b41 3600 |001d: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ +005296: 2201 7200 |001f: new-instance v1, Ljava/lang/Object; // type@0072 │ │ +00529a: 7010 0f01 0100 |0021: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@010f │ │ +0052a0: 5b41 2e00 |0024: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ +0052a4: 5943 3700 |0026: iput v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.lastExitCode:I // field@0037 │ │ +0052a8: 5b42 3900 |0028: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDOUT:Ljava/lang/String; // field@0039 │ │ +0052ac: 5b42 3800 |002a: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDERR:Ljava/lang/String; // field@0038 │ │ +0052b0: 5b42 3100 |002c: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +0052b4: 5b42 2d00 |002e: iput-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +0052b8: 7110 7500 0500 |0030: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$100:(Leu/chainfire/libsuperuser/Shell$Builder;)Z // method@0075 │ │ +0052be: 0a01 |0033: move-result v1 │ │ +0052c0: 5c41 2c00 |0034: iput-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.autoHandler:Z // field@002c │ │ +0052c4: 7110 7600 0500 |0036: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$200:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String; // method@0076 │ │ +0052ca: 0c01 |0039: move-result-object v1 │ │ +0052cc: 5b41 3e00 |003a: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +0052d0: 7110 7700 0500 |003c: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$300:(Leu/chainfire/libsuperuser/Shell$Builder;)Z // method@0077 │ │ +0052d6: 0a01 |003f: move-result v1 │ │ +0052d8: 5c41 3f00 |0040: iput-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.wantSTDERR:Z // field@003f │ │ +0052dc: 7110 7800 0500 |0042: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$400:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List; // method@0078 │ │ +0052e2: 0c01 |0045: move-result-object v1 │ │ +0052e4: 5b41 3200 |0046: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ +0052e8: 7110 7900 0500 |0048: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$500:(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map; // method@0079 │ │ +0052ee: 0c01 |004b: move-result-object v1 │ │ +0052f0: 5b41 3300 |004c: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.environment:Ljava/util/Map; // field@0033 │ │ +0052f4: 7110 7a00 0500 |004e: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$600:(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // method@007a │ │ +0052fa: 0c01 |0051: move-result-object v1 │ │ +0052fc: 5b41 3b00 |0052: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@003b │ │ +005300: 7110 7b00 0500 |0054: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$700:(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // method@007b │ │ +005306: 0c01 |0057: move-result-object v1 │ │ +005308: 5b41 3a00 |0058: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@003a │ │ +00530c: 7110 7c00 0500 |005a: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$800:(Leu/chainfire/libsuperuser/Shell$Builder;)I // method@007c │ │ +005312: 0a01 |005d: move-result v1 │ │ +005314: 5941 4200 |005e: iput v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ +005318: 7100 2d00 0000 |0060: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@002d │ │ +00531e: 0c01 |0063: move-result-object v1 │ │ +005320: 3801 1a00 |0064: if-eqz v1, 007e // +001a │ │ +005324: 7110 7d00 0500 |0066: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$900:(Leu/chainfire/libsuperuser/Shell$Builder;)Landroid/os/Handler; // method@007d │ │ +00532a: 0c01 |0069: move-result-object v1 │ │ +00532c: 3901 1400 |006a: if-nez v1, 007e // +0014 │ │ +005330: 5541 2c00 |006c: iget-boolean v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.autoHandler:Z // field@002c │ │ +005334: 3801 1000 |006e: if-eqz v1, 007e // +0010 │ │ +005338: 2201 1900 |0070: new-instance v1, Landroid/os/Handler; // type@0019 │ │ +00533c: 7010 2400 0100 |0072: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0024 │ │ +005342: 5b41 3400 |0075: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +005346: 7010 c700 0400 |0077: invoke-direct {v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.open:()Z // method@00c7 │ │ +00534c: 0a00 |007a: move-result v0 │ │ +00534e: 3906 0a00 |007b: if-nez v6, 0085 // +000a │ │ +005352: 0e00 |007d: return-void │ │ +005354: 7110 7d00 0500 |007e: invoke-static {v5}, Leu/chainfire/libsuperuser/Shell$Builder;.access$900:(Leu/chainfire/libsuperuser/Shell$Builder;)Landroid/os/Handler; // method@007d │ │ +00535a: 0c01 |0081: move-result-object v1 │ │ +00535c: 5b41 3400 |0082: iput-object v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +005360: 28f3 |0084: goto 0077 // -000d │ │ +005362: 3900 0700 |0085: if-nez v0, 008c // +0007 │ │ +005366: 12d1 |0087: const/4 v1, #int -3 // #fd │ │ +005368: 7240 d200 3621 |0088: invoke-interface {v6, v3, v1, v2}, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;.onCommandResult:(IILjava/util/List;)V // method@00d2 │ │ +00536e: 28f2 |008b: goto 007d // -000e │ │ +005370: 1301 3c00 |008c: const/16 v1, #int 60 // #3c │ │ +005374: 5941 4200 |008e: iput v1, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ +005378: 6201 4a00 |0090: sget-object v1, Leu/chainfire/libsuperuser/Shell;.availableTestCommands:[Ljava/lang/String; // field@004a │ │ +00537c: 2202 4a00 |0092: new-instance v2, Leu/chainfire/libsuperuser/Shell$Interactive$1; // type@004a │ │ +005380: 7040 9900 4265 |0094: invoke-direct {v2, v4, v5, v6}, Leu/chainfire/libsuperuser/Shell$Interactive$1;.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@0099 │ │ +005386: 6e40 be00 1423 |0097: invoke-virtual {v4, v1, v3, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00be │ │ +00538c: 28e3 |009a: goto 007d // -001d │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1002 │ │ 0x0006 line=975 │ │ 0x0008 line=976 │ │ 0x000a line=977 │ │ 0x000c line=978 │ │ @@ -2569,17 +2572,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00536c: |[00536c] eu.chainfire.libsuperuser.Shell$Interactive.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$1;)V │ │ -00537c: 7030 a500 1002 |0000: invoke-direct {v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00a5 │ │ -005382: 0e00 |0003: return-void │ │ +005390: |[005390] eu.chainfire.libsuperuser.Shell$Interactive.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$1;)V │ │ +0053a0: 7030 a500 1002 |0000: invoke-direct {v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.:(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00a5 │ │ +0053a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0004 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Builder; │ │ 0x0000 - 0x0004 reg=2 x1 Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ @@ -2590,17 +2593,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005384: |[005384] eu.chainfire.libsuperuser.Shell$Interactive.access$1000:(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String; │ │ -005394: 5410 3e00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -005398: 1100 |0002: return-object v0 │ │ +0053a8: |[0053a8] eu.chainfire.libsuperuser.Shell$Interactive.access$1000:(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String; │ │ +0053b8: 5410 3e00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +0053bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #3 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -2608,17 +2611,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00539c: |[00539c] eu.chainfire.libsuperuser.Shell$Interactive.access$1102:(Leu/chainfire/libsuperuser/Shell$Interactive;I)I │ │ -0053ac: 5901 4200 |0000: iput v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ -0053b0: 0f01 |0002: return v1 │ │ +0053c0: |[0053c0] eu.chainfire.libsuperuser.Shell$Interactive.access$1102:(Leu/chainfire/libsuperuser/Shell$Interactive;I)I │ │ +0053d0: 5901 4200 |0000: iput v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ +0053d4: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ @@ -2627,17 +2630,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0053b4: |[0053b4] eu.chainfire.libsuperuser.Shell$Interactive.access$1200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ -0053c4: 7010 c200 0000 |0000: invoke-direct {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.handleWatchdog:()V // method@00c2 │ │ -0053ca: 0e00 |0003: return-void │ │ +0053d8: |[0053d8] eu.chainfire.libsuperuser.Shell$Interactive.access$1200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ +0053e8: 7010 c200 0000 |0000: invoke-direct {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.handleWatchdog:()V // method@00c2 │ │ +0053ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #5 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -2645,17 +2648,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0053cc: |[0053cc] eu.chainfire.libsuperuser.Shell$Interactive.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ -0053dc: 7010 c000 0000 |0000: invoke-direct {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.endCallback:()V // method@00c0 │ │ -0053e2: 0e00 |0003: return-void │ │ +0053f0: |[0053f0] eu.chainfire.libsuperuser.Shell$Interactive.access$1600:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ +005400: 7010 c000 0000 |0000: invoke-direct {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.endCallback:()V // method@00c0 │ │ +005406: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #6 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -2663,17 +2666,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0053e4: |[0053e4] eu.chainfire.libsuperuser.Shell$Interactive.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; │ │ -0053f4: 5410 3100 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -0053f8: 1100 |0002: return-object v0 │ │ +005408: |[005408] eu.chainfire.libsuperuser.Shell$Interactive.access$1900:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; │ │ +005418: 5410 3100 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +00541c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #7 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -2681,17 +2684,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0053fc: |[0053fc] eu.chainfire.libsuperuser.Shell$Interactive.access$2002:(Leu/chainfire/libsuperuser/Shell$Interactive;I)I │ │ -00540c: 5901 3700 |0000: iput v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive;.lastExitCode:I // field@0037 │ │ -005410: 0f01 |0002: return v1 │ │ +005420: |[005420] eu.chainfire.libsuperuser.Shell$Interactive.access$2002:(Leu/chainfire/libsuperuser/Shell$Interactive;I)I │ │ +005430: 5901 3700 |0000: iput v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive;.lastExitCode:I // field@0037 │ │ +005434: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ @@ -2700,17 +2703,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -005414: |[005414] eu.chainfire.libsuperuser.Shell$Interactive.access$2102:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; │ │ -005424: 5b01 3900 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDOUT:Ljava/lang/String; // field@0039 │ │ -005428: 1101 |0002: return-object v1 │ │ +005438: |[005438] eu.chainfire.libsuperuser.Shell$Interactive.access$2102:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; │ │ +005448: 5b01 3900 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDOUT:Ljava/lang/String; // field@0039 │ │ +00544c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0003 reg=1 x1 Ljava/lang/String; │ │ │ │ @@ -2719,17 +2722,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00542c: |[00542c] eu.chainfire.libsuperuser.Shell$Interactive.access$2200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ -00543c: 7010 ca00 0000 |0000: invoke-direct {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.processMarker:()V // method@00ca │ │ -005442: 0e00 |0003: return-void │ │ +005450: |[005450] eu.chainfire.libsuperuser.Shell$Interactive.access$2200:(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ +005460: 7010 ca00 0000 |0000: invoke-direct {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.processMarker:()V // method@00ca │ │ +005466: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #10 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -2737,17 +2740,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -005444: |[005444] eu.chainfire.libsuperuser.Shell$Interactive.access$2300:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V │ │ -005454: 7020 b500 1000 |0000: invoke-direct {v0, v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.addBuffer:(Ljava/lang/String;)V // method@00b5 │ │ -00545a: 0e00 |0003: return-void │ │ +005468: |[005468] eu.chainfire.libsuperuser.Shell$Interactive.access$2300:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V │ │ +005478: 7020 b500 1000 |0000: invoke-direct {v0, v1}, Leu/chainfire/libsuperuser/Shell$Interactive;.addBuffer:(Ljava/lang/String;)V // method@00b5 │ │ +00547e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/String; │ │ │ │ @@ -2756,17 +2759,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00545c: |[00545c] eu.chainfire.libsuperuser.Shell$Interactive.access$2400:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ -00546c: 5410 3b00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@003b │ │ -005470: 1100 |0002: return-object v0 │ │ +005480: |[005480] eu.chainfire.libsuperuser.Shell$Interactive.access$2400:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ +005490: 5410 3b00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@003b │ │ +005494: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #12 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -2774,17 +2777,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -005474: |[005474] eu.chainfire.libsuperuser.Shell$Interactive.access$2500:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ -005484: 7030 c900 1002 |0000: invoke-direct {v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.processLine:(Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00c9 │ │ -00548a: 0e00 |0003: return-void │ │ +005498: |[005498] eu.chainfire.libsuperuser.Shell$Interactive.access$2500:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ +0054a8: 7030 c900 1002 |0000: invoke-direct {v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.processLine:(Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00c9 │ │ +0054ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 x2 Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ @@ -2794,17 +2797,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00548c: |[00548c] eu.chainfire.libsuperuser.Shell$Interactive.access$2602:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; │ │ -00549c: 5b01 3800 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDERR:Ljava/lang/String; // field@0038 │ │ -0054a0: 1101 |0002: return-object v1 │ │ +0054b0: |[0054b0] eu.chainfire.libsuperuser.Shell$Interactive.access$2602:(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; │ │ +0054c0: 5b01 3800 |0000: iput-object v1, v0, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDERR:Ljava/lang/String; // field@0038 │ │ +0054c4: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0003 reg=1 x1 Ljava/lang/String; │ │ │ │ @@ -2813,17 +2816,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0054a4: |[0054a4] eu.chainfire.libsuperuser.Shell$Interactive.access$2700:(Leu/chainfire/libsuperuser/Shell$Interactive;)Z │ │ -0054b4: 5510 3f00 |0000: iget-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.wantSTDERR:Z // field@003f │ │ -0054b8: 0f00 |0002: return v0 │ │ +0054c8: |[0054c8] eu.chainfire.libsuperuser.Shell$Interactive.access$2700:(Leu/chainfire/libsuperuser/Shell$Interactive;)Z │ │ +0054d8: 5510 3f00 |0000: iget-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.wantSTDERR:Z // field@003f │ │ +0054dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #15 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -2831,17 +2834,17 @@ │ │ type : '(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0054bc: |[0054bc] eu.chainfire.libsuperuser.Shell$Interactive.access$2800:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ -0054cc: 5410 3a00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@003a │ │ -0054d0: 1100 |0002: return-object v0 │ │ +0054e0: |[0054e0] eu.chainfire.libsuperuser.Shell$Interactive.access$2800:(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ +0054f0: 5410 3a00 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@003a │ │ +0054f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #16 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -2849,25 +2852,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0054d4: |[0054d4] eu.chainfire.libsuperuser.Shell$Interactive.addBuffer:(Ljava/lang/String;)V │ │ -0054e4: 1d01 |0000: monitor-enter v1 │ │ -0054e6: 5410 2d00 |0001: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -0054ea: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -0054ee: 5410 2d00 |0005: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -0054f2: 7220 4a01 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ -0054f8: 1e01 |000a: monitor-exit v1 │ │ -0054fa: 0e00 |000b: return-void │ │ -0054fc: 0d00 |000c: move-exception v0 │ │ -0054fe: 1e01 |000d: monitor-exit v1 │ │ -005500: 2700 |000e: throw v0 │ │ +0054f8: |[0054f8] eu.chainfire.libsuperuser.Shell$Interactive.addBuffer:(Ljava/lang/String;)V │ │ +005508: 1d01 |0000: monitor-enter v1 │ │ +00550a: 5410 2d00 |0001: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +00550e: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +005512: 5410 2d00 |0005: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +005516: 7220 4a01 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ +00551c: 1e01 |000a: monitor-exit v1 │ │ +00551e: 0e00 |000b: return-void │ │ +005520: 0d00 |000c: move-exception v0 │ │ +005522: 1e01 |000d: monitor-exit v1 │ │ +005524: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0000 line=1390 │ │ 0x0005 line=1391 │ │ 0x000a line=1393 │ │ @@ -2881,29 +2884,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -005510: |[005510] eu.chainfire.libsuperuser.Shell$Interactive.endCallback:()V │ │ -005520: 5421 2e00 |0000: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ -005524: 1d01 |0002: monitor-enter v1 │ │ -005526: 5220 2f00 |0003: iget v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ -00552a: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ -00552e: 5920 2f00 |0007: iput v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ -005532: 5220 2f00 |0009: iget v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ -005536: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -00553a: 5420 2e00 |000d: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ -00553e: 6e10 1201 0000 |000f: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0112 │ │ -005544: 1e01 |0012: monitor-exit v1 │ │ -005546: 0e00 |0013: return-void │ │ -005548: 0d00 |0014: move-exception v0 │ │ -00554a: 1e01 |0015: monitor-exit v1 │ │ -00554c: 2700 |0016: throw v0 │ │ +005534: |[005534] eu.chainfire.libsuperuser.Shell$Interactive.endCallback:()V │ │ +005544: 5421 2e00 |0000: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ +005548: 1d01 |0002: monitor-enter v1 │ │ +00554a: 5220 2f00 |0003: iget v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ +00554e: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ +005552: 5920 2f00 |0007: iput v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ +005556: 5220 2f00 |0009: iget v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ +00555a: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +00555e: 5420 2e00 |000d: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ +005562: 6e10 1201 0000 |000f: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0112 │ │ +005568: 1e01 |0012: monitor-exit v1 │ │ +00556a: 0e00 |0013: return-void │ │ +00556c: 0d00 |0014: move-exception v0 │ │ +00556e: 1e01 |0015: monitor-exit v1 │ │ +005570: 2700 |0016: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=1443 │ │ 0x0003 line=1444 │ │ 0x0009 line=1445 │ │ @@ -2919,77 +2922,77 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 111 16-bit code units │ │ -00555c: |[00555c] eu.chainfire.libsuperuser.Shell$Interactive.handleWatchdog:()V │ │ -00556c: 1d06 |0000: monitor-enter v6 │ │ -00556e: 5461 4000 |0001: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -005572: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ -005576: 1e06 |0005: monitor-exit v6 │ │ -005578: 0e00 |0006: return-void │ │ -00557a: 5261 4200 |0007: iget v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ -00557e: 3801 fcff |0009: if-eqz v1, 0005 // -0004 │ │ -005582: 6e10 c500 0600 |000b: invoke-virtual {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.isRunning:()Z // method@00c5 │ │ -005588: 0a01 |000e: move-result v1 │ │ -00558a: 3901 3d00 |000f: if-nez v1, 004c // +003d │ │ -00558e: 12e0 |0011: const/4 v0, #int -2 // #fe │ │ -005590: 1a01 a301 |0012: const-string v1, "[%s%%] SHELL_DIED" // string@01a3 │ │ -005594: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -005596: 2322 b500 |0015: new-array v2, v2, [Ljava/lang/Object; // type@00b5 │ │ -00559a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -00559c: 5464 3e00 |0018: iget-object v4, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -0055a0: 6205 5400 |001a: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -0055a4: 6e20 2f01 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -0055aa: 0c04 |001f: move-result-object v4 │ │ -0055ac: 4d04 0203 |0020: aput-object v4, v2, v3 │ │ -0055b0: 7120 2201 2100 |0022: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -0055b6: 0c01 |0025: move-result-object v1 │ │ -0055b8: 7110 6b00 0100 |0026: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ -0055be: 5461 3400 |0029: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -0055c2: 3801 0900 |002b: if-eqz v1, 0034 // +0009 │ │ -0055c6: 5461 3100 |002d: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -0055ca: 5462 2d00 |002f: iget-object v2, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -0055ce: 7040 c800 1620 |0031: invoke-direct {v6, v1, v0, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.postCallback:(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V // method@00c8 │ │ -0055d4: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -0055d6: 5b61 3100 |0035: iput-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -0055da: 1201 |0037: const/4 v1, #int 0 // #0 │ │ -0055dc: 5b61 2d00 |0038: iput-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -0055e0: 1211 |003a: const/4 v1, #int 1 // #1 │ │ -0055e2: 5c61 3500 |003b: iput-boolean v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -0055e6: 5461 4000 |003d: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -0055ea: 6e10 6201 0100 |003f: invoke-virtual {v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;.shutdown:()V // method@0162 │ │ -0055f0: 1201 |0042: const/4 v1, #int 0 // #0 │ │ -0055f2: 5b61 4000 |0043: iput-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -0055f6: 6e10 c600 0600 |0045: invoke-virtual {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.kill:()V // method@00c6 │ │ -0055fc: 28bd |0048: goto 0005 // -0043 │ │ -0055fe: 0d01 |0049: move-exception v1 │ │ -005600: 1e06 |004a: monitor-exit v6 │ │ -005602: 2701 |004b: throw v1 │ │ -005604: 5261 4100 |004c: iget v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogCount:I // field@0041 │ │ -005608: d802 0101 |004e: add-int/lit8 v2, v1, #int 1 // #01 │ │ -00560c: 5962 4100 |0050: iput v2, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogCount:I // field@0041 │ │ -005610: 5262 4200 |0052: iget v2, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ -005614: 3421 b1ff |0054: if-lt v1, v2, 0005 // -004f │ │ -005618: 12f0 |0056: const/4 v0, #int -1 // #ff │ │ -00561a: 1a01 a501 |0057: const-string v1, "[%s%%] WATCHDOG_EXIT" // string@01a5 │ │ -00561e: 1212 |0059: const/4 v2, #int 1 // #1 │ │ -005620: 2322 b500 |005a: new-array v2, v2, [Ljava/lang/Object; // type@00b5 │ │ -005624: 1203 |005c: const/4 v3, #int 0 // #0 │ │ -005626: 5464 3e00 |005d: iget-object v4, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -00562a: 6205 5400 |005f: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -00562e: 6e20 2f01 5400 |0061: invoke-virtual {v4, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -005634: 0c04 |0064: move-result-object v4 │ │ -005636: 4d04 0203 |0065: aput-object v4, v2, v3 │ │ -00563a: 7120 2201 2100 |0067: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -005640: 0c01 |006a: move-result-object v1 │ │ -005642: 7110 6b00 0100 |006b: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ -005648: 28bb |006e: goto 0029 // -0045 │ │ +005580: |[005580] eu.chainfire.libsuperuser.Shell$Interactive.handleWatchdog:()V │ │ +005590: 1d06 |0000: monitor-enter v6 │ │ +005592: 5461 4000 |0001: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +005596: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ +00559a: 1e06 |0005: monitor-exit v6 │ │ +00559c: 0e00 |0006: return-void │ │ +00559e: 5261 4200 |0007: iget v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ +0055a2: 3801 fcff |0009: if-eqz v1, 0005 // -0004 │ │ +0055a6: 6e10 c500 0600 |000b: invoke-virtual {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.isRunning:()Z // method@00c5 │ │ +0055ac: 0a01 |000e: move-result v1 │ │ +0055ae: 3901 3d00 |000f: if-nez v1, 004c // +003d │ │ +0055b2: 12e0 |0011: const/4 v0, #int -2 // #fe │ │ +0055b4: 1a01 a901 |0012: const-string v1, "[%s%%] SHELL_DIED" // string@01a9 │ │ +0055b8: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +0055ba: 2322 bb00 |0015: new-array v2, v2, [Ljava/lang/Object; // type@00bb │ │ +0055be: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +0055c0: 5464 3e00 |0018: iget-object v4, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +0055c4: 6205 5400 |001a: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +0055c8: 6e20 2f01 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +0055ce: 0c04 |001f: move-result-object v4 │ │ +0055d0: 4d04 0203 |0020: aput-object v4, v2, v3 │ │ +0055d4: 7120 2201 2100 |0022: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +0055da: 0c01 |0025: move-result-object v1 │ │ +0055dc: 7110 6b00 0100 |0026: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ +0055e2: 5461 3400 |0029: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +0055e6: 3801 0900 |002b: if-eqz v1, 0034 // +0009 │ │ +0055ea: 5461 3100 |002d: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +0055ee: 5462 2d00 |002f: iget-object v2, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +0055f2: 7040 c800 1620 |0031: invoke-direct {v6, v1, v0, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.postCallback:(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V // method@00c8 │ │ +0055f8: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +0055fa: 5b61 3100 |0035: iput-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +0055fe: 1201 |0037: const/4 v1, #int 0 // #0 │ │ +005600: 5b61 2d00 |0038: iput-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +005604: 1211 |003a: const/4 v1, #int 1 // #1 │ │ +005606: 5c61 3500 |003b: iput-boolean v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +00560a: 5461 4000 |003d: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +00560e: 6e10 6201 0100 |003f: invoke-virtual {v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;.shutdown:()V // method@0162 │ │ +005614: 1201 |0042: const/4 v1, #int 0 // #0 │ │ +005616: 5b61 4000 |0043: iput-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +00561a: 6e10 c600 0600 |0045: invoke-virtual {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.kill:()V // method@00c6 │ │ +005620: 28bd |0048: goto 0005 // -0043 │ │ +005622: 0d01 |0049: move-exception v1 │ │ +005624: 1e06 |004a: monitor-exit v6 │ │ +005626: 2701 |004b: throw v1 │ │ +005628: 5261 4100 |004c: iget v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogCount:I // field@0041 │ │ +00562c: d802 0101 |004e: add-int/lit8 v2, v1, #int 1 // #01 │ │ +005630: 5962 4100 |0050: iput v2, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogCount:I // field@0041 │ │ +005634: 5262 4200 |0052: iget v2, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ +005638: 3421 b1ff |0054: if-lt v1, v2, 0005 // -004f │ │ +00563c: 12f0 |0056: const/4 v0, #int -1 // #ff │ │ +00563e: 1a01 ab01 |0057: const-string v1, "[%s%%] WATCHDOG_EXIT" // string@01ab │ │ +005642: 1212 |0059: const/4 v2, #int 1 // #1 │ │ +005644: 2322 bb00 |005a: new-array v2, v2, [Ljava/lang/Object; // type@00bb │ │ +005648: 1203 |005c: const/4 v3, #int 0 // #0 │ │ +00564a: 5464 3e00 |005d: iget-object v4, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +00564e: 6205 5400 |005f: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +005652: 6e20 2f01 5400 |0061: invoke-virtual {v4, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +005658: 0c04 |0064: move-result-object v4 │ │ +00565a: 4d04 0203 |0065: aput-object v4, v2, v3 │ │ +00565e: 7120 2201 2100 |0067: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +005664: 0c01 |006a: move-result-object v1 │ │ +005666: 7110 6b00 0100 |006b: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ +00566c: 28bb |006e: goto 0029 // -0045 │ │ catches : 3 │ │ 0x0001 - 0x0003 │ │ -> 0x0049 │ │ 0x0007 - 0x0048 │ │ -> 0x0049 │ │ 0x004c - 0x006e │ │ -> 0x0049 │ │ @@ -3018,158 +3021,158 @@ │ │ 0x0000 - 0x006f reg=6 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #19 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ name : 'open' │ │ type : '()Z' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 14 │ │ + registers : 13 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 275 16-bit code units │ │ -005668: |[005668] eu.chainfire.libsuperuser.Shell$Interactive.open:()Z │ │ -005678: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -00567a: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -00567c: 1d0d |0002: monitor-enter v13 │ │ -00567e: 1a06 a401 |0003: const-string v6, "[%s%%] START" // string@01a4 │ │ -005682: 1219 |0005: const/4 v9, #int 1 // #1 │ │ -005684: 2399 b500 |0006: new-array v9, v9, [Ljava/lang/Object; // type@00b5 │ │ -005688: 120a |0008: const/4 v10, #int 0 // #0 │ │ -00568a: 54db 3e00 |0009: iget-object v11, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -00568e: 620c 5400 |000b: sget-object v12, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -005692: 6e20 2f01 cb00 |000d: invoke-virtual {v11, v12}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -005698: 0c0b |0010: move-result-object v11 │ │ -00569a: 4d0b 090a |0011: aput-object v11, v9, v10 │ │ -00569e: 7120 2201 9600 |0013: invoke-static {v6, v9}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -0056a4: 0c06 |0016: move-result-object v6 │ │ -0056a6: 7110 6b00 0600 |0017: invoke-static {v6}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ -0056ac: 54d6 3300 |001a: iget-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.environment:Ljava/util/Map; // field@0033 │ │ -0056b0: 7210 5601 0600 |001c: invoke-interface {v6}, Ljava/util/Map;.size:()I // method@0156 │ │ -0056b6: 0a06 |001f: move-result v6 │ │ -0056b8: 3906 8b00 |0020: if-nez v6, 00ab // +008b │ │ -0056bc: 7100 1d01 0000 |0022: invoke-static {}, Ljava/lang/Runtime;.getRuntime:()Ljava/lang/Runtime; // method@011d │ │ -0056c2: 0c06 |0025: move-result-object v6 │ │ -0056c4: 54d9 3e00 |0026: iget-object v9, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -0056c8: 6e20 1b01 9600 |0028: invoke-virtual {v6, v9}, Ljava/lang/Runtime;.exec:(Ljava/lang/String;)Ljava/lang/Process; // method@011b │ │ -0056ce: 0c06 |002b: move-result-object v6 │ │ -0056d0: 5bd6 3c00 |002c: iput-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -0056d4: 2206 5700 |002e: new-instance v6, Ljava/io/DataOutputStream; // type@0057 │ │ -0056d8: 54d9 3c00 |0030: iget-object v9, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -0056dc: 6e10 1901 0900 |0032: invoke-virtual {v9}, Ljava/lang/Process;.getOutputStream:()Ljava/io/OutputStream; // method@0119 │ │ -0056e2: 0c09 |0035: move-result-object v9 │ │ -0056e4: 7020 f600 9600 |0036: invoke-direct {v6, v9}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@00f6 │ │ -0056ea: 5bd6 2a00 |0039: iput-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -0056ee: 2206 5400 |003b: new-instance v6, Leu/chainfire/libsuperuser/StreamGobbler; // type@0054 │ │ -0056f2: 2209 7200 |003d: new-instance v9, Ljava/lang/StringBuilder; // type@0072 │ │ -0056f6: 7010 3001 0900 |003f: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -0056fc: 54da 3e00 |0042: iget-object v10, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -005700: 620b 5400 |0044: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -005704: 6e20 2f01 ba00 |0046: invoke-virtual {v10, v11}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -00570a: 0c0a |0049: move-result-object v10 │ │ -00570c: 6e20 3301 a900 |004a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005712: 0c09 |004d: move-result-object v9 │ │ -005714: 1a0a 1f00 |004e: const-string v10, "-" // string@001f │ │ -005718: 6e20 3301 a900 |0050: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -00571e: 0c09 |0053: move-result-object v9 │ │ -005720: 6e10 3401 0900 |0054: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -005726: 0c09 |0057: move-result-object v9 │ │ -005728: 54da 3c00 |0058: iget-object v10, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -00572c: 6e10 1801 0a00 |005a: invoke-virtual {v10}, Ljava/lang/Process;.getInputStream:()Ljava/io/InputStream; // method@0118 │ │ -005732: 0c0a |005d: move-result-object v10 │ │ -005734: 220b 4800 |005e: new-instance v11, Leu/chainfire/libsuperuser/Shell$Interactive$5; // type@0048 │ │ -005738: 7020 a100 db00 |0060: invoke-direct {v11, v13}, Leu/chainfire/libsuperuser/Shell$Interactive$5;.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00a1 │ │ -00573e: 7040 eb00 96ba |0063: invoke-direct {v6, v9, v10, v11}, Leu/chainfire/libsuperuser/StreamGobbler;.:(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00eb │ │ -005744: 5bd6 2b00 |0066: iput-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; // field@002b │ │ -005748: 2206 5400 |0068: new-instance v6, Leu/chainfire/libsuperuser/StreamGobbler; // type@0054 │ │ -00574c: 2209 7200 |006a: new-instance v9, Ljava/lang/StringBuilder; // type@0072 │ │ -005750: 7010 3001 0900 |006c: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -005756: 54da 3e00 |006f: iget-object v10, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -00575a: 620b 5400 |0071: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -00575e: 6e20 2f01 ba00 |0073: invoke-virtual {v10, v11}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -005764: 0c0a |0076: move-result-object v10 │ │ -005766: 6e20 3301 a900 |0077: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -00576c: 0c09 |007a: move-result-object v9 │ │ -00576e: 1a0a 1d00 |007b: const-string v10, "*" // string@001d │ │ -005772: 6e20 3301 a900 |007d: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005778: 0c09 |0080: move-result-object v9 │ │ -00577a: 6e10 3401 0900 |0081: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -005780: 0c09 |0084: move-result-object v9 │ │ -005782: 54da 3c00 |0085: iget-object v10, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -005786: 6e10 1701 0a00 |0087: invoke-virtual {v10}, Ljava/lang/Process;.getErrorStream:()Ljava/io/InputStream; // method@0117 │ │ -00578c: 0c0a |008a: move-result-object v10 │ │ -00578e: 220b 4900 |008b: new-instance v11, Leu/chainfire/libsuperuser/Shell$Interactive$6; // type@0049 │ │ -005792: 7020 a300 db00 |008d: invoke-direct {v11, v13}, Leu/chainfire/libsuperuser/Shell$Interactive$6;.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00a3 │ │ -005798: 7040 eb00 96ba |0090: invoke-direct {v6, v9, v10, v11}, Leu/chainfire/libsuperuser/StreamGobbler;.:(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00eb │ │ -00579e: 5bd6 2900 |0093: iput-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.STDERR:Leu/chainfire/libsuperuser/StreamGobbler; // field@0029 │ │ -0057a2: 54d6 2b00 |0095: iget-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; // field@002b │ │ -0057a6: 6e10 ef00 0600 |0097: invoke-virtual {v6}, Leu/chainfire/libsuperuser/StreamGobbler;.start:()V // method@00ef │ │ -0057ac: 54d6 2900 |009a: iget-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.STDERR:Leu/chainfire/libsuperuser/StreamGobbler; // field@0029 │ │ -0057b0: 6e10 ef00 0600 |009c: invoke-virtual {v6}, Leu/chainfire/libsuperuser/StreamGobbler;.start:()V // method@00ef │ │ -0057b6: 1216 |009f: const/4 v6, #int 1 // #1 │ │ -0057b8: 5cd6 3d00 |00a0: iput-boolean v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ -0057bc: 1206 |00a2: const/4 v6, #int 0 // #0 │ │ -0057be: 5cd6 3000 |00a3: iput-boolean v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ -0057c2: 7010 cb00 0d00 |00a5: invoke-direct {v13}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:()V // method@00cb │ │ -0057c8: 0176 |00a8: move v6, v7 │ │ -0057ca: 1e0d |00a9: monitor-exit v13 │ │ -0057cc: 0f06 |00aa: return v6 │ │ -0057ce: 2205 7b00 |00ab: new-instance v5, Ljava/util/HashMap; // type@007b │ │ -0057d2: 7010 4401 0500 |00ad: invoke-direct {v5}, Ljava/util/HashMap;.:()V // method@0144 │ │ -0057d8: 7100 3601 0000 |00b0: invoke-static {}, Ljava/lang/System;.getenv:()Ljava/util/Map; // method@0136 │ │ -0057de: 0c06 |00b3: move-result-object v6 │ │ -0057e0: 7220 5501 6500 |00b4: invoke-interface {v5, v6}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0155 │ │ -0057e6: 54d6 3300 |00b7: iget-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.environment:Ljava/util/Map; // field@0033 │ │ -0057ea: 7220 5501 6500 |00b9: invoke-interface {v5, v6}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0155 │ │ -0057f0: 1203 |00bc: const/4 v3, #int 0 // #0 │ │ -0057f2: 7210 5601 0500 |00bd: invoke-interface {v5}, Ljava/util/Map;.size:()I // method@0156 │ │ -0057f8: 0a06 |00c0: move-result v6 │ │ -0057fa: 2362 b600 |00c1: new-array v2, v6, [Ljava/lang/String; // type@00b6 │ │ -0057fe: 7210 5201 0500 |00c3: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0152 │ │ -005804: 0c06 |00c6: move-result-object v6 │ │ -005806: 7210 5701 0600 |00c7: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0157 │ │ -00580c: 0c04 |00ca: move-result-object v4 │ │ -00580e: 7210 4701 0400 |00cb: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ -005814: 0a06 |00ce: move-result v6 │ │ -005816: 3806 3000 |00cf: if-eqz v6, 00ff // +0030 │ │ -00581a: 7210 4801 0400 |00d1: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ -005820: 0c01 |00d4: move-result-object v1 │ │ -005822: 1f01 8000 |00d5: check-cast v1, Ljava/util/Map$Entry; // type@0080 │ │ -005826: 2209 7200 |00d7: new-instance v9, Ljava/lang/StringBuilder; // type@0072 │ │ -00582a: 7010 3001 0900 |00d9: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -005830: 7210 5001 0100 |00dc: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0150 │ │ -005836: 0c06 |00df: move-result-object v6 │ │ -005838: 1f06 7100 |00e0: check-cast v6, Ljava/lang/String; // type@0071 │ │ -00583c: 6e20 3301 6900 |00e2: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005842: 0c06 |00e5: move-result-object v6 │ │ -005844: 1a09 2c00 |00e6: const-string v9, "=" // string@002c │ │ -005848: 6e20 3301 9600 |00e8: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -00584e: 0c09 |00eb: move-result-object v9 │ │ -005850: 7210 5101 0100 |00ec: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0151 │ │ -005856: 0c06 |00ef: move-result-object v6 │ │ -005858: 1f06 7100 |00f0: check-cast v6, Ljava/lang/String; // type@0071 │ │ -00585c: 6e20 3301 6900 |00f2: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005862: 0c06 |00f5: move-result-object v6 │ │ -005864: 6e10 3401 0600 |00f6: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -00586a: 0c06 |00f9: move-result-object v6 │ │ -00586c: 4d06 0203 |00fa: aput-object v6, v2, v3 │ │ -005870: d803 0301 |00fc: add-int/lit8 v3, v3, #int 1 // #01 │ │ -005874: 28cd |00fe: goto 00cb // -0033 │ │ -005876: 7100 1d01 0000 |00ff: invoke-static {}, Ljava/lang/Runtime;.getRuntime:()Ljava/lang/Runtime; // method@011d │ │ -00587c: 0c06 |0102: move-result-object v6 │ │ -00587e: 54d9 3e00 |0103: iget-object v9, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -005882: 6e30 1c01 9602 |0105: invoke-virtual {v6, v9, v2}, Ljava/lang/Runtime;.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; // method@011c │ │ -005888: 0c06 |0108: move-result-object v6 │ │ -00588a: 5bd6 3c00 |0109: iput-object v6, v13, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -00588e: 2900 23ff |010b: goto/16 002e // -00dd │ │ -005892: 0d00 |010d: move-exception v0 │ │ -005894: 0186 |010e: move v6, v8 │ │ -005896: 289a |010f: goto 00a9 // -0066 │ │ -005898: 0d06 |0110: move-exception v6 │ │ -00589a: 1e0d |0111: monitor-exit v13 │ │ -00589c: 2706 |0112: throw v6 │ │ +00568c: |[00568c] eu.chainfire.libsuperuser.Shell$Interactive.open:()Z │ │ +00569c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +00569e: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +0056a0: 1d0c |0002: monitor-enter v12 │ │ +0056a2: 1a05 aa01 |0003: const-string v5, "[%s%%] START" // string@01aa │ │ +0056a6: 1218 |0005: const/4 v8, #int 1 // #1 │ │ +0056a8: 2388 bb00 |0006: new-array v8, v8, [Ljava/lang/Object; // type@00bb │ │ +0056ac: 1209 |0008: const/4 v9, #int 0 // #0 │ │ +0056ae: 54ca 3e00 |0009: iget-object v10, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +0056b2: 620b 5400 |000b: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +0056b6: 6e20 2f01 ba00 |000d: invoke-virtual {v10, v11}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +0056bc: 0c0a |0010: move-result-object v10 │ │ +0056be: 4d0a 0809 |0011: aput-object v10, v8, v9 │ │ +0056c2: 7120 2201 8500 |0013: invoke-static {v5, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +0056c8: 0c05 |0016: move-result-object v5 │ │ +0056ca: 7110 6b00 0500 |0017: invoke-static {v5}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ +0056d0: 54c5 3300 |001a: iget-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.environment:Ljava/util/Map; // field@0033 │ │ +0056d4: 7210 5601 0500 |001c: invoke-interface {v5}, Ljava/util/Map;.size:()I // method@0156 │ │ +0056da: 0a05 |001f: move-result v5 │ │ +0056dc: 3905 8b00 |0020: if-nez v5, 00ab // +008b │ │ +0056e0: 7100 1d01 0000 |0022: invoke-static {}, Ljava/lang/Runtime;.getRuntime:()Ljava/lang/Runtime; // method@011d │ │ +0056e6: 0c05 |0025: move-result-object v5 │ │ +0056e8: 54c8 3e00 |0026: iget-object v8, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +0056ec: 6e20 1b01 8500 |0028: invoke-virtual {v5, v8}, Ljava/lang/Runtime;.exec:(Ljava/lang/String;)Ljava/lang/Process; // method@011b │ │ +0056f2: 0c05 |002b: move-result-object v5 │ │ +0056f4: 5bc5 3c00 |002c: iput-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +0056f8: 2205 5d00 |002e: new-instance v5, Ljava/io/DataOutputStream; // type@005d │ │ +0056fc: 54c8 3c00 |0030: iget-object v8, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +005700: 6e10 1901 0800 |0032: invoke-virtual {v8}, Ljava/lang/Process;.getOutputStream:()Ljava/io/OutputStream; // method@0119 │ │ +005706: 0c08 |0035: move-result-object v8 │ │ +005708: 7020 f600 8500 |0036: invoke-direct {v5, v8}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@00f6 │ │ +00570e: 5bc5 2a00 |0039: iput-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +005712: 2205 5a00 |003b: new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; // type@005a │ │ +005716: 2208 7800 |003d: new-instance v8, Ljava/lang/StringBuilder; // type@0078 │ │ +00571a: 7010 3001 0800 |003f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +005720: 54c9 3e00 |0042: iget-object v9, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +005724: 620a 5400 |0044: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +005728: 6e20 2f01 a900 |0046: invoke-virtual {v9, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +00572e: 0c09 |0049: move-result-object v9 │ │ +005730: 6e20 3301 9800 |004a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005736: 0c08 |004d: move-result-object v8 │ │ +005738: 1a09 1f00 |004e: const-string v9, "-" // string@001f │ │ +00573c: 6e20 3301 9800 |0050: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005742: 0c08 |0053: move-result-object v8 │ │ +005744: 6e10 3401 0800 |0054: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +00574a: 0c08 |0057: move-result-object v8 │ │ +00574c: 54c9 3c00 |0058: iget-object v9, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +005750: 6e10 1801 0900 |005a: invoke-virtual {v9}, Ljava/lang/Process;.getInputStream:()Ljava/io/InputStream; // method@0118 │ │ +005756: 0c09 |005d: move-result-object v9 │ │ +005758: 220a 4e00 |005e: new-instance v10, Leu/chainfire/libsuperuser/Shell$Interactive$5; // type@004e │ │ +00575c: 7020 a100 ca00 |0060: invoke-direct {v10, v12}, Leu/chainfire/libsuperuser/Shell$Interactive$5;.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00a1 │ │ +005762: 7040 eb00 85a9 |0063: invoke-direct {v5, v8, v9, v10}, Leu/chainfire/libsuperuser/StreamGobbler;.:(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00eb │ │ +005768: 5bc5 2b00 |0066: iput-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; // field@002b │ │ +00576c: 2205 5a00 |0068: new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; // type@005a │ │ +005770: 2208 7800 |006a: new-instance v8, Ljava/lang/StringBuilder; // type@0078 │ │ +005774: 7010 3001 0800 |006c: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +00577a: 54c9 3e00 |006f: iget-object v9, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +00577e: 620a 5400 |0071: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +005782: 6e20 2f01 a900 |0073: invoke-virtual {v9, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +005788: 0c09 |0076: move-result-object v9 │ │ +00578a: 6e20 3301 9800 |0077: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005790: 0c08 |007a: move-result-object v8 │ │ +005792: 1a09 1d00 |007b: const-string v9, "*" // string@001d │ │ +005796: 6e20 3301 9800 |007d: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +00579c: 0c08 |0080: move-result-object v8 │ │ +00579e: 6e10 3401 0800 |0081: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +0057a4: 0c08 |0084: move-result-object v8 │ │ +0057a6: 54c9 3c00 |0085: iget-object v9, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +0057aa: 6e10 1701 0900 |0087: invoke-virtual {v9}, Ljava/lang/Process;.getErrorStream:()Ljava/io/InputStream; // method@0117 │ │ +0057b0: 0c09 |008a: move-result-object v9 │ │ +0057b2: 220a 4f00 |008b: new-instance v10, Leu/chainfire/libsuperuser/Shell$Interactive$6; // type@004f │ │ +0057b6: 7020 a300 ca00 |008d: invoke-direct {v10, v12}, Leu/chainfire/libsuperuser/Shell$Interactive$6;.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@00a3 │ │ +0057bc: 7040 eb00 85a9 |0090: invoke-direct {v5, v8, v9, v10}, Leu/chainfire/libsuperuser/StreamGobbler;.:(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V // method@00eb │ │ +0057c2: 5bc5 2900 |0093: iput-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.STDERR:Leu/chainfire/libsuperuser/StreamGobbler; // field@0029 │ │ +0057c6: 54c5 2b00 |0095: iget-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; // field@002b │ │ +0057ca: 6e10 ef00 0500 |0097: invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;.start:()V // method@00ef │ │ +0057d0: 54c5 2900 |009a: iget-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.STDERR:Leu/chainfire/libsuperuser/StreamGobbler; // field@0029 │ │ +0057d4: 6e10 ef00 0500 |009c: invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;.start:()V // method@00ef │ │ +0057da: 1215 |009f: const/4 v5, #int 1 // #1 │ │ +0057dc: 5cc5 3d00 |00a0: iput-boolean v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ +0057e0: 1205 |00a2: const/4 v5, #int 0 // #0 │ │ +0057e2: 5cc5 3000 |00a3: iput-boolean v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ +0057e6: 7010 cb00 0c00 |00a5: invoke-direct {v12}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:()V // method@00cb │ │ +0057ec: 0165 |00a8: move v5, v6 │ │ +0057ee: 1e0c |00a9: monitor-exit v12 │ │ +0057f0: 0f05 |00aa: return v5 │ │ +0057f2: 2204 8100 |00ab: new-instance v4, Ljava/util/HashMap; // type@0081 │ │ +0057f6: 7010 4401 0400 |00ad: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@0144 │ │ +0057fc: 7100 3601 0000 |00b0: invoke-static {}, Ljava/lang/System;.getenv:()Ljava/util/Map; // method@0136 │ │ +005802: 0c05 |00b3: move-result-object v5 │ │ +005804: 7220 5501 5400 |00b4: invoke-interface {v4, v5}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0155 │ │ +00580a: 54c5 3300 |00b7: iget-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.environment:Ljava/util/Map; // field@0033 │ │ +00580e: 7220 5501 5400 |00b9: invoke-interface {v4, v5}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0155 │ │ +005814: 1203 |00bc: const/4 v3, #int 0 // #0 │ │ +005816: 7210 5601 0400 |00bd: invoke-interface {v4}, Ljava/util/Map;.size:()I // method@0156 │ │ +00581c: 0a05 |00c0: move-result v5 │ │ +00581e: 2352 bc00 |00c1: new-array v2, v5, [Ljava/lang/String; // type@00bc │ │ +005822: 7210 5201 0400 |00c3: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0152 │ │ +005828: 0c05 |00c6: move-result-object v5 │ │ +00582a: 7210 5701 0500 |00c7: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0157 │ │ +005830: 0c08 |00ca: move-result-object v8 │ │ +005832: 7210 4701 0800 |00cb: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ +005838: 0a05 |00ce: move-result v5 │ │ +00583a: 3805 3000 |00cf: if-eqz v5, 00ff // +0030 │ │ +00583e: 7210 4801 0800 |00d1: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ +005844: 0c01 |00d4: move-result-object v1 │ │ +005846: 1f01 8600 |00d5: check-cast v1, Ljava/util/Map$Entry; // type@0086 │ │ +00584a: 2209 7800 |00d7: new-instance v9, Ljava/lang/StringBuilder; // type@0078 │ │ +00584e: 7010 3001 0900 |00d9: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +005854: 7210 5001 0100 |00dc: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0150 │ │ +00585a: 0c05 |00df: move-result-object v5 │ │ +00585c: 1f05 7700 |00e0: check-cast v5, Ljava/lang/String; // type@0077 │ │ +005860: 6e20 3301 5900 |00e2: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005866: 0c05 |00e5: move-result-object v5 │ │ +005868: 1a09 2c00 |00e6: const-string v9, "=" // string@002c │ │ +00586c: 6e20 3301 9500 |00e8: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005872: 0c09 |00eb: move-result-object v9 │ │ +005874: 7210 5101 0100 |00ec: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0151 │ │ +00587a: 0c05 |00ef: move-result-object v5 │ │ +00587c: 1f05 7700 |00f0: check-cast v5, Ljava/lang/String; // type@0077 │ │ +005880: 6e20 3301 5900 |00f2: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005886: 0c05 |00f5: move-result-object v5 │ │ +005888: 6e10 3401 0500 |00f6: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +00588e: 0c05 |00f9: move-result-object v5 │ │ +005890: 4d05 0203 |00fa: aput-object v5, v2, v3 │ │ +005894: d803 0301 |00fc: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005898: 28cd |00fe: goto 00cb // -0033 │ │ +00589a: 7100 1d01 0000 |00ff: invoke-static {}, Ljava/lang/Runtime;.getRuntime:()Ljava/lang/Runtime; // method@011d │ │ +0058a0: 0c05 |0102: move-result-object v5 │ │ +0058a2: 54c8 3e00 |0103: iget-object v8, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +0058a6: 6e30 1c01 8502 |0105: invoke-virtual {v5, v8, v2}, Ljava/lang/Runtime;.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; // method@011c │ │ +0058ac: 0c05 |0108: move-result-object v5 │ │ +0058ae: 5bc5 3c00 |0109: iput-object v5, v12, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +0058b2: 2900 23ff |010b: goto/16 002e // -00dd │ │ +0058b6: 0d00 |010d: move-exception v0 │ │ +0058b8: 0175 |010e: move v5, v7 │ │ +0058ba: 289a |010f: goto 00a9 // -0066 │ │ +0058bc: 0d05 |0110: move-exception v5 │ │ +0058be: 1e0c |0111: monitor-exit v12 │ │ +0058c0: 2705 |0112: throw v5 │ │ catches : 3 │ │ 0x0003 - 0x001a │ │ -> 0x0110 │ │ 0x001a - 0x00a8 │ │ Ljava/io/IOException; -> 0x010d │ │ -> 0x0110 │ │ 0x00ab - 0x010b │ │ @@ -3177,15 +3180,17 @@ │ │ -> 0x0110 │ │ positions : │ │ 0x0002 line=1458 │ │ 0x001a line=1463 │ │ 0x0022 line=1464 │ │ 0x002e line=1478 │ │ 0x003b line=1479 │ │ + 0x005a line=1480 │ │ 0x0068 line=1503 │ │ + 0x0087 line=1504 │ │ 0x0095 line=1524 │ │ 0x009a line=1525 │ │ 0x009f line=1527 │ │ 0x00a2 line=1528 │ │ 0x00a5 line=1530 │ │ 0x00a9 line=1535 │ │ 0x00ab line=1466 │ │ @@ -3201,62 +3206,61 @@ │ │ 0x010d line=1533 │ │ 0x010f line=1535 │ │ 0x0110 line=1458 │ │ locals : │ │ 0x00d7 - 0x00ff reg=1 entry Ljava/util/Map$Entry; Ljava/util/Map$Entry; │ │ 0x00c3 - 0x010d reg=2 env [Ljava/lang/String; │ │ 0x00bd - 0x010d reg=3 i I │ │ - 0x00cb - 0x010d reg=4 i$ Ljava/util/Iterator; │ │ - 0x00b0 - 0x010d reg=5 newEnvironment Ljava/util/Map; Ljava/util/Map; │ │ + 0x00b0 - 0x010d reg=4 newEnvironment Ljava/util/Map; Ljava/util/Map; │ │ 0x010e - 0x0110 reg=0 e Ljava/io/IOException; │ │ - 0x0000 - 0x0113 reg=13 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + 0x0000 - 0x0113 reg=12 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #20 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ name : 'postCallback' │ │ type : '(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -0058c4: |[0058c4] eu.chainfire.libsuperuser.Shell$Interactive.postCallback:(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V │ │ -0058d4: 7110 9500 0300 |0000: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ -0058da: 0c00 |0003: move-result-object v0 │ │ -0058dc: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ -0058e0: 7110 9700 0300 |0006: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ -0058e6: 0c00 |0009: move-result-object v0 │ │ -0058e8: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -0058ec: 0e00 |000c: return-void │ │ -0058ee: 5420 3400 |000d: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -0058f2: 3900 2700 |000f: if-nez v0, 0036 // +0027 │ │ -0058f6: 7110 9500 0300 |0011: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ -0058fc: 0c00 |0014: move-result-object v0 │ │ -0058fe: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ -005902: 3805 0d00 |0017: if-eqz v5, 0024 // +000d │ │ -005906: 7110 9500 0300 |0019: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ -00590c: 0c00 |001c: move-result-object v0 │ │ -00590e: 7110 9800 0300 |001d: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I // method@0098 │ │ -005914: 0a01 |0020: move-result v1 │ │ -005916: 7240 d200 1054 |0021: invoke-interface {v0, v1, v4, v5}, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;.onCommandResult:(IILjava/util/List;)V // method@00d2 │ │ -00591c: 7110 9700 0300 |0024: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ -005922: 0c00 |0027: move-result-object v0 │ │ -005924: 3800 e4ff |0028: if-eqz v0, 000c // -001c │ │ -005928: 7110 9700 0300 |002a: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ -00592e: 0c00 |002d: move-result-object v0 │ │ -005930: 7110 9800 0300 |002e: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I // method@0098 │ │ -005936: 0a01 |0031: move-result v1 │ │ -005938: 7230 d100 1004 |0032: invoke-interface {v0, v1, v4}, Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;.onCommandResult:(II)V // method@00d1 │ │ -00593e: 28d7 |0035: goto 000c // -0029 │ │ -005940: 7010 cd00 0200 |0036: invoke-direct {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.startCallback:()V // method@00cd │ │ -005946: 5420 3400 |0039: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -00594a: 2201 4700 |003b: new-instance v1, Leu/chainfire/libsuperuser/Shell$Interactive$4; // type@0047 │ │ -00594e: 7054 9f00 2153 |003d: invoke-direct {v1, v2, v3, v5, v4}, Leu/chainfire/libsuperuser/Shell$Interactive$4;.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V // method@009f │ │ -005954: 6e20 2700 1000 |0040: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0027 │ │ -00595a: 28c9 |0043: goto 000c // -0037 │ │ +0058e8: |[0058e8] eu.chainfire.libsuperuser.Shell$Interactive.postCallback:(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V │ │ +0058f8: 7110 9500 0300 |0000: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ +0058fe: 0c00 |0003: move-result-object v0 │ │ +005900: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ +005904: 7110 9700 0300 |0006: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ +00590a: 0c00 |0009: move-result-object v0 │ │ +00590c: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +005910: 0e00 |000c: return-void │ │ +005912: 5420 3400 |000d: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +005916: 3900 2700 |000f: if-nez v0, 0036 // +0027 │ │ +00591a: 7110 9500 0300 |0011: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ +005920: 0c00 |0014: move-result-object v0 │ │ +005922: 3800 0f00 |0015: if-eqz v0, 0024 // +000f │ │ +005926: 3805 0d00 |0017: if-eqz v5, 0024 // +000d │ │ +00592a: 7110 9500 0300 |0019: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ +005930: 0c00 |001c: move-result-object v0 │ │ +005932: 7110 9800 0300 |001d: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I // method@0098 │ │ +005938: 0a01 |0020: move-result v1 │ │ +00593a: 7240 d200 1054 |0021: invoke-interface {v0, v1, v4, v5}, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;.onCommandResult:(IILjava/util/List;)V // method@00d2 │ │ +005940: 7110 9700 0300 |0024: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ +005946: 0c00 |0027: move-result-object v0 │ │ +005948: 3800 e4ff |0028: if-eqz v0, 000c // -001c │ │ +00594c: 7110 9700 0300 |002a: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1700:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; // method@0097 │ │ +005952: 0c00 |002d: move-result-object v0 │ │ +005954: 7110 9800 0300 |002e: invoke-static {v3}, Leu/chainfire/libsuperuser/Shell$Command;.access$1800:(Leu/chainfire/libsuperuser/Shell$Command;)I // method@0098 │ │ +00595a: 0a01 |0031: move-result v1 │ │ +00595c: 7230 d100 1004 |0032: invoke-interface {v0, v1, v4}, Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;.onCommandResult:(II)V // method@00d1 │ │ +005962: 28d7 |0035: goto 000c // -0029 │ │ +005964: 7010 cd00 0200 |0036: invoke-direct {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.startCallback:()V // method@00cd │ │ +00596a: 5420 3400 |0039: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +00596e: 2201 4d00 |003b: new-instance v1, Leu/chainfire/libsuperuser/Shell$Interactive$4; // type@004d │ │ +005972: 7054 9f00 2153 |003d: invoke-direct {v1, v2, v3, v5, v4}, Leu/chainfire/libsuperuser/Shell$Interactive$4;.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V // method@009f │ │ +005978: 6e20 2700 1000 |0040: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0027 │ │ +00597e: 28c9 |0043: goto 000c // -0037 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1409 │ │ 0x000c line=1436 │ │ 0x000d line=1412 │ │ 0x0011 line=1413 │ │ 0x0019 line=1414 │ │ @@ -3276,33 +3280,33 @@ │ │ type : '(Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -00595c: |[00595c] eu.chainfire.libsuperuser.Shell$Interactive.processLine:(Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ -00596c: 1d04 |0000: monitor-enter v4 │ │ -00596e: 3806 1500 |0001: if-eqz v6, 0016 // +0015 │ │ -005972: 5442 3400 |0003: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -005976: 3802 1300 |0005: if-eqz v2, 0018 // +0013 │ │ -00597a: 0750 |0007: move-object v0, v5 │ │ -00597c: 0761 |0008: move-object v1, v6 │ │ -00597e: 7010 cd00 0400 |0009: invoke-direct {v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.startCallback:()V // method@00cd │ │ -005984: 5442 3400 |000c: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -005988: 2203 4600 |000e: new-instance v3, Leu/chainfire/libsuperuser/Shell$Interactive$3; // type@0046 │ │ -00598c: 7040 9d00 4301 |0010: invoke-direct {v3, v4, v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive$3;.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V // method@009d │ │ -005992: 6e20 2700 3200 |0013: invoke-virtual {v2, v3}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0027 │ │ -005998: 1e04 |0016: monitor-exit v4 │ │ -00599a: 0e00 |0017: return-void │ │ -00599c: 7220 ea00 5600 |0018: invoke-interface {v6, v5}, Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;.onLine:(Ljava/lang/String;)V // method@00ea │ │ -0059a2: 28fb |001b: goto 0016 // -0005 │ │ -0059a4: 0d02 |001c: move-exception v2 │ │ -0059a6: 1e04 |001d: monitor-exit v4 │ │ -0059a8: 2702 |001e: throw v2 │ │ +005980: |[005980] eu.chainfire.libsuperuser.Shell$Interactive.processLine:(Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ +005990: 1d04 |0000: monitor-enter v4 │ │ +005992: 3806 1500 |0001: if-eqz v6, 0016 // +0015 │ │ +005996: 5442 3400 |0003: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +00599a: 3802 1300 |0005: if-eqz v2, 0018 // +0013 │ │ +00599e: 0750 |0007: move-object v0, v5 │ │ +0059a0: 0761 |0008: move-object v1, v6 │ │ +0059a2: 7010 cd00 0400 |0009: invoke-direct {v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.startCallback:()V // method@00cd │ │ +0059a8: 5442 3400 |000c: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +0059ac: 2203 4c00 |000e: new-instance v3, Leu/chainfire/libsuperuser/Shell$Interactive$3; // type@004c │ │ +0059b0: 7040 9d00 4301 |0010: invoke-direct {v3, v4, v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive$3;.:(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V // method@009d │ │ +0059b6: 6e20 2700 3200 |0013: invoke-virtual {v2, v3}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0027 │ │ +0059bc: 1e04 |0016: monitor-exit v4 │ │ +0059be: 0e00 |0017: return-void │ │ +0059c0: 7220 ea00 5600 |0018: invoke-interface {v6, v5}, Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;.onLine:(Ljava/lang/String;)V // method@00ea │ │ +0059c6: 28fb |001b: goto 0016 // -0005 │ │ +0059c8: 0d02 |001c: move-exception v2 │ │ +0059ca: 1e04 |001d: monitor-exit v4 │ │ +0059cc: 2702 |001e: throw v2 │ │ catches : 2 │ │ 0x0003 - 0x0016 │ │ -> 0x001c │ │ 0x0018 - 0x001b │ │ -> 0x001c │ │ positions : │ │ 0x0000 line=1362 │ │ @@ -3326,52 +3330,53 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 58 16-bit code units │ │ -0059c0: |[0059c0] eu.chainfire.libsuperuser.Shell$Interactive.processMarker:()V │ │ -0059d0: 1d03 |0000: monitor-enter v3 │ │ -0059d2: 5430 3100 |0001: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -0059d6: 7110 9600 0000 |0003: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -0059dc: 0c00 |0006: move-result-object v0 │ │ -0059de: 5431 3900 |0007: iget-object v1, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDOUT:Ljava/lang/String; // field@0039 │ │ -0059e2: 6e20 2101 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -0059e8: 0a00 |000c: move-result v0 │ │ -0059ea: 3800 2800 |000d: if-eqz v0, 0035 // +0028 │ │ -0059ee: 5430 3100 |000f: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -0059f2: 7110 9600 0000 |0011: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -0059f8: 0c00 |0014: move-result-object v0 │ │ -0059fa: 5431 3800 |0015: iget-object v1, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDERR:Ljava/lang/String; // field@0038 │ │ -0059fe: 6e20 2101 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -005a04: 0a00 |001a: move-result v0 │ │ -005a06: 3800 1a00 |001b: if-eqz v0, 0035 // +001a │ │ -005a0a: 5430 3100 |001d: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -005a0e: 5231 3700 |001f: iget v1, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.lastExitCode:I // field@0037 │ │ -005a12: 5432 2d00 |0021: iget-object v2, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -005a16: 7040 c800 0321 |0023: invoke-direct {v3, v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.postCallback:(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V // method@00c8 │ │ -005a1c: 7010 cf00 0300 |0026: invoke-direct {v3}, Leu/chainfire/libsuperuser/Shell$Interactive;.stopWatchdog:()V // method@00cf │ │ -005a22: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -005a24: 5b30 3100 |002a: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -005a28: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -005a2a: 5b30 2d00 |002d: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -005a2e: 1210 |002f: const/4 v0, #int 1 // #1 │ │ -005a30: 5c30 3500 |0030: iput-boolean v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -005a34: 7010 cb00 0300 |0032: invoke-direct {v3}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:()V // method@00cb │ │ -005a3a: 1e03 |0035: monitor-exit v3 │ │ -005a3c: 0e00 |0036: return-void │ │ -005a3e: 0d00 |0037: move-exception v0 │ │ -005a40: 1e03 |0038: monitor-exit v3 │ │ -005a42: 2700 |0039: throw v0 │ │ +0059e4: |[0059e4] eu.chainfire.libsuperuser.Shell$Interactive.processMarker:()V │ │ +0059f4: 1d03 |0000: monitor-enter v3 │ │ +0059f6: 5430 3100 |0001: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +0059fa: 7110 9600 0000 |0003: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +005a00: 0c00 |0006: move-result-object v0 │ │ +005a02: 5431 3900 |0007: iget-object v1, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDOUT:Ljava/lang/String; // field@0039 │ │ +005a06: 6e20 2101 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +005a0c: 0a00 |000c: move-result v0 │ │ +005a0e: 3800 2800 |000d: if-eqz v0, 0035 // +0028 │ │ +005a12: 5430 3100 |000f: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +005a16: 7110 9600 0000 |0011: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +005a1c: 0c00 |0014: move-result-object v0 │ │ +005a1e: 5431 3800 |0015: iget-object v1, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDERR:Ljava/lang/String; // field@0038 │ │ +005a22: 6e20 2101 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +005a28: 0a00 |001a: move-result v0 │ │ +005a2a: 3800 1a00 |001b: if-eqz v0, 0035 // +001a │ │ +005a2e: 5430 3100 |001d: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +005a32: 5231 3700 |001f: iget v1, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.lastExitCode:I // field@0037 │ │ +005a36: 5432 2d00 |0021: iget-object v2, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +005a3a: 7040 c800 0321 |0023: invoke-direct {v3, v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.postCallback:(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V // method@00c8 │ │ +005a40: 7010 cf00 0300 |0026: invoke-direct {v3}, Leu/chainfire/libsuperuser/Shell$Interactive;.stopWatchdog:()V // method@00cf │ │ +005a46: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +005a48: 5b30 3100 |002a: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +005a4c: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +005a4e: 5b30 2d00 |002d: iput-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +005a52: 1210 |002f: const/4 v0, #int 1 // #1 │ │ +005a54: 5c30 3500 |0030: iput-boolean v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +005a58: 7010 cb00 0300 |0032: invoke-direct {v3}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:()V // method@00cb │ │ +005a5e: 1e03 |0035: monitor-exit v3 │ │ +005a60: 0e00 |0036: return-void │ │ +005a62: 0d00 |0037: move-exception v0 │ │ +005a64: 1e03 |0038: monitor-exit v3 │ │ +005a66: 2700 |0039: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0035 │ │ -> 0x0037 │ │ positions : │ │ 0x0000 line=1344 │ │ + 0x0011 line=1345 │ │ 0x001d line=1346 │ │ 0x0026 line=1347 │ │ 0x0029 line=1348 │ │ 0x002c line=1349 │ │ 0x002f line=1350 │ │ 0x0032 line=1351 │ │ 0x0035 line=1353 │ │ @@ -3384,18 +3389,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -005a50: |[005a50] eu.chainfire.libsuperuser.Shell$Interactive.runNextCommand:()V │ │ -005a60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005a62: 7020 cc00 0100 |0001: invoke-direct {v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:(Z)V // method@00cc │ │ -005a68: 0e00 |0004: return-void │ │ +005a74: |[005a74] eu.chainfire.libsuperuser.Shell$Interactive.runNextCommand:()V │ │ +005a84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +005a86: 7020 cc00 0100 |0001: invoke-direct {v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:(Z)V // method@00cc │ │ +005a8c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1213 │ │ 0x0004 line=1214 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ @@ -3404,162 +3409,162 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 280 16-bit code units │ │ -005a6c: |[005a6c] eu.chainfire.libsuperuser.Shell$Interactive.runNextCommand:(Z)V │ │ -005a7c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -005a7e: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -005a80: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -005a82: 6e10 c500 0b00 |0003: invoke-virtual {v11}, Leu/chainfire/libsuperuser/Shell$Interactive;.isRunning:()Z // method@00c5 │ │ -005a88: 0a04 |0006: move-result v4 │ │ -005a8a: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ -005a8e: 5cb6 3500 |0009: iput-boolean v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -005a92: 3804 f100 |000b: if-eqz v4, 00fc // +00f1 │ │ -005a96: 55b6 3500 |000d: iget-boolean v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -005a9a: 3806 ed00 |000f: if-eqz v6, 00fc // +00ed │ │ -005a9e: 54b6 3200 |0011: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ -005aa2: 7210 4e01 0600 |0013: invoke-interface {v6}, Ljava/util/List;.size:()I // method@014e │ │ -005aa8: 0a06 |0016: move-result v6 │ │ -005aaa: 3d06 e500 |0017: if-lez v6, 00fc // +00e5 │ │ -005aae: 54b6 3200 |0019: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ -005ab2: 7220 4b01 8600 |001b: invoke-interface {v6, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@014b │ │ -005ab8: 0c01 |001e: move-result-object v1 │ │ -005aba: 1f01 4300 |001f: check-cast v1, Leu/chainfire/libsuperuser/Shell$Command; // type@0043 │ │ -005abe: 54b6 3200 |0021: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ -005ac2: 7220 4d01 8600 |0023: invoke-interface {v6, v8}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@014d │ │ -005ac8: 5bb9 2d00 |0026: iput-object v9, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -005acc: 59b8 3700 |0028: iput v8, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.lastExitCode:I // field@0037 │ │ -005ad0: 5bb9 3900 |002a: iput-object v9, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDOUT:Ljava/lang/String; // field@0039 │ │ -005ad4: 5bb9 3800 |002c: iput-object v9, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDERR:Ljava/lang/String; // field@0038 │ │ -005ad8: 7110 9400 0100 |002e: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1300:(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; // method@0094 │ │ -005ade: 0c06 |0031: move-result-object v6 │ │ -005ae0: 2166 |0032: array-length v6, v6 │ │ -005ae2: 3d06 c500 |0033: if-lez v6, 00f8 // +00c5 │ │ -005ae6: 7110 9500 0100 |0035: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ -005aec: 0c06 |0038: move-result-object v6 │ │ -005aee: 3806 0d00 |0039: if-eqz v6, 0046 // +000d │ │ -005af2: 2206 7700 |003b: new-instance v6, Ljava/util/ArrayList; // type@0077 │ │ -005af6: 7010 3a01 0600 |003d: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@013a │ │ -005afc: 7110 4101 0600 |0040: invoke-static {v6}, Ljava/util/Collections;.synchronizedList:(Ljava/util/List;)Ljava/util/List; // method@0141 │ │ -005b02: 0c06 |0043: move-result-object v6 │ │ -005b04: 5bb6 2d00 |0044: iput-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ -005b08: 1206 |0046: const/4 v6, #int 0 // #0 │ │ -005b0a: 5cb6 3500 |0047: iput-boolean v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -005b0e: 5bb1 3100 |0049: iput-object v1, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ -005b12: 7010 ce00 0b00 |004b: invoke-direct {v11}, Leu/chainfire/libsuperuser/Shell$Interactive;.startWatchdog:()V // method@00ce │ │ -005b18: 7110 9400 0100 |004e: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1300:(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; // method@0094 │ │ -005b1e: 0c00 |0051: move-result-object v0 │ │ -005b20: 2103 |0052: array-length v3, v0 │ │ -005b22: 1202 |0053: const/4 v2, #int 0 // #0 │ │ -005b24: 3532 3f00 |0054: if-ge v2, v3, 0093 // +003f │ │ -005b28: 4605 0002 |0056: aget-object v5, v0, v2 │ │ -005b2c: 1a06 a601 |0058: const-string v6, "[%s+] %s" // string@01a6 │ │ -005b30: 1227 |005a: const/4 v7, #int 2 // #2 │ │ -005b32: 2377 b500 |005b: new-array v7, v7, [Ljava/lang/Object; // type@00b5 │ │ -005b36: 1208 |005d: const/4 v8, #int 0 // #0 │ │ -005b38: 54b9 3e00 |005e: iget-object v9, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -005b3c: 620a 5400 |0060: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -005b40: 6e20 2f01 a900 |0062: invoke-virtual {v9, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -005b46: 0c09 |0065: move-result-object v9 │ │ -005b48: 4d09 0708 |0066: aput-object v9, v7, v8 │ │ -005b4c: 1218 |0068: const/4 v8, #int 1 // #1 │ │ -005b4e: 4d05 0708 |0069: aput-object v5, v7, v8 │ │ -005b52: 7120 2201 7600 |006b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -005b58: 0c06 |006e: move-result-object v6 │ │ -005b5a: 7110 6c00 0600 |006f: invoke-static {v6}, Leu/chainfire/libsuperuser/Debug;.logCommand:(Ljava/lang/String;)V // method@006c │ │ -005b60: 54b6 2a00 |0072: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -005b64: 2207 7200 |0074: new-instance v7, Ljava/lang/StringBuilder; // type@0072 │ │ -005b68: 7010 3001 0700 |0076: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -005b6e: 6e20 3301 5700 |0079: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005b74: 0c07 |007c: move-result-object v7 │ │ -005b76: 1a08 0100 |007d: const-string v8, " │ │ +005a90: |[005a90] eu.chainfire.libsuperuser.Shell$Interactive.runNextCommand:(Z)V │ │ +005aa0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +005aa2: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +005aa4: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +005aa6: 6e10 c500 0b00 |0003: invoke-virtual {v11}, Leu/chainfire/libsuperuser/Shell$Interactive;.isRunning:()Z // method@00c5 │ │ +005aac: 0a01 |0006: move-result v1 │ │ +005aae: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ +005ab2: 5cb3 3500 |0009: iput-boolean v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +005ab6: 3801 f100 |000b: if-eqz v1, 00fc // +00f1 │ │ +005aba: 55b3 3500 |000d: iget-boolean v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +005abe: 3803 ed00 |000f: if-eqz v3, 00fc // +00ed │ │ +005ac2: 54b3 3200 |0011: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ +005ac6: 7210 4e01 0300 |0013: invoke-interface {v3}, Ljava/util/List;.size:()I // method@014e │ │ +005acc: 0a03 |0016: move-result v3 │ │ +005ace: 3d03 e500 |0017: if-lez v3, 00fc // +00e5 │ │ +005ad2: 54b3 3200 |0019: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ +005ad6: 7220 4b01 4300 |001b: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@014b │ │ +005adc: 0c00 |001e: move-result-object v0 │ │ +005ade: 1f00 4900 |001f: check-cast v0, Leu/chainfire/libsuperuser/Shell$Command; // type@0049 │ │ +005ae2: 54b3 3200 |0021: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ +005ae6: 7220 4d01 4300 |0023: invoke-interface {v3, v4}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@014d │ │ +005aec: 5bb6 2d00 |0026: iput-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +005af0: 59b4 3700 |0028: iput v4, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.lastExitCode:I // field@0037 │ │ +005af4: 5bb6 3900 |002a: iput-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDOUT:Ljava/lang/String; // field@0039 │ │ +005af8: 5bb6 3800 |002c: iput-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.lastMarkerSTDERR:Ljava/lang/String; // field@0038 │ │ +005afc: 7110 9400 0000 |002e: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1300:(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; // method@0094 │ │ +005b02: 0c03 |0031: move-result-object v3 │ │ +005b04: 2133 |0032: array-length v3, v3 │ │ +005b06: 3d03 c500 |0033: if-lez v3, 00f8 // +00c5 │ │ +005b0a: 7110 9500 0000 |0035: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1400:(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // method@0095 │ │ +005b10: 0c03 |0038: move-result-object v3 │ │ +005b12: 3803 0d00 |0039: if-eqz v3, 0046 // +000d │ │ +005b16: 2203 7d00 |003b: new-instance v3, Ljava/util/ArrayList; // type@007d │ │ +005b1a: 7010 3a01 0300 |003d: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@013a │ │ +005b20: 7110 4101 0300 |0040: invoke-static {v3}, Ljava/util/Collections;.synchronizedList:(Ljava/util/List;)Ljava/util/List; // method@0141 │ │ +005b26: 0c03 |0043: move-result-object v3 │ │ +005b28: 5bb3 2d00 |0044: iput-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.buffer:Ljava/util/List; // field@002d │ │ +005b2c: 1203 |0046: const/4 v3, #int 0 // #0 │ │ +005b2e: 5cb3 3500 |0047: iput-boolean v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +005b32: 5bb0 3100 |0049: iput-object v0, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.command:Leu/chainfire/libsuperuser/Shell$Command; // field@0031 │ │ +005b36: 7010 ce00 0b00 |004b: invoke-direct {v11}, Leu/chainfire/libsuperuser/Shell$Interactive;.startWatchdog:()V // method@00ce │ │ +005b3c: 7110 9400 0000 |004e: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1300:(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; // method@0094 │ │ +005b42: 0c05 |0051: move-result-object v5 │ │ +005b44: 2156 |0052: array-length v6, v5 │ │ +005b46: 0143 |0053: move v3, v4 │ │ +005b48: 3563 3f00 |0054: if-ge v3, v6, 0093 // +003f │ │ +005b4c: 4602 0503 |0056: aget-object v2, v5, v3 │ │ +005b50: 1a04 ac01 |0058: const-string v4, "[%s+] %s" // string@01ac │ │ +005b54: 1227 |005a: const/4 v7, #int 2 // #2 │ │ +005b56: 2377 bb00 |005b: new-array v7, v7, [Ljava/lang/Object; // type@00bb │ │ +005b5a: 1208 |005d: const/4 v8, #int 0 // #0 │ │ +005b5c: 54b9 3e00 |005e: iget-object v9, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +005b60: 620a 5400 |0060: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +005b64: 6e20 2f01 a900 |0062: invoke-virtual {v9, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +005b6a: 0c09 |0065: move-result-object v9 │ │ +005b6c: 4d09 0708 |0066: aput-object v9, v7, v8 │ │ +005b70: 1218 |0068: const/4 v8, #int 1 // #1 │ │ +005b72: 4d02 0708 |0069: aput-object v2, v7, v8 │ │ +005b76: 7120 2201 7400 |006b: invoke-static {v4, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +005b7c: 0c04 |006e: move-result-object v4 │ │ +005b7e: 7110 6c00 0400 |006f: invoke-static {v4}, Leu/chainfire/libsuperuser/Debug;.logCommand:(Ljava/lang/String;)V // method@006c │ │ +005b84: 54b4 2a00 |0072: iget-object v4, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +005b88: 2207 7800 |0074: new-instance v7, Ljava/lang/StringBuilder; // type@0078 │ │ +005b8c: 7010 3001 0700 |0076: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +005b92: 6e20 3301 2700 |0079: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005b98: 0c07 |007c: move-result-object v7 │ │ +005b9a: 1a08 0100 |007d: const-string v8, " │ │ " // string@0001 │ │ -005b7a: 6e20 3301 8700 |007f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005b80: 0c07 |0082: move-result-object v7 │ │ -005b82: 6e10 3401 0700 |0083: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -005b88: 0c07 |0086: move-result-object v7 │ │ -005b8a: 1a08 7b01 |0087: const-string v8, "UTF-8" // string@017b │ │ -005b8e: 6e20 2401 8700 |0089: invoke-virtual {v7, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ -005b94: 0c07 |008c: move-result-object v7 │ │ -005b96: 6e20 f900 7600 |008d: invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ -005b9c: d802 0201 |0090: add-int/lit8 v2, v2, #int 1 // #01 │ │ -005ba0: 28c2 |0092: goto 0054 // -003e │ │ -005ba2: 54b6 2a00 |0093: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -005ba6: 2207 7200 |0095: new-instance v7, Ljava/lang/StringBuilder; // type@0072 │ │ -005baa: 7010 3001 0700 |0097: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -005bb0: 1a08 3102 |009a: const-string v8, "echo " // string@0231 │ │ -005bb4: 6e20 3301 8700 |009c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005bba: 0c07 |009f: move-result-object v7 │ │ -005bbc: 7110 9600 0100 |00a0: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -005bc2: 0c08 |00a3: move-result-object v8 │ │ -005bc4: 6e20 3301 8700 |00a4: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005bca: 0c07 |00a7: move-result-object v7 │ │ -005bcc: 1a08 0300 |00a8: const-string v8, " $? │ │ +005b9e: 6e20 3301 8700 |007f: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005ba4: 0c07 |0082: move-result-object v7 │ │ +005ba6: 6e10 3401 0700 |0083: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +005bac: 0c07 |0086: move-result-object v7 │ │ +005bae: 1a08 8101 |0087: const-string v8, "UTF-8" // string@0181 │ │ +005bb2: 6e20 2401 8700 |0089: invoke-virtual {v7, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ +005bb8: 0c07 |008c: move-result-object v7 │ │ +005bba: 6e20 f900 7400 |008d: invoke-virtual {v4, v7}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ +005bc0: d803 0301 |0090: add-int/lit8 v3, v3, #int 1 // #01 │ │ +005bc4: 28c2 |0092: goto 0054 // -003e │ │ +005bc6: 54b3 2a00 |0093: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +005bca: 2204 7800 |0095: new-instance v4, Ljava/lang/StringBuilder; // type@0078 │ │ +005bce: 7010 3001 0400 |0097: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +005bd4: 1a05 3602 |009a: const-string v5, "echo " // string@0236 │ │ +005bd8: 6e20 3301 5400 |009c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005bde: 0c04 |009f: move-result-object v4 │ │ +005be0: 7110 9600 0000 |00a0: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +005be6: 0c05 |00a3: move-result-object v5 │ │ +005be8: 6e20 3301 5400 |00a4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005bee: 0c04 |00a7: move-result-object v4 │ │ +005bf0: 1a05 0300 |00a8: const-string v5, " $? │ │ " // string@0003 │ │ -005bd0: 6e20 3301 8700 |00aa: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005bd6: 0c07 |00ad: move-result-object v7 │ │ -005bd8: 6e10 3401 0700 |00ae: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -005bde: 0c07 |00b1: move-result-object v7 │ │ -005be0: 1a08 7b01 |00b2: const-string v8, "UTF-8" // string@017b │ │ -005be4: 6e20 2401 8700 |00b4: invoke-virtual {v7, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ -005bea: 0c07 |00b7: move-result-object v7 │ │ -005bec: 6e20 f900 7600 |00b8: invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ -005bf2: 54b6 2a00 |00bb: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -005bf6: 2207 7200 |00bd: new-instance v7, Ljava/lang/StringBuilder; // type@0072 │ │ -005bfa: 7010 3001 0700 |00bf: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -005c00: 1a08 3102 |00c2: const-string v8, "echo " // string@0231 │ │ -005c04: 6e20 3301 8700 |00c4: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005c0a: 0c07 |00c7: move-result-object v7 │ │ -005c0c: 7110 9600 0100 |00c8: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ -005c12: 0c08 |00cb: move-result-object v8 │ │ -005c14: 6e20 3301 8700 |00cc: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005c1a: 0c07 |00cf: move-result-object v7 │ │ -005c1c: 1a08 0700 |00d0: const-string v8, " >&2 │ │ +005bf4: 6e20 3301 5400 |00aa: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005bfa: 0c04 |00ad: move-result-object v4 │ │ +005bfc: 6e10 3401 0400 |00ae: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +005c02: 0c04 |00b1: move-result-object v4 │ │ +005c04: 1a05 8101 |00b2: const-string v5, "UTF-8" // string@0181 │ │ +005c08: 6e20 2401 5400 |00b4: invoke-virtual {v4, v5}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ +005c0e: 0c04 |00b7: move-result-object v4 │ │ +005c10: 6e20 f900 4300 |00b8: invoke-virtual {v3, v4}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ +005c16: 54b3 2a00 |00bb: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +005c1a: 2204 7800 |00bd: new-instance v4, Ljava/lang/StringBuilder; // type@0078 │ │ +005c1e: 7010 3001 0400 |00bf: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +005c24: 1a05 3602 |00c2: const-string v5, "echo " // string@0236 │ │ +005c28: 6e20 3301 5400 |00c4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005c2e: 0c04 |00c7: move-result-object v4 │ │ +005c30: 7110 9600 0000 |00c8: invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;.access$1500:(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; // method@0096 │ │ +005c36: 0c05 |00cb: move-result-object v5 │ │ +005c38: 6e20 3301 5400 |00cc: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005c3e: 0c04 |00cf: move-result-object v4 │ │ +005c40: 1a05 0700 |00d0: const-string v5, " >&2 │ │ " // string@0007 │ │ -005c20: 6e20 3301 8700 |00d2: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -005c26: 0c07 |00d5: move-result-object v7 │ │ -005c28: 6e10 3401 0700 |00d6: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -005c2e: 0c07 |00d9: move-result-object v7 │ │ -005c30: 1a08 7b01 |00da: const-string v8, "UTF-8" // string@017b │ │ -005c34: 6e20 2401 8700 |00dc: invoke-virtual {v7, v8}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ -005c3a: 0c07 |00df: move-result-object v7 │ │ -005c3c: 6e20 f900 7600 |00e0: invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ -005c42: 54b6 2a00 |00e3: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -005c46: 6e10 f800 0600 |00e5: invoke-virtual {v6}, Ljava/io/DataOutputStream;.flush:()V // method@00f8 │ │ -005c4c: 55b6 3500 |00e8: iget-boolean v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -005c50: 3806 0d00 |00ea: if-eqz v6, 00f7 // +000d │ │ -005c54: 380c 0b00 |00ec: if-eqz v12, 00f7 // +000b │ │ -005c58: 54b7 3600 |00ee: iget-object v7, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ -005c5c: 1d07 |00f0: monitor-enter v7 │ │ -005c5e: 54b6 3600 |00f1: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ -005c62: 6e10 1201 0600 |00f3: invoke-virtual {v6}, Ljava/lang/Object;.notifyAll:()V // method@0112 │ │ -005c68: 1e07 |00f6: monitor-exit v7 │ │ -005c6a: 0e00 |00f7: return-void │ │ -005c6c: 7020 cc00 8b00 |00f8: invoke-direct {v11, v8}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:(Z)V // method@00cc │ │ -005c72: 28ed |00fb: goto 00e8 // -0013 │ │ -005c74: 3904 ecff |00fc: if-nez v4, 00e8 // -0014 │ │ -005c78: 54b6 3200 |00fe: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ -005c7c: 7210 4e01 0600 |0100: invoke-interface {v6}, Ljava/util/List;.size:()I // method@014e │ │ -005c82: 0a06 |0103: move-result v6 │ │ -005c84: 3d06 e4ff |0104: if-lez v6, 00e8 // -001c │ │ -005c88: 54b6 3200 |0106: iget-object v6, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ -005c8c: 7220 4d01 8600 |0108: invoke-interface {v6, v8}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@014d │ │ -005c92: 0c06 |010b: move-result-object v6 │ │ -005c94: 1f06 4300 |010c: check-cast v6, Leu/chainfire/libsuperuser/Shell$Command; // type@0043 │ │ -005c98: 12e7 |010e: const/4 v7, #int -2 // #fe │ │ -005c9a: 7040 c800 6b97 |010f: invoke-direct {v11, v6, v7, v9}, Leu/chainfire/libsuperuser/Shell$Interactive;.postCallback:(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V // method@00c8 │ │ -005ca0: 28ec |0112: goto 00fe // -0014 │ │ -005ca2: 0d06 |0113: move-exception v6 │ │ -005ca4: 1e07 |0114: monitor-exit v7 │ │ -005ca6: 2706 |0115: throw v6 │ │ -005ca8: 0d06 |0116: move-exception v6 │ │ -005caa: 28d1 |0117: goto 00e8 // -002f │ │ +005c44: 6e20 3301 5400 |00d2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +005c4a: 0c04 |00d5: move-result-object v4 │ │ +005c4c: 6e10 3401 0400 |00d6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +005c52: 0c04 |00d9: move-result-object v4 │ │ +005c54: 1a05 8101 |00da: const-string v5, "UTF-8" // string@0181 │ │ +005c58: 6e20 2401 5400 |00dc: invoke-virtual {v4, v5}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ +005c5e: 0c04 |00df: move-result-object v4 │ │ +005c60: 6e20 f900 4300 |00e0: invoke-virtual {v3, v4}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ +005c66: 54b3 2a00 |00e3: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +005c6a: 6e10 f800 0300 |00e5: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@00f8 │ │ +005c70: 55b3 3500 |00e8: iget-boolean v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +005c74: 3803 0d00 |00ea: if-eqz v3, 00f7 // +000d │ │ +005c78: 380c 0b00 |00ec: if-eqz v12, 00f7 // +000b │ │ +005c7c: 54b4 3600 |00ee: iget-object v4, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ +005c80: 1d04 |00f0: monitor-enter v4 │ │ +005c82: 54b3 3600 |00f1: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ +005c86: 6e10 1201 0300 |00f3: invoke-virtual {v3}, Ljava/lang/Object;.notifyAll:()V // method@0112 │ │ +005c8c: 1e04 |00f6: monitor-exit v4 │ │ +005c8e: 0e00 |00f7: return-void │ │ +005c90: 7020 cc00 4b00 |00f8: invoke-direct {v11, v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:(Z)V // method@00cc │ │ +005c96: 28ed |00fb: goto 00e8 // -0013 │ │ +005c98: 3901 ecff |00fc: if-nez v1, 00e8 // -0014 │ │ +005c9c: 54b3 3200 |00fe: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ +005ca0: 7210 4e01 0300 |0100: invoke-interface {v3}, Ljava/util/List;.size:()I // method@014e │ │ +005ca6: 0a03 |0103: move-result v3 │ │ +005ca8: 3d03 e4ff |0104: if-lez v3, 00e8 // -001c │ │ +005cac: 54b3 3200 |0106: iget-object v3, v11, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ +005cb0: 7220 4d01 4300 |0108: invoke-interface {v3, v4}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@014d │ │ +005cb6: 0c03 |010b: move-result-object v3 │ │ +005cb8: 1f03 4900 |010c: check-cast v3, Leu/chainfire/libsuperuser/Shell$Command; // type@0049 │ │ +005cbc: 12e5 |010e: const/4 v5, #int -2 // #fe │ │ +005cbe: 7040 c800 3b65 |010f: invoke-direct {v11, v3, v5, v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.postCallback:(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V // method@00c8 │ │ +005cc4: 28ec |0112: goto 00fe // -0014 │ │ +005cc6: 0d03 |0113: move-exception v3 │ │ +005cc8: 1e04 |0114: monitor-exit v4 │ │ +005cca: 2703 |0115: throw v3 │ │ +005ccc: 0d03 |0116: move-exception v3 │ │ +005cce: 28d1 |0117: goto 00e8 // -002f │ │ catches : 3 │ │ 0x0035 - 0x00e8 │ │ Ljava/io/IOException; -> 0x0116 │ │ 0x00f1 - 0x00f7 │ │ -> 0x0113 │ │ 0x0114 - 0x0115 │ │ -> 0x0113 │ │ @@ -3578,14 +3583,16 @@ │ │ 0x0035 line=1302 │ │ 0x003b line=1307 │ │ 0x0046 line=1310 │ │ 0x0049 line=1311 │ │ 0x004b line=1312 │ │ 0x004e line=1313 │ │ 0x0058 line=1314 │ │ + 0x0062 line=1315 │ │ + 0x006b line=1314 │ │ 0x0072 line=1316 │ │ 0x0090 line=1313 │ │ 0x0093 line=1318 │ │ 0x00bb line=1319 │ │ 0x00e3 line=1320 │ │ 0x00e8 line=1333 │ │ 0x00ee line=1334 │ │ @@ -3595,45 +3602,42 @@ │ │ 0x00f8 line=1324 │ │ 0x00fc line=1326 │ │ 0x00fe line=1328 │ │ 0x0106 line=1329 │ │ 0x0113 line=1336 │ │ 0x0116 line=1321 │ │ locals : │ │ - 0x0058 - 0x0093 reg=5 write Ljava/lang/String; │ │ - 0x0052 - 0x00e8 reg=0 arr$ [Ljava/lang/String; │ │ - 0x0021 - 0x00e8 reg=1 command Leu/chainfire/libsuperuser/Shell$Command; │ │ - 0x0054 - 0x00e8 reg=2 i$ I │ │ - 0x0053 - 0x00e8 reg=3 len$ I │ │ - 0x00f8 - 0x00fc reg=1 command Leu/chainfire/libsuperuser/Shell$Command; │ │ - 0x0116 - 0x0118 reg=1 command Leu/chainfire/libsuperuser/Shell$Command; │ │ - 0x0007 - 0x0118 reg=4 running Z │ │ + 0x0058 - 0x0093 reg=2 write Ljava/lang/String; │ │ + 0x0021 - 0x00e8 reg=0 command Leu/chainfire/libsuperuser/Shell$Command; │ │ + 0x00f8 - 0x00fc reg=0 command Leu/chainfire/libsuperuser/Shell$Command; │ │ + 0x0116 - 0x0118 reg=0 command Leu/chainfire/libsuperuser/Shell$Command; │ │ + 0x0007 - 0x0118 reg=1 running Z │ │ 0x0000 - 0x0118 reg=11 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0118 reg=12 notifyIdle Z │ │ │ │ #25 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ name : 'startCallback' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -005ccc: |[005ccc] eu.chainfire.libsuperuser.Shell$Interactive.startCallback:()V │ │ -005cdc: 5421 2e00 |0000: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ -005ce0: 1d01 |0002: monitor-enter v1 │ │ -005ce2: 5220 2f00 |0003: iget v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ -005ce6: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005cea: 5920 2f00 |0007: iput v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ -005cee: 1e01 |0009: monitor-exit v1 │ │ -005cf0: 0e00 |000a: return-void │ │ -005cf2: 0d00 |000b: move-exception v0 │ │ -005cf4: 1e01 |000c: monitor-exit v1 │ │ -005cf6: 2700 |000d: throw v0 │ │ +005cf0: |[005cf0] eu.chainfire.libsuperuser.Shell$Interactive.startCallback:()V │ │ +005d00: 5421 2e00 |0000: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ +005d04: 1d01 |0002: monitor-enter v1 │ │ +005d06: 5220 2f00 |0003: iget v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ +005d0a: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +005d0e: 5920 2f00 |0007: iput v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ +005d12: 1e01 |0009: monitor-exit v1 │ │ +005d14: 0e00 |000a: return-void │ │ +005d16: 0d00 |000b: move-exception v0 │ │ +005d18: 1e01 |000c: monitor-exit v1 │ │ +005d1a: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0000 line=1399 │ │ 0x0003 line=1400 │ │ 0x0009 line=1401 │ │ @@ -3647,32 +3651,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 32 16-bit code units │ │ -005d04: |[005d04] eu.chainfire.libsuperuser.Shell$Interactive.startWatchdog:()V │ │ -005d14: 1602 0100 |0000: const-wide/16 v2, #int 1 // #1 │ │ -005d18: 5270 4200 |0002: iget v0, v7, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ -005d1c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -005d20: 0e00 |0006: return-void │ │ -005d22: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -005d24: 5970 4100 |0008: iput v0, v7, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogCount:I // field@0041 │ │ -005d28: 2200 8900 |000a: new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor; // type@0089 │ │ -005d2c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -005d2e: 7020 6001 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;.:(I)V // method@0160 │ │ -005d34: 5b70 4000 |0010: iput-object v0, v7, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -005d38: 5470 4000 |0012: iget-object v0, v7, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -005d3c: 2201 4500 |0014: new-instance v1, Leu/chainfire/libsuperuser/Shell$Interactive$2; // type@0045 │ │ -005d40: 7020 9b00 7100 |0016: invoke-direct {v1, v7}, Leu/chainfire/libsuperuser/Shell$Interactive$2;.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@009b │ │ -005d46: 6206 5500 |0019: sget-object v6, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@0055 │ │ -005d4a: 0424 |001b: move-wide v4, v2 │ │ -005d4c: 7407 6101 0000 |001c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;.scheduleAtFixedRate:(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@0161 │ │ -005d52: 28e7 |001f: goto 0006 // -0019 │ │ +005d28: |[005d28] eu.chainfire.libsuperuser.Shell$Interactive.startWatchdog:()V │ │ +005d38: 1602 0100 |0000: const-wide/16 v2, #int 1 // #1 │ │ +005d3c: 5270 4200 |0002: iget v0, v7, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogTimeout:I // field@0042 │ │ +005d40: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +005d44: 0e00 |0006: return-void │ │ +005d46: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +005d48: 5970 4100 |0008: iput v0, v7, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdogCount:I // field@0041 │ │ +005d4c: 2200 8f00 |000a: new-instance v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor; // type@008f │ │ +005d50: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +005d52: 7020 6001 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;.:(I)V // method@0160 │ │ +005d58: 5b70 4000 |0010: iput-object v0, v7, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +005d5c: 5470 4000 |0012: iget-object v0, v7, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +005d60: 2201 4b00 |0014: new-instance v1, Leu/chainfire/libsuperuser/Shell$Interactive$2; // type@004b │ │ +005d64: 7020 9b00 7100 |0016: invoke-direct {v1, v7}, Leu/chainfire/libsuperuser/Shell$Interactive$2;.:(Leu/chainfire/libsuperuser/Shell$Interactive;)V // method@009b │ │ +005d6a: 6206 5500 |0019: sget-object v6, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@0055 │ │ +005d6e: 0424 |001b: move-wide v4, v2 │ │ +005d70: 7407 6101 0000 |001c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;.scheduleAtFixedRate:(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@0161 │ │ +005d76: 28e7 |001f: goto 0006 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1256 │ │ 0x0006 line=1267 │ │ 0x0007 line=1259 │ │ 0x000a line=1260 │ │ 0x0012 line=1261 │ │ @@ -3684,22 +3688,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -005d54: |[005d54] eu.chainfire.libsuperuser.Shell$Interactive.stopWatchdog:()V │ │ -005d64: 5410 4000 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -005d68: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -005d6c: 5410 4000 |0004: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -005d70: 6e10 6301 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;.shutdownNow:()Ljava/util/List; // method@0163 │ │ -005d76: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -005d78: 5b10 4000 |000a: iput-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ -005d7c: 0e00 |000c: return-void │ │ +005d78: |[005d78] eu.chainfire.libsuperuser.Shell$Interactive.stopWatchdog:()V │ │ +005d88: 5410 4000 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +005d8c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +005d90: 5410 4000 |0004: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +005d94: 6e10 6301 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;.shutdownNow:()Ljava/util/List; // method@0163 │ │ +005d9a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +005d9c: 5b10 4000 |000a: iput-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; // field@0040 │ │ +005da0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1273 │ │ 0x0004 line=1274 │ │ 0x0009 line=1275 │ │ 0x000c line=1277 │ │ locals : │ │ @@ -3711,20 +3715,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -005d80: |[005d80] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/lang/String;)V │ │ -005d90: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -005d92: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -005d94: 1f00 4c00 |0002: check-cast v0, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // type@004c │ │ -005d98: 6e40 b800 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00b8 │ │ -005d9e: 0e00 |0007: return-void │ │ +005da4: |[005da4] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/lang/String;)V │ │ +005db4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +005db6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +005db8: 1f00 5200 |0002: check-cast v0, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // type@0052 │ │ +005dbc: 6e40 b800 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00b8 │ │ +005dc2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1064 │ │ 0x0007 line=1065 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0008 reg=3 command Ljava/lang/String; │ │ @@ -3734,21 +3738,21 @@ │ │ type : '(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -005da0: |[005da0] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V │ │ -005db0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005db2: 2300 b600 |0001: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -005db6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -005db8: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -005dbc: 6e40 bd00 0254 |0006: invoke-virtual {v2, v0, v4, v5}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@00bd │ │ -005dc2: 0e00 |0009: return-void │ │ +005dc4: |[005dc4] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V │ │ +005dd4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +005dd6: 2300 bc00 |0001: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +005dda: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +005ddc: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +005de0: 6e40 bd00 0254 |0006: invoke-virtual {v2, v0, v4, v5}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@00bd │ │ +005de6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1103 │ │ 0x0009 line=1106 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x000a reg=3 command Ljava/lang/String; │ │ @@ -3760,21 +3764,21 @@ │ │ type : '(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -005dc4: |[005dc4] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ -005dd4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005dd6: 2300 b600 |0001: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -005dda: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -005ddc: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -005de0: 6e40 be00 0254 |0006: invoke-virtual {v2, v0, v4, v5}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00be │ │ -005de6: 0e00 |0009: return-void │ │ +005de8: |[005de8] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ +005df8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +005dfa: 2300 bc00 |0001: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +005dfe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +005e00: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +005e04: 6e40 be00 0254 |0006: invoke-virtual {v2, v0, v4, v5}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00be │ │ +005e0a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1082 │ │ 0x0009 line=1085 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x000a reg=3 command Ljava/lang/String; │ │ @@ -3786,20 +3790,20 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -005de8: |[005de8] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/util/List;)V │ │ -005df8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -005dfa: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -005dfc: 1f00 4c00 |0002: check-cast v0, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // type@004c │ │ -005e00: 6e40 bb00 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00bb │ │ -005e06: 0e00 |0007: return-void │ │ +005e0c: |[005e0c] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/util/List;)V │ │ +005e1c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +005e1e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +005e20: 1f00 5200 |0002: check-cast v0, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // type@0052 │ │ +005e24: 6e40 bb00 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00bb │ │ +005e2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1114 │ │ 0x0007 line=1115 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ 0x0000 - 0x0008 reg=2 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ @@ -3810,23 +3814,23 @@ │ │ type : '(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -005e08: |[005e08] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V │ │ -005e18: 7210 4e01 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@014e │ │ -005e1e: 0a00 |0003: move-result v0 │ │ -005e20: 2300 b600 |0004: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -005e24: 7220 4f01 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ -005e2a: 0c00 |0009: move-result-object v0 │ │ -005e2c: 1f00 b600 |000a: check-cast v0, [Ljava/lang/String; // type@00b6 │ │ -005e30: 6e40 bd00 0143 |000c: invoke-virtual {v1, v0, v3, v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@00bd │ │ -005e36: 0e00 |000f: return-void │ │ +005e2c: |[005e2c] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V │ │ +005e3c: 7210 4e01 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@014e │ │ +005e42: 0a00 |0003: move-result v0 │ │ +005e44: 2300 bc00 |0004: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +005e48: 7220 4f01 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ +005e4e: 0c00 |0009: move-result-object v0 │ │ +005e50: 1f00 bc00 |000a: check-cast v0, [Ljava/lang/String; // type@00bc │ │ +005e54: 6e40 bd00 0143 |000c: invoke-virtual {v1, v0, v3, v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@00bd │ │ +005e5a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1154 │ │ 0x000f line=1155 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ 0x0000 - 0x0010 reg=1 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ @@ -3839,23 +3843,23 @@ │ │ type : '(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -005e38: |[005e38] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ -005e48: 7210 4e01 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@014e │ │ -005e4e: 0a00 |0003: move-result v0 │ │ -005e50: 2300 b600 |0004: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -005e54: 7220 4f01 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ -005e5a: 0c00 |0009: move-result-object v0 │ │ -005e5c: 1f00 b600 |000a: check-cast v0, [Ljava/lang/String; // type@00b6 │ │ -005e60: 6e40 be00 0143 |000c: invoke-virtual {v1, v0, v3, v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00be │ │ -005e66: 0e00 |000f: return-void │ │ +005e5c: |[005e5c] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:(Ljava/util/List;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ +005e6c: 7210 4e01 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@014e │ │ +005e72: 0a00 |0003: move-result v0 │ │ +005e74: 2300 bc00 |0004: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +005e78: 7220 4f01 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ +005e7e: 0c00 |0009: move-result-object v0 │ │ +005e80: 1f00 bc00 |000a: check-cast v0, [Ljava/lang/String; // type@00bc │ │ +005e84: 6e40 be00 0143 |000c: invoke-virtual {v1, v0, v3, v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00be │ │ +005e8a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1134 │ │ 0x000f line=1135 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/List; │ │ 0x0000 - 0x0010 reg=1 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ @@ -3868,20 +3872,20 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -005e68: |[005e68] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:([Ljava/lang/String;)V │ │ -005e78: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -005e7a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -005e7c: 1f00 4c00 |0002: check-cast v0, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // type@004c │ │ -005e80: 6e40 be00 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00be │ │ -005e86: 0e00 |0007: return-void │ │ +005e8c: |[005e8c] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:([Ljava/lang/String;)V │ │ +005e9c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +005e9e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +005ea0: 1f00 5200 |0002: check-cast v0, Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; // type@0052 │ │ +005ea4: 6e40 be00 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V // method@00be │ │ +005eaa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1163 │ │ 0x0007 line=1164 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ 0x0000 - 0x0008 reg=3 commands [Ljava/lang/String; │ │ @@ -3891,27 +3895,27 @@ │ │ type : '([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -005e88: |[005e88] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V │ │ -005e98: 1d03 |0000: monitor-enter v3 │ │ -005e9a: 5430 3200 |0001: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ -005e9e: 2201 4300 |0003: new-instance v1, Leu/chainfire/libsuperuser/Shell$Command; // type@0043 │ │ -005ea2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -005ea4: 7056 9300 4125 |0006: invoke-direct {v1, v4, v5, v2, v6}, Leu/chainfire/libsuperuser/Shell$Command;.:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@0093 │ │ -005eaa: 7220 4a01 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ -005eb0: 7010 cb00 0300 |000c: invoke-direct {v3}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:()V // method@00cb │ │ -005eb6: 1e03 |000f: monitor-exit v3 │ │ -005eb8: 0e00 |0010: return-void │ │ -005eba: 0d00 |0011: move-exception v0 │ │ -005ebc: 1e03 |0012: monitor-exit v3 │ │ -005ebe: 2700 |0013: throw v0 │ │ +005eac: |[005eac] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V │ │ +005ebc: 1d03 |0000: monitor-enter v3 │ │ +005ebe: 5430 3200 |0001: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ +005ec2: 2201 4900 |0003: new-instance v1, Leu/chainfire/libsuperuser/Shell$Command; // type@0049 │ │ +005ec6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +005ec8: 7056 9300 4125 |0006: invoke-direct {v1, v4, v5, v2, v6}, Leu/chainfire/libsuperuser/Shell$Command;.:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@0093 │ │ +005ece: 7220 4a01 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ +005ed4: 7010 cb00 0300 |000c: invoke-direct {v3}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:()V // method@00cb │ │ +005eda: 1e03 |000f: monitor-exit v3 │ │ +005edc: 0e00 |0010: return-void │ │ +005ede: 0d00 |0011: move-exception v0 │ │ +005ee0: 1e03 |0012: monitor-exit v3 │ │ +005ee2: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000f │ │ -> 0x0011 │ │ positions : │ │ 0x0000 line=1204 │ │ 0x000c line=1205 │ │ 0x000f line=1206 │ │ @@ -3927,27 +3931,27 @@ │ │ type : '([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -005ecc: |[005ecc] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ -005edc: 1d03 |0000: monitor-enter v3 │ │ -005ede: 5430 3200 |0001: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ -005ee2: 2201 4300 |0003: new-instance v1, Leu/chainfire/libsuperuser/Shell$Command; // type@0043 │ │ -005ee6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -005ee8: 7052 9300 4165 |0006: invoke-direct {v1, v4, v5, v6, v2}, Leu/chainfire/libsuperuser/Shell$Command;.:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@0093 │ │ -005eee: 7220 4a01 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ -005ef4: 7010 cb00 0300 |000c: invoke-direct {v3}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:()V // method@00cb │ │ -005efa: 1e03 |000f: monitor-exit v3 │ │ -005efc: 0e00 |0010: return-void │ │ -005efe: 0d00 |0011: move-exception v0 │ │ -005f00: 1e03 |0012: monitor-exit v3 │ │ -005f02: 2700 |0013: throw v0 │ │ +005ef0: |[005ef0] eu.chainfire.libsuperuser.Shell$Interactive.addCommand:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ │ +005f00: 1d03 |0000: monitor-enter v3 │ │ +005f02: 5430 3200 |0001: iget-object v0, v3, Leu/chainfire/libsuperuser/Shell$Interactive;.commands:Ljava/util/List; // field@0032 │ │ +005f06: 2201 4900 |0003: new-instance v1, Leu/chainfire/libsuperuser/Shell$Command; // type@0049 │ │ +005f0a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +005f0c: 7052 9300 4165 |0006: invoke-direct {v1, v4, v5, v6, v2}, Leu/chainfire/libsuperuser/Shell$Command;.:([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V // method@0093 │ │ +005f12: 7220 4a01 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ +005f18: 7010 cb00 0300 |000c: invoke-direct {v3}, Leu/chainfire/libsuperuser/Shell$Interactive;.runNextCommand:()V // method@00cb │ │ +005f1e: 1e03 |000f: monitor-exit v3 │ │ +005f20: 0e00 |0010: return-void │ │ +005f22: 0d00 |0011: move-exception v0 │ │ +005f24: 1e03 |0012: monitor-exit v3 │ │ +005f26: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000f │ │ -> 0x0011 │ │ positions : │ │ 0x0000 line=1183 │ │ 0x000c line=1184 │ │ 0x000f line=1185 │ │ @@ -3963,84 +3967,84 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 129 16-bit code units │ │ -005f10: |[005f10] eu.chainfire.libsuperuser.Shell$Interactive.close:()V │ │ -005f20: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -005f22: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -005f24: 6e10 c400 0600 |0002: invoke-virtual {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.isIdle:()Z // method@00c4 │ │ -005f2a: 0a00 |0005: move-result v0 │ │ -005f2c: 1d06 |0006: monitor-enter v6 │ │ -005f2e: 5561 3d00 |0007: iget-boolean v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ -005f32: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ -005f36: 1e06 |000b: monitor-exit v6 │ │ -005f38: 0e00 |000c: return-void │ │ -005f3a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -005f3c: 5c61 3d00 |000e: iput-boolean v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ -005f40: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -005f42: 5c61 3000 |0011: iput-boolean v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ -005f46: 1e06 |0013: monitor-exit v6 │ │ -005f48: 3900 1e00 |0014: if-nez v0, 0032 // +001e │ │ -005f4c: 7100 6a00 0000 |0016: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabledEffective:()Z // method@006a │ │ -005f52: 0a01 |0019: move-result v1 │ │ -005f54: 3801 1800 |001a: if-eqz v1, 0032 // +0018 │ │ -005f58: 7100 6f00 0000 |001c: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.onMainThread:()Z // method@006f │ │ -005f5e: 0a01 |001f: move-result v1 │ │ -005f60: 3801 1200 |0020: if-eqz v1, 0032 // +0012 │ │ -005f64: 1a01 3600 |0022: const-string v1, "Application attempted to wait for a non-idle shell to close on the main thread" // string@0036 │ │ -005f68: 7110 6b00 0100 |0024: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ -005f6e: 2201 5200 |0027: new-instance v1, Leu/chainfire/libsuperuser/ShellOnMainThreadException; // type@0052 │ │ -005f72: 1a02 3600 |0029: const-string v2, "Application attempted to wait for a non-idle shell to close on the main thread" // string@0036 │ │ -005f76: 7020 e900 2100 |002b: invoke-direct {v1, v2}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;.:(Ljava/lang/String;)V // method@00e9 │ │ -005f7c: 2701 |002e: throw v1 │ │ -005f7e: 0d01 |002f: move-exception v1 │ │ -005f80: 1e06 |0030: monitor-exit v6 │ │ -005f82: 2701 |0031: throw v1 │ │ -005f84: 3900 0500 |0032: if-nez v0, 0037 // +0005 │ │ -005f88: 6e10 d000 0600 |0034: invoke-virtual {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.waitForIdle:()Z // method@00d0 │ │ -005f8e: 5461 2a00 |0037: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -005f92: 1a02 4802 |0039: const-string v2, "exit │ │ -" // string@0248 │ │ -005f96: 1a03 7b01 |003b: const-string v3, "UTF-8" // string@017b │ │ -005f9a: 6e20 2401 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ -005fa0: 0c02 |0040: move-result-object v2 │ │ -005fa2: 6e20 f900 2100 |0041: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ -005fa8: 5461 2a00 |0044: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -005fac: 6e10 f800 0100 |0046: invoke-virtual {v1}, Ljava/io/DataOutputStream;.flush:()V // method@00f8 │ │ -005fb2: 5461 3c00 |0049: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -005fb6: 6e10 1a01 0100 |004b: invoke-virtual {v1}, Ljava/lang/Process;.waitFor:()I // method@011a │ │ -005fbc: 5461 2a00 |004e: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -005fc0: 6e10 f700 0100 |0050: invoke-virtual {v1}, Ljava/io/DataOutputStream;.close:()V // method@00f7 │ │ -005fc6: 5461 2b00 |0053: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; // field@002b │ │ -005fca: 6e10 ed00 0100 |0055: invoke-virtual {v1}, Leu/chainfire/libsuperuser/StreamGobbler;.join:()V // method@00ed │ │ -005fd0: 5461 2900 |0058: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDERR:Leu/chainfire/libsuperuser/StreamGobbler; // field@0029 │ │ -005fd4: 6e10 ed00 0100 |005a: invoke-virtual {v1}, Leu/chainfire/libsuperuser/StreamGobbler;.join:()V // method@00ed │ │ -005fda: 7010 cf00 0600 |005d: invoke-direct {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.stopWatchdog:()V // method@00cf │ │ -005fe0: 5461 3c00 |0060: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -005fe4: 6e10 1501 0100 |0062: invoke-virtual {v1}, Ljava/lang/Process;.destroy:()V // method@0115 │ │ -005fea: 1a01 a201 |0065: const-string v1, "[%s%%] END" // string@01a2 │ │ -005fee: 2342 b500 |0067: new-array v2, v4, [Ljava/lang/Object; // type@00b5 │ │ -005ff2: 5463 3e00 |0069: iget-object v3, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ -005ff6: 6204 5400 |006b: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -005ffa: 6e20 2f01 4300 |006d: invoke-virtual {v3, v4}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -006000: 0c03 |0070: move-result-object v3 │ │ -006002: 4d03 0205 |0071: aput-object v3, v2, v5 │ │ -006006: 7120 2201 2100 |0073: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -00600c: 0c01 |0076: move-result-object v1 │ │ -00600e: 7110 6b00 0100 |0077: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ -006014: 2892 |007a: goto 000c // -006e │ │ -006016: 0d01 |007b: move-exception v1 │ │ -006018: 28e9 |007c: goto 0065 // -0017 │ │ -00601a: 0d01 |007d: move-exception v1 │ │ -00601c: 28e7 |007e: goto 0065 // -0019 │ │ -00601e: 0d01 |007f: move-exception v1 │ │ -006020: 28d3 |0080: goto 0053 // -002d │ │ +005f34: |[005f34] eu.chainfire.libsuperuser.Shell$Interactive.close:()V │ │ +005f44: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +005f46: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +005f48: 6e10 c400 0600 |0002: invoke-virtual {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.isIdle:()Z // method@00c4 │ │ +005f4e: 0a00 |0005: move-result v0 │ │ +005f50: 1d06 |0006: monitor-enter v6 │ │ +005f52: 5561 3d00 |0007: iget-boolean v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ +005f56: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ +005f5a: 1e06 |000b: monitor-exit v6 │ │ +005f5c: 0e00 |000c: return-void │ │ +005f5e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +005f60: 5c61 3d00 |000e: iput-boolean v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ +005f64: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +005f66: 5c61 3000 |0011: iput-boolean v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ +005f6a: 1e06 |0013: monitor-exit v6 │ │ +005f6c: 3900 1e00 |0014: if-nez v0, 0032 // +001e │ │ +005f70: 7100 6a00 0000 |0016: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabledEffective:()Z // method@006a │ │ +005f76: 0a01 |0019: move-result v1 │ │ +005f78: 3801 1800 |001a: if-eqz v1, 0032 // +0018 │ │ +005f7c: 7100 6f00 0000 |001c: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.onMainThread:()Z // method@006f │ │ +005f82: 0a01 |001f: move-result v1 │ │ +005f84: 3801 1200 |0020: if-eqz v1, 0032 // +0012 │ │ +005f88: 1a01 3600 |0022: const-string v1, "Application attempted to wait for a non-idle shell to close on the main thread" // string@0036 │ │ +005f8c: 7110 6b00 0100 |0024: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ +005f92: 2201 5800 |0027: new-instance v1, Leu/chainfire/libsuperuser/ShellOnMainThreadException; // type@0058 │ │ +005f96: 1a02 3600 |0029: const-string v2, "Application attempted to wait for a non-idle shell to close on the main thread" // string@0036 │ │ +005f9a: 7020 e900 2100 |002b: invoke-direct {v1, v2}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;.:(Ljava/lang/String;)V // method@00e9 │ │ +005fa0: 2701 |002e: throw v1 │ │ +005fa2: 0d01 |002f: move-exception v1 │ │ +005fa4: 1e06 |0030: monitor-exit v6 │ │ +005fa6: 2701 |0031: throw v1 │ │ +005fa8: 3900 0500 |0032: if-nez v0, 0037 // +0005 │ │ +005fac: 6e10 d000 0600 |0034: invoke-virtual {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.waitForIdle:()Z // method@00d0 │ │ +005fb2: 5461 2a00 |0037: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +005fb6: 1a02 4d02 |0039: const-string v2, "exit │ │ +" // string@024d │ │ +005fba: 1a03 8101 |003b: const-string v3, "UTF-8" // string@0181 │ │ +005fbe: 6e20 2401 3200 |003d: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ +005fc4: 0c02 |0040: move-result-object v2 │ │ +005fc6: 6e20 f900 2100 |0041: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ +005fcc: 5461 2a00 |0044: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +005fd0: 6e10 f800 0100 |0046: invoke-virtual {v1}, Ljava/io/DataOutputStream;.flush:()V // method@00f8 │ │ +005fd6: 5461 3c00 |0049: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +005fda: 6e10 1a01 0100 |004b: invoke-virtual {v1}, Ljava/lang/Process;.waitFor:()I // method@011a │ │ +005fe0: 5461 2a00 |004e: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +005fe4: 6e10 f700 0100 |0050: invoke-virtual {v1}, Ljava/io/DataOutputStream;.close:()V // method@00f7 │ │ +005fea: 5461 2b00 |0053: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; // field@002b │ │ +005fee: 6e10 ed00 0100 |0055: invoke-virtual {v1}, Leu/chainfire/libsuperuser/StreamGobbler;.join:()V // method@00ed │ │ +005ff4: 5461 2900 |0058: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.STDERR:Leu/chainfire/libsuperuser/StreamGobbler; // field@0029 │ │ +005ff8: 6e10 ed00 0100 |005a: invoke-virtual {v1}, Leu/chainfire/libsuperuser/StreamGobbler;.join:()V // method@00ed │ │ +005ffe: 7010 cf00 0600 |005d: invoke-direct {v6}, Leu/chainfire/libsuperuser/Shell$Interactive;.stopWatchdog:()V // method@00cf │ │ +006004: 5461 3c00 |0060: iget-object v1, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +006008: 6e10 1501 0100 |0062: invoke-virtual {v1}, Ljava/lang/Process;.destroy:()V // method@0115 │ │ +00600e: 1a01 a801 |0065: const-string v1, "[%s%%] END" // string@01a8 │ │ +006012: 2342 bb00 |0067: new-array v2, v4, [Ljava/lang/Object; // type@00bb │ │ +006016: 5463 3e00 |0069: iget-object v3, v6, Leu/chainfire/libsuperuser/Shell$Interactive;.shell:Ljava/lang/String; // field@003e │ │ +00601a: 6204 5400 |006b: sget-object v4, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +00601e: 6e20 2f01 4300 |006d: invoke-virtual {v3, v4}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +006024: 0c03 |0070: move-result-object v3 │ │ +006026: 4d03 0205 |0071: aput-object v3, v2, v5 │ │ +00602a: 7120 2201 2100 |0073: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +006030: 0c01 |0076: move-result-object v1 │ │ +006032: 7110 6b00 0100 |0077: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ +006038: 2892 |007a: goto 000c // -006e │ │ +00603a: 0d01 |007b: move-exception v1 │ │ +00603c: 28e9 |007c: goto 0065 // -0017 │ │ +00603e: 0d01 |007d: move-exception v1 │ │ +006040: 28e7 |007e: goto 0065 // -0019 │ │ +006042: 0d01 |007f: move-exception v1 │ │ +006044: 28d3 |0080: goto 0053 // -002d │ │ catches : 5 │ │ 0x0007 - 0x0014 │ │ -> 0x002f │ │ 0x0030 - 0x0031 │ │ -> 0x002f │ │ 0x0037 - 0x004e │ │ Ljava/io/IOException; -> 0x007d │ │ @@ -4087,27 +4091,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -00605c: |[00605c] eu.chainfire.libsuperuser.Shell$Interactive.finalize:()V │ │ -00606c: 5510 3000 |0000: iget-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ -006070: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ -006074: 7100 6a00 0000 |0004: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabledEffective:()Z // method@006a │ │ -00607a: 0a00 |0007: move-result v0 │ │ -00607c: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -006080: 1a00 3800 |000a: const-string v0, "Application did not close() interactive shell" // string@0038 │ │ -006084: 7110 6b00 0000 |000c: invoke-static {v0}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ -00608a: 2200 5100 |000f: new-instance v0, Leu/chainfire/libsuperuser/ShellNotClosedException; // type@0051 │ │ -00608e: 7010 e800 0000 |0011: invoke-direct {v0}, Leu/chainfire/libsuperuser/ShellNotClosedException;.:()V // method@00e8 │ │ -006094: 2700 |0014: throw v0 │ │ -006096: 6f10 1001 0100 |0015: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@0110 │ │ -00609c: 0e00 |0018: return-void │ │ +006080: |[006080] eu.chainfire.libsuperuser.Shell$Interactive.finalize:()V │ │ +006090: 5510 3000 |0000: iget-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ +006094: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ +006098: 7100 6a00 0000 |0004: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabledEffective:()Z // method@006a │ │ +00609e: 0a00 |0007: move-result v0 │ │ +0060a0: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +0060a4: 1a00 3800 |000a: const-string v0, "Application did not close() interactive shell" // string@0038 │ │ +0060a8: 7110 6b00 0000 |000c: invoke-static {v0}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ +0060ae: 2200 5700 |000f: new-instance v0, Leu/chainfire/libsuperuser/ShellNotClosedException; // type@0057 │ │ +0060b2: 7010 e800 0000 |0011: invoke-direct {v0}, Leu/chainfire/libsuperuser/ShellNotClosedException;.:()V // method@00e8 │ │ +0060b8: 2700 |0014: throw v0 │ │ +0060ba: 6f10 1001 0100 |0015: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@0110 │ │ +0060c0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1050 │ │ 0x000a line=1052 │ │ 0x000f line=1053 │ │ 0x0015 line=1055 │ │ 0x0018 line=1056 │ │ @@ -4119,21 +4123,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0060a0: |[0060a0] eu.chainfire.libsuperuser.Shell$Interactive.hasHandler:()Z │ │ -0060b0: 5410 3400 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -0060b4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -0060b8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0060ba: 0f00 |0005: return v0 │ │ -0060bc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0060be: 28fe |0007: goto 0005 // -0002 │ │ +0060c4: |[0060c4] eu.chainfire.libsuperuser.Shell$Interactive.hasHandler:()Z │ │ +0060d4: 5410 3400 |0000: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +0060d8: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +0060dc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0060de: 0f00 |0005: return v0 │ │ +0060e0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0060e2: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1729 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ #12 : (in Leu/chainfire/libsuperuser/Shell$Interactive;) │ │ @@ -4141,35 +4145,35 @@ │ │ type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -0060c0: |[0060c0] eu.chainfire.libsuperuser.Shell$Interactive.isIdle:()Z │ │ -0060d0: 1d02 |0000: monitor-enter v2 │ │ -0060d2: 6e10 c500 0200 |0001: invoke-virtual {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.isRunning:()Z // method@00c5 │ │ -0060d8: 0a00 |0004: move-result v0 │ │ -0060da: 3900 0e00 |0005: if-nez v0, 0013 // +000e │ │ -0060de: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -0060e0: 5c20 3500 |0008: iput-boolean v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -0060e4: 5421 3600 |000a: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ -0060e8: 1d01 |000c: monitor-enter v1 │ │ -0060ea: 5420 3600 |000d: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ -0060ee: 6e10 1201 0000 |000f: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0112 │ │ -0060f4: 1e01 |0012: monitor-exit v1 │ │ -0060f6: 5520 3500 |0013: iget-boolean v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -0060fa: 1e02 |0015: monitor-exit v2 │ │ -0060fc: 0f00 |0016: return v0 │ │ -0060fe: 0d00 |0017: move-exception v0 │ │ -006100: 1e01 |0018: monitor-exit v1 │ │ -006102: 2700 |0019: throw v0 │ │ -006104: 0d00 |001a: move-exception v0 │ │ -006106: 1e02 |001b: monitor-exit v2 │ │ -006108: 2700 |001c: throw v0 │ │ +0060e4: |[0060e4] eu.chainfire.libsuperuser.Shell$Interactive.isIdle:()Z │ │ +0060f4: 1d02 |0000: monitor-enter v2 │ │ +0060f6: 6e10 c500 0200 |0001: invoke-virtual {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;.isRunning:()Z // method@00c5 │ │ +0060fc: 0a00 |0004: move-result v0 │ │ +0060fe: 3900 0e00 |0005: if-nez v0, 0013 // +000e │ │ +006102: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +006104: 5c20 3500 |0008: iput-boolean v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +006108: 5421 3600 |000a: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ +00610c: 1d01 |000c: monitor-enter v1 │ │ +00610e: 5420 3600 |000d: iget-object v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ +006112: 6e10 1201 0000 |000f: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0112 │ │ +006118: 1e01 |0012: monitor-exit v1 │ │ +00611a: 5520 3500 |0013: iget-boolean v0, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +00611e: 1e02 |0015: monitor-exit v2 │ │ +006120: 0f00 |0016: return v0 │ │ +006122: 0d00 |0017: move-exception v0 │ │ +006124: 1e01 |0018: monitor-exit v1 │ │ +006126: 2700 |0019: throw v0 │ │ +006128: 0d00 |001a: move-exception v0 │ │ +00612a: 1e02 |001b: monitor-exit v2 │ │ +00612c: 2700 |001c: throw v0 │ │ catches : 5 │ │ 0x0001 - 0x000d │ │ -> 0x001a │ │ 0x000d - 0x0013 │ │ -> 0x0017 │ │ 0x0013 - 0x0015 │ │ -> 0x001a │ │ @@ -4194,25 +4198,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -00613c: |[00613c] eu.chainfire.libsuperuser.Shell$Interactive.isRunning:()Z │ │ -00614c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00614e: 5421 3c00 |0001: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -006152: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ -006156: 0f00 |0005: return v0 │ │ -006158: 5421 3c00 |0006: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -00615c: 6e10 1601 0100 |0008: invoke-virtual {v1}, Ljava/lang/Process;.exitValue:()I // method@0116 │ │ -006162: 28fa |000b: goto 0005 // -0006 │ │ -006164: 0d00 |000c: move-exception v0 │ │ -006166: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -006168: 28f7 |000e: goto 0005 // -0009 │ │ +006160: |[006160] eu.chainfire.libsuperuser.Shell$Interactive.isRunning:()Z │ │ +006170: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006172: 5421 3c00 |0001: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +006176: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ +00617a: 0f00 |0005: return v0 │ │ +00617c: 5421 3c00 |0006: iget-object v1, v2, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +006180: 6e10 1601 0100 |0008: invoke-virtual {v1}, Ljava/lang/Process;.exitValue:()I // method@0116 │ │ +006186: 28fa |000b: goto 0005 // -0006 │ │ +006188: 0d00 |000c: move-exception v0 │ │ +00618a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +00618c: 28f7 |000e: goto 0005 // -0009 │ │ catches : 1 │ │ 0x0006 - 0x000b │ │ Ljava/lang/IllegalThreadStateException; -> 0x000c │ │ positions : │ │ 0x0001 line=1622 │ │ 0x0005 line=1631 │ │ 0x0006 line=1627 │ │ @@ -4226,33 +4230,33 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -006178: |[006178] eu.chainfire.libsuperuser.Shell$Interactive.kill:()V │ │ -006188: 1d01 |0000: monitor-enter v1 │ │ -00618a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -00618c: 5c10 3d00 |0002: iput-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ -006190: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -006192: 5c10 3000 |0005: iput-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ -006196: 5410 2a00 |0007: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ -00619a: 6e10 f700 0000 |0009: invoke-virtual {v0}, Ljava/io/DataOutputStream;.close:()V // method@00f7 │ │ -0061a0: 5410 3c00 |000c: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ -0061a4: 6e10 1501 0000 |000e: invoke-virtual {v0}, Ljava/lang/Process;.destroy:()V // method@0115 │ │ -0061aa: 1e01 |0011: monitor-exit v1 │ │ -0061ac: 0e00 |0012: return-void │ │ -0061ae: 0d00 |0013: move-exception v0 │ │ -0061b0: 1e01 |0014: monitor-exit v1 │ │ -0061b2: 2700 |0015: throw v0 │ │ -0061b4: 0d00 |0016: move-exception v0 │ │ -0061b6: 28fa |0017: goto 0011 // -0006 │ │ -0061b8: 0d00 |0018: move-exception v0 │ │ -0061ba: 28f3 |0019: goto 000c // -000d │ │ +00619c: |[00619c] eu.chainfire.libsuperuser.Shell$Interactive.kill:()V │ │ +0061ac: 1d01 |0000: monitor-enter v1 │ │ +0061ae: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0061b0: 5c10 3d00 |0002: iput-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.running:Z // field@003d │ │ +0061b4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +0061b6: 5c10 3000 |0005: iput-boolean v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.closed:Z // field@0030 │ │ +0061ba: 5410 2a00 |0007: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.STDIN:Ljava/io/DataOutputStream; // field@002a │ │ +0061be: 6e10 f700 0000 |0009: invoke-virtual {v0}, Ljava/io/DataOutputStream;.close:()V // method@00f7 │ │ +0061c4: 5410 3c00 |000c: iget-object v0, v1, Leu/chainfire/libsuperuser/Shell$Interactive;.process:Ljava/lang/Process; // field@003c │ │ +0061c8: 6e10 1501 0000 |000e: invoke-virtual {v0}, Ljava/lang/Process;.destroy:()V // method@0115 │ │ +0061ce: 1e01 |0011: monitor-exit v1 │ │ +0061d0: 0e00 |0012: return-void │ │ +0061d2: 0d00 |0013: move-exception v0 │ │ +0061d4: 1e01 |0014: monitor-exit v1 │ │ +0061d6: 2700 |0015: throw v0 │ │ +0061d8: 0d00 |0016: move-exception v0 │ │ +0061da: 28fa |0017: goto 0011 // -0006 │ │ +0061dc: 0d00 |0018: move-exception v0 │ │ +0061de: 28f3 |0019: goto 000c // -000d │ │ catches : 3 │ │ 0x0002 - 0x0007 │ │ -> 0x0013 │ │ 0x0007 - 0x000c │ │ Ljava/lang/Exception; -> 0x0018 │ │ -> 0x0013 │ │ 0x000c - 0x0011 │ │ @@ -4275,73 +4279,73 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -0061e0: |[0061e0] eu.chainfire.libsuperuser.Shell$Interactive.waitForIdle:()Z │ │ -0061f0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0061f2: 7100 6a00 0000 |0001: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabledEffective:()Z // method@006a │ │ -0061f8: 0a02 |0004: move-result v2 │ │ -0061fa: 3802 1500 |0005: if-eqz v2, 001a // +0015 │ │ -0061fe: 7100 6f00 0000 |0007: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.onMainThread:()Z // method@006f │ │ -006204: 0a02 |000a: move-result v2 │ │ -006206: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ -00620a: 1a01 3700 |000d: const-string v1, "Application attempted to wait for a shell to become idle on the main thread" // string@0037 │ │ -00620e: 7110 6b00 0100 |000f: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ -006214: 2201 5200 |0012: new-instance v1, Leu/chainfire/libsuperuser/ShellOnMainThreadException; // type@0052 │ │ -006218: 1a02 3700 |0014: const-string v2, "Application attempted to wait for a shell to become idle on the main thread" // string@0037 │ │ -00621c: 7020 e900 2100 |0016: invoke-direct {v1, v2}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;.:(Ljava/lang/String;)V // method@00e9 │ │ -006222: 2701 |0019: throw v1 │ │ -006224: 6e10 c500 0400 |001a: invoke-virtual {v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.isRunning:()Z // method@00c5 │ │ -00622a: 0a02 |001d: move-result v2 │ │ -00622c: 3802 4200 |001e: if-eqz v2, 0060 // +0042 │ │ -006230: 5442 3600 |0020: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ -006234: 1d02 |0022: monitor-enter v2 │ │ -006236: 5543 3500 |0023: iget-boolean v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ -00623a: 3903 0b00 |0025: if-nez v3, 0030 // +000b │ │ -00623e: 5443 3600 |0027: iget-object v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ -006242: 6e10 1401 0300 |0029: invoke-virtual {v3}, Ljava/lang/Object;.wait:()V // method@0114 │ │ -006248: 28f7 |002c: goto 0023 // -0009 │ │ -00624a: 0d00 |002d: move-exception v0 │ │ -00624c: 1e02 |002e: monitor-exit v2 │ │ -00624e: 0f01 |002f: return v1 │ │ -006250: 1e02 |0030: monitor-exit v2 │ │ -006252: 5442 3400 |0031: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -006256: 3802 2d00 |0033: if-eqz v2, 0060 // +002d │ │ -00625a: 5442 3400 |0035: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -00625e: 6e10 2600 0200 |0037: invoke-virtual {v2}, Landroid/os/Handler;.getLooper:()Landroid/os/Looper; // method@0026 │ │ -006264: 0c02 |003a: move-result-object v2 │ │ -006266: 3802 2500 |003b: if-eqz v2, 0060 // +0025 │ │ -00626a: 5442 3400 |003d: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ -00626e: 6e10 2600 0200 |003f: invoke-virtual {v2}, Landroid/os/Handler;.getLooper:()Landroid/os/Looper; // method@0026 │ │ -006274: 0c02 |0042: move-result-object v2 │ │ -006276: 7100 2d00 0000 |0043: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@002d │ │ -00627c: 0c03 |0046: move-result-object v3 │ │ -00627e: 3232 1900 |0047: if-eq v2, v3, 0060 // +0019 │ │ -006282: 5442 2e00 |0049: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ -006286: 1d02 |004b: monitor-enter v2 │ │ -006288: 5243 2f00 |004c: iget v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ -00628c: 3d03 1100 |004e: if-lez v3, 005f // +0011 │ │ -006290: 5443 2e00 |0050: iget-object v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ -006294: 6e10 1401 0300 |0052: invoke-virtual {v3}, Ljava/lang/Object;.wait:()V // method@0114 │ │ -00629a: 28f7 |0055: goto 004c // -0009 │ │ -00629c: 0d00 |0056: move-exception v0 │ │ -00629e: 1e02 |0057: monitor-exit v2 │ │ -0062a0: 28d7 |0058: goto 002f // -0029 │ │ -0062a2: 0d01 |0059: move-exception v1 │ │ -0062a4: 1e02 |005a: monitor-exit v2 │ │ -0062a6: 2701 |005b: throw v1 │ │ -0062a8: 0d01 |005c: move-exception v1 │ │ -0062aa: 1e02 |005d: monitor-exit v2 │ │ -0062ac: 2701 |005e: throw v1 │ │ -0062ae: 1e02 |005f: monitor-exit v2 │ │ -0062b0: 1211 |0060: const/4 v1, #int 1 // #1 │ │ -0062b2: 28ce |0061: goto 002f // -0032 │ │ +006204: |[006204] eu.chainfire.libsuperuser.Shell$Interactive.waitForIdle:()Z │ │ +006214: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +006216: 7100 6a00 0000 |0001: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabledEffective:()Z // method@006a │ │ +00621c: 0a02 |0004: move-result v2 │ │ +00621e: 3802 1500 |0005: if-eqz v2, 001a // +0015 │ │ +006222: 7100 6f00 0000 |0007: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.onMainThread:()Z // method@006f │ │ +006228: 0a02 |000a: move-result v2 │ │ +00622a: 3802 0f00 |000b: if-eqz v2, 001a // +000f │ │ +00622e: 1a01 3700 |000d: const-string v1, "Application attempted to wait for a shell to become idle on the main thread" // string@0037 │ │ +006232: 7110 6b00 0100 |000f: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ +006238: 2201 5800 |0012: new-instance v1, Leu/chainfire/libsuperuser/ShellOnMainThreadException; // type@0058 │ │ +00623c: 1a02 3700 |0014: const-string v2, "Application attempted to wait for a shell to become idle on the main thread" // string@0037 │ │ +006240: 7020 e900 2100 |0016: invoke-direct {v1, v2}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;.:(Ljava/lang/String;)V // method@00e9 │ │ +006246: 2701 |0019: throw v1 │ │ +006248: 6e10 c500 0400 |001a: invoke-virtual {v4}, Leu/chainfire/libsuperuser/Shell$Interactive;.isRunning:()Z // method@00c5 │ │ +00624e: 0a02 |001d: move-result v2 │ │ +006250: 3802 4200 |001e: if-eqz v2, 0060 // +0042 │ │ +006254: 5442 3600 |0020: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ +006258: 1d02 |0022: monitor-enter v2 │ │ +00625a: 5543 3500 |0023: iget-boolean v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idle:Z // field@0035 │ │ +00625e: 3903 0b00 |0025: if-nez v3, 0030 // +000b │ │ +006262: 5443 3600 |0027: iget-object v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.idleSync:Ljava/lang/Object; // field@0036 │ │ +006266: 6e10 1401 0300 |0029: invoke-virtual {v3}, Ljava/lang/Object;.wait:()V // method@0114 │ │ +00626c: 28f7 |002c: goto 0023 // -0009 │ │ +00626e: 0d00 |002d: move-exception v0 │ │ +006270: 1e02 |002e: monitor-exit v2 │ │ +006272: 0f01 |002f: return v1 │ │ +006274: 1e02 |0030: monitor-exit v2 │ │ +006276: 5442 3400 |0031: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +00627a: 3802 2d00 |0033: if-eqz v2, 0060 // +002d │ │ +00627e: 5442 3400 |0035: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +006282: 6e10 2600 0200 |0037: invoke-virtual {v2}, Landroid/os/Handler;.getLooper:()Landroid/os/Looper; // method@0026 │ │ +006288: 0c02 |003a: move-result-object v2 │ │ +00628a: 3802 2500 |003b: if-eqz v2, 0060 // +0025 │ │ +00628e: 5442 3400 |003d: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.handler:Landroid/os/Handler; // field@0034 │ │ +006292: 6e10 2600 0200 |003f: invoke-virtual {v2}, Landroid/os/Handler;.getLooper:()Landroid/os/Looper; // method@0026 │ │ +006298: 0c02 |0042: move-result-object v2 │ │ +00629a: 7100 2d00 0000 |0043: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@002d │ │ +0062a0: 0c03 |0046: move-result-object v3 │ │ +0062a2: 3232 1900 |0047: if-eq v2, v3, 0060 // +0019 │ │ +0062a6: 5442 2e00 |0049: iget-object v2, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ +0062aa: 1d02 |004b: monitor-enter v2 │ │ +0062ac: 5243 2f00 |004c: iget v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbacks:I // field@002f │ │ +0062b0: 3d03 1100 |004e: if-lez v3, 005f // +0011 │ │ +0062b4: 5443 2e00 |0050: iget-object v3, v4, Leu/chainfire/libsuperuser/Shell$Interactive;.callbackSync:Ljava/lang/Object; // field@002e │ │ +0062b8: 6e10 1401 0300 |0052: invoke-virtual {v3}, Ljava/lang/Object;.wait:()V // method@0114 │ │ +0062be: 28f7 |0055: goto 004c // -0009 │ │ +0062c0: 0d00 |0056: move-exception v0 │ │ +0062c2: 1e02 |0057: monitor-exit v2 │ │ +0062c4: 28d7 |0058: goto 002f // -0029 │ │ +0062c6: 0d01 |0059: move-exception v1 │ │ +0062c8: 1e02 |005a: monitor-exit v2 │ │ +0062ca: 2701 |005b: throw v1 │ │ +0062cc: 0d01 |005c: move-exception v1 │ │ +0062ce: 1e02 |005d: monitor-exit v2 │ │ +0062d0: 2701 |005e: throw v1 │ │ +0062d2: 1e02 |005f: monitor-exit v2 │ │ +0062d4: 1211 |0060: const/4 v1, #int 1 // #1 │ │ +0062d6: 28ce |0061: goto 002f // -0032 │ │ catches : 8 │ │ 0x0023 - 0x0025 │ │ -> 0x005c │ │ 0x0027 - 0x002c │ │ Ljava/lang/InterruptedException; -> 0x002d │ │ -> 0x005c │ │ 0x002e - 0x0031 │ │ @@ -4366,35 +4370,37 @@ │ │ 0x0023 line=1689 │ │ 0x0027 line=1691 │ │ 0x002d line=1692 │ │ 0x002e line=1693 │ │ 0x002f line=1720 │ │ 0x0030 line=1696 │ │ 0x0031 line=1698 │ │ + 0x0037 line=1699 │ │ + 0x003f line=1700 │ │ 0x0049 line=1708 │ │ 0x004c line=1709 │ │ 0x0050 line=1711 │ │ 0x0056 line=1712 │ │ 0x0057 line=1713 │ │ 0x0059 line=1716 │ │ 0x005c line=1696 │ │ 0x005f line=1716 │ │ 0x0060 line=1720 │ │ locals : │ │ 0x002e - 0x002f reg=0 e Ljava/lang/InterruptedException; │ │ 0x0057 - 0x0059 reg=0 e Ljava/lang/InterruptedException; │ │ 0x0000 - 0x0062 reg=4 this Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #15 header: │ │ -class_idx : 75 │ │ +class_idx : 81 │ │ access_flags : 1537 (0x0601) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #15 annotations: │ │ Annotations on class │ │ @@ -4414,21 +4420,21 @@ │ │ Virtual methods - │ │ #0 : (in Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;) │ │ name : 'onCommandResult' │ │ type : '(II)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #16 header: │ │ -class_idx : 78 │ │ +class_idx : 84 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #16 annotations: │ │ Annotations on class │ │ @@ -4454,17 +4460,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006304: |[006304] eu.chainfire.libsuperuser.Shell$SH.:()V │ │ -006314: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -00631a: 0e00 |0003: return-void │ │ +006328: |[006328] eu.chainfire.libsuperuser.Shell$SH.:()V │ │ +006338: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +00633e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/chainfire/libsuperuser/Shell$SH; │ │ │ │ #1 : (in Leu/chainfire/libsuperuser/Shell$SH;) │ │ @@ -4472,24 +4478,24 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -00631c: |[00631c] eu.chainfire.libsuperuser.Shell$SH.run:(Ljava/lang/String;)Ljava/util/List; │ │ -00632c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00632e: 1a00 dc03 |0001: const-string v0, "sh" // string@03dc │ │ -006332: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -006334: 2311 b600 |0004: new-array v1, v1, [Ljava/lang/String; // type@00b6 │ │ -006338: 4d04 0103 |0006: aput-object v4, v1, v3 │ │ -00633c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -00633e: 7140 e700 1032 |0009: invoke-static {v0, v1, v2, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ -006344: 0c00 |000c: move-result-object v0 │ │ -006346: 1100 |000d: return-object v0 │ │ +006340: |[006340] eu.chainfire.libsuperuser.Shell$SH.run:(Ljava/lang/String;)Ljava/util/List; │ │ +006350: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +006352: 1a00 df03 |0001: const-string v0, "sh" // string@03df │ │ +006356: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +006358: 2311 bc00 |0004: new-array v1, v1, [Ljava/lang/String; // type@00bc │ │ +00635c: 4d04 0103 |0006: aput-object v4, v1, v3 │ │ +006360: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +006362: 7140 e700 1032 |0009: invoke-static {v0, v1, v2, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ +006368: 0c00 |000c: move-result-object v0 │ │ +00636a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=238 │ │ locals : │ │ 0x0000 - 0x000e reg=4 command Ljava/lang/String; │ │ │ │ #2 : (in Leu/chainfire/libsuperuser/Shell$SH;) │ │ @@ -4497,27 +4503,27 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -006348: |[006348] eu.chainfire.libsuperuser.Shell$SH.run:(Ljava/util/List;)Ljava/util/List; │ │ -006358: 1a01 dc03 |0000: const-string v1, "sh" // string@03dc │ │ -00635c: 7210 4e01 0400 |0002: invoke-interface {v4}, Ljava/util/List;.size:()I // method@014e │ │ -006362: 0a00 |0005: move-result v0 │ │ -006364: 2300 b600 |0006: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -006368: 7220 4f01 0400 |0008: invoke-interface {v4, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ -00636e: 0c00 |000b: move-result-object v0 │ │ -006370: 1f00 b600 |000c: check-cast v0, [Ljava/lang/String; // type@00b6 │ │ -006374: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -006376: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -006378: 7140 e700 0132 |0010: invoke-static {v1, v0, v2, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ -00637e: 0c00 |0013: move-result-object v0 │ │ -006380: 1100 |0014: return-object v0 │ │ +00636c: |[00636c] eu.chainfire.libsuperuser.Shell$SH.run:(Ljava/util/List;)Ljava/util/List; │ │ +00637c: 1a01 df03 |0000: const-string v1, "sh" // string@03df │ │ +006380: 7210 4e01 0400 |0002: invoke-interface {v4}, Ljava/util/List;.size:()I // method@014e │ │ +006386: 0a00 |0005: move-result v0 │ │ +006388: 2300 bc00 |0006: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +00638c: 7220 4f01 0400 |0008: invoke-interface {v4, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ +006392: 0c00 |000b: move-result-object v0 │ │ +006394: 1f00 bc00 |000c: check-cast v0, [Ljava/lang/String; // type@00bc │ │ +006398: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +00639a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +00639c: 7140 e700 0132 |0010: invoke-static {v1, v0, v2, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ +0063a2: 0c00 |0013: move-result-object v0 │ │ +0063a4: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ 0x0000 - 0x0015 reg=4 commands Ljava/util/List; Ljava/util/List; │ │ │ │ @@ -4526,35 +4532,35 @@ │ │ type : '([Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -006384: |[006384] eu.chainfire.libsuperuser.Shell$SH.run:([Ljava/lang/String;)Ljava/util/List; │ │ -006394: 1a00 dc03 |0000: const-string v0, "sh" // string@03dc │ │ -006398: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00639a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -00639c: 7140 e700 3021 |0004: invoke-static {v0, v3, v1, v2}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ -0063a2: 0c00 |0007: move-result-object v0 │ │ -0063a4: 1100 |0008: return-object v0 │ │ +0063a8: |[0063a8] eu.chainfire.libsuperuser.Shell$SH.run:([Ljava/lang/String;)Ljava/util/List; │ │ +0063b8: 1a00 df03 |0000: const-string v0, "sh" // string@03df │ │ +0063bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0063be: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +0063c0: 7140 e700 3021 |0004: invoke-static {v0, v3, v1, v2}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ +0063c6: 0c00 |0007: move-result-object v0 │ │ +0063c8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 commands [Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #17 header: │ │ -class_idx : 79 │ │ +class_idx : 85 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 12 │ │ virtual_methods_size: 0 │ │ │ │ Class #17 annotations: │ │ Annotations on class │ │ @@ -4588,25 +4594,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -0063a8: |[0063a8] eu.chainfire.libsuperuser.Shell$SU.:()V │ │ -0063b8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0063ba: 6902 4800 |0001: sput-object v2, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ -0063be: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -0063c0: 2300 b600 |0004: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -0063c4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0063c6: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -0063ca: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -0063cc: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ -0063d0: 6900 4900 |000c: sput-object v0, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ -0063d4: 0e00 |000e: return-void │ │ +0063cc: |[0063cc] eu.chainfire.libsuperuser.Shell$SU.:()V │ │ +0063dc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0063de: 6902 4800 |0001: sput-object v2, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ +0063e2: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +0063e4: 2300 bc00 |0004: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +0063e8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0063ea: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +0063ee: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +0063f0: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ +0063f4: 6900 4900 |000c: sput-object v0, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ +0063f8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=270 │ │ 0x0003 line=271 │ │ locals : │ │ │ │ #1 : (in Leu/chainfire/libsuperuser/Shell$SU;) │ │ @@ -4614,17 +4620,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0063d8: |[0063d8] eu.chainfire.libsuperuser.Shell$SU.:()V │ │ -0063e8: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -0063ee: 0e00 |0003: return-void │ │ +0063fc: |[0063fc] eu.chainfire.libsuperuser.Shell$SU.:()V │ │ +00640c: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +006412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/chainfire/libsuperuser/Shell$SU; │ │ │ │ #2 : (in Leu/chainfire/libsuperuser/Shell$SU;) │ │ @@ -4632,22 +4638,22 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0063f0: |[0063f0] eu.chainfire.libsuperuser.Shell$SU.available:()Z │ │ -006400: 6201 4a00 |0000: sget-object v1, Leu/chainfire/libsuperuser/Shell;.availableTestCommands:[Ljava/lang/String; // field@004a │ │ -006404: 7110 df00 0100 |0002: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$SU;.run:([Ljava/lang/String;)Ljava/util/List; // method@00df │ │ -00640a: 0c00 |0005: move-result-object v0 │ │ -00640c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -00640e: 7120 e500 1000 |0007: invoke-static {v0, v1}, Leu/chainfire/libsuperuser/Shell;.parseAvailableResult:(Ljava/util/List;Z)Z // method@00e5 │ │ -006414: 0a01 |000a: move-result v1 │ │ -006416: 0f01 |000b: return v1 │ │ +006414: |[006414] eu.chainfire.libsuperuser.Shell$SU.available:()Z │ │ +006424: 6201 4a00 |0000: sget-object v1, Leu/chainfire/libsuperuser/Shell;.availableTestCommands:[Ljava/lang/String; // field@004a │ │ +006428: 7110 df00 0100 |0002: invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$SU;.run:([Ljava/lang/String;)Ljava/util/List; // method@00df │ │ +00642e: 0c00 |0005: move-result-object v0 │ │ +006430: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +006432: 7120 e500 1000 |0007: invoke-static {v0, v1}, Leu/chainfire/libsuperuser/Shell;.parseAvailableResult:(Ljava/util/List;Z)Z // method@00e5 │ │ +006438: 0a01 |000a: move-result v1 │ │ +00643a: 0f01 |000b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x0006 line=321 │ │ locals : │ │ 0x0006 - 0x000c reg=0 ret Ljava/util/List; Ljava/util/List; │ │ │ │ @@ -4656,32 +4662,32 @@ │ │ type : '()V' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -006418: |[006418] eu.chainfire.libsuperuser.Shell$SU.clearCachedResults:()V │ │ -006428: 1c01 4f00 |0000: const-class v1, Leu/chainfire/libsuperuser/Shell$SU; // type@004f │ │ -00642c: 1d01 |0002: monitor-enter v1 │ │ -00642e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -006430: 6900 4800 |0004: sput-object v0, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ -006434: 6200 4900 |0006: sget-object v0, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ -006438: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -00643a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -00643c: 4d03 0002 |000a: aput-object v3, v0, v2 │ │ -006440: 6200 4900 |000c: sget-object v0, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ -006444: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -006446: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -006448: 4d03 0002 |0010: aput-object v3, v0, v2 │ │ -00644c: 1e01 |0012: monitor-exit v1 │ │ -00644e: 0e00 |0013: return-void │ │ -006450: 0d00 |0014: move-exception v0 │ │ -006452: 1e01 |0015: monitor-exit v1 │ │ -006454: 2700 |0016: throw v0 │ │ +00643c: |[00643c] eu.chainfire.libsuperuser.Shell$SU.clearCachedResults:()V │ │ +00644c: 1c01 5500 |0000: const-class v1, Leu/chainfire/libsuperuser/Shell$SU; // type@0055 │ │ +006450: 1d01 |0002: monitor-enter v1 │ │ +006452: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +006454: 6900 4800 |0004: sput-object v0, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ +006458: 6200 4900 |0006: sget-object v0, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ +00645c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +00645e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +006460: 4d03 0002 |000a: aput-object v3, v0, v2 │ │ +006464: 6200 4900 |000c: sget-object v0, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ +006468: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +00646a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +00646c: 4d03 0002 |0010: aput-object v3, v0, v2 │ │ +006470: 1e01 |0012: monitor-exit v1 │ │ +006472: 0e00 |0013: return-void │ │ +006474: 0d00 |0014: move-exception v0 │ │ +006476: 1e01 |0015: monitor-exit v1 │ │ +006478: 2700 |0016: throw v0 │ │ catches : 1 │ │ 0x0004 - 0x0012 │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=508 │ │ 0x0006 line=509 │ │ 0x000c line=510 │ │ @@ -4694,72 +4700,72 @@ │ │ type : '()Z' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -006464: |[006464] eu.chainfire.libsuperuser.Shell$SU.isSELinuxEnforcing:()Z │ │ -006474: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -006476: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -006478: 1c06 4f00 |0002: const-class v6, Leu/chainfire/libsuperuser/Shell$SU; // type@004f │ │ -00647c: 1d06 |0004: monitor-enter v6 │ │ -00647e: 6203 4800 |0005: sget-object v3, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ -006482: 3903 4500 |0007: if-nez v3, 004c // +0045 │ │ -006486: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -006488: 6003 0000 |000a: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -00648c: 1307 1100 |000c: const/16 v7, #int 17 // #11 │ │ -006490: 3473 3500 |000e: if-lt v3, v7, 0043 // +0035 │ │ -006494: 3900 2600 |0010: if-nez v0, 0036 // +0026 │ │ -006498: 2201 5800 |0012: new-instance v1, Ljava/io/File; // type@0058 │ │ -00649c: 1a03 2500 |0014: const-string v3, "/sys/fs/selinux/enforce" // string@0025 │ │ -0064a0: 7020 fb00 3100 |0016: invoke-direct {v1, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@00fb │ │ -0064a6: 6e10 fd00 0100 |0019: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@00fd │ │ -0064ac: 0a03 |001c: move-result v3 │ │ -0064ae: 3803 1900 |001d: if-eqz v3, 0036 // +0019 │ │ -0064b2: 2202 5900 |001f: new-instance v2, Ljava/io/FileInputStream; // type@0059 │ │ -0064b6: 1a03 2500 |0021: const-string v3, "/sys/fs/selinux/enforce" // string@0025 │ │ -0064ba: 7020 0001 3200 |0023: invoke-direct {v2, v3}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@0100 │ │ -0064c0: 6e10 0301 0200 |0026: invoke-virtual {v2}, Ljava/io/InputStream;.read:()I // method@0103 │ │ -0064c6: 0a03 |0029: move-result v3 │ │ -0064c8: 1307 3100 |002a: const/16 v7, #int 49 // #31 │ │ -0064cc: 3373 2800 |002c: if-ne v3, v7, 0054 // +0028 │ │ -0064d0: 0143 |002e: move v3, v4 │ │ -0064d2: 7110 0601 0300 |002f: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0106 │ │ -0064d8: 0c00 |0032: move-result-object v0 │ │ -0064da: 6e10 0201 0200 |0033: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0102 │ │ -0064e0: 3900 0d00 |0036: if-nez v0, 0043 // +000d │ │ -0064e4: 6003 0000 |0038: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -0064e8: 1307 1300 |003a: const/16 v7, #int 19 // #13 │ │ -0064ec: 3473 2100 |003c: if-lt v3, v7, 005d // +0021 │ │ -0064f0: 0143 |003e: move v3, v4 │ │ -0064f2: 7110 0601 0300 |003f: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0106 │ │ -0064f8: 0c00 |0042: move-result-object v0 │ │ -0064fa: 3900 0700 |0043: if-nez v0, 004a // +0007 │ │ -0064fe: 1203 |0045: const/4 v3, #int 0 // #0 │ │ -006500: 7110 0601 0300 |0046: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0106 │ │ -006506: 0c00 |0049: move-result-object v0 │ │ -006508: 6900 4800 |004a: sput-object v0, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ -00650c: 6203 4800 |004c: sget-object v3, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ -006510: 6e10 0501 0300 |004e: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@0105 │ │ -006516: 0a03 |0051: move-result v3 │ │ -006518: 1e06 |0052: monitor-exit v6 │ │ -00651a: 0f03 |0053: return v3 │ │ -00651c: 0153 |0054: move v3, v5 │ │ -00651e: 28da |0055: goto 002f // -0026 │ │ -006520: 0d03 |0056: move-exception v3 │ │ -006522: 6e10 0201 0200 |0057: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0102 │ │ -006528: 2703 |005a: throw v3 │ │ -00652a: 0d03 |005b: move-exception v3 │ │ -00652c: 28da |005c: goto 0036 // -0026 │ │ -00652e: 0153 |005d: move v3, v5 │ │ -006530: 28e1 |005e: goto 003f // -001f │ │ -006532: 0d03 |005f: move-exception v3 │ │ -006534: 1e06 |0060: monitor-exit v6 │ │ -006536: 2703 |0061: throw v3 │ │ +006488: |[006488] eu.chainfire.libsuperuser.Shell$SU.isSELinuxEnforcing:()Z │ │ +006498: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +00649a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +00649c: 1c06 5500 |0002: const-class v6, Leu/chainfire/libsuperuser/Shell$SU; // type@0055 │ │ +0064a0: 1d06 |0004: monitor-enter v6 │ │ +0064a2: 6203 4800 |0005: sget-object v3, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ +0064a6: 3903 4500 |0007: if-nez v3, 004c // +0045 │ │ +0064aa: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +0064ac: 6003 0000 |000a: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +0064b0: 1307 1100 |000c: const/16 v7, #int 17 // #11 │ │ +0064b4: 3473 3500 |000e: if-lt v3, v7, 0043 // +0035 │ │ +0064b8: 3900 2600 |0010: if-nez v0, 0036 // +0026 │ │ +0064bc: 2201 5e00 |0012: new-instance v1, Ljava/io/File; // type@005e │ │ +0064c0: 1a03 2500 |0014: const-string v3, "/sys/fs/selinux/enforce" // string@0025 │ │ +0064c4: 7020 fb00 3100 |0016: invoke-direct {v1, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@00fb │ │ +0064ca: 6e10 fd00 0100 |0019: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@00fd │ │ +0064d0: 0a03 |001c: move-result v3 │ │ +0064d2: 3803 1900 |001d: if-eqz v3, 0036 // +0019 │ │ +0064d6: 2202 5f00 |001f: new-instance v2, Ljava/io/FileInputStream; // type@005f │ │ +0064da: 1a03 2500 |0021: const-string v3, "/sys/fs/selinux/enforce" // string@0025 │ │ +0064de: 7020 0001 3200 |0023: invoke-direct {v2, v3}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@0100 │ │ +0064e4: 6e10 0301 0200 |0026: invoke-virtual {v2}, Ljava/io/InputStream;.read:()I // method@0103 │ │ +0064ea: 0a03 |0029: move-result v3 │ │ +0064ec: 1307 3100 |002a: const/16 v7, #int 49 // #31 │ │ +0064f0: 3373 2800 |002c: if-ne v3, v7, 0054 // +0028 │ │ +0064f4: 0143 |002e: move v3, v4 │ │ +0064f6: 7110 0601 0300 |002f: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0106 │ │ +0064fc: 0c00 |0032: move-result-object v0 │ │ +0064fe: 6e10 0201 0200 |0033: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0102 │ │ +006504: 3900 0d00 |0036: if-nez v0, 0043 // +000d │ │ +006508: 6003 0000 |0038: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +00650c: 1307 1300 |003a: const/16 v7, #int 19 // #13 │ │ +006510: 3473 2100 |003c: if-lt v3, v7, 005d // +0021 │ │ +006514: 0143 |003e: move v3, v4 │ │ +006516: 7110 0601 0300 |003f: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0106 │ │ +00651c: 0c00 |0042: move-result-object v0 │ │ +00651e: 3900 0700 |0043: if-nez v0, 004a // +0007 │ │ +006522: 1203 |0045: const/4 v3, #int 0 // #0 │ │ +006524: 7110 0601 0300 |0046: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0106 │ │ +00652a: 0c00 |0049: move-result-object v0 │ │ +00652c: 6900 4800 |004a: sput-object v0, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ +006530: 6203 4800 |004c: sget-object v3, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:Ljava/lang/Boolean; // field@0048 │ │ +006534: 6e10 0501 0300 |004e: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@0105 │ │ +00653a: 0a03 |0051: move-result v3 │ │ +00653c: 1e06 |0052: monitor-exit v6 │ │ +00653e: 0f03 |0053: return v3 │ │ +006540: 0153 |0054: move v3, v5 │ │ +006542: 28da |0055: goto 002f // -0026 │ │ +006544: 0d03 |0056: move-exception v3 │ │ +006546: 6e10 0201 0200 |0057: invoke-virtual {v2}, Ljava/io/InputStream;.close:()V // method@0102 │ │ +00654c: 2703 |005a: throw v3 │ │ +00654e: 0d03 |005b: move-exception v3 │ │ +006550: 28da |005c: goto 0036 // -0026 │ │ +006552: 0153 |005d: move v3, v5 │ │ +006554: 28e1 |005e: goto 003f // -001f │ │ +006556: 0d03 |005f: move-exception v3 │ │ +006558: 1e06 |0060: monitor-exit v6 │ │ +00655a: 2703 |0061: throw v3 │ │ catches : 6 │ │ 0x0005 - 0x001c │ │ -> 0x005f │ │ 0x001f - 0x0026 │ │ Ljava/lang/Exception; -> 0x005b │ │ -> 0x005f │ │ 0x0026 - 0x0032 │ │ @@ -4805,33 +4811,33 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -006574: |[006574] eu.chainfire.libsuperuser.Shell$SU.isSU:(Ljava/lang/String;)Z │ │ -006584: 1301 2000 |0000: const/16 v1, #int 32 // #20 │ │ -006588: 6e20 2601 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.indexOf:(I)I // method@0126 │ │ -00658e: 0a00 |0005: move-result v0 │ │ -006590: 3a00 0700 |0006: if-ltz v0, 000d // +0007 │ │ -006594: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -006596: 6e30 2c01 1200 |0009: invoke-virtual {v2, v1, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@012c │ │ -00659c: 0c02 |000c: move-result-object v2 │ │ -00659e: 1301 2f00 |000d: const/16 v1, #int 47 // #2f │ │ -0065a2: 6e20 2801 1200 |000f: invoke-virtual {v2, v1}, Ljava/lang/String;.lastIndexOf:(I)I // method@0128 │ │ -0065a8: 0a00 |0012: move-result v0 │ │ -0065aa: 3a00 0800 |0013: if-ltz v0, 001b // +0008 │ │ -0065ae: d801 0001 |0015: add-int/lit8 v1, v0, #int 1 // #01 │ │ -0065b2: 6e20 2b01 1200 |0017: invoke-virtual {v2, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@012b │ │ -0065b8: 0c02 |001a: move-result-object v2 │ │ -0065ba: 1a01 f703 |001b: const-string v1, "su" // string@03f7 │ │ -0065be: 6e20 2101 1200 |001d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -0065c4: 0a01 |0020: move-result v1 │ │ -0065c6: 0f01 |0021: return v1 │ │ +006598: |[006598] eu.chainfire.libsuperuser.Shell$SU.isSU:(Ljava/lang/String;)Z │ │ +0065a8: 1301 2000 |0000: const/16 v1, #int 32 // #20 │ │ +0065ac: 6e20 2601 1200 |0002: invoke-virtual {v2, v1}, Ljava/lang/String;.indexOf:(I)I // method@0126 │ │ +0065b2: 0a00 |0005: move-result v0 │ │ +0065b4: 3a00 0700 |0006: if-ltz v0, 000d // +0007 │ │ +0065b8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +0065ba: 6e30 2c01 1200 |0009: invoke-virtual {v2, v1, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@012c │ │ +0065c0: 0c02 |000c: move-result-object v2 │ │ +0065c2: 1301 2f00 |000d: const/16 v1, #int 47 // #2f │ │ +0065c6: 6e20 2801 1200 |000f: invoke-virtual {v2, v1}, Ljava/lang/String;.lastIndexOf:(I)I // method@0128 │ │ +0065cc: 0a00 |0012: move-result v0 │ │ +0065ce: 3a00 0800 |0013: if-ltz v0, 001b // +0008 │ │ +0065d2: d801 0001 |0015: add-int/lit8 v1, v0, #int 1 // #01 │ │ +0065d6: 6e20 2b01 1200 |0017: invoke-virtual {v2, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@012b │ │ +0065dc: 0c02 |001a: move-result-object v2 │ │ +0065de: 1a01 fa03 |001b: const-string v1, "su" // string@03fa │ │ +0065e2: 6e20 2101 1200 |001d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +0065e8: 0a01 |0020: move-result v1 │ │ +0065ea: 0f01 |0021: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x0006 line=390 │ │ 0x0008 line=391 │ │ 0x000d line=395 │ │ 0x0013 line=396 │ │ @@ -4846,24 +4852,24 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -0065c8: |[0065c8] eu.chainfire.libsuperuser.Shell$SU.run:(Ljava/lang/String;)Ljava/util/List; │ │ -0065d8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0065da: 1a00 f703 |0001: const-string v0, "su" // string@03f7 │ │ -0065de: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -0065e0: 2311 b600 |0004: new-array v1, v1, [Ljava/lang/String; // type@00b6 │ │ -0065e4: 4d04 0103 |0006: aput-object v4, v1, v3 │ │ -0065e8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0065ea: 7140 e700 1032 |0009: invoke-static {v0, v1, v2, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ -0065f0: 0c00 |000c: move-result-object v0 │ │ -0065f2: 1100 |000d: return-object v0 │ │ +0065ec: |[0065ec] eu.chainfire.libsuperuser.Shell$SU.run:(Ljava/lang/String;)Ljava/util/List; │ │ +0065fc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0065fe: 1a00 fa03 |0001: const-string v0, "su" // string@03fa │ │ +006602: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +006604: 2311 bc00 |0004: new-array v1, v1, [Ljava/lang/String; // type@00bc │ │ +006608: 4d04 0103 |0006: aput-object v4, v1, v3 │ │ +00660c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +00660e: 7140 e700 1032 |0009: invoke-static {v0, v1, v2, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ +006614: 0c00 |000c: move-result-object v0 │ │ +006616: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=283 │ │ locals : │ │ 0x0000 - 0x000e reg=4 command Ljava/lang/String; │ │ │ │ #7 : (in Leu/chainfire/libsuperuser/Shell$SU;) │ │ @@ -4871,27 +4877,27 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -0065f4: |[0065f4] eu.chainfire.libsuperuser.Shell$SU.run:(Ljava/util/List;)Ljava/util/List; │ │ -006604: 1a01 f703 |0000: const-string v1, "su" // string@03f7 │ │ -006608: 7210 4e01 0400 |0002: invoke-interface {v4}, Ljava/util/List;.size:()I // method@014e │ │ -00660e: 0a00 |0005: move-result v0 │ │ -006610: 2300 b600 |0006: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -006614: 7220 4f01 0400 |0008: invoke-interface {v4, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ -00661a: 0c00 |000b: move-result-object v0 │ │ -00661c: 1f00 b600 |000c: check-cast v0, [Ljava/lang/String; // type@00b6 │ │ -006620: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -006622: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -006624: 7140 e700 0132 |0010: invoke-static {v1, v0, v2, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ -00662a: 0c00 |0013: move-result-object v0 │ │ -00662c: 1100 |0014: return-object v0 │ │ +006618: |[006618] eu.chainfire.libsuperuser.Shell$SU.run:(Ljava/util/List;)Ljava/util/List; │ │ +006628: 1a01 fa03 |0000: const-string v1, "su" // string@03fa │ │ +00662c: 7210 4e01 0400 |0002: invoke-interface {v4}, Ljava/util/List;.size:()I // method@014e │ │ +006632: 0a00 |0005: move-result v0 │ │ +006634: 2300 bc00 |0006: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +006638: 7220 4f01 0400 |0008: invoke-interface {v4, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@014f │ │ +00663e: 0c00 |000b: move-result-object v0 │ │ +006640: 1f00 bc00 |000c: check-cast v0, [Ljava/lang/String; // type@00bc │ │ +006644: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +006646: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +006648: 7140 e700 0132 |0010: invoke-static {v1, v0, v2, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ +00664e: 0c00 |0013: move-result-object v0 │ │ +006650: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ 0x0000 - 0x0015 reg=4 commands Ljava/util/List; Ljava/util/List; │ │ │ │ @@ -4900,21 +4906,21 @@ │ │ type : '([Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -006630: |[006630] eu.chainfire.libsuperuser.Shell$SU.run:([Ljava/lang/String;)Ljava/util/List; │ │ -006640: 1a00 f703 |0000: const-string v0, "su" // string@03f7 │ │ -006644: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -006646: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -006648: 7140 e700 3021 |0004: invoke-static {v0, v3, v1, v2}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ -00664e: 0c00 |0007: move-result-object v0 │ │ -006650: 1100 |0008: return-object v0 │ │ +006654: |[006654] eu.chainfire.libsuperuser.Shell$SU.run:([Ljava/lang/String;)Ljava/util/List; │ │ +006664: 1a00 fa03 |0000: const-string v0, "su" // string@03fa │ │ +006668: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00666a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +00666c: 7140 e700 3021 |0004: invoke-static {v0, v3, v1, v2}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ +006672: 0c00 |0007: move-result-object v0 │ │ +006674: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 commands [Ljava/lang/String; │ │ │ │ #9 : (in Leu/chainfire/libsuperuser/Shell$SU;) │ │ @@ -4922,64 +4928,66 @@ │ │ type : '(ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -006654: |[006654] eu.chainfire.libsuperuser.Shell$SU.shell:(ILjava/lang/String;)Ljava/lang/String; │ │ -006664: 1228 |0000: const/4 v8, #int 2 // #2 │ │ -006666: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -006668: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -00666a: 1a02 f703 |0003: const-string v2, "su" // string@03f7 │ │ -00666e: 380a 3600 |0005: if-eqz v10, 003b // +0036 │ │ -006672: 7100 db00 0000 |0007: invoke-static {}, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:()Z // method@00db │ │ -006678: 0a03 |000a: move-result v3 │ │ -00667a: 3803 3000 |000b: if-eqz v3, 003b // +0030 │ │ -00667e: 7110 e200 0600 |000d: invoke-static {v6}, Leu/chainfire/libsuperuser/Shell$SU;.version:(Z)Ljava/lang/String; // method@00e2 │ │ -006684: 0c00 |0010: move-result-object v0 │ │ -006686: 7110 e200 0700 |0011: invoke-static {v7}, Leu/chainfire/libsuperuser/Shell$SU;.version:(Z)Ljava/lang/String; // method@00e2 │ │ -00668c: 0c01 |0014: move-result-object v1 │ │ -00668e: 3800 2600 |0015: if-eqz v0, 003b // +0026 │ │ -006692: 3801 2400 |0017: if-eqz v1, 003b // +0024 │ │ -006696: 1a03 6f01 |0019: const-string v3, "SUPERSU" // string@016f │ │ -00669a: 6e20 2001 3000 |001b: invoke-virtual {v0, v3}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0120 │ │ -0066a0: 0a03 |001e: move-result v3 │ │ -0066a2: 3803 1c00 |001f: if-eqz v3, 003b // +001c │ │ -0066a6: 7110 0d01 0100 |0021: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@010d │ │ -0066ac: 0c03 |0024: move-result-object v3 │ │ -0066ae: 6e10 0a01 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ -0066b4: 0a03 |0028: move-result v3 │ │ -0066b6: 1304 be00 |0029: const/16 v4, #int 190 // #be │ │ -0066ba: 3443 1000 |002b: if-lt v3, v4, 003b // +0010 │ │ -0066be: 6203 5400 |002d: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -0066c2: 1a04 1400 |002f: const-string v4, "%s --context %s" // string@0014 │ │ -0066c6: 2385 b500 |0031: new-array v5, v8, [Ljava/lang/Object; // type@00b5 │ │ -0066ca: 4d02 0506 |0033: aput-object v2, v5, v6 │ │ -0066ce: 4d0a 0507 |0035: aput-object v10, v5, v7 │ │ -0066d2: 7130 2301 4305 |0037: invoke-static {v3, v4, v5}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0123 │ │ -0066d8: 0c02 |003a: move-result-object v2 │ │ -0066da: 3d09 1400 |003b: if-lez v9, 004f // +0014 │ │ -0066de: 6203 5400 |003d: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -0066e2: 1a04 1300 |003f: const-string v4, "%s %d" // string@0013 │ │ -0066e6: 2385 b500 |0041: new-array v5, v8, [Ljava/lang/Object; // type@00b5 │ │ -0066ea: 4d02 0506 |0043: aput-object v2, v5, v6 │ │ -0066ee: 7110 0c01 0900 |0045: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ -0066f4: 0c06 |0048: move-result-object v6 │ │ -0066f6: 4d06 0507 |0049: aput-object v6, v5, v7 │ │ -0066fa: 7130 2301 4305 |004b: invoke-static {v3, v4, v5}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0123 │ │ -006700: 0c02 |004e: move-result-object v2 │ │ -006702: 1102 |004f: return-object v2 │ │ +006678: |[006678] eu.chainfire.libsuperuser.Shell$SU.shell:(ILjava/lang/String;)Ljava/lang/String; │ │ +006688: 1228 |0000: const/4 v8, #int 2 // #2 │ │ +00668a: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +00668c: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +00668e: 1a02 fa03 |0003: const-string v2, "su" // string@03fa │ │ +006692: 380a 3600 |0005: if-eqz v10, 003b // +0036 │ │ +006696: 7100 db00 0000 |0007: invoke-static {}, Leu/chainfire/libsuperuser/Shell$SU;.isSELinuxEnforcing:()Z // method@00db │ │ +00669c: 0a03 |000a: move-result v3 │ │ +00669e: 3803 3000 |000b: if-eqz v3, 003b // +0030 │ │ +0066a2: 7110 e200 0600 |000d: invoke-static {v6}, Leu/chainfire/libsuperuser/Shell$SU;.version:(Z)Ljava/lang/String; // method@00e2 │ │ +0066a8: 0c00 |0010: move-result-object v0 │ │ +0066aa: 7110 e200 0700 |0011: invoke-static {v7}, Leu/chainfire/libsuperuser/Shell$SU;.version:(Z)Ljava/lang/String; // method@00e2 │ │ +0066b0: 0c01 |0014: move-result-object v1 │ │ +0066b2: 3800 2600 |0015: if-eqz v0, 003b // +0026 │ │ +0066b6: 3801 2400 |0017: if-eqz v1, 003b // +0024 │ │ +0066ba: 1a03 7501 |0019: const-string v3, "SUPERSU" // string@0175 │ │ +0066be: 6e20 2001 3000 |001b: invoke-virtual {v0, v3}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0120 │ │ +0066c4: 0a03 |001e: move-result v3 │ │ +0066c6: 3803 1c00 |001f: if-eqz v3, 003b // +001c │ │ +0066ca: 7110 0d01 0100 |0021: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@010d │ │ +0066d0: 0c03 |0024: move-result-object v3 │ │ +0066d2: 6e10 0a01 0300 |0025: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ +0066d8: 0a03 |0028: move-result v3 │ │ +0066da: 1304 be00 |0029: const/16 v4, #int 190 // #be │ │ +0066de: 3443 1000 |002b: if-lt v3, v4, 003b // +0010 │ │ +0066e2: 6203 5400 |002d: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +0066e6: 1a04 1400 |002f: const-string v4, "%s --context %s" // string@0014 │ │ +0066ea: 2385 bb00 |0031: new-array v5, v8, [Ljava/lang/Object; // type@00bb │ │ +0066ee: 4d02 0506 |0033: aput-object v2, v5, v6 │ │ +0066f2: 4d0a 0507 |0035: aput-object v10, v5, v7 │ │ +0066f6: 7130 2301 4305 |0037: invoke-static {v3, v4, v5}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0123 │ │ +0066fc: 0c02 |003a: move-result-object v2 │ │ +0066fe: 3d09 1400 |003b: if-lez v9, 004f // +0014 │ │ +006702: 6203 5400 |003d: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +006706: 1a04 1300 |003f: const-string v4, "%s %d" // string@0013 │ │ +00670a: 2385 bb00 |0041: new-array v5, v8, [Ljava/lang/Object; // type@00bb │ │ +00670e: 4d02 0506 |0043: aput-object v2, v5, v6 │ │ +006712: 7110 0c01 0900 |0045: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ +006718: 0c06 |0048: move-result-object v6 │ │ +00671a: 4d06 0507 |0049: aput-object v6, v5, v7 │ │ +00671e: 7130 2301 4305 |004b: invoke-static {v3, v4, v5}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0123 │ │ +006724: 0c02 |004e: move-result-object v2 │ │ +006726: 1102 |004f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=414 │ │ 0x0005 line=416 │ │ 0x000d line=417 │ │ 0x0011 line=418 │ │ 0x0015 line=421 │ │ + 0x001b line=423 │ │ + 0x0021 line=424 │ │ 0x002d line=425 │ │ 0x003b line=431 │ │ 0x003d line=432 │ │ 0x004f line=435 │ │ locals : │ │ 0x0011 - 0x003b reg=0 display Ljava/lang/String; │ │ 0x0015 - 0x003b reg=1 internal Ljava/lang/String; │ │ @@ -4992,90 +5000,90 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -006704: |[006704] eu.chainfire.libsuperuser.Shell$SU.shellMountMaster:()Ljava/lang/String; │ │ -006714: 6000 0000 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -006718: 1301 1100 |0002: const/16 v1, #int 17 // #11 │ │ -00671c: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ -006720: 1a00 f803 |0006: const-string v0, "su --mount-master" // string@03f8 │ │ -006724: 1100 |0008: return-object v0 │ │ -006726: 1a00 f703 |0009: const-string v0, "su" // string@03f7 │ │ -00672a: 28fd |000b: goto 0008 // -0003 │ │ +006728: |[006728] eu.chainfire.libsuperuser.Shell$SU.shellMountMaster:()Ljava/lang/String; │ │ +006738: 6000 0000 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +00673c: 1301 1100 |0002: const/16 v1, #int 17 // #11 │ │ +006740: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ +006744: 1a00 fb03 |0006: const-string v0, "su --mount-master" // string@03fb │ │ +006748: 1100 |0008: return-object v0 │ │ +00674a: 1a00 fa03 |0009: const-string v0, "su" // string@03fa │ │ +00674e: 28fd |000b: goto 0008 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ 0x0006 line=447 │ │ 0x0008 line=449 │ │ locals : │ │ │ │ #11 : (in Leu/chainfire/libsuperuser/Shell$SU;) │ │ name : 'version' │ │ type : '(Z)Ljava/lang/String;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 83 16-bit code units │ │ -00672c: |[00672c] eu.chainfire.libsuperuser.Shell$SU.version:(Z)Ljava/lang/String; │ │ -00673c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00673e: 1c06 4f00 |0001: const-class v6, Leu/chainfire/libsuperuser/Shell$SU; // type@004f │ │ -006742: 1d06 |0003: monitor-enter v6 │ │ -006744: 380a 3d00 |0004: if-eqz v10, 0041 // +003d │ │ -006748: 6205 4900 |0006: sget-object v5, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ -00674c: 4605 0501 |0008: aget-object v5, v5, v1 │ │ -006750: 3905 3100 |000a: if-nez v5, 003b // +0031 │ │ -006754: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -006756: 380a 3600 |000d: if-eqz v10, 0043 // +0036 │ │ -00675a: 1a05 f903 |000f: const-string v5, "su -V" // string@03f9 │ │ -00675e: 1207 |0011: const/4 v7, #int 0 // #0 │ │ -006760: 2377 b600 |0012: new-array v7, v7, [Ljava/lang/String; // type@00b6 │ │ -006764: 1208 |0014: const/4 v8, #int 0 // #0 │ │ -006766: 1209 |0015: const/4 v9, #int 0 // #0 │ │ -006768: 7140 e700 7598 |0016: invoke-static {v5, v7, v8, v9}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ -00676e: 0c03 |0019: move-result-object v3 │ │ -006770: 3803 1d00 |001a: if-eqz v3, 0037 // +001d │ │ -006774: 7210 4c01 0300 |001c: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@014c │ │ -00677a: 0c00 |001f: move-result-object v0 │ │ -00677c: 7210 4701 0000 |0020: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ -006782: 0a05 |0023: move-result v5 │ │ -006784: 3805 1300 |0024: if-eqz v5, 0037 // +0013 │ │ -006788: 7210 4801 0000 |0026: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ -00678e: 0c02 |0029: move-result-object v2 │ │ -006790: 1f02 7100 |002a: check-cast v2, Ljava/lang/String; // type@0071 │ │ -006794: 390a 1a00 |002c: if-nez v10, 0046 // +001a │ │ -006798: 1a05 2300 |002e: const-string v5, "." // string@0023 │ │ -00679c: 6e20 1f01 5200 |0030: invoke-virtual {v2, v5}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ -0067a2: 0a05 |0033: move-result v5 │ │ -0067a4: 3805 ecff |0034: if-eqz v5, 0020 // -0014 │ │ -0067a8: 0724 |0036: move-object v4, v2 │ │ -0067aa: 6205 4900 |0037: sget-object v5, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ -0067ae: 4d04 0501 |0039: aput-object v4, v5, v1 │ │ -0067b2: 6205 4900 |003b: sget-object v5, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ -0067b6: 4605 0501 |003d: aget-object v5, v5, v1 │ │ -0067ba: 1e06 |003f: monitor-exit v6 │ │ -0067bc: 1105 |0040: return-object v5 │ │ -0067be: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0067c0: 28c4 |0042: goto 0006 // -003c │ │ -0067c2: 1a05 fa03 |0043: const-string v5, "su -v" // string@03fa │ │ -0067c6: 28cc |0045: goto 0011 // -0034 │ │ -0067c8: 7110 0b01 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@010b │ │ -0067ce: 0a05 |0049: move-result v5 │ │ -0067d0: 3d05 d6ff |004a: if-lez v5, 0020 // -002a │ │ -0067d4: 0724 |004c: move-object v4, v2 │ │ -0067d6: 28ea |004d: goto 0037 // -0016 │ │ -0067d8: 0d05 |004e: move-exception v5 │ │ -0067da: 28d1 |004f: goto 0020 // -002f │ │ -0067dc: 0d05 |0050: move-exception v5 │ │ -0067de: 1e06 |0051: monitor-exit v6 │ │ -0067e0: 2705 |0052: throw v5 │ │ +006750: |[006750] eu.chainfire.libsuperuser.Shell$SU.version:(Z)Ljava/lang/String; │ │ +006760: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006762: 1c05 5500 |0001: const-class v5, Leu/chainfire/libsuperuser/Shell$SU; // type@0055 │ │ +006766: 1d05 |0003: monitor-enter v5 │ │ +006768: 3809 3d00 |0004: if-eqz v9, 0041 // +003d │ │ +00676c: 6204 4900 |0006: sget-object v4, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ +006770: 4604 0400 |0008: aget-object v4, v4, v0 │ │ +006774: 3904 3100 |000a: if-nez v4, 003b // +0031 │ │ +006778: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +00677a: 3809 3600 |000d: if-eqz v9, 0043 // +0036 │ │ +00677e: 1a04 fc03 |000f: const-string v4, "su -V" // string@03fc │ │ +006782: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +006784: 2366 bc00 |0012: new-array v6, v6, [Ljava/lang/String; // type@00bc │ │ +006788: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +00678a: 1208 |0015: const/4 v8, #int 0 // #0 │ │ +00678c: 7140 e700 6487 |0016: invoke-static {v4, v6, v7, v8}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ +006792: 0c02 |0019: move-result-object v2 │ │ +006794: 3802 1d00 |001a: if-eqz v2, 0037 // +001d │ │ +006798: 7210 4c01 0200 |001c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@014c │ │ +00679e: 0c04 |001f: move-result-object v4 │ │ +0067a0: 7210 4701 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ +0067a6: 0a06 |0023: move-result v6 │ │ +0067a8: 3806 1300 |0024: if-eqz v6, 0037 // +0013 │ │ +0067ac: 7210 4801 0400 |0026: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ +0067b2: 0c01 |0029: move-result-object v1 │ │ +0067b4: 1f01 7700 |002a: check-cast v1, Ljava/lang/String; // type@0077 │ │ +0067b8: 3909 1a00 |002c: if-nez v9, 0046 // +001a │ │ +0067bc: 1a06 2300 |002e: const-string v6, "." // string@0023 │ │ +0067c0: 6e20 1f01 6100 |0030: invoke-virtual {v1, v6}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ +0067c6: 0a06 |0033: move-result v6 │ │ +0067c8: 3806 ecff |0034: if-eqz v6, 0020 // -0014 │ │ +0067cc: 0713 |0036: move-object v3, v1 │ │ +0067ce: 6204 4900 |0037: sget-object v4, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ +0067d2: 4d03 0400 |0039: aput-object v3, v4, v0 │ │ +0067d6: 6204 4900 |003b: sget-object v4, Leu/chainfire/libsuperuser/Shell$SU;.suVersion:[Ljava/lang/String; // field@0049 │ │ +0067da: 4604 0400 |003d: aget-object v4, v4, v0 │ │ +0067de: 1e05 |003f: monitor-exit v5 │ │ +0067e0: 1104 |0040: return-object v4 │ │ +0067e2: 1210 |0041: const/4 v0, #int 1 // #1 │ │ +0067e4: 28c4 |0042: goto 0006 // -003c │ │ +0067e6: 1a04 fd03 |0043: const-string v4, "su -v" // string@03fd │ │ +0067ea: 28cc |0045: goto 0011 // -0034 │ │ +0067ec: 7110 0b01 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@010b │ │ +0067f2: 0a06 |0049: move-result v6 │ │ +0067f4: 3d06 d6ff |004a: if-lez v6, 0020 // -002a │ │ +0067f8: 0713 |004c: move-object v3, v1 │ │ +0067fa: 28ea |004d: goto 0037 // -0016 │ │ +0067fc: 0d06 |004e: move-exception v6 │ │ +0067fe: 28d1 |004f: goto 0020 // -002f │ │ +006800: 0d04 |0050: move-exception v4 │ │ +006802: 1e05 |0051: monitor-exit v5 │ │ +006804: 2704 |0052: throw v4 │ │ catches : 3 │ │ 0x0006 - 0x003f │ │ -> 0x0050 │ │ 0x0043 - 0x0045 │ │ -> 0x0050 │ │ 0x0046 - 0x0049 │ │ Ljava/lang/NumberFormatException; -> 0x004e │ │ @@ -5095,42 +5103,40 @@ │ │ 0x0041 line=346 │ │ 0x0043 line=350 │ │ 0x0046 line=366 │ │ 0x004c line=367 │ │ 0x004e line=370 │ │ 0x0050 line=346 │ │ locals : │ │ - 0x0020 - 0x0037 reg=0 i$ Ljava/util/Iterator; │ │ - 0x002c - 0x0037 reg=2 line Ljava/lang/String; │ │ - 0x001a - 0x003b reg=3 ret Ljava/util/List; Ljava/util/List; │ │ - 0x000d - 0x003b reg=4 version Ljava/lang/String; │ │ - 0x0006 - 0x0041 reg=1 idx I │ │ - 0x0046 - 0x0050 reg=0 i$ Ljava/util/Iterator; │ │ - 0x0046 - 0x0050 reg=2 line Ljava/lang/String; │ │ - 0x0046 - 0x0050 reg=3 ret Ljava/util/List; Ljava/util/List; │ │ - 0x0043 - 0x0050 reg=4 version Ljava/lang/String; │ │ - 0x0043 - 0x0053 reg=1 idx I │ │ - 0x0000 - 0x0053 reg=10 internal Z │ │ + 0x002c - 0x0037 reg=1 line Ljava/lang/String; │ │ + 0x001a - 0x003b reg=2 ret Ljava/util/List; Ljava/util/List; │ │ + 0x000d - 0x003b reg=3 version Ljava/lang/String; │ │ + 0x0006 - 0x0041 reg=0 idx I │ │ + 0x0046 - 0x0050 reg=1 line Ljava/lang/String; │ │ + 0x0046 - 0x0050 reg=2 ret Ljava/util/List; Ljava/util/List; │ │ + 0x0043 - 0x0050 reg=3 version Ljava/lang/String; │ │ + 0x0043 - 0x0053 reg=0 idx I │ │ + 0x0000 - 0x0053 reg=9 internal Z │ │ │ │ Virtual methods - │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #18 header: │ │ -class_idx : 80 │ │ +class_idx : 86 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ -source_file_idx : 369 │ │ +superclass_idx : 114 │ │ +source_file_idx : 375 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 0 │ │ │ │ Class #18 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/chainfire/libsuperuser/Shell$1; Leu/chainfire/libsuperuser/Shell$Interactive; Leu/chainfire/libsuperuser/Shell$Builder; Leu/chainfire/libsuperuser/Shell$Command; Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; Leu/chainfire/libsuperuser/Shell$OnResult; Leu/chainfire/libsuperuser/Shell$SU; Leu/chainfire/libsuperuser/Shell$SH; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Leu/chainfire/libsuperuser/Shell$Interactive; Leu/chainfire/libsuperuser/Shell$Builder; Leu/chainfire/libsuperuser/Shell$Command; Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; Leu/chainfire/libsuperuser/Shell$OnResult; Leu/chainfire/libsuperuser/Shell$SU; Leu/chainfire/libsuperuser/Shell$SH; } │ │ Annotations on method #229 'parseAvailableResult' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/List" "<" "Ljava/lang/String;" ">;Z)Z" } │ │ Annotations on method #230 'run' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "[" "Ljava/lang/String;" "Z)" "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ VISIBILITY_RUNTIME Ljava/lang/Deprecated; │ │ Annotations on method #231 'run' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/String;" "[" "Ljava/lang/String;" "[" "Ljava/lang/String;" "Z)" "Ljava/util/List" "<" "Ljava/lang/String;" ">;" } │ │ @@ -5152,485 +5158,458 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -006804: |[006804] eu.chainfire.libsuperuser.Shell.:()V │ │ -006814: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -006816: 2300 b600 |0001: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -00681a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -00681c: 1a02 3202 |0004: const-string v2, "echo -BOC-" // string@0232 │ │ -006820: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -006824: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -006826: 1a02 ac02 |0009: const-string v2, "id" // string@02ac │ │ -00682a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -00682e: 6900 4a00 |000d: sput-object v0, Leu/chainfire/libsuperuser/Shell;.availableTestCommands:[Ljava/lang/String; // field@004a │ │ -006832: 0e00 |000f: return-void │ │ +006828: |[006828] eu.chainfire.libsuperuser.Shell.:()V │ │ +006838: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +00683a: 2300 bc00 |0001: new-array v0, v0, [Ljava/lang/String; // type@00bc │ │ +00683e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +006840: 1a02 3702 |0004: const-string v2, "echo -BOC-" // string@0237 │ │ +006844: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +006848: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +00684a: 1a02 b002 |0009: const-string v2, "id" // string@02b0 │ │ +00684e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +006852: 6900 4a00 |000d: sput-object v0, Leu/chainfire/libsuperuser/Shell;.availableTestCommands:[Ljava/lang/String; // field@004a │ │ +006856: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ │ │ #1 : (in Leu/chainfire/libsuperuser/Shell;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006834: |[006834] eu.chainfire.libsuperuser.Shell.:()V │ │ -006844: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -00684a: 0e00 |0003: return-void │ │ +006858: |[006858] eu.chainfire.libsuperuser.Shell.:()V │ │ +006868: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +00686e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ - 0x0003 line=964 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/chainfire/libsuperuser/Shell; │ │ │ │ #2 : (in Leu/chainfire/libsuperuser/Shell;) │ │ name : 'parseAvailableResult' │ │ type : '(Ljava/util/List;Z)Z' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -00684c: |[00684c] eu.chainfire.libsuperuser.Shell.parseAvailableResult:(Ljava/util/List;Z)Z │ │ -00685c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00685e: 3905 0300 |0001: if-nez v5, 0004 // +0003 │ │ -006862: 0f03 |0003: return v3 │ │ -006864: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -006866: 7210 4c01 0500 |0005: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@014c │ │ -00686c: 0c01 |0008: move-result-object v1 │ │ -00686e: 7210 4701 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ -006874: 0a04 |000c: move-result v4 │ │ -006876: 3804 2600 |000d: if-eqz v4, 0033 // +0026 │ │ -00687a: 7210 4801 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ -006880: 0c02 |0012: move-result-object v2 │ │ -006882: 1f02 7100 |0013: check-cast v2, Ljava/lang/String; // type@0071 │ │ -006886: 1a04 1b04 |0015: const-string v4, "uid=" // string@041b │ │ -00688a: 6e20 1f01 4200 |0017: invoke-virtual {v2, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ -006890: 0a04 |001a: move-result v4 │ │ -006892: 3804 0e00 |001b: if-eqz v4, 0029 // +000e │ │ -006896: 3806 0a00 |001d: if-eqz v6, 0027 // +000a │ │ -00689a: 1a04 1c04 |001f: const-string v4, "uid=0" // string@041c │ │ -00689e: 6e20 1f01 4200 |0021: invoke-virtual {v2, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ -0068a4: 0a04 |0024: move-result v4 │ │ -0068a6: 3804 deff |0025: if-eqz v4, 0003 // -0022 │ │ -0068aa: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -0068ac: 28db |0028: goto 0003 // -0025 │ │ -0068ae: 1a04 2100 |0029: const-string v4, "-BOC-" // string@0021 │ │ -0068b2: 6e20 1f01 4200 |002b: invoke-virtual {v2, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ -0068b8: 0a04 |002e: move-result v4 │ │ -0068ba: 3804 daff |002f: if-eqz v4, 0009 // -0026 │ │ -0068be: 1210 |0031: const/4 v0, #int 1 // #1 │ │ -0068c0: 28d7 |0032: goto 0009 // -0029 │ │ -0068c2: 0103 |0033: move v3, v0 │ │ -0068c4: 28cf |0034: goto 0003 // -0031 │ │ +006870: |[006870] eu.chainfire.libsuperuser.Shell.parseAvailableResult:(Ljava/util/List;Z)Z │ │ +006880: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +006882: 3905 0300 |0001: if-nez v5, 0004 // +0003 │ │ +006886: 0f02 |0003: return v2 │ │ +006888: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +00688a: 7210 4c01 0500 |0005: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@014c │ │ +006890: 0c03 |0008: move-result-object v3 │ │ +006892: 7210 4701 0300 |0009: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ +006898: 0a04 |000c: move-result v4 │ │ +00689a: 3804 2600 |000d: if-eqz v4, 0033 // +0026 │ │ +00689e: 7210 4801 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ +0068a4: 0c01 |0012: move-result-object v1 │ │ +0068a6: 1f01 7700 |0013: check-cast v1, Ljava/lang/String; // type@0077 │ │ +0068aa: 1a04 1e04 |0015: const-string v4, "uid=" // string@041e │ │ +0068ae: 6e20 1f01 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ +0068b4: 0a04 |001a: move-result v4 │ │ +0068b6: 3804 0e00 |001b: if-eqz v4, 0029 // +000e │ │ +0068ba: 3806 0a00 |001d: if-eqz v6, 0027 // +000a │ │ +0068be: 1a03 1f04 |001f: const-string v3, "uid=0" // string@041f │ │ +0068c2: 6e20 1f01 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ +0068c8: 0a03 |0024: move-result v3 │ │ +0068ca: 3803 deff |0025: if-eqz v3, 0003 // -0022 │ │ +0068ce: 1212 |0027: const/4 v2, #int 1 // #1 │ │ +0068d0: 28db |0028: goto 0003 // -0025 │ │ +0068d2: 1a04 2100 |0029: const-string v4, "-BOC-" // string@0021 │ │ +0068d6: 6e20 1f01 4100 |002b: invoke-virtual {v1, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ +0068dc: 0a04 |002e: move-result v4 │ │ +0068de: 3804 daff |002f: if-eqz v4, 0009 // -0026 │ │ +0068e2: 1210 |0031: const/4 v0, #int 1 // #1 │ │ +0068e4: 28d7 |0032: goto 0009 // -0029 │ │ +0068e6: 0102 |0033: move v2, v0 │ │ +0068e8: 28cf |0034: goto 0003 // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=204 │ │ 0x0003 line=224 │ │ 0x0004 line=208 │ │ 0x0005 line=210 │ │ 0x0015 line=211 │ │ 0x001d line=213 │ │ 0x0029 line=214 │ │ 0x0031 line=220 │ │ 0x0034 line=224 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/List; │ │ - 0x0015 - 0x0033 reg=2 line Ljava/lang/String; │ │ + 0x0015 - 0x0033 reg=1 line Ljava/lang/String; │ │ 0x0005 - 0x0035 reg=0 echo_seen Z │ │ - 0x0009 - 0x0035 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0035 reg=5 ret Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0035 reg=6 checkForRoot Z │ │ │ │ #3 : (in Leu/chainfire/libsuperuser/Shell;) │ │ name : 'run' │ │ type : '(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -0068c8: |[0068c8] eu.chainfire.libsuperuser.Shell.run:(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ │ -0068d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0068da: 7140 e700 2130 |0001: invoke-static {v1, v2, v0, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ -0068e0: 0c00 |0004: move-result-object v0 │ │ -0068e2: 1100 |0005: return-object v0 │ │ +0068ec: |[0068ec] eu.chainfire.libsuperuser.Shell.run:(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ │ +0068fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0068fe: 7140 e700 2130 |0001: invoke-static {v1, v2, v0, v3}, Leu/chainfire/libsuperuser/Shell;.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; // method@00e7 │ │ +006904: 0c00 |0004: move-result-object v0 │ │ +006906: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 shell Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 commands [Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 wantSTDERR Z │ │ │ │ #4 : (in Leu/chainfire/libsuperuser/Shell;) │ │ name : 'run' │ │ type : '(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ - registers : 27 │ │ + registers : 24 │ │ ins : 4 │ │ outs : 4 │ │ - insns size : 481 16-bit code units │ │ -0068e4: |[0068e4] eu.chainfire.libsuperuser.Shell.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ │ -0068f4: 6213 5400 |0000: sget-object v19, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -0068f8: 0800 1700 |0002: move-object/from16 v0, v23 │ │ -0068fc: 0801 1300 |0004: move-object/from16 v1, v19 │ │ -006900: 6e20 2f01 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -006906: 0c10 |0009: move-result-object v16 │ │ -006908: 7100 6a00 0000 |000a: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabledEffective:()Z // method@006a │ │ -00690e: 0a13 |000d: move-result v19 │ │ -006910: 3813 1500 |000e: if-eqz v19, 0023 // +0015 │ │ -006914: 7100 6f00 0000 |0010: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.onMainThread:()Z // method@006f │ │ -00691a: 0a13 |0013: move-result v19 │ │ -00691c: 3813 0f00 |0014: if-eqz v19, 0023 // +000f │ │ -006920: 1a13 3500 |0016: const-string v19, "Application attempted to run a shell command from the main thread" // string@0035 │ │ -006924: 7701 6b00 1300 |0018: invoke-static/range {v19}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ -00692a: 2213 5200 |001b: new-instance v19, Leu/chainfire/libsuperuser/ShellOnMainThreadException; // type@0052 │ │ -00692e: 1a14 3500 |001d: const-string v20, "Application attempted to run a shell command from the main thread" // string@0035 │ │ -006932: 7602 e900 1300 |001f: invoke-direct/range {v19, v20}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;.:(Ljava/lang/String;)V // method@00e9 │ │ -006938: 2713 |0022: throw v19 │ │ -00693a: 1a13 a401 |0023: const-string v19, "[%s%%] START" // string@01a4 │ │ -00693e: 1314 0100 |0025: const/16 v20, #int 1 // #1 │ │ -006942: 0200 1400 |0027: move/from16 v0, v20 │ │ -006946: 2300 b500 |0029: new-array v0, v0, [Ljava/lang/Object; // type@00b5 │ │ -00694a: 0814 0000 |002b: move-object/from16 v20, v0 │ │ -00694e: 1315 0000 |002d: const/16 v21, #int 0 // #0 │ │ -006952: 4d10 1415 |002f: aput-object v16, v20, v21 │ │ -006956: 7702 2201 1300 |0031: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -00695c: 0c13 |0034: move-result-object v19 │ │ -00695e: 7701 6c00 1300 |0035: invoke-static/range {v19}, Leu/chainfire/libsuperuser/Debug;.logCommand:(Ljava/lang/String;)V // method@006c │ │ -006964: 2213 7700 |0038: new-instance v19, Ljava/util/ArrayList; // type@0077 │ │ -006968: 7601 3a01 1300 |003a: invoke-direct/range {v19}, Ljava/util/ArrayList;.:()V // method@013a │ │ -00696e: 7701 4101 1300 |003d: invoke-static/range {v19}, Ljava/util/Collections;.synchronizedList:(Ljava/util/List;)Ljava/util/List; // method@0141 │ │ -006974: 0c0f |0040: move-result-object v15 │ │ -006976: 3819 8d00 |0041: if-eqz v25, 00ce // +008d │ │ -00697a: 220d 7b00 |0043: new-instance v13, Ljava/util/HashMap; // type@007b │ │ -00697e: 7010 4401 0d00 |0045: invoke-direct {v13}, Ljava/util/HashMap;.:()V // method@0144 │ │ -006984: 7100 3601 0000 |0048: invoke-static {}, Ljava/lang/System;.getenv:()Ljava/util/Map; // method@0136 │ │ -00698a: 0c13 |004b: move-result-object v19 │ │ -00698c: 0800 1300 |004c: move-object/from16 v0, v19 │ │ -006990: 7220 5501 0d00 |004e: invoke-interface {v13, v0}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0155 │ │ -006996: 0806 1900 |0051: move-object/from16 v6, v25 │ │ -00699a: 216c |0053: array-length v12, v6 │ │ -00699c: 120b |0054: const/4 v11, #int 0 // #0 │ │ -00699e: 35cb 2a00 |0055: if-ge v11, v12, 007f // +002a │ │ -0069a2: 4608 060b |0057: aget-object v8, v6, v11 │ │ -0069a6: 1a13 2c00 |0059: const-string v19, "=" // string@002c │ │ -0069aa: 0800 1300 |005b: move-object/from16 v0, v19 │ │ -0069ae: 6e20 2701 0800 |005d: invoke-virtual {v8, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0127 │ │ -0069b4: 0a11 |0060: move-result v17 │ │ -0069b6: 3a11 1b00 |0061: if-ltz v17, 007c // +001b │ │ -0069ba: 1313 0000 |0063: const/16 v19, #int 0 // #0 │ │ -0069be: 0200 1300 |0065: move/from16 v0, v19 │ │ -0069c2: 0201 1100 |0067: move/from16 v1, v17 │ │ -0069c6: 6e30 2c01 0801 |0069: invoke-virtual {v8, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@012c │ │ -0069cc: 0c13 |006c: move-result-object v19 │ │ -0069ce: d814 1101 |006d: add-int/lit8 v20, v17, #int 1 // #01 │ │ -0069d2: 0200 1400 |006f: move/from16 v0, v20 │ │ -0069d6: 6e20 2b01 0800 |0071: invoke-virtual {v8, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@012b │ │ -0069dc: 0c14 |0074: move-result-object v20 │ │ -0069de: 0800 1300 |0075: move-object/from16 v0, v19 │ │ -0069e2: 0801 1400 |0077: move-object/from16 v1, v20 │ │ -0069e6: 7230 5401 0d01 |0079: invoke-interface {v13, v0, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0154 │ │ -0069ec: d80b 0b01 |007c: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0069f0: 28d7 |007e: goto 0055 // -0029 │ │ -0069f2: 120a |007f: const/4 v10, #int 0 // #0 │ │ -0069f4: 7210 5601 0d00 |0080: invoke-interface {v13}, Ljava/util/Map;.size:()I // method@0156 │ │ -0069fa: 0a13 |0083: move-result v19 │ │ -0069fc: 0200 1300 |0084: move/from16 v0, v19 │ │ -006a00: 2300 b600 |0086: new-array v0, v0, [Ljava/lang/String; // type@00b6 │ │ -006a04: 0819 0000 |0088: move-object/from16 v25, v0 │ │ -006a08: 7210 5201 0d00 |008a: invoke-interface {v13}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0152 │ │ -006a0e: 0c13 |008d: move-result-object v19 │ │ -006a10: 7801 5701 1300 |008e: invoke-interface/range {v19}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0157 │ │ -006a16: 0c0b |0091: move-result-object v11 │ │ -006a18: 7210 4701 0b00 |0092: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ -006a1e: 0a13 |0095: move-result v19 │ │ -006a20: 3813 3800 |0096: if-eqz v19, 00ce // +0038 │ │ -006a24: 7210 4801 0b00 |0098: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ -006a2a: 0c09 |009b: move-result-object v9 │ │ -006a2c: 1f09 8000 |009c: check-cast v9, Ljava/util/Map$Entry; // type@0080 │ │ -006a30: 2214 7200 |009e: new-instance v20, Ljava/lang/StringBuilder; // type@0072 │ │ -006a34: 7601 3001 1400 |00a0: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -006a3a: 7210 5001 0900 |00a3: invoke-interface {v9}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0150 │ │ -006a40: 0c13 |00a6: move-result-object v19 │ │ -006a42: 1f13 7100 |00a7: check-cast v19, Ljava/lang/String; // type@0071 │ │ -006a46: 0800 1400 |00a9: move-object/from16 v0, v20 │ │ -006a4a: 0801 1300 |00ab: move-object/from16 v1, v19 │ │ -006a4e: 6e20 3301 1000 |00ad: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006a54: 0c13 |00b0: move-result-object v19 │ │ -006a56: 1a14 2c00 |00b1: const-string v20, "=" // string@002c │ │ -006a5a: 7402 3301 1300 |00b3: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006a60: 0c14 |00b6: move-result-object v20 │ │ -006a62: 7210 5101 0900 |00b7: invoke-interface {v9}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0151 │ │ -006a68: 0c13 |00ba: move-result-object v19 │ │ -006a6a: 1f13 7100 |00bb: check-cast v19, Ljava/lang/String; // type@0071 │ │ -006a6e: 0800 1400 |00bd: move-object/from16 v0, v20 │ │ -006a72: 0801 1300 |00bf: move-object/from16 v1, v19 │ │ -006a76: 6e20 3301 1000 |00c1: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006a7c: 0c13 |00c4: move-result-object v19 │ │ -006a7e: 7401 3401 1300 |00c5: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -006a84: 0c13 |00c8: move-result-object v19 │ │ -006a86: 4d13 190a |00c9: aput-object v19, v25, v10 │ │ -006a8a: d80a 0a01 |00cb: add-int/lit8 v10, v10, #int 1 // #01 │ │ -006a8e: 28c5 |00cd: goto 0092 // -003b │ │ -006a90: 7100 1d01 0000 |00ce: invoke-static {}, Ljava/lang/Runtime;.getRuntime:()Ljava/lang/Runtime; // method@011d │ │ -006a96: 0c13 |00d1: move-result-object v19 │ │ -006a98: 0800 1300 |00d2: move-object/from16 v0, v19 │ │ -006a9c: 0801 1700 |00d4: move-object/from16 v1, v23 │ │ -006aa0: 0802 1900 |00d6: move-object/from16 v2, v25 │ │ -006aa4: 6e30 1c01 1002 |00d8: invoke-virtual {v0, v1, v2}, Ljava/lang/Runtime;.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; // method@011c │ │ -006aaa: 0c0e |00db: move-result-object v14 │ │ -006aac: 2204 5700 |00dc: new-instance v4, Ljava/io/DataOutputStream; // type@0057 │ │ -006ab0: 6e10 1901 0e00 |00de: invoke-virtual {v14}, Ljava/lang/Process;.getOutputStream:()Ljava/io/OutputStream; // method@0119 │ │ -006ab6: 0c13 |00e1: move-result-object v19 │ │ -006ab8: 0800 1300 |00e2: move-object/from16 v0, v19 │ │ -006abc: 7020 f600 0400 |00e4: invoke-direct {v4, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@00f6 │ │ -006ac2: 2205 5400 |00e7: new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; // type@0054 │ │ -006ac6: 2213 7200 |00e9: new-instance v19, Ljava/lang/StringBuilder; // type@0072 │ │ -006aca: 7601 3001 1300 |00eb: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -006ad0: 0800 1300 |00ee: move-object/from16 v0, v19 │ │ -006ad4: 0801 1000 |00f0: move-object/from16 v1, v16 │ │ -006ad8: 6e20 3301 1000 |00f2: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006ade: 0c13 |00f5: move-result-object v19 │ │ -006ae0: 1a14 1f00 |00f6: const-string v20, "-" // string@001f │ │ -006ae4: 7402 3301 1300 |00f8: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006aea: 0c13 |00fb: move-result-object v19 │ │ -006aec: 7401 3401 1300 |00fc: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -006af2: 0c13 |00ff: move-result-object v19 │ │ -006af4: 6e10 1801 0e00 |0100: invoke-virtual {v14}, Ljava/lang/Process;.getInputStream:()Ljava/io/InputStream; // method@0118 │ │ -006afa: 0c14 |0103: move-result-object v20 │ │ -006afc: 0800 1300 |0104: move-object/from16 v0, v19 │ │ -006b00: 0801 1400 |0106: move-object/from16 v1, v20 │ │ -006b04: 7040 ec00 05f1 |0108: invoke-direct {v5, v0, v1, v15}, Leu/chainfire/libsuperuser/StreamGobbler;.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V // method@00ec │ │ -006b0a: 2203 5400 |010b: new-instance v3, Leu/chainfire/libsuperuser/StreamGobbler; // type@0054 │ │ -006b0e: 2213 7200 |010d: new-instance v19, Ljava/lang/StringBuilder; // type@0072 │ │ -006b12: 7601 3001 1300 |010f: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -006b18: 0800 1300 |0112: move-object/from16 v0, v19 │ │ -006b1c: 0801 1000 |0114: move-object/from16 v1, v16 │ │ -006b20: 6e20 3301 1000 |0116: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006b26: 0c13 |0119: move-result-object v19 │ │ -006b28: 1a14 1d00 |011a: const-string v20, "*" // string@001d │ │ -006b2c: 7402 3301 1300 |011c: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006b32: 0c13 |011f: move-result-object v19 │ │ -006b34: 7401 3401 1300 |0120: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -006b3a: 0c14 |0123: move-result-object v20 │ │ -006b3c: 6e10 1701 0e00 |0124: invoke-virtual {v14}, Ljava/lang/Process;.getErrorStream:()Ljava/io/InputStream; // method@0117 │ │ -006b42: 0c15 |0127: move-result-object v21 │ │ -006b44: 381a 5c00 |0128: if-eqz v26, 0184 // +005c │ │ -006b48: 0813 0f00 |012a: move-object/from16 v19, v15 │ │ -006b4c: 0800 1400 |012c: move-object/from16 v0, v20 │ │ -006b50: 0801 1500 |012e: move-object/from16 v1, v21 │ │ -006b54: 0802 1300 |0130: move-object/from16 v2, v19 │ │ -006b58: 7040 ec00 0321 |0132: invoke-direct {v3, v0, v1, v2}, Leu/chainfire/libsuperuser/StreamGobbler;.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V // method@00ec │ │ -006b5e: 6e10 ef00 0500 |0135: invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;.start:()V // method@00ef │ │ -006b64: 6e10 ef00 0300 |0138: invoke-virtual {v3}, Leu/chainfire/libsuperuser/StreamGobbler;.start:()V // method@00ef │ │ -006b6a: 0806 1800 |013b: move-object/from16 v6, v24 │ │ -006b6e: 216c |013d: array-length v12, v6 │ │ -006b70: 120b |013e: const/4 v11, #int 0 // #0 │ │ -006b72: 35cb 4800 |013f: if-ge v11, v12, 0187 // +0048 │ │ -006b76: 4612 060b |0141: aget-object v18, v6, v11 │ │ -006b7a: 1a13 a601 |0143: const-string v19, "[%s+] %s" // string@01a6 │ │ -006b7e: 1314 0200 |0145: const/16 v20, #int 2 // #2 │ │ -006b82: 0200 1400 |0147: move/from16 v0, v20 │ │ -006b86: 2300 b500 |0149: new-array v0, v0, [Ljava/lang/Object; // type@00b5 │ │ -006b8a: 0814 0000 |014b: move-object/from16 v20, v0 │ │ -006b8e: 1315 0000 |014d: const/16 v21, #int 0 // #0 │ │ -006b92: 4d10 1415 |014f: aput-object v16, v20, v21 │ │ -006b96: 1315 0100 |0151: const/16 v21, #int 1 // #1 │ │ -006b9a: 4d12 1415 |0153: aput-object v18, v20, v21 │ │ -006b9e: 7702 2201 1300 |0155: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -006ba4: 0c13 |0158: move-result-object v19 │ │ -006ba6: 7701 6c00 1300 |0159: invoke-static/range {v19}, Leu/chainfire/libsuperuser/Debug;.logCommand:(Ljava/lang/String;)V // method@006c │ │ -006bac: 2213 7200 |015c: new-instance v19, Ljava/lang/StringBuilder; // type@0072 │ │ -006bb0: 7601 3001 1300 |015e: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -006bb6: 0800 1300 |0161: move-object/from16 v0, v19 │ │ -006bba: 0801 1200 |0163: move-object/from16 v1, v18 │ │ -006bbe: 6e20 3301 1000 |0165: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006bc4: 0c13 |0168: move-result-object v19 │ │ -006bc6: 1a14 0100 |0169: const-string v20, " │ │ + insns size : 455 16-bit code units │ │ +006908: |[006908] eu.chainfire.libsuperuser.Shell.run:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ │ +006918: 620f 5400 |0000: sget-object v15, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +00691c: 0800 1400 |0002: move-object/from16 v0, v20 │ │ +006920: 6e20 2f01 f000 |0004: invoke-virtual {v0, v15}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +006926: 0c0c |0007: move-result-object v12 │ │ +006928: 7100 6a00 0000 |0008: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.getSanityChecksEnabledEffective:()Z // method@006a │ │ +00692e: 0a0f |000b: move-result v15 │ │ +006930: 380f 1500 |000c: if-eqz v15, 0021 // +0015 │ │ +006934: 7100 6f00 0000 |000e: invoke-static {}, Leu/chainfire/libsuperuser/Debug;.onMainThread:()Z // method@006f │ │ +00693a: 0a0f |0011: move-result v15 │ │ +00693c: 380f 0f00 |0012: if-eqz v15, 0021 // +000f │ │ +006940: 1a0f 3500 |0014: const-string v15, "Application attempted to run a shell command from the main thread" // string@0035 │ │ +006944: 7110 6b00 0f00 |0016: invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;.log:(Ljava/lang/String;)V // method@006b │ │ +00694a: 220f 5800 |0019: new-instance v15, Leu/chainfire/libsuperuser/ShellOnMainThreadException; // type@0058 │ │ +00694e: 1a10 3500 |001b: const-string v16, "Application attempted to run a shell command from the main thread" // string@0035 │ │ +006952: 7602 e900 0f00 |001d: invoke-direct/range {v15, v16}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;.:(Ljava/lang/String;)V // method@00e9 │ │ +006958: 270f |0020: throw v15 │ │ +00695a: 1a0f aa01 |0021: const-string v15, "[%s%%] START" // string@01aa │ │ +00695e: 1310 0100 |0023: const/16 v16, #int 1 // #1 │ │ +006962: 0200 1000 |0025: move/from16 v0, v16 │ │ +006966: 2300 bb00 |0027: new-array v0, v0, [Ljava/lang/Object; // type@00bb │ │ +00696a: 0810 0000 |0029: move-object/from16 v16, v0 │ │ +00696e: 1311 0000 |002b: const/16 v17, #int 0 // #0 │ │ +006972: 4d0c 1011 |002d: aput-object v12, v16, v17 │ │ +006976: 7702 2201 0f00 |002f: invoke-static/range {v15, v16}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +00697c: 0c0f |0032: move-result-object v15 │ │ +00697e: 7110 6c00 0f00 |0033: invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;.logCommand:(Ljava/lang/String;)V // method@006c │ │ +006984: 220f 7d00 |0036: new-instance v15, Ljava/util/ArrayList; // type@007d │ │ +006988: 7010 3a01 0f00 |0038: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@013a │ │ +00698e: 7110 4101 0f00 |003b: invoke-static {v15}, Ljava/util/Collections;.synchronizedList:(Ljava/util/List;)Ljava/util/List; // method@0141 │ │ +006994: 0c0b |003e: move-result-object v11 │ │ +006996: 3816 8900 |003f: if-eqz v22, 00c8 // +0089 │ │ +00699a: 2209 8100 |0041: new-instance v9, Ljava/util/HashMap; // type@0081 │ │ +00699e: 7010 4401 0900 |0043: invoke-direct {v9}, Ljava/util/HashMap;.:()V // method@0144 │ │ +0069a4: 7100 3601 0000 |0046: invoke-static {}, Ljava/lang/System;.getenv:()Ljava/util/Map; // method@0136 │ │ +0069aa: 0c0f |0049: move-result-object v15 │ │ +0069ac: 7220 5501 f900 |004a: invoke-interface {v9, v15}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@0155 │ │ +0069b2: 0800 1600 |004d: move-object/from16 v0, v22 │ │ +0069b6: 2100 |004f: array-length v0, v0 │ │ +0069b8: 0210 0000 |0050: move/from16 v16, v0 │ │ +0069bc: 120f |0052: const/4 v15, #int 0 // #0 │ │ +0069be: 0200 1000 |0053: move/from16 v0, v16 │ │ +0069c2: 350f 2800 |0055: if-ge v15, v0, 007d // +0028 │ │ +0069c6: 4606 160f |0057: aget-object v6, v22, v15 │ │ +0069ca: 1a11 2c00 |0059: const-string v17, "=" // string@002c │ │ +0069ce: 0800 1100 |005b: move-object/from16 v0, v17 │ │ +0069d2: 6e20 2701 0600 |005d: invoke-virtual {v6, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0127 │ │ +0069d8: 0a0d |0060: move-result v13 │ │ +0069da: 3a0d 1900 |0061: if-ltz v13, 007a // +0019 │ │ +0069de: 1311 0000 |0063: const/16 v17, #int 0 // #0 │ │ +0069e2: 0200 1100 |0065: move/from16 v0, v17 │ │ +0069e6: 6e30 2c01 060d |0067: invoke-virtual {v6, v0, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@012c │ │ +0069ec: 0c11 |006a: move-result-object v17 │ │ +0069ee: d812 0d01 |006b: add-int/lit8 v18, v13, #int 1 // #01 │ │ +0069f2: 0200 1200 |006d: move/from16 v0, v18 │ │ +0069f6: 6e20 2b01 0600 |006f: invoke-virtual {v6, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@012b │ │ +0069fc: 0c12 |0072: move-result-object v18 │ │ +0069fe: 0800 1100 |0073: move-object/from16 v0, v17 │ │ +006a02: 0801 1200 |0075: move-object/from16 v1, v18 │ │ +006a06: 7230 5401 0901 |0077: invoke-interface {v9, v0, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0154 │ │ +006a0c: d80f 0f01 |007a: add-int/lit8 v15, v15, #int 1 // #01 │ │ +006a10: 28d7 |007c: goto 0053 // -0029 │ │ +006a12: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +006a14: 7210 5601 0900 |007e: invoke-interface {v9}, Ljava/util/Map;.size:()I // method@0156 │ │ +006a1a: 0a0f |0081: move-result v15 │ │ +006a1c: 23f0 bc00 |0082: new-array v0, v15, [Ljava/lang/String; // type@00bc │ │ +006a20: 0816 0000 |0084: move-object/from16 v22, v0 │ │ +006a24: 7210 5201 0900 |0086: invoke-interface {v9}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@0152 │ │ +006a2a: 0c0f |0089: move-result-object v15 │ │ +006a2c: 7210 5701 0f00 |008a: invoke-interface {v15}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0157 │ │ +006a32: 0c10 |008d: move-result-object v16 │ │ +006a34: 7801 4701 1000 |008e: invoke-interface/range {v16}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ +006a3a: 0a0f |0091: move-result v15 │ │ +006a3c: 380f 3600 |0092: if-eqz v15, 00c8 // +0036 │ │ +006a40: 7801 4801 1000 |0094: invoke-interface/range {v16}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ +006a46: 0c07 |0097: move-result-object v7 │ │ +006a48: 1f07 8600 |0098: check-cast v7, Ljava/util/Map$Entry; // type@0086 │ │ +006a4c: 2211 7800 |009a: new-instance v17, Ljava/lang/StringBuilder; // type@0078 │ │ +006a50: 7601 3001 1100 |009c: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +006a56: 7210 5001 0700 |009f: invoke-interface {v7}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0150 │ │ +006a5c: 0c0f |00a2: move-result-object v15 │ │ +006a5e: 1f0f 7700 |00a3: check-cast v15, Ljava/lang/String; // type@0077 │ │ +006a62: 0800 1100 |00a5: move-object/from16 v0, v17 │ │ +006a66: 6e20 3301 f000 |00a7: invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006a6c: 0c0f |00aa: move-result-object v15 │ │ +006a6e: 1a11 2c00 |00ab: const-string v17, "=" // string@002c │ │ +006a72: 0800 1100 |00ad: move-object/from16 v0, v17 │ │ +006a76: 6e20 3301 0f00 |00af: invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006a7c: 0c11 |00b2: move-result-object v17 │ │ +006a7e: 7210 5101 0700 |00b3: invoke-interface {v7}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@0151 │ │ +006a84: 0c0f |00b6: move-result-object v15 │ │ +006a86: 1f0f 7700 |00b7: check-cast v15, Ljava/lang/String; // type@0077 │ │ +006a8a: 0800 1100 |00b9: move-object/from16 v0, v17 │ │ +006a8e: 6e20 3301 f000 |00bb: invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006a94: 0c0f |00be: move-result-object v15 │ │ +006a96: 6e10 3401 0f00 |00bf: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +006a9c: 0c0f |00c2: move-result-object v15 │ │ +006a9e: 4d0f 1608 |00c3: aput-object v15, v22, v8 │ │ +006aa2: d808 0801 |00c5: add-int/lit8 v8, v8, #int 1 // #01 │ │ +006aa6: 28c7 |00c7: goto 008e // -0039 │ │ +006aa8: 7100 1d01 0000 |00c8: invoke-static {}, Ljava/lang/Runtime;.getRuntime:()Ljava/lang/Runtime; // method@011d │ │ +006aae: 0c0f |00cb: move-result-object v15 │ │ +006ab0: 0800 1400 |00cc: move-object/from16 v0, v20 │ │ +006ab4: 0801 1600 |00ce: move-object/from16 v1, v22 │ │ +006ab8: 6e30 1c01 0f01 |00d0: invoke-virtual {v15, v0, v1}, Ljava/lang/Runtime;.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; // method@011c │ │ +006abe: 0c0a |00d3: move-result-object v10 │ │ +006ac0: 2203 5d00 |00d4: new-instance v3, Ljava/io/DataOutputStream; // type@005d │ │ +006ac4: 6e10 1901 0a00 |00d6: invoke-virtual {v10}, Ljava/lang/Process;.getOutputStream:()Ljava/io/OutputStream; // method@0119 │ │ +006aca: 0c0f |00d9: move-result-object v15 │ │ +006acc: 7020 f600 f300 |00da: invoke-direct {v3, v15}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@00f6 │ │ +006ad2: 2204 5a00 |00dd: new-instance v4, Leu/chainfire/libsuperuser/StreamGobbler; // type@005a │ │ +006ad6: 220f 7800 |00df: new-instance v15, Ljava/lang/StringBuilder; // type@0078 │ │ +006ada: 7010 3001 0f00 |00e1: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +006ae0: 6e20 3301 cf00 |00e4: invoke-virtual {v15, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006ae6: 0c0f |00e7: move-result-object v15 │ │ +006ae8: 1a10 1f00 |00e8: const-string v16, "-" // string@001f │ │ +006aec: 7402 3301 0f00 |00ea: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006af2: 0c0f |00ed: move-result-object v15 │ │ +006af4: 6e10 3401 0f00 |00ee: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +006afa: 0c0f |00f1: move-result-object v15 │ │ +006afc: 6e10 1801 0a00 |00f2: invoke-virtual {v10}, Ljava/lang/Process;.getInputStream:()Ljava/io/InputStream; // method@0118 │ │ +006b02: 0c10 |00f5: move-result-object v16 │ │ +006b04: 0800 1000 |00f6: move-object/from16 v0, v16 │ │ +006b08: 7040 ec00 f4b0 |00f8: invoke-direct {v4, v15, v0, v11}, Leu/chainfire/libsuperuser/StreamGobbler;.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V // method@00ec │ │ +006b0e: 2202 5a00 |00fb: new-instance v2, Leu/chainfire/libsuperuser/StreamGobbler; // type@005a │ │ +006b12: 220f 7800 |00fd: new-instance v15, Ljava/lang/StringBuilder; // type@0078 │ │ +006b16: 7010 3001 0f00 |00ff: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +006b1c: 6e20 3301 cf00 |0102: invoke-virtual {v15, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006b22: 0c0f |0105: move-result-object v15 │ │ +006b24: 1a10 1d00 |0106: const-string v16, "*" // string@001d │ │ +006b28: 7402 3301 0f00 |0108: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006b2e: 0c0f |010b: move-result-object v15 │ │ +006b30: 6e10 3401 0f00 |010c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +006b36: 0c10 |010f: move-result-object v16 │ │ +006b38: 6e10 1701 0a00 |0110: invoke-virtual {v10}, Ljava/lang/Process;.getErrorStream:()Ljava/io/InputStream; // method@0117 │ │ +006b3e: 0c11 |0113: move-result-object v17 │ │ +006b40: 3817 5b00 |0114: if-eqz v23, 016f // +005b │ │ +006b44: 07bf |0116: move-object v15, v11 │ │ +006b46: 0800 1000 |0117: move-object/from16 v0, v16 │ │ +006b4a: 0801 1100 |0119: move-object/from16 v1, v17 │ │ +006b4e: 7040 ec00 02f1 |011b: invoke-direct {v2, v0, v1, v15}, Leu/chainfire/libsuperuser/StreamGobbler;.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V // method@00ec │ │ +006b54: 6e10 ef00 0400 |011e: invoke-virtual {v4}, Leu/chainfire/libsuperuser/StreamGobbler;.start:()V // method@00ef │ │ +006b5a: 6e10 ef00 0200 |0121: invoke-virtual {v2}, Leu/chainfire/libsuperuser/StreamGobbler;.start:()V // method@00ef │ │ +006b60: 0800 1500 |0124: move-object/from16 v0, v21 │ │ +006b64: 2100 |0126: array-length v0, v0 │ │ +006b66: 0210 0000 |0127: move/from16 v16, v0 │ │ +006b6a: 120f |0129: const/4 v15, #int 0 // #0 │ │ +006b6c: 0200 1000 |012a: move/from16 v0, v16 │ │ +006b70: 350f 4500 |012c: if-ge v15, v0, 0171 // +0045 │ │ +006b74: 460e 150f |012e: aget-object v14, v21, v15 │ │ +006b78: 1a11 ac01 |0130: const-string v17, "[%s+] %s" // string@01ac │ │ +006b7c: 1312 0200 |0132: const/16 v18, #int 2 // #2 │ │ +006b80: 0200 1200 |0134: move/from16 v0, v18 │ │ +006b84: 2300 bb00 |0136: new-array v0, v0, [Ljava/lang/Object; // type@00bb │ │ +006b88: 0812 0000 |0138: move-object/from16 v18, v0 │ │ +006b8c: 1313 0000 |013a: const/16 v19, #int 0 // #0 │ │ +006b90: 4d0c 1213 |013c: aput-object v12, v18, v19 │ │ +006b94: 1313 0100 |013e: const/16 v19, #int 1 // #1 │ │ +006b98: 4d0e 1213 |0140: aput-object v14, v18, v19 │ │ +006b9c: 7702 2201 1100 |0142: invoke-static/range {v17, v18}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +006ba2: 0c11 |0145: move-result-object v17 │ │ +006ba4: 7701 6c00 1100 |0146: invoke-static/range {v17}, Leu/chainfire/libsuperuser/Debug;.logCommand:(Ljava/lang/String;)V // method@006c │ │ +006baa: 2211 7800 |0149: new-instance v17, Ljava/lang/StringBuilder; // type@0078 │ │ +006bae: 7601 3001 1100 |014b: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +006bb4: 0800 1100 |014e: move-object/from16 v0, v17 │ │ +006bb8: 6e20 3301 e000 |0150: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006bbe: 0c11 |0153: move-result-object v17 │ │ +006bc0: 1a12 0100 |0154: const-string v18, " │ │ " // string@0001 │ │ -006bca: 7402 3301 1300 |016b: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -006bd0: 0c13 |016e: move-result-object v19 │ │ -006bd2: 7401 3401 1300 |016f: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -006bd8: 0c13 |0172: move-result-object v19 │ │ -006bda: 1a14 7b01 |0173: const-string v20, "UTF-8" // string@017b │ │ -006bde: 7402 2401 1300 |0175: invoke-virtual/range {v19, v20}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ -006be4: 0c13 |0178: move-result-object v19 │ │ -006be6: 0800 1300 |0179: move-object/from16 v0, v19 │ │ -006bea: 6e20 f900 0400 |017b: invoke-virtual {v4, v0}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ -006bf0: 6e10 f800 0400 |017e: invoke-virtual {v4}, Ljava/io/DataOutputStream;.flush:()V // method@00f8 │ │ -006bf6: d80b 0b01 |0181: add-int/lit8 v11, v11, #int 1 // #01 │ │ -006bfa: 28bc |0183: goto 013f // -0044 │ │ -006bfc: 1313 0000 |0184: const/16 v19, #int 0 // #0 │ │ -006c00: 28a6 |0186: goto 012c // -005a │ │ -006c02: 1a13 4802 |0187: const-string v19, "exit │ │ -" // string@0248 │ │ -006c06: 1a14 7b01 |0189: const-string v20, "UTF-8" // string@017b │ │ -006c0a: 7402 2401 1300 |018b: invoke-virtual/range {v19, v20}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ -006c10: 0c13 |018e: move-result-object v19 │ │ -006c12: 0800 1300 |018f: move-object/from16 v0, v19 │ │ -006c16: 6e20 f900 0400 |0191: invoke-virtual {v4, v0}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ -006c1c: 6e10 f800 0400 |0194: invoke-virtual {v4}, Ljava/io/DataOutputStream;.flush:()V // method@00f8 │ │ -006c22: 6e10 1a01 0e00 |0197: invoke-virtual {v14}, Ljava/lang/Process;.waitFor:()I // method@011a │ │ -006c28: 6e10 f700 0400 |019a: invoke-virtual {v4}, Ljava/io/DataOutputStream;.close:()V // method@00f7 │ │ -006c2e: 6e10 ed00 0500 |019d: invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;.join:()V // method@00ed │ │ -006c34: 6e10 ed00 0300 |01a0: invoke-virtual {v3}, Leu/chainfire/libsuperuser/StreamGobbler;.join:()V // method@00ed │ │ -006c3a: 6e10 1501 0e00 |01a3: invoke-virtual {v14}, Ljava/lang/Process;.destroy:()V // method@0115 │ │ -006c40: 7701 dc00 1700 |01a6: invoke-static/range {v23}, Leu/chainfire/libsuperuser/Shell$SU;.isSU:(Ljava/lang/String;)Z // method@00dc │ │ -006c46: 0a13 |01a9: move-result v19 │ │ -006c48: 3813 0f00 |01aa: if-eqz v19, 01b9 // +000f │ │ -006c4c: 6e10 1601 0e00 |01ac: invoke-virtual {v14}, Ljava/lang/Process;.exitValue:()I // method@0116 │ │ -006c52: 0a13 |01af: move-result v19 │ │ -006c54: 1314 ff00 |01b0: const/16 v20, #int 255 // #ff │ │ -006c58: 0200 1300 |01b2: move/from16 v0, v19 │ │ -006c5c: 0201 1400 |01b4: move/from16 v1, v20 │ │ -006c60: 3310 0300 |01b6: if-ne v0, v1, 01b9 // +0003 │ │ -006c64: 120f |01b8: const/4 v15, #int 0 // #0 │ │ -006c66: 1a13 a201 |01b9: const-string v19, "[%s%%] END" // string@01a2 │ │ -006c6a: 1314 0100 |01bb: const/16 v20, #int 1 // #1 │ │ -006c6e: 0200 1400 |01bd: move/from16 v0, v20 │ │ -006c72: 2300 b500 |01bf: new-array v0, v0, [Ljava/lang/Object; // type@00b5 │ │ -006c76: 0814 0000 |01c1: move-object/from16 v20, v0 │ │ -006c7a: 1315 0000 |01c3: const/16 v21, #int 0 // #0 │ │ -006c7e: 6216 5400 |01c5: sget-object v22, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ -006c82: 0800 1700 |01c7: move-object/from16 v0, v23 │ │ -006c86: 0801 1600 |01c9: move-object/from16 v1, v22 │ │ -006c8a: 6e20 2f01 1000 |01cb: invoke-virtual {v0, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ -006c90: 0c16 |01ce: move-result-object v22 │ │ -006c92: 4d16 1415 |01cf: aput-object v22, v20, v21 │ │ -006c96: 7702 2201 1300 |01d1: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -006c9c: 0c13 |01d4: move-result-object v19 │ │ -006c9e: 7701 6c00 1300 |01d5: invoke-static/range {v19}, Leu/chainfire/libsuperuser/Debug;.logCommand:(Ljava/lang/String;)V // method@006c │ │ -006ca4: 110f |01d8: return-object v15 │ │ -006ca6: 0d07 |01d9: move-exception v7 │ │ -006ca8: 120f |01da: const/4 v15, #int 0 // #0 │ │ -006caa: 28de |01db: goto 01b9 // -0022 │ │ -006cac: 0d07 |01dc: move-exception v7 │ │ -006cae: 120f |01dd: const/4 v15, #int 0 // #0 │ │ -006cb0: 28db |01de: goto 01b9 // -0025 │ │ -006cb2: 0d13 |01df: move-exception v19 │ │ -006cb4: 28bd |01e0: goto 019d // -0043 │ │ +006bc4: 7402 3301 1100 |0156: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +006bca: 0c11 |0159: move-result-object v17 │ │ +006bcc: 7401 3401 1100 |015a: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +006bd2: 0c11 |015d: move-result-object v17 │ │ +006bd4: 1a12 8101 |015e: const-string v18, "UTF-8" // string@0181 │ │ +006bd8: 7402 2401 1100 |0160: invoke-virtual/range {v17, v18}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ +006bde: 0c11 |0163: move-result-object v17 │ │ +006be0: 0800 1100 |0164: move-object/from16 v0, v17 │ │ +006be4: 6e20 f900 0300 |0166: invoke-virtual {v3, v0}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ +006bea: 6e10 f800 0300 |0169: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@00f8 │ │ +006bf0: d80f 0f01 |016c: add-int/lit8 v15, v15, #int 1 // #01 │ │ +006bf4: 28bc |016e: goto 012a // -0044 │ │ +006bf6: 120f |016f: const/4 v15, #int 0 // #0 │ │ +006bf8: 28a7 |0170: goto 0117 // -0059 │ │ +006bfa: 1a0f 4d02 |0171: const-string v15, "exit │ │ +" // string@024d │ │ +006bfe: 1a10 8101 |0173: const-string v16, "UTF-8" // string@0181 │ │ +006c02: 7402 2401 0f00 |0175: invoke-virtual/range {v15, v16}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@0124 │ │ +006c08: 0c0f |0178: move-result-object v15 │ │ +006c0a: 6e20 f900 f300 |0179: invoke-virtual {v3, v15}, Ljava/io/DataOutputStream;.write:([B)V // method@00f9 │ │ +006c10: 6e10 f800 0300 |017c: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@00f8 │ │ +006c16: 6e10 1a01 0a00 |017f: invoke-virtual {v10}, Ljava/lang/Process;.waitFor:()I // method@011a │ │ +006c1c: 6e10 f700 0300 |0182: invoke-virtual {v3}, Ljava/io/DataOutputStream;.close:()V // method@00f7 │ │ +006c22: 6e10 ed00 0400 |0185: invoke-virtual {v4}, Leu/chainfire/libsuperuser/StreamGobbler;.join:()V // method@00ed │ │ +006c28: 6e10 ed00 0200 |0188: invoke-virtual {v2}, Leu/chainfire/libsuperuser/StreamGobbler;.join:()V // method@00ed │ │ +006c2e: 6e10 1501 0a00 |018b: invoke-virtual {v10}, Ljava/lang/Process;.destroy:()V // method@0115 │ │ +006c34: 7701 dc00 1400 |018e: invoke-static/range {v20}, Leu/chainfire/libsuperuser/Shell$SU;.isSU:(Ljava/lang/String;)Z // method@00dc │ │ +006c3a: 0a0f |0191: move-result v15 │ │ +006c3c: 380f 0d00 |0192: if-eqz v15, 019f // +000d │ │ +006c40: 6e10 1601 0a00 |0194: invoke-virtual {v10}, Ljava/lang/Process;.exitValue:()I // method@0116 │ │ +006c46: 0a0f |0197: move-result v15 │ │ +006c48: 1310 ff00 |0198: const/16 v16, #int 255 // #ff │ │ +006c4c: 0200 1000 |019a: move/from16 v0, v16 │ │ +006c50: 330f 0300 |019c: if-ne v15, v0, 019f // +0003 │ │ +006c54: 120b |019e: const/4 v11, #int 0 // #0 │ │ +006c56: 1a0f a801 |019f: const-string v15, "[%s%%] END" // string@01a8 │ │ +006c5a: 1310 0100 |01a1: const/16 v16, #int 1 // #1 │ │ +006c5e: 0200 1000 |01a3: move/from16 v0, v16 │ │ +006c62: 2300 bb00 |01a5: new-array v0, v0, [Ljava/lang/Object; // type@00bb │ │ +006c66: 0810 0000 |01a7: move-object/from16 v16, v0 │ │ +006c6a: 1311 0000 |01a9: const/16 v17, #int 0 // #0 │ │ +006c6e: 6212 5400 |01ab: sget-object v18, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@0054 │ │ +006c72: 0800 1400 |01ad: move-object/from16 v0, v20 │ │ +006c76: 0801 1200 |01af: move-object/from16 v1, v18 │ │ +006c7a: 6e20 2f01 1000 |01b1: invoke-virtual {v0, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@012f │ │ +006c80: 0c12 |01b4: move-result-object v18 │ │ +006c82: 4d12 1011 |01b5: aput-object v18, v16, v17 │ │ +006c86: 7702 2201 0f00 |01b7: invoke-static/range {v15, v16}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +006c8c: 0c0f |01ba: move-result-object v15 │ │ +006c8e: 7110 6c00 0f00 |01bb: invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;.logCommand:(Ljava/lang/String;)V // method@006c │ │ +006c94: 110b |01be: return-object v11 │ │ +006c96: 0d05 |01bf: move-exception v5 │ │ +006c98: 120b |01c0: const/4 v11, #int 0 // #0 │ │ +006c9a: 28de |01c1: goto 019f // -0022 │ │ +006c9c: 0d05 |01c2: move-exception v5 │ │ +006c9e: 120b |01c3: const/4 v11, #int 0 // #0 │ │ +006ca0: 28db |01c4: goto 019f // -0025 │ │ +006ca2: 0d0f |01c5: move-exception v15 │ │ +006ca4: 28bf |01c6: goto 0185 // -0041 │ │ catches : 3 │ │ - 0x0043 - 0x019a │ │ - Ljava/io/IOException; -> 0x01d9 │ │ - Ljava/lang/InterruptedException; -> 0x01dc │ │ - 0x019a - 0x019d │ │ - Ljava/io/IOException; -> 0x01df │ │ - Ljava/lang/InterruptedException; -> 0x01dc │ │ - 0x019d - 0x01af │ │ - Ljava/io/IOException; -> 0x01d9 │ │ - Ljava/lang/InterruptedException; -> 0x01dc │ │ + 0x0041 - 0x0182 │ │ + Ljava/io/IOException; -> 0x01bf │ │ + Ljava/lang/InterruptedException; -> 0x01c2 │ │ + 0x0182 - 0x0185 │ │ + Ljava/io/IOException; -> 0x01c5 │ │ + Ljava/lang/InterruptedException; -> 0x01c2 │ │ + 0x0185 - 0x0197 │ │ + Ljava/io/IOException; -> 0x01bf │ │ + Ljava/lang/InterruptedException; -> 0x01c2 │ │ positions : │ │ 0x0000 line=102 │ │ - 0x000a line=104 │ │ - 0x0016 line=109 │ │ - 0x001b line=110 │ │ - 0x0023 line=112 │ │ - 0x0038 line=114 │ │ - 0x0041 line=118 │ │ - 0x0043 line=119 │ │ - 0x0048 line=120 │ │ - 0x0051 line=122 │ │ + 0x0008 line=104 │ │ + 0x0014 line=109 │ │ + 0x0019 line=110 │ │ + 0x0021 line=112 │ │ + 0x0036 line=114 │ │ + 0x003f line=118 │ │ + 0x0041 line=119 │ │ + 0x0046 line=120 │ │ + 0x004d line=122 │ │ 0x0059 line=123 │ │ 0x0063 line=124 │ │ - 0x007c line=122 │ │ - 0x007f line=127 │ │ - 0x0080 line=128 │ │ - 0x008a line=129 │ │ - 0x009e line=130 │ │ - 0x00cb line=131 │ │ - 0x00cd line=132 │ │ - 0x00ce line=137 │ │ - 0x00dc line=138 │ │ - 0x00e7 line=139 │ │ - 0x010b line=141 │ │ - 0x0135 line=145 │ │ - 0x0138 line=146 │ │ - 0x013b line=147 │ │ - 0x0143 line=148 │ │ - 0x015c line=149 │ │ - 0x017e line=150 │ │ - 0x0181 line=147 │ │ - 0x0184 line=141 │ │ - 0x0187 line=152 │ │ - 0x0194 line=153 │ │ - 0x0197 line=157 │ │ - 0x019a line=167 │ │ - 0x019d line=170 │ │ - 0x01a0 line=171 │ │ - 0x01a3 line=172 │ │ - 0x01a6 line=175 │ │ - 0x01b8 line=176 │ │ - 0x01b9 line=186 │ │ - 0x01d8 line=187 │ │ - 0x01d9 line=178 │ │ - 0x01da line=180 │ │ - 0x01db line=184 │ │ - 0x01dc line=181 │ │ - 0x01dd line=183 │ │ - 0x01df line=168 │ │ - locals : │ │ - 0x0059 - 0x007f reg=8 entry Ljava/lang/String; │ │ - 0x0061 - 0x007f reg=17 split I │ │ - 0x0055 - 0x0092 reg=11 i$ I │ │ - 0x0053 - 0x00ce reg=6 arr$ [Ljava/lang/String; │ │ - 0x009e - 0x00ce reg=9 entry Ljava/util/Map$Entry; Ljava/util/Map$Entry; │ │ - 0x0080 - 0x00ce reg=10 i I │ │ - 0x0092 - 0x00ce reg=11 i$ Ljava/util/Iterator; │ │ - 0x0054 - 0x00ce reg=12 len$ I │ │ - 0x0048 - 0x00ce reg=13 newEnvironment Ljava/util/Map; Ljava/util/Map; │ │ - 0x0135 - 0x0184 reg=3 STDERR Leu/chainfire/libsuperuser/StreamGobbler; │ │ - 0x013d - 0x0184 reg=6 arr$ [Ljava/lang/String; │ │ - 0x013f - 0x0184 reg=11 i$ I │ │ - 0x013e - 0x0184 reg=12 len$ I │ │ - 0x0143 - 0x0184 reg=18 write Ljava/lang/String; │ │ - 0x0187 - 0x01b9 reg=3 STDERR Leu/chainfire/libsuperuser/StreamGobbler; │ │ - 0x00e7 - 0x01b9 reg=4 STDIN Ljava/io/DataOutputStream; │ │ - 0x010b - 0x01b9 reg=5 STDOUT Leu/chainfire/libsuperuser/StreamGobbler; │ │ - 0x0187 - 0x01b9 reg=6 arr$ [Ljava/lang/String; │ │ - 0x0187 - 0x01b9 reg=11 i$ I │ │ - 0x0187 - 0x01b9 reg=12 len$ I │ │ - 0x00dc - 0x01b9 reg=14 process Ljava/lang/Process; │ │ - 0x01da - 0x01dc reg=7 e Ljava/io/IOException; │ │ - 0x01dd - 0x01df reg=7 e Ljava/lang/InterruptedException; │ │ - 0x01df - 0x01e1 reg=3 STDERR Leu/chainfire/libsuperuser/StreamGobbler; │ │ - 0x01df - 0x01e1 reg=4 STDIN Ljava/io/DataOutputStream; │ │ - 0x01df - 0x01e1 reg=5 STDOUT Leu/chainfire/libsuperuser/StreamGobbler; │ │ - 0x01df - 0x01e1 reg=6 arr$ [Ljava/lang/String; │ │ - 0x01df - 0x01e1 reg=11 i$ I │ │ - 0x01df - 0x01e1 reg=12 len$ I │ │ - 0x01df - 0x01e1 reg=14 process Ljava/lang/Process; │ │ - 0x0041 - 0x01e1 reg=15 res Ljava/util/List; Ljava/util/List; │ │ - 0x000a - 0x01e1 reg=16 shellUpper Ljava/lang/String; │ │ - 0x0000 - 0x01e1 reg=23 shell Ljava/lang/String; │ │ - 0x0000 - 0x01e1 reg=24 commands [Ljava/lang/String; │ │ - 0x0000 - 0x01e1 reg=25 environment [Ljava/lang/String; │ │ - 0x0000 - 0x01e1 reg=26 wantSTDERR Z │ │ + 0x007a line=122 │ │ + 0x007d line=127 │ │ + 0x007e line=128 │ │ + 0x0086 line=129 │ │ + 0x009a line=130 │ │ + 0x00c5 line=131 │ │ + 0x00c7 line=132 │ │ + 0x00c8 line=137 │ │ + 0x00d4 line=138 │ │ + 0x00dd line=139 │ │ + 0x00fb line=141 │ │ + 0x011e line=145 │ │ + 0x0121 line=146 │ │ + 0x0124 line=147 │ │ + 0x0130 line=148 │ │ + 0x0149 line=149 │ │ + 0x0169 line=150 │ │ + 0x016c line=147 │ │ + 0x016f line=141 │ │ + 0x0171 line=152 │ │ + 0x017c line=153 │ │ + 0x017f line=157 │ │ + 0x0182 line=167 │ │ + 0x0185 line=170 │ │ + 0x0188 line=171 │ │ + 0x018b line=172 │ │ + 0x018e line=175 │ │ + 0x019e line=176 │ │ + 0x019f line=186 │ │ + 0x01be line=187 │ │ + 0x01bf line=178 │ │ + 0x01c0 line=180 │ │ + 0x01c1 line=184 │ │ + 0x01c2 line=181 │ │ + 0x01c3 line=183 │ │ + 0x01c5 line=168 │ │ + locals : │ │ + 0x0059 - 0x007d reg=6 entry Ljava/lang/String; │ │ + 0x0061 - 0x007d reg=13 split I │ │ + 0x009a - 0x00c8 reg=7 entry Ljava/util/Map$Entry; Ljava/util/Map$Entry; │ │ + 0x007e - 0x00c8 reg=8 i I │ │ + 0x0046 - 0x00c8 reg=9 newEnvironment Ljava/util/Map; Ljava/util/Map; │ │ + 0x011e - 0x016f reg=2 STDERR Leu/chainfire/libsuperuser/StreamGobbler; │ │ + 0x0130 - 0x016f reg=14 write Ljava/lang/String; │ │ + 0x0171 - 0x019f reg=2 STDERR Leu/chainfire/libsuperuser/StreamGobbler; │ │ + 0x00dd - 0x019f reg=3 STDIN Ljava/io/DataOutputStream; │ │ + 0x00fb - 0x019f reg=4 STDOUT Leu/chainfire/libsuperuser/StreamGobbler; │ │ + 0x00d4 - 0x019f reg=10 process Ljava/lang/Process; │ │ + 0x01c0 - 0x01c2 reg=5 e Ljava/io/IOException; │ │ + 0x01c3 - 0x01c5 reg=5 e Ljava/lang/InterruptedException; │ │ + 0x01c5 - 0x01c7 reg=2 STDERR Leu/chainfire/libsuperuser/StreamGobbler; │ │ + 0x01c5 - 0x01c7 reg=3 STDIN Ljava/io/DataOutputStream; │ │ + 0x01c5 - 0x01c7 reg=4 STDOUT Leu/chainfire/libsuperuser/StreamGobbler; │ │ + 0x01c5 - 0x01c7 reg=10 process Ljava/lang/Process; │ │ + 0x003f - 0x01c7 reg=11 res Ljava/util/List; Ljava/util/List; │ │ + 0x0008 - 0x01c7 reg=12 shellUpper Ljava/lang/String; │ │ + 0x0000 - 0x01c7 reg=20 shell Ljava/lang/String; │ │ + 0x0000 - 0x01c7 reg=21 commands [Ljava/lang/String; │ │ + 0x0000 - 0x01c7 reg=22 environment [Ljava/lang/String; │ │ + 0x0000 - 0x01c7 reg=23 wantSTDERR Z │ │ │ │ Virtual methods - │ │ - source_file_idx : 369 (Shell.java) │ │ + source_file_idx : 375 (Shell.java) │ │ │ │ Class #19 header: │ │ -class_idx : 81 │ │ +class_idx : 87 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 112 │ │ -source_file_idx : 370 │ │ +superclass_idx : 118 │ │ +source_file_idx : 376 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #19 - │ │ Class descriptor : 'Leu/chainfire/libsuperuser/ShellNotClosedException;' │ │ @@ -5650,33 +5629,33 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -006ce0: |[006ce0] eu.chainfire.libsuperuser.ShellNotClosedException.:()V │ │ -006cf0: 1a00 3800 |0000: const-string v0, "Application did not close() interactive shell" // string@0038 │ │ -006cf4: 7020 1e01 0100 |0002: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@011e │ │ -006cfa: 0e00 |0005: return-void │ │ +006cd0: |[006cd0] eu.chainfire.libsuperuser.ShellNotClosedException.:()V │ │ +006ce0: 1a00 3800 |0000: const-string v0, "Application did not close() interactive shell" // string@0038 │ │ +006ce4: 7020 1e01 0100 |0002: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@011e │ │ +006cea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0005 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/chainfire/libsuperuser/ShellNotClosedException; │ │ │ │ Virtual methods - │ │ - source_file_idx : 370 (ShellNotClosedException.java) │ │ + source_file_idx : 376 (ShellNotClosedException.java) │ │ │ │ Class #20 header: │ │ -class_idx : 82 │ │ +class_idx : 88 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 112 │ │ -source_file_idx : 371 │ │ +superclass_idx : 118 │ │ +source_file_idx : 377 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #20 - │ │ Class descriptor : 'Leu/chainfire/libsuperuser/ShellOnMainThreadException;' │ │ @@ -5706,33 +5685,33 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -006cfc: |[006cfc] eu.chainfire.libsuperuser.ShellOnMainThreadException.:(Ljava/lang/String;)V │ │ -006d0c: 7020 1e01 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@011e │ │ -006d12: 0e00 |0003: return-void │ │ +006cec: |[006cec] eu.chainfire.libsuperuser.ShellOnMainThreadException.:(Ljava/lang/String;)V │ │ +006cfc: 7020 1e01 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@011e │ │ +006d02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/chainfire/libsuperuser/ShellOnMainThreadException; │ │ 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 371 (ShellOnMainThreadException.java) │ │ + source_file_idx : 377 (ShellOnMainThreadException.java) │ │ │ │ Class #21 header: │ │ -class_idx : 84 │ │ +class_idx : 90 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 116 │ │ -source_file_idx : 372 │ │ +superclass_idx : 122 │ │ +source_file_idx : 378 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #21 annotations: │ │ Annotations on class │ │ @@ -5771,29 +5750,29 @@ │ │ type : '(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -006d14: |[006d14] eu.chainfire.libsuperuser.StreamGobbler.:(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ -006d24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006d26: 7010 3701 0200 |0001: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@0137 │ │ -006d2c: 5b20 5100 |0004: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ -006d30: 5b20 5000 |0006: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ -006d34: 5b20 5200 |0008: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ -006d38: 5b20 4f00 |000a: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ -006d3c: 5b23 5100 |000c: iput-object v3, v2, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ -006d40: 2200 5500 |000e: new-instance v0, Ljava/io/BufferedReader; // type@0055 │ │ -006d44: 2201 5d00 |0010: new-instance v1, Ljava/io/InputStreamReader; // type@005d │ │ -006d48: 7020 0401 4100 |0012: invoke-direct {v1, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0104 │ │ -006d4e: 7020 f000 1000 |0015: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00f0 │ │ -006d54: 5b20 5000 |0018: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ -006d58: 5b25 4f00 |001a: iput-object v5, v2, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ -006d5c: 0e00 |001c: return-void │ │ +006d04: |[006d04] eu.chainfire.libsuperuser.StreamGobbler.:(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ +006d14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006d16: 7010 3701 0200 |0001: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@0137 │ │ +006d1c: 5b20 5100 |0004: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ +006d20: 5b20 5000 |0006: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ +006d24: 5b20 5200 |0008: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ +006d28: 5b20 4f00 |000a: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ +006d2c: 5b23 5100 |000c: iput-object v3, v2, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ +006d30: 2200 5b00 |000e: new-instance v0, Ljava/io/BufferedReader; // type@005b │ │ +006d34: 2201 6300 |0010: new-instance v1, Ljava/io/InputStreamReader; // type@0063 │ │ +006d38: 7020 0401 4100 |0012: invoke-direct {v1, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0104 │ │ +006d3e: 7020 f000 1000 |0015: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00f0 │ │ +006d44: 5b20 5000 |0018: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ +006d48: 5b25 4f00 |001a: iput-object v5, v2, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ +006d4c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=78 │ │ 0x0004 line=45 │ │ 0x0006 line=46 │ │ 0x0008 line=47 │ │ 0x000a line=48 │ │ @@ -5812,29 +5791,29 @@ │ │ type : '(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -006d60: |[006d60] eu.chainfire.libsuperuser.StreamGobbler.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ -006d70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006d72: 7010 3701 0200 |0001: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@0137 │ │ -006d78: 5b20 5100 |0004: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ -006d7c: 5b20 5000 |0006: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ -006d80: 5b20 5200 |0008: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ -006d84: 5b20 4f00 |000a: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ -006d88: 5b23 5100 |000c: iput-object v3, v2, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ -006d8c: 2200 5500 |000e: new-instance v0, Ljava/io/BufferedReader; // type@0055 │ │ -006d90: 2201 5d00 |0010: new-instance v1, Ljava/io/InputStreamReader; // type@005d │ │ -006d94: 7020 0401 4100 |0012: invoke-direct {v1, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0104 │ │ -006d9a: 7020 f000 1000 |0015: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00f0 │ │ -006da0: 5b20 5000 |0018: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ -006da4: 5b25 5200 |001a: iput-object v5, v2, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ -006da8: 0e00 |001c: return-void │ │ +006d50: |[006d50] eu.chainfire.libsuperuser.StreamGobbler.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ +006d60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006d62: 7010 3701 0200 |0001: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@0137 │ │ +006d68: 5b20 5100 |0004: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ +006d6c: 5b20 5000 |0006: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ +006d70: 5b20 5200 |0008: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ +006d74: 5b20 4f00 |000a: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ +006d78: 5b23 5100 |000c: iput-object v3, v2, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ +006d7c: 2200 5b00 |000e: new-instance v0, Ljava/io/BufferedReader; // type@005b │ │ +006d80: 2201 6300 |0010: new-instance v1, Ljava/io/InputStreamReader; // type@0063 │ │ +006d84: 7020 0401 4100 |0012: invoke-direct {v1, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0104 │ │ +006d8a: 7020 f000 1000 |0015: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@00f0 │ │ +006d90: 5b20 5000 |0018: iput-object v0, v2, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ +006d94: 5b25 5200 |001a: iput-object v5, v2, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ +006d98: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ 0x0004 line=45 │ │ 0x0006 line=46 │ │ 0x0008 line=47 │ │ 0x000a line=48 │ │ @@ -5855,46 +5834,46 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -006dac: |[006dac] eu.chainfire.libsuperuser.StreamGobbler.run:()V │ │ -006dbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006dbe: 5451 5000 |0001: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ -006dc2: 6e10 f200 0100 |0003: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00f2 │ │ -006dc8: 0c00 |0006: move-result-object v0 │ │ -006dca: 3800 2a00 |0007: if-eqz v0, 0031 // +002a │ │ -006dce: 1a01 a701 |0009: const-string v1, "[%s] %s" // string@01a7 │ │ -006dd2: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -006dd4: 2322 b500 |000c: new-array v2, v2, [Ljava/lang/Object; // type@00b5 │ │ -006dd8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -006dda: 5454 5100 |000f: iget-object v4, v5, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ -006dde: 4d04 0203 |0011: aput-object v4, v2, v3 │ │ -006de2: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -006de4: 4d00 0203 |0014: aput-object v0, v2, v3 │ │ -006de8: 7120 2201 2100 |0016: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ -006dee: 0c01 |0019: move-result-object v1 │ │ -006df0: 7110 6e00 0100 |001a: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.logOutput:(Ljava/lang/String;)V // method@006e │ │ -006df6: 5451 5200 |001d: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ -006dfa: 3801 0700 |001f: if-eqz v1, 0026 // +0007 │ │ -006dfe: 5451 5200 |0021: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ -006e02: 7220 4a01 0100 |0023: invoke-interface {v1, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ -006e08: 5451 4f00 |0026: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ -006e0c: 3801 d9ff |0028: if-eqz v1, 0001 // -0027 │ │ -006e10: 5451 4f00 |002a: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ -006e14: 7220 ea00 0100 |002c: invoke-interface {v1, v0}, Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;.onLine:(Ljava/lang/String;)V // method@00ea │ │ -006e1a: 28d2 |002f: goto 0001 // -002e │ │ -006e1c: 0d01 |0030: move-exception v1 │ │ -006e1e: 5451 5000 |0031: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ -006e22: 6e10 f100 0100 |0033: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@00f1 │ │ -006e28: 0e00 |0036: return-void │ │ -006e2a: 0d01 |0037: move-exception v1 │ │ -006e2c: 28fe |0038: goto 0036 // -0002 │ │ +006d9c: |[006d9c] eu.chainfire.libsuperuser.StreamGobbler.run:()V │ │ +006dac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006dae: 5451 5000 |0001: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ +006db2: 6e10 f200 0100 |0003: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@00f2 │ │ +006db8: 0c00 |0006: move-result-object v0 │ │ +006dba: 3800 2a00 |0007: if-eqz v0, 0031 // +002a │ │ +006dbe: 1a01 ad01 |0009: const-string v1, "[%s] %s" // string@01ad │ │ +006dc2: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +006dc4: 2322 bb00 |000c: new-array v2, v2, [Ljava/lang/Object; // type@00bb │ │ +006dc8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +006dca: 5454 5100 |000f: iget-object v4, v5, Leu/chainfire/libsuperuser/StreamGobbler;.shell:Ljava/lang/String; // field@0051 │ │ +006dce: 4d04 0203 |0011: aput-object v4, v2, v3 │ │ +006dd2: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +006dd4: 4d00 0203 |0014: aput-object v0, v2, v3 │ │ +006dd8: 7120 2201 2100 |0016: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0122 │ │ +006dde: 0c01 |0019: move-result-object v1 │ │ +006de0: 7110 6e00 0100 |001a: invoke-static {v1}, Leu/chainfire/libsuperuser/Debug;.logOutput:(Ljava/lang/String;)V // method@006e │ │ +006de6: 5451 5200 |001d: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ +006dea: 3801 0700 |001f: if-eqz v1, 0026 // +0007 │ │ +006dee: 5451 5200 |0021: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.writer:Ljava/util/List; // field@0052 │ │ +006df2: 7220 4a01 0100 |0023: invoke-interface {v1, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ +006df8: 5451 4f00 |0026: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ +006dfc: 3801 d9ff |0028: if-eqz v1, 0001 // -0027 │ │ +006e00: 5451 4f00 |002a: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.listener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; // field@004f │ │ +006e04: 7220 ea00 0100 |002c: invoke-interface {v1, v0}, Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;.onLine:(Ljava/lang/String;)V // method@00ea │ │ +006e0a: 28d2 |002f: goto 0001 // -002e │ │ +006e0c: 0d01 |0030: move-exception v1 │ │ +006e0e: 5451 5000 |0031: iget-object v1, v5, Leu/chainfire/libsuperuser/StreamGobbler;.reader:Ljava/io/BufferedReader; // field@0050 │ │ +006e12: 6e10 f100 0100 |0033: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@00f1 │ │ +006e18: 0e00 |0036: return-void │ │ +006e1a: 0d01 |0037: move-exception v1 │ │ +006e1c: 28fe |0038: goto 0036 // -0002 │ │ catches : 2 │ │ 0x0001 - 0x002f │ │ Ljava/io/IOException; -> 0x0030 │ │ 0x0031 - 0x0036 │ │ Ljava/io/IOException; -> 0x0037 │ │ positions : │ │ 0x0000 line=88 │ │ @@ -5906,20 +5885,20 @@ │ │ 0x0031 line=99 │ │ 0x0036 line=102 │ │ 0x0037 line=100 │ │ locals : │ │ 0x0001 - 0x0039 reg=0 line Ljava/lang/String; │ │ 0x0000 - 0x0039 reg=5 this Leu/chainfire/libsuperuser/StreamGobbler; │ │ │ │ - source_file_idx : 372 (StreamGobbler.java) │ │ + source_file_idx : 378 (StreamGobbler.java) │ │ │ │ Class #22 header: │ │ -class_idx : 142 │ │ +class_idx : 148 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 7 │ │ +superclass_idx : 10 │ │ source_file_idx : 50 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 1 │ │ │ │ Class #22 - │ │ @@ -5943,17 +5922,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -006e48: |[006e48] rs.pedjaapps.alogcatroot.app.ALogcatApplication.:()V │ │ -006e58: 7010 0500 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@0005 │ │ -006e5e: 0e00 |0003: return-void │ │ +006e38: |[006e38] rs.pedjaapps.alogcatroot.app.ALogcatApplication.:()V │ │ +006e48: 7010 0500 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@0005 │ │ +006e4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/ALogcatApplication; │ │ │ │ #1 : (in Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;) │ │ @@ -5961,17 +5940,17 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006e60: |[006e60] rs.pedjaapps.alogcatroot.app.ALogcatApplication.getContext:()Landroid/content/Context; │ │ -006e70: 6200 5700 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;.context:Landroid/content/Context; // field@0057 │ │ -006e74: 1100 |0002: return-object v0 │ │ +006e50: |[006e50] rs.pedjaapps.alogcatroot.app.ALogcatApplication.getContext:()Landroid/content/Context; │ │ +006e60: 6200 5700 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;.context:Landroid/content/Context; // field@0057 │ │ +006e64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;) │ │ @@ -5979,34 +5958,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -006e78: |[006e78] rs.pedjaapps.alogcatroot.app.ALogcatApplication.onCreate:()V │ │ -006e88: 6f10 0600 0100 |0000: invoke-super {v1}, Landroid/app/Application;.onCreate:()V // method@0006 │ │ -006e8e: 6e10 6a01 0100 |0003: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;.getApplicationContext:()Landroid/content/Context; // method@016a │ │ -006e94: 0c00 |0006: move-result-object v0 │ │ -006e96: 6900 5700 |0007: sput-object v0, Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;.context:Landroid/content/Context; // field@0057 │ │ -006e9a: 0e00 |0009: return-void │ │ +006e68: |[006e68] rs.pedjaapps.alogcatroot.app.ALogcatApplication.onCreate:()V │ │ +006e78: 6f10 0600 0100 |0000: invoke-super {v1}, Landroid/app/Application;.onCreate:()V // method@0006 │ │ +006e7e: 6e10 6a01 0100 |0003: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;.getApplicationContext:()Landroid/content/Context; // method@016a │ │ +006e84: 0c00 |0006: move-result-object v0 │ │ +006e86: 6900 5700 |0007: sput-object v0, Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;.context:Landroid/content/Context; // field@0057 │ │ +006e8a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0009 line=24 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lrs/pedjaapps/alogcatroot/app/ALogcatApplication; │ │ │ │ source_file_idx : 50 (ALogcatApplication.java) │ │ │ │ Class #23 header: │ │ -class_idx : 143 │ │ +class_idx : 149 │ │ access_flags : 16 (0x0010) │ │ -superclass_idx : 123 │ │ +superclass_idx : 129 │ │ source_file_idx : 62 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #23 annotations: │ │ @@ -6028,43 +6007,43 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -006e9c: |[006e9c] rs.pedjaapps.alogcatroot.app.BackgroundColor$1.:()V │ │ -006eac: 7010 4401 0200 |0000: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@0144 │ │ -006eb2: 1a00 0900 |0003: const-string v0, "#000000" // string@0009 │ │ -006eb6: 6201 5900 |0005: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.BLACK:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0059 │ │ -006eba: 6e30 6e01 0201 |0007: invoke-virtual {v2, v0, v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@016e │ │ -006ec0: 1a00 1100 |000a: const-string v0, "#ffffff" // string@0011 │ │ -006ec4: 6201 5b00 |000c: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.WHITE:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005b │ │ -006ec8: 6e30 6e01 0201 |000e: invoke-virtual {v2, v0, v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@016e │ │ -006ece: 1a00 0f00 |0011: const-string v0, "#bbbbbb" // string@000f │ │ -006ed2: 6201 5a00 |0013: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.GRAY:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005a │ │ -006ed6: 6e30 6e01 0201 |0015: invoke-virtual {v2, v0, v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@016e │ │ -006edc: 0e00 |0018: return-void │ │ +006e8c: |[006e8c] rs.pedjaapps.alogcatroot.app.BackgroundColor$1.:()V │ │ +006e9c: 7010 4401 0200 |0000: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@0144 │ │ +006ea2: 1a00 0900 |0003: const-string v0, "#000000" // string@0009 │ │ +006ea6: 6201 5900 |0005: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.BLACK:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0059 │ │ +006eaa: 6e30 6e01 0201 |0007: invoke-virtual {v2, v0, v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@016e │ │ +006eb0: 1a00 1100 |000a: const-string v0, "#ffffff" // string@0011 │ │ +006eb4: 6201 5b00 |000c: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.WHITE:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005b │ │ +006eb8: 6e30 6e01 0201 |000e: invoke-virtual {v2, v0, v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@016e │ │ +006ebe: 1a00 0f00 |0011: const-string v0, "#bbbbbb" // string@000f │ │ +006ec2: 6201 5a00 |0013: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.GRAY:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005a │ │ +006ec6: 6e30 6e01 0201 |0015: invoke-virtual {v2, v0, v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@016e │ │ +006ecc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0003 line=20 │ │ 0x000a line=21 │ │ 0x0011 line=22 │ │ 0x0018 line=23 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1; │ │ │ │ Virtual methods - │ │ source_file_idx : 62 (BackgroundColor.java) │ │ │ │ Class #24 header: │ │ -class_idx : 144 │ │ +class_idx : 150 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 101 │ │ +superclass_idx : 107 │ │ source_file_idx : 62 │ │ static_fields_size : 5 │ │ instance_fields_size: 2 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 2 │ │ │ │ Class #24 annotations: │ │ @@ -6116,49 +6095,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 70 16-bit code units │ │ -006ee0: |[006ee0] rs.pedjaapps.alogcatroot.app.BackgroundColor.:()V │ │ -006ef0: 1226 |0000: const/4 v6, #int 2 // #2 │ │ -006ef2: 1215 |0001: const/4 v5, #int 1 // #1 │ │ -006ef4: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -006ef6: 2200 9000 |0003: new-instance v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0090 │ │ -006efa: 1a01 3a00 |0005: const-string v1, "BLACK" // string@003a │ │ -006efe: 1402 0600 077f |0007: const v2, #float 1.79446e+38 // #7f070006 │ │ -006f04: 1a03 0900 |000a: const-string v3, "#000000" // string@0009 │ │ -006f08: 7053 7001 1024 |000c: invoke-direct {v0, v1, v4, v2, v3}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0170 │ │ -006f0e: 6900 5900 |000f: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.BLACK:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0059 │ │ -006f12: 2200 9000 |0011: new-instance v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0090 │ │ -006f16: 1a01 9a01 |0013: const-string v1, "WHITE" // string@019a │ │ -006f1a: 1402 4000 077f |0015: const v2, #float 1.79447e+38 // #7f070040 │ │ -006f20: 1a03 1100 |0018: const-string v3, "#ffffff" // string@0011 │ │ -006f24: 7053 7001 1025 |001a: invoke-direct {v0, v1, v5, v2, v3}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0170 │ │ -006f2a: 6900 5b00 |001d: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.WHITE:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005b │ │ -006f2e: 2200 9000 |001f: new-instance v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0090 │ │ -006f32: 1a01 5900 |0021: const-string v1, "GRAY" // string@0059 │ │ -006f36: 1402 1800 077f |0023: const v2, #float 1.79446e+38 // #7f070018 │ │ -006f3c: 1a03 0f00 |0026: const-string v3, "#bbbbbb" // string@000f │ │ -006f40: 7053 7001 1026 |0028: invoke-direct {v0, v1, v6, v2, v3}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0170 │ │ -006f46: 6900 5a00 |002b: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.GRAY:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005a │ │ -006f4a: 1230 |002d: const/4 v0, #int 3 // #3 │ │ -006f4c: 2300 b700 |002e: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@00b7 │ │ -006f50: 6201 5900 |0030: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.BLACK:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0059 │ │ -006f54: 4d01 0004 |0032: aput-object v1, v0, v4 │ │ -006f58: 6201 5b00 |0034: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.WHITE:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005b │ │ -006f5c: 4d01 0005 |0036: aput-object v1, v0, v5 │ │ -006f60: 6201 5a00 |0038: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.GRAY:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005a │ │ -006f64: 4d01 0006 |003a: aput-object v1, v0, v6 │ │ -006f68: 6900 5800 |003c: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0058 │ │ -006f6c: 2200 8f00 |003e: new-instance v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1; // type@008f │ │ -006f70: 7010 6d01 0000 |0040: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1;.:()V // method@016d │ │ -006f76: 6900 5c00 |0043: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.byHexColor:Ljava/util/Map; // field@005c │ │ -006f7a: 0e00 |0045: return-void │ │ +006ed0: |[006ed0] rs.pedjaapps.alogcatroot.app.BackgroundColor.:()V │ │ +006ee0: 1226 |0000: const/4 v6, #int 2 // #2 │ │ +006ee2: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +006ee4: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +006ee6: 2200 9600 |0003: new-instance v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0096 │ │ +006eea: 1a01 3a00 |0005: const-string v1, "BLACK" // string@003a │ │ +006eee: 1402 0600 077f |0007: const v2, #float 1.79446e+38 // #7f070006 │ │ +006ef4: 1a03 0900 |000a: const-string v3, "#000000" // string@0009 │ │ +006ef8: 7053 7001 1024 |000c: invoke-direct {v0, v1, v4, v2, v3}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0170 │ │ +006efe: 6900 5900 |000f: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.BLACK:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0059 │ │ +006f02: 2200 9600 |0011: new-instance v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0096 │ │ +006f06: 1a01 a001 |0013: const-string v1, "WHITE" // string@01a0 │ │ +006f0a: 1402 4000 077f |0015: const v2, #float 1.79447e+38 // #7f070040 │ │ +006f10: 1a03 1100 |0018: const-string v3, "#ffffff" // string@0011 │ │ +006f14: 7053 7001 1025 |001a: invoke-direct {v0, v1, v5, v2, v3}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0170 │ │ +006f1a: 6900 5b00 |001d: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.WHITE:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005b │ │ +006f1e: 2200 9600 |001f: new-instance v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0096 │ │ +006f22: 1a01 5900 |0021: const-string v1, "GRAY" // string@0059 │ │ +006f26: 1402 1800 077f |0023: const v2, #float 1.79446e+38 // #7f070018 │ │ +006f2c: 1a03 0f00 |0026: const-string v3, "#bbbbbb" // string@000f │ │ +006f30: 7053 7001 1026 |0028: invoke-direct {v0, v1, v6, v2, v3}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.:(Ljava/lang/String;IILjava/lang/String;)V // method@0170 │ │ +006f36: 6900 5a00 |002b: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.GRAY:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005a │ │ +006f3a: 1230 |002d: const/4 v0, #int 3 // #3 │ │ +006f3c: 2300 bd00 |002e: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@00bd │ │ +006f40: 6201 5900 |0030: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.BLACK:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0059 │ │ +006f44: 4d01 0004 |0032: aput-object v1, v0, v4 │ │ +006f48: 6201 5b00 |0034: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.WHITE:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005b │ │ +006f4c: 4d01 0005 |0036: aput-object v1, v0, v5 │ │ +006f50: 6201 5a00 |0038: sget-object v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.GRAY:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005a │ │ +006f54: 4d01 0006 |003a: aput-object v1, v0, v6 │ │ +006f58: 6900 5800 |003c: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0058 │ │ +006f5c: 2200 9500 |003e: new-instance v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1; // type@0095 │ │ +006f60: 7010 6d01 0000 |0040: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor$1;.:()V // method@016d │ │ +006f66: 6900 5c00 |0043: sput-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.byHexColor:Ljava/util/Map; // field@005c │ │ +006f6a: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=11 │ │ 0x002d line=9 │ │ 0x003e line=17 │ │ 0x0045 line=25 │ │ locals : │ │ @@ -6168,19 +6147,19 @@ │ │ type : '(Ljava/lang/String;IILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -006f7c: |[006f7c] rs.pedjaapps.alogcatroot.app.BackgroundColor.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -006f8c: 7030 0701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ -006f92: 5903 5e00 |0003: iput v3, v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.mId:I // field@005e │ │ -006f96: 5b04 5d00 |0005: iput-object v4, v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.mHexColor:Ljava/lang/String; // field@005d │ │ -006f9a: 0e00 |0007: return-void │ │ +006f6c: |[006f6c] rs.pedjaapps.alogcatroot.app.BackgroundColor.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +006f7c: 7030 0701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ +006f82: 5903 5e00 |0003: iput v3, v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.mId:I // field@005e │ │ +006f86: 5b04 5d00 |0005: iput-object v4, v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.mHexColor:Ljava/lang/String; // field@005d │ │ +006f8a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0005 line=33 │ │ 0x0007 line=34 │ │ locals : │ │ @@ -6195,20 +6174,20 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -006f9c: |[006f9c] rs.pedjaapps.alogcatroot.app.BackgroundColor.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ -006fac: 1c00 9000 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0090 │ │ -006fb0: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ -006fb6: 0c00 |0005: move-result-object v0 │ │ -006fb8: 1f00 9000 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0090 │ │ -006fbc: 1100 |0008: return-object v0 │ │ +006f8c: |[006f8c] rs.pedjaapps.alogcatroot.app.BackgroundColor.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ +006f9c: 1c00 9600 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0096 │ │ +006fa0: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ +006fa6: 0c00 |0005: move-result-object v0 │ │ +006fa8: 1f00 9600 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0096 │ │ +006fac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lrs/pedjaapps/alogcatroot/app/BackgroundColor;) │ │ @@ -6216,20 +6195,20 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -006fc0: |[006fc0] rs.pedjaapps.alogcatroot.app.BackgroundColor.valueOfHexColor:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ -006fd0: 6200 5c00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.byHexColor:Ljava/util/Map; // field@005c │ │ -006fd4: 7220 5301 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0153 │ │ -006fda: 0c00 |0005: move-result-object v0 │ │ -006fdc: 1f00 9000 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0090 │ │ -006fe0: 1100 |0008: return-object v0 │ │ +006fb0: |[006fb0] rs.pedjaapps.alogcatroot.app.BackgroundColor.valueOfHexColor:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ +006fc0: 6200 5c00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.byHexColor:Ljava/util/Map; // field@005c │ │ +006fc4: 7220 5301 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0153 │ │ +006fca: 0c00 |0005: move-result-object v0 │ │ +006fcc: 1f00 9600 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@0096 │ │ +006fd0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 hexColor Ljava/lang/String; │ │ │ │ #4 : (in Lrs/pedjaapps/alogcatroot/app/BackgroundColor;) │ │ @@ -6237,20 +6216,20 @@ │ │ type : '()[Lrs/pedjaapps/alogcatroot/app/BackgroundColor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -006fe4: |[006fe4] rs.pedjaapps.alogcatroot.app.BackgroundColor.values:()[Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ -006ff4: 6200 5800 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0058 │ │ -006ff8: 6e10 3802 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.clone:()Ljava/lang/Object; // method@0238 │ │ -006ffe: 0c00 |0005: move-result-object v0 │ │ -007000: 1f00 b700 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@00b7 │ │ -007004: 1100 |0008: return-object v0 │ │ +006fd4: |[006fd4] rs.pedjaapps.alogcatroot.app.BackgroundColor.values:()[Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ +006fe4: 6200 5800 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@0058 │ │ +006fe8: 6e10 3802 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.clone:()Ljava/lang/Object; // method@0238 │ │ +006fee: 0c00 |0005: move-result-object v0 │ │ +006ff0: 1f00 bd00 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // type@00bd │ │ +006ff4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/BackgroundColor;) │ │ @@ -6258,19 +6237,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -007008: |[007008] rs.pedjaapps.alogcatroot.app.BackgroundColor.getColor:()I │ │ -007018: 5410 5d00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.mHexColor:Ljava/lang/String; // field@005d │ │ -00701c: 7110 2200 0000 |0002: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0022 │ │ -007022: 0a00 |0005: move-result v0 │ │ -007024: 0f00 |0006: return v0 │ │ +006ff8: |[006ff8] rs.pedjaapps.alogcatroot.app.BackgroundColor.getColor:()I │ │ +007008: 5410 5d00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.mHexColor:Ljava/lang/String; // field@005d │ │ +00700c: 7110 2200 0000 |0002: invoke-static {v0}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0022 │ │ +007012: 0a00 |0005: move-result v0 │ │ +007014: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ │ │ #1 : (in Lrs/pedjaapps/alogcatroot/app/BackgroundColor;) │ │ @@ -6278,34 +6257,34 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -007028: |[007028] rs.pedjaapps.alogcatroot.app.BackgroundColor.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ -007038: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ -00703e: 0c00 |0003: move-result-object v0 │ │ -007040: 5221 5e00 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.mId:I // field@005e │ │ -007044: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -00704a: 0c00 |0009: move-result-object v0 │ │ -00704c: 1100 |000a: return-object v0 │ │ +007018: |[007018] rs.pedjaapps.alogcatroot.app.BackgroundColor.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ +007028: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ +00702e: 0c00 |0003: move-result-object v0 │ │ +007030: 5221 5e00 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.mId:I // field@005e │ │ +007034: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +00703a: 0c00 |0009: move-result-object v0 │ │ +00703c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ 0x0000 - 0x000b reg=3 context Landroid/content/Context; │ │ │ │ source_file_idx : 62 (BackgroundColor.java) │ │ │ │ Class #25 header: │ │ -class_idx : 145 │ │ +class_idx : 151 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 101 │ │ +superclass_idx : 107 │ │ source_file_idx : 63 │ │ static_fields_size : 6 │ │ instance_fields_size: 2 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 2 │ │ │ │ Class #25 annotations: │ │ @@ -6361,75 +6340,75 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 125 16-bit code units │ │ -007050: |[007050] rs.pedjaapps.alogcatroot.app.Buffer.:()V │ │ -007060: 1237 |0000: const/4 v7, #int 3 // #3 │ │ -007062: 1226 |0001: const/4 v6, #int 2 // #2 │ │ -007064: 1215 |0002: const/4 v5, #int 1 // #1 │ │ -007066: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -007068: 2200 9100 |0004: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0091 │ │ -00706c: 1a01 4701 |0006: const-string v1, "MAIN" // string@0147 │ │ -007070: 1a02 2003 |0008: const-string v2, "main" // string@0320 │ │ -007074: 1403 2600 077f |000a: const v3, #float 1.79447e+38 // #7f070026 │ │ -00707a: 7053 7701 1024 |000d: invoke-direct {v0, v1, v4, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Buffer;.:(Ljava/lang/String;ILjava/lang/String;I)V // method@0177 │ │ -007080: 6900 6100 |0010: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ -007084: 2200 9100 |0012: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0091 │ │ -007088: 1a01 4c00 |0014: const-string v1, "EVENTS" // string@004c │ │ -00708c: 1a02 4302 |0016: const-string v2, "events" // string@0243 │ │ -007090: 1403 1000 077f |0018: const v3, #float 1.79446e+38 // #7f070010 │ │ -007096: 7053 7701 1025 |001b: invoke-direct {v0, v1, v5, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Buffer;.:(Ljava/lang/String;ILjava/lang/String;I)V // method@0177 │ │ -00709c: 6900 6000 |001e: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ -0070a0: 2200 9100 |0020: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0091 │ │ -0070a4: 1a01 5f01 |0022: const-string v1, "RADIO" // string@015f │ │ -0070a8: 1a02 7d03 |0024: const-string v2, "radio" // string@037d │ │ -0070ac: 1403 2e00 077f |0026: const v3, #float 1.79447e+38 // #7f07002e │ │ -0070b2: 7053 7701 1026 |0029: invoke-direct {v0, v1, v6, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Buffer;.:(Ljava/lang/String;ILjava/lang/String;I)V // method@0177 │ │ -0070b8: 6900 6200 |002c: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ -0070bc: 2370 b800 |002e: new-array v0, v7, [Lrs/pedjaapps/alogcatroot/app/Buffer; // type@00b8 │ │ -0070c0: 6201 6100 |0030: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ -0070c4: 4d01 0004 |0032: aput-object v1, v0, v4 │ │ -0070c8: 6201 6000 |0034: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ -0070cc: 4d01 0005 |0036: aput-object v1, v0, v5 │ │ -0070d0: 6201 6200 |0038: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ -0070d4: 4d01 0006 |003a: aput-object v1, v0, v6 │ │ -0070d8: 6900 5f00 |003c: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@005f │ │ -0070dc: 2370 b800 |003e: new-array v0, v7, [Lrs/pedjaapps/alogcatroot/app/Buffer; // type@00b8 │ │ -0070e0: 6900 6400 |0040: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ -0070e4: 6200 6400 |0042: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ -0070e8: 6201 6100 |0044: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ -0070ec: 4d01 0004 |0046: aput-object v1, v0, v4 │ │ -0070f0: 6200 6400 |0048: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ -0070f4: 6201 6000 |004a: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ -0070f8: 4d01 0005 |004c: aput-object v1, v0, v5 │ │ -0070fc: 6200 6400 |004e: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ -007100: 6201 6200 |0050: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ -007104: 4d01 0006 |0052: aput-object v1, v0, v6 │ │ -007108: 2200 7b00 |0054: new-instance v0, Ljava/util/HashMap; // type@007b │ │ -00710c: 7010 4401 0000 |0056: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0144 │ │ -007112: 6900 6300 |0059: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ -007116: 6200 6300 |005b: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ -00711a: 6201 6100 |005d: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ -00711e: 5411 6600 |005f: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ -007122: 6202 6100 |0061: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ -007126: 6e30 4601 1002 |0063: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -00712c: 6200 6300 |0066: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ -007130: 6201 6000 |0068: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ -007134: 5411 6600 |006a: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ -007138: 6202 6000 |006c: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ -00713c: 6e30 4601 1002 |006e: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -007142: 6200 6300 |0071: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ -007146: 6201 6200 |0073: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ -00714a: 5411 6600 |0075: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ -00714e: 6202 6200 |0077: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ -007152: 6e30 4601 1002 |0079: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -007158: 0e00 |007c: return-void │ │ +007040: |[007040] rs.pedjaapps.alogcatroot.app.Buffer.:()V │ │ +007050: 1237 |0000: const/4 v7, #int 3 // #3 │ │ +007052: 1226 |0001: const/4 v6, #int 2 // #2 │ │ +007054: 1215 |0002: const/4 v5, #int 1 // #1 │ │ +007056: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +007058: 2200 9700 |0004: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0097 │ │ +00705c: 1a01 4d01 |0006: const-string v1, "MAIN" // string@014d │ │ +007060: 1a02 2303 |0008: const-string v2, "main" // string@0323 │ │ +007064: 1403 2600 077f |000a: const v3, #float 1.79447e+38 // #7f070026 │ │ +00706a: 7053 7701 1024 |000d: invoke-direct {v0, v1, v4, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Buffer;.:(Ljava/lang/String;ILjava/lang/String;I)V // method@0177 │ │ +007070: 6900 6100 |0010: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ +007074: 2200 9700 |0012: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0097 │ │ +007078: 1a01 4c00 |0014: const-string v1, "EVENTS" // string@004c │ │ +00707c: 1a02 4802 |0016: const-string v2, "events" // string@0248 │ │ +007080: 1403 1000 077f |0018: const v3, #float 1.79446e+38 // #7f070010 │ │ +007086: 7053 7701 1025 |001b: invoke-direct {v0, v1, v5, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Buffer;.:(Ljava/lang/String;ILjava/lang/String;I)V // method@0177 │ │ +00708c: 6900 6000 |001e: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ +007090: 2200 9700 |0020: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0097 │ │ +007094: 1a01 6501 |0022: const-string v1, "RADIO" // string@0165 │ │ +007098: 1a02 8003 |0024: const-string v2, "radio" // string@0380 │ │ +00709c: 1403 2e00 077f |0026: const v3, #float 1.79447e+38 // #7f07002e │ │ +0070a2: 7053 7701 1026 |0029: invoke-direct {v0, v1, v6, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Buffer;.:(Ljava/lang/String;ILjava/lang/String;I)V // method@0177 │ │ +0070a8: 6900 6200 |002c: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ +0070ac: 2370 be00 |002e: new-array v0, v7, [Lrs/pedjaapps/alogcatroot/app/Buffer; // type@00be │ │ +0070b0: 6201 6100 |0030: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ +0070b4: 4d01 0004 |0032: aput-object v1, v0, v4 │ │ +0070b8: 6201 6000 |0034: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ +0070bc: 4d01 0005 |0036: aput-object v1, v0, v5 │ │ +0070c0: 6201 6200 |0038: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ +0070c4: 4d01 0006 |003a: aput-object v1, v0, v6 │ │ +0070c8: 6900 5f00 |003c: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@005f │ │ +0070cc: 2370 be00 |003e: new-array v0, v7, [Lrs/pedjaapps/alogcatroot/app/Buffer; // type@00be │ │ +0070d0: 6900 6400 |0040: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ +0070d4: 6200 6400 |0042: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ +0070d8: 6201 6100 |0044: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ +0070dc: 4d01 0004 |0046: aput-object v1, v0, v4 │ │ +0070e0: 6200 6400 |0048: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ +0070e4: 6201 6000 |004a: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ +0070e8: 4d01 0005 |004c: aput-object v1, v0, v5 │ │ +0070ec: 6200 6400 |004e: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ +0070f0: 6201 6200 |0050: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ +0070f4: 4d01 0006 |0052: aput-object v1, v0, v6 │ │ +0070f8: 2200 8100 |0054: new-instance v0, Ljava/util/HashMap; // type@0081 │ │ +0070fc: 7010 4401 0000 |0056: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0144 │ │ +007102: 6900 6300 |0059: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ +007106: 6200 6300 |005b: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ +00710a: 6201 6100 |005d: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ +00710e: 5411 6600 |005f: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ +007112: 6202 6100 |0061: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ +007116: 6e30 4601 1002 |0063: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +00711c: 6200 6300 |0066: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ +007120: 6201 6000 |0068: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ +007124: 5411 6600 |006a: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ +007128: 6202 6000 |006c: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Buffer;.EVENTS:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0060 │ │ +00712c: 6e30 4601 1002 |006e: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +007132: 6200 6300 |0071: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ +007136: 6201 6200 |0073: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ +00713a: 5411 6600 |0075: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ +00713e: 6202 6200 |0077: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Buffer;.RADIO:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0062 │ │ +007142: 6e30 4601 1002 |0079: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +007148: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=9 │ │ 0x0012 line=10 │ │ 0x0020 line=11 │ │ 0x002e line=7 │ │ 0x003e line=13 │ │ @@ -6448,19 +6427,19 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -00715c: |[00715c] rs.pedjaapps.alogcatroot.app.Buffer.:(Ljava/lang/String;ILjava/lang/String;I)V │ │ -00716c: 7030 0701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ -007172: 5b03 6600 |0003: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ -007176: 5904 6500 |0005: iput v4, v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.mTitleId:I // field@0065 │ │ -00717a: 0e00 |0007: return-void │ │ +00714c: |[00714c] rs.pedjaapps.alogcatroot.app.Buffer.:(Ljava/lang/String;ILjava/lang/String;I)V │ │ +00715c: 7030 0701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ +007162: 5b03 6600 |0003: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ +007166: 5904 6500 |0005: iput v4, v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.mTitleId:I // field@0065 │ │ +00716a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x0007 line=38 │ │ locals : │ │ @@ -6475,20 +6454,20 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Buffer;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00717c: |[00717c] rs.pedjaapps.alogcatroot.app.Buffer.byValue:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ -00718c: 6200 6300 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ -007190: 6e20 4501 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0145 │ │ -007196: 0c00 |0005: move-result-object v0 │ │ -007198: 1f00 9100 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0091 │ │ -00719c: 1100 |0008: return-object v0 │ │ +00716c: |[00716c] rs.pedjaapps.alogcatroot.app.Buffer.byValue:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ +00717c: 6200 6300 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.VALUE_MAP:Ljava/util/HashMap; // field@0063 │ │ +007180: 6e20 4501 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0145 │ │ +007186: 0c00 |0005: move-result-object v0 │ │ +007188: 1f00 9700 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0097 │ │ +00718c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 value Ljava/lang/String; │ │ │ │ #3 : (in Lrs/pedjaapps/alogcatroot/app/Buffer;) │ │ @@ -6496,18 +6475,18 @@ │ │ type : '(I)Lrs/pedjaapps/alogcatroot/app/Buffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0071a0: |[0071a0] rs.pedjaapps.alogcatroot.app.Buffer.getByOrder:(I)Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ -0071b0: 6200 6400 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ -0071b4: 4600 0001 |0002: aget-object v0, v0, v1 │ │ -0071b8: 1100 |0004: return-object v0 │ │ +007190: |[007190] rs.pedjaapps.alogcatroot.app.Buffer.getByOrder:(I)Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ +0071a0: 6200 6400 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0064 │ │ +0071a4: 4600 0001 |0002: aget-object v0, v0, v1 │ │ +0071a8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 order I │ │ │ │ #4 : (in Lrs/pedjaapps/alogcatroot/app/Buffer;) │ │ @@ -6515,20 +6494,20 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Buffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0071bc: |[0071bc] rs.pedjaapps.alogcatroot.app.Buffer.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ -0071cc: 1c00 9100 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0091 │ │ -0071d0: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ -0071d6: 0c00 |0005: move-result-object v0 │ │ -0071d8: 1f00 9100 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0091 │ │ -0071dc: 1100 |0008: return-object v0 │ │ +0071ac: |[0071ac] rs.pedjaapps.alogcatroot.app.Buffer.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ +0071bc: 1c00 9700 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0097 │ │ +0071c0: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ +0071c6: 0c00 |0005: move-result-object v0 │ │ +0071c8: 1f00 9700 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Buffer; // type@0097 │ │ +0071cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #5 : (in Lrs/pedjaapps/alogcatroot/app/Buffer;) │ │ @@ -6536,20 +6515,20 @@ │ │ type : '()[Lrs/pedjaapps/alogcatroot/app/Buffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0071e0: |[0071e0] rs.pedjaapps.alogcatroot.app.Buffer.values:()[Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ -0071f0: 6200 5f00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@005f │ │ -0071f4: 6e10 3902 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/Buffer;.clone:()Ljava/lang/Object; // method@0239 │ │ -0071fa: 0c00 |0005: move-result-object v0 │ │ -0071fc: 1f00 b800 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/Buffer; // type@00b8 │ │ -007200: 1100 |0008: return-object v0 │ │ +0071d0: |[0071d0] rs.pedjaapps.alogcatroot.app.Buffer.values:()[Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ +0071e0: 6200 5f00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Buffer;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Buffer; // field@005f │ │ +0071e4: 6e10 3902 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/Buffer;.clone:()Ljava/lang/Object; // method@0239 │ │ +0071ea: 0c00 |0005: move-result-object v0 │ │ +0071ec: 1f00 be00 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/Buffer; // type@00be │ │ +0071f0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/Buffer;) │ │ @@ -6557,21 +6536,21 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -007204: |[007204] rs.pedjaapps.alogcatroot.app.Buffer.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ -007214: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ -00721a: 0c00 |0003: move-result-object v0 │ │ -00721c: 5221 6500 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/Buffer;.mTitleId:I // field@0065 │ │ -007220: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -007226: 0c00 |0009: move-result-object v0 │ │ -007228: 1100 |000a: return-object v0 │ │ +0071f4: |[0071f4] rs.pedjaapps.alogcatroot.app.Buffer.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ +007204: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ +00720a: 0c00 |0003: move-result-object v0 │ │ +00720c: 5221 6500 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/Buffer;.mTitleId:I // field@0065 │ │ +007210: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +007216: 0c00 |0009: move-result-object v0 │ │ +007218: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ 0x0000 - 0x000b reg=3 context Landroid/content/Context; │ │ │ │ @@ -6580,29 +6559,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00722c: |[00722c] rs.pedjaapps.alogcatroot.app.Buffer.getValue:()Ljava/lang/String; │ │ -00723c: 5410 6600 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ -007240: 1100 |0002: return-object v0 │ │ +00721c: |[00721c] rs.pedjaapps.alogcatroot.app.Buffer.getValue:()Ljava/lang/String; │ │ +00722c: 5410 6600 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.mValue:Ljava/lang/String; // field@0066 │ │ +007230: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ │ │ source_file_idx : 63 (Buffer.java) │ │ │ │ Class #26 header: │ │ -class_idx : 146 │ │ +class_idx : 152 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ +superclass_idx : 114 │ │ source_file_idx : 64 │ │ static_fields_size : 6 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #26 - │ │ @@ -6648,30 +6627,30 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -007244: |[007244] rs.pedjaapps.alogcatroot.app.BuildConfig.:()V │ │ -007254: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -00725a: 0e00 |0003: return-void │ │ +007234: |[007234] rs.pedjaapps.alogcatroot.app.BuildConfig.:()V │ │ +007244: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +00724a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/BuildConfig; │ │ │ │ Virtual methods - │ │ source_file_idx : 64 (BuildConfig.java) │ │ │ │ Class #27 header: │ │ -class_idx : 147 │ │ +class_idx : 153 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ +superclass_idx : 114 │ │ source_file_idx : 86 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #27 annotations: │ │ @@ -6701,63 +6680,63 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/TextView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00725c: |[00725c] rs.pedjaapps.alogcatroot.app.FilterDialog$1.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/TextView;)V │ │ -00726c: 5b01 6d00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006d │ │ -007270: 5b02 6e00 |0002: iput-object v2, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.val$patternErrorText:Landroid/widget/TextView; // field@006e │ │ -007274: 7010 0f01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -00727a: 0e00 |0007: return-void │ │ +00724c: |[00724c] rs.pedjaapps.alogcatroot.app.FilterDialog$1.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/TextView;)V │ │ +00725c: 5b01 6d00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006d │ │ +007260: 5b02 6e00 |0002: iput-object v2, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.val$patternErrorText:Landroid/widget/TextView; // field@006e │ │ +007264: 7010 0f01 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +00726a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lrs/pedjaapps/alogcatroot/app/FilterDialog$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/TextView; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;) │ │ name : 'onCheckedChanged' │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -00727c: |[00727c] rs.pedjaapps.alogcatroot.app.FilterDialog$1.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -00728c: 3904 0f00 |0000: if-nez v4, 000f // +000f │ │ -007290: 5420 6e00 |0002: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.val$patternErrorText:Landroid/widget/TextView; // field@006e │ │ -007294: 1301 0800 |0004: const/16 v1, #int 8 // #8 │ │ -007298: 6e20 5e00 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@005e │ │ -00729e: 5420 6d00 |0009: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006d │ │ -0072a2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0072a4: 7120 8901 1000 |000c: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ -0072aa: 0e00 |000f: return-void │ │ +00726c: |[00726c] rs.pedjaapps.alogcatroot.app.FilterDialog$1.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +00727c: 3904 0f00 |0000: if-nez v4, 000f // +000f │ │ +007280: 5420 6e00 |0002: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.val$patternErrorText:Landroid/widget/TextView; // field@006e │ │ +007284: 1301 0800 |0004: const/16 v1, #int 8 // #8 │ │ +007288: 6e20 5e00 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@005e │ │ +00728e: 5420 6d00 |0009: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006d │ │ +007292: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +007294: 7120 8901 1000 |000c: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ +00729a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0002 line=52 │ │ 0x0009 line=53 │ │ 0x000f line=55 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lrs/pedjaapps/alogcatroot/app/FilterDialog$1; │ │ 0x0000 - 0x0010 reg=3 buttonView Landroid/widget/CompoundButton; │ │ 0x0000 - 0x0010 reg=4 isChecked Z │ │ │ │ source_file_idx : 86 (FilterDialog.java) │ │ │ │ Class #28 header: │ │ -class_idx : 148 │ │ +class_idx : 154 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ +superclass_idx : 114 │ │ source_file_idx : 86 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #28 annotations: │ │ @@ -6799,28 +6778,28 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;Landroid/widget/CheckBox;Landroid/widget/TextView;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0072ac: |[0072ac] rs.pedjaapps.alogcatroot.app.FilterDialog$2.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;Landroid/widget/CheckBox;Landroid/widget/TextView;Z)V │ │ -0072bc: 5b01 6f00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ -0072c0: 5b02 7300 |0002: iput-object v2, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$tvInput:Landroid/widget/EditText; // field@0073 │ │ -0072c4: 5b03 7100 |0004: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0071 │ │ -0072c8: 5b04 7200 |0006: iput-object v4, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternErrorText:Landroid/widget/TextView; // field@0072 │ │ -0072cc: 5c05 7000 |0008: iput-boolean v5, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$filter:Z // field@0070 │ │ -0072d0: 7010 0f01 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -0072d6: 0e00 |000d: return-void │ │ +00729c: |[00729c] rs.pedjaapps.alogcatroot.app.FilterDialog$2.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;Landroid/widget/CheckBox;Landroid/widget/TextView;Z)V │ │ +0072ac: 5b01 6f00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ +0072b0: 5b02 7300 |0002: iput-object v2, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$tvInput:Landroid/widget/EditText; // field@0073 │ │ +0072b4: 5b03 7100 |0004: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0071 │ │ +0072b8: 5b04 7200 |0006: iput-object v4, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternErrorText:Landroid/widget/TextView; // field@0072 │ │ +0072bc: 5c05 7000 |0008: iput-boolean v5, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$filter:Z // field@0070 │ │ +0072c0: 7010 0f01 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +0072c6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lrs/pedjaapps/alogcatroot/app/FilterDialog$2; │ │ - 0x0000 - 0x000e reg=1 (null) Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ + 0x0000 - 0x000e reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/widget/EditText; │ │ 0x0000 - 0x000e reg=3 (null) Landroid/widget/CheckBox; │ │ 0x0000 - 0x000e reg=4 (null) Landroid/widget/TextView; │ │ 0x0000 - 0x000e reg=5 (null) Z │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;) │ │ @@ -6828,79 +6807,79 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 133 16-bit code units │ │ -0072d8: |[0072d8] rs.pedjaapps.alogcatroot.app.FilterDialog$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0072e8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -0072ea: 0772 |0001: move-object v2, v7 │ │ -0072ec: 1f02 9700 |0002: check-cast v2, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@0097 │ │ -0072f0: 5463 7300 |0004: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$tvInput:Landroid/widget/EditText; // field@0073 │ │ -0072f4: 6e10 5200 0300 |0006: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0052 │ │ -0072fa: 0c03 |0009: move-result-object v3 │ │ -0072fc: 6e10 1301 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0113 │ │ -007302: 0c01 |000d: move-result-object v1 │ │ -007304: 5463 7100 |000e: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0071 │ │ -007308: 6e10 4f00 0300 |0010: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@004f │ │ -00730e: 0a03 |0013: move-result v3 │ │ -007310: 3803 0500 |0014: if-eqz v3, 0019 // +0005 │ │ -007314: 7110 6601 0100 |0016: invoke-static {v1}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ -00731a: 7120 8901 5200 |0019: invoke-static {v2, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ -007320: 5463 7200 |001c: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternErrorText:Landroid/widget/TextView; // field@0072 │ │ -007324: 1304 0800 |001e: const/16 v4, #int 8 // #8 │ │ -007328: 6e20 5e00 4300 |0020: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@005e │ │ -00732e: 5563 7000 |0023: iget-boolean v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$filter:Z // field@0070 │ │ -007332: 3803 3f00 |0025: if-eqz v3, 0064 // +003f │ │ -007336: 5463 7300 |0027: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$tvInput:Landroid/widget/EditText; // field@0073 │ │ -00733a: 6e10 5200 0300 |0029: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0052 │ │ -007340: 0c03 |002c: move-result-object v3 │ │ -007342: 6e10 1301 0300 |002d: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0113 │ │ -007348: 0c03 |0030: move-result-object v3 │ │ -00734a: 7110 0f02 0300 |0031: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setFilter:(Ljava/lang/String;)V // method@020f │ │ -007350: 5463 7100 |0034: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0071 │ │ -007354: 6e10 4f00 0300 |0036: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@004f │ │ -00735a: 0a03 |0039: move-result v3 │ │ -00735c: 7110 1002 0300 |003a: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setFilterPattern:(Z)V // method@0210 │ │ -007362: 5563 7000 |003d: iget-boolean v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$filter:Z // field@0070 │ │ -007366: 3803 3c00 |003f: if-eqz v3, 007b // +003c │ │ -00736a: 5463 6f00 |0041: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ -00736e: 7110 8a01 0300 |0043: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ -007374: 0c03 |0046: move-result-object v3 │ │ -007376: 6e10 d501 0300 |0047: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setFilterMenu:()V // method@01d5 │ │ -00737c: 5463 6f00 |004a: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ -007380: 6e10 8b01 0300 |004c: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.dismiss:()V // method@018b │ │ -007386: 5463 6f00 |004f: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ -00738a: 7110 8a01 0300 |0051: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ -007390: 0c03 |0054: move-result-object v3 │ │ -007392: 6e20 d201 5300 |0055: invoke-virtual {v3, v5}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ -007398: 0e00 |0058: return-void │ │ -00739a: 0d00 |0059: move-exception v0 │ │ -00739c: 5463 7200 |005a: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternErrorText:Landroid/widget/TextView; // field@0072 │ │ -0073a0: 6e20 5e00 5300 |005c: invoke-virtual {v3, v5}, Landroid/widget/TextView;.setVisibility:(I)V // method@005e │ │ -0073a6: 1213 |005f: const/4 v3, #int 1 // #1 │ │ -0073a8: 7120 8901 3200 |0060: invoke-static {v2, v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ -0073ae: 28f5 |0063: goto 0058 // -000b │ │ -0073b0: 5463 7300 |0064: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$tvInput:Landroid/widget/EditText; // field@0073 │ │ -0073b4: 6e10 5200 0300 |0066: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0052 │ │ -0073ba: 0c03 |0069: move-result-object v3 │ │ -0073bc: 6e10 1301 0300 |006a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0113 │ │ -0073c2: 0c03 |006d: move-result-object v3 │ │ -0073c4: 7110 1402 0300 |006e: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setSearch:(Ljava/lang/String;)V // method@0214 │ │ -0073ca: 5463 7100 |0071: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0071 │ │ -0073ce: 6e10 4f00 0300 |0073: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@004f │ │ -0073d4: 0a03 |0076: move-result v3 │ │ -0073d6: 7110 1502 0300 |0077: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setSearchPattern:(Z)V // method@0215 │ │ -0073dc: 28c3 |007a: goto 003d // -003d │ │ -0073de: 5463 6f00 |007b: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ -0073e2: 7110 8a01 0300 |007d: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ -0073e8: 0c03 |0080: move-result-object v3 │ │ -0073ea: 6e10 d901 0300 |0081: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setSearchMenu:()V // method@01d9 │ │ -0073f0: 28c6 |0084: goto 004a // -003a │ │ +0072c8: |[0072c8] rs.pedjaapps.alogcatroot.app.FilterDialog$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0072d8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +0072da: 0772 |0001: move-object v2, v7 │ │ +0072dc: 1f02 9d00 |0002: check-cast v2, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@009d │ │ +0072e0: 5463 7300 |0004: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$tvInput:Landroid/widget/EditText; // field@0073 │ │ +0072e4: 6e10 5200 0300 |0006: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0052 │ │ +0072ea: 0c03 |0009: move-result-object v3 │ │ +0072ec: 6e10 1301 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0113 │ │ +0072f2: 0c01 |000d: move-result-object v1 │ │ +0072f4: 5463 7100 |000e: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0071 │ │ +0072f8: 6e10 4f00 0300 |0010: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@004f │ │ +0072fe: 0a03 |0013: move-result v3 │ │ +007300: 3803 0500 |0014: if-eqz v3, 0019 // +0005 │ │ +007304: 7110 6601 0100 |0016: invoke-static {v1}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ +00730a: 7120 8901 5200 |0019: invoke-static {v2, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ +007310: 5463 7200 |001c: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternErrorText:Landroid/widget/TextView; // field@0072 │ │ +007314: 1304 0800 |001e: const/16 v4, #int 8 // #8 │ │ +007318: 6e20 5e00 4300 |0020: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@005e │ │ +00731e: 5563 7000 |0023: iget-boolean v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$filter:Z // field@0070 │ │ +007322: 3803 3f00 |0025: if-eqz v3, 0064 // +003f │ │ +007326: 5463 7300 |0027: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$tvInput:Landroid/widget/EditText; // field@0073 │ │ +00732a: 6e10 5200 0300 |0029: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0052 │ │ +007330: 0c03 |002c: move-result-object v3 │ │ +007332: 6e10 1301 0300 |002d: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0113 │ │ +007338: 0c03 |0030: move-result-object v3 │ │ +00733a: 7110 0f02 0300 |0031: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setFilter:(Ljava/lang/String;)V // method@020f │ │ +007340: 5463 7100 |0034: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0071 │ │ +007344: 6e10 4f00 0300 |0036: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@004f │ │ +00734a: 0a03 |0039: move-result v3 │ │ +00734c: 7110 1002 0300 |003a: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setFilterPattern:(Z)V // method@0210 │ │ +007352: 5563 7000 |003d: iget-boolean v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$filter:Z // field@0070 │ │ +007356: 3803 3c00 |003f: if-eqz v3, 007b // +003c │ │ +00735a: 5463 6f00 |0041: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ +00735e: 7110 8a01 0300 |0043: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ +007364: 0c03 |0046: move-result-object v3 │ │ +007366: 6e10 d501 0300 |0047: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setFilterMenu:()V // method@01d5 │ │ +00736c: 5463 6f00 |004a: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ +007370: 6e10 8b01 0300 |004c: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.dismiss:()V // method@018b │ │ +007376: 5463 6f00 |004f: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ +00737a: 7110 8a01 0300 |0051: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ +007380: 0c03 |0054: move-result-object v3 │ │ +007382: 6e20 d201 5300 |0055: invoke-virtual {v3, v5}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ +007388: 0e00 |0058: return-void │ │ +00738a: 0d00 |0059: move-exception v0 │ │ +00738c: 5463 7200 |005a: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternErrorText:Landroid/widget/TextView; // field@0072 │ │ +007390: 6e20 5e00 5300 |005c: invoke-virtual {v3, v5}, Landroid/widget/TextView;.setVisibility:(I)V // method@005e │ │ +007396: 1213 |005f: const/4 v3, #int 1 // #1 │ │ +007398: 7120 8901 3200 |0060: invoke-static {v2, v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ +00739e: 28f5 |0063: goto 0058 // -000b │ │ +0073a0: 5463 7300 |0064: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$tvInput:Landroid/widget/EditText; // field@0073 │ │ +0073a4: 6e10 5200 0300 |0066: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0052 │ │ +0073aa: 0c03 |0069: move-result-object v3 │ │ +0073ac: 6e10 1301 0300 |006a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0113 │ │ +0073b2: 0c03 |006d: move-result-object v3 │ │ +0073b4: 7110 1402 0300 |006e: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setSearch:(Ljava/lang/String;)V // method@0214 │ │ +0073ba: 5463 7100 |0071: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0071 │ │ +0073be: 6e10 4f00 0300 |0073: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@004f │ │ +0073c4: 0a03 |0076: move-result v3 │ │ +0073c6: 7110 1502 0300 |0077: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setSearchPattern:(Z)V // method@0215 │ │ +0073cc: 28c3 |007a: goto 003d // -003d │ │ +0073ce: 5463 6f00 |007b: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@006f │ │ +0073d2: 7110 8a01 0300 |007d: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ +0073d8: 0c03 |0080: move-result-object v3 │ │ +0073da: 6e10 d901 0300 |0081: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setSearchMenu:()V // method@01d9 │ │ +0073e0: 28c6 |0084: goto 004a // -003a │ │ catches : 1 │ │ 0x0016 - 0x0019 │ │ Ljava/util/regex/PatternSyntaxException; -> 0x0059 │ │ positions : │ │ 0x0001 line=67 │ │ 0x0004 line=68 │ │ 0x000e line=69 │ │ @@ -6927,17 +6906,17 @@ │ │ 0x0000 - 0x0085 reg=6 this Lrs/pedjaapps/alogcatroot/app/FilterDialog$2; │ │ 0x0000 - 0x0085 reg=7 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0085 reg=8 which I │ │ │ │ source_file_idx : 86 (FilterDialog.java) │ │ │ │ Class #29 header: │ │ -class_idx : 149 │ │ +class_idx : 155 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ +superclass_idx : 114 │ │ source_file_idx : 86 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #29 annotations: │ │ @@ -6975,79 +6954,79 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -007404: |[007404] rs.pedjaapps.alogcatroot.app.FilterDialog$3.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V │ │ -007414: 5b01 7400 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ -007418: 5c02 7500 |0002: iput-boolean v2, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$filter:Z // field@0075 │ │ -00741c: 5b03 7700 |0004: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$tvInput:Landroid/widget/EditText; // field@0077 │ │ -007420: 5b04 7600 |0006: iput-object v4, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0076 │ │ -007424: 7010 0f01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -00742a: 0e00 |000b: return-void │ │ +0073f4: |[0073f4] rs.pedjaapps.alogcatroot.app.FilterDialog$3.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V │ │ +007404: 5b01 7400 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ +007408: 5c02 7500 |0002: iput-boolean v2, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$filter:Z // field@0075 │ │ +00740c: 5b03 7700 |0004: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$tvInput:Landroid/widget/EditText; // field@0077 │ │ +007410: 5b04 7600 |0006: iput-object v4, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0076 │ │ +007414: 7010 0f01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +00741a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lrs/pedjaapps/alogcatroot/app/FilterDialog$3; │ │ - 0x0000 - 0x000c reg=1 (null) Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ + 0x0000 - 0x000c reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ 0x0000 - 0x000c reg=2 (null) Z │ │ 0x0000 - 0x000c reg=3 (null) Landroid/widget/EditText; │ │ 0x0000 - 0x000c reg=4 (null) Landroid/widget/CheckBox; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -00742c: |[00742c] rs.pedjaapps.alogcatroot.app.FilterDialog$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -00743c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00743e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -007440: 0750 |0002: move-object v0, v5 │ │ -007442: 1f00 9700 |0003: check-cast v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@0097 │ │ -007446: 5541 7500 |0005: iget-boolean v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$filter:Z // field@0075 │ │ -00744a: 3801 3500 |0007: if-eqz v1, 003c // +0035 │ │ -00744e: 7110 0f02 0300 |0009: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setFilter:(Ljava/lang/String;)V // method@020f │ │ -007454: 5441 7700 |000c: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$tvInput:Landroid/widget/EditText; // field@0077 │ │ -007458: 6e20 5300 3100 |000e: invoke-virtual {v1, v3}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0053 │ │ -00745e: 5541 7500 |0011: iget-boolean v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$filter:Z // field@0075 │ │ -007462: 3801 2d00 |0013: if-eqz v1, 0040 // +002d │ │ -007466: 7110 1002 0200 |0015: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setFilterPattern:(Z)V // method@0210 │ │ -00746c: 5441 7600 |0018: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0076 │ │ -007470: 6e20 5000 2100 |001a: invoke-virtual {v1, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0050 │ │ -007476: 7120 8901 2000 |001d: invoke-static {v0, v2}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ -00747c: 5541 7500 |0020: iget-boolean v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$filter:Z // field@0075 │ │ -007480: 3801 2200 |0022: if-eqz v1, 0044 // +0022 │ │ -007484: 5441 7400 |0024: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ -007488: 7110 8a01 0100 |0026: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ -00748e: 0c01 |0029: move-result-object v1 │ │ -007490: 6e10 d501 0100 |002a: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setFilterMenu:()V // method@01d5 │ │ -007496: 5441 7400 |002d: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ -00749a: 6e10 8b01 0100 |002f: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.dismiss:()V // method@018b │ │ -0074a0: 5441 7400 |0032: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ -0074a4: 7110 8a01 0100 |0034: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ -0074aa: 0c01 |0037: move-result-object v1 │ │ -0074ac: 6e20 d201 2100 |0038: invoke-virtual {v1, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ -0074b2: 0e00 |003b: return-void │ │ -0074b4: 7110 1402 0300 |003c: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setSearch:(Ljava/lang/String;)V // method@0214 │ │ -0074ba: 28cd |003f: goto 000c // -0033 │ │ -0074bc: 7110 1502 0200 |0040: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setSearchPattern:(Z)V // method@0215 │ │ -0074c2: 28d5 |0043: goto 0018 // -002b │ │ -0074c4: 5441 7400 |0044: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ -0074c8: 7110 8a01 0100 |0046: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ -0074ce: 0c01 |0049: move-result-object v1 │ │ -0074d0: 6e10 d901 0100 |004a: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setSearchMenu:()V // method@01d9 │ │ -0074d6: 28e0 |004d: goto 002d // -0020 │ │ +00741c: |[00741c] rs.pedjaapps.alogcatroot.app.FilterDialog$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +00742c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00742e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +007430: 0750 |0002: move-object v0, v5 │ │ +007432: 1f00 9d00 |0003: check-cast v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@009d │ │ +007436: 5541 7500 |0005: iget-boolean v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$filter:Z // field@0075 │ │ +00743a: 3801 3500 |0007: if-eqz v1, 003c // +0035 │ │ +00743e: 7110 0f02 0300 |0009: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setFilter:(Ljava/lang/String;)V // method@020f │ │ +007444: 5441 7700 |000c: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$tvInput:Landroid/widget/EditText; // field@0077 │ │ +007448: 6e20 5300 3100 |000e: invoke-virtual {v1, v3}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0053 │ │ +00744e: 5541 7500 |0011: iget-boolean v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$filter:Z // field@0075 │ │ +007452: 3801 2d00 |0013: if-eqz v1, 0040 // +002d │ │ +007456: 7110 1002 0200 |0015: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setFilterPattern:(Z)V // method@0210 │ │ +00745c: 5441 7600 |0018: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$patternCheckBox:Landroid/widget/CheckBox; // field@0076 │ │ +007460: 6e20 5000 2100 |001a: invoke-virtual {v1, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0050 │ │ +007466: 7120 8901 2000 |001d: invoke-static {v0, v2}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ +00746c: 5541 7500 |0020: iget-boolean v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.val$filter:Z // field@0075 │ │ +007470: 3801 2200 |0022: if-eqz v1, 0044 // +0022 │ │ +007474: 5441 7400 |0024: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ +007478: 7110 8a01 0100 |0026: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ +00747e: 0c01 |0029: move-result-object v1 │ │ +007480: 6e10 d501 0100 |002a: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setFilterMenu:()V // method@01d5 │ │ +007486: 5441 7400 |002d: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ +00748a: 6e10 8b01 0100 |002f: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.dismiss:()V // method@018b │ │ +007490: 5441 7400 |0032: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ +007494: 7110 8a01 0100 |0034: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ +00749a: 0c01 |0037: move-result-object v1 │ │ +00749c: 6e20 d201 2100 |0038: invoke-virtual {v1, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ +0074a2: 0e00 |003b: return-void │ │ +0074a4: 7110 1402 0300 |003c: invoke-static {v3}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setSearch:(Ljava/lang/String;)V // method@0214 │ │ +0074aa: 28cd |003f: goto 000c // -0033 │ │ +0074ac: 7110 1502 0200 |0040: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setSearchPattern:(Z)V // method@0215 │ │ +0074b2: 28d5 |0043: goto 0018 // -002b │ │ +0074b4: 5441 7400 |0044: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0074 │ │ +0074b8: 7110 8a01 0100 |0046: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; // method@018a │ │ +0074be: 0c01 |0049: move-result-object v1 │ │ +0074c0: 6e10 d901 0100 |004a: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setSearchMenu:()V // method@01d9 │ │ +0074c6: 28e0 |004d: goto 002d // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=107 │ │ 0x0005 line=109 │ │ 0x000c line=111 │ │ 0x0011 line=113 │ │ 0x0018 line=115 │ │ @@ -7064,17 +7043,17 @@ │ │ 0x0000 - 0x004e reg=4 this Lrs/pedjaapps/alogcatroot/app/FilterDialog$3; │ │ 0x0000 - 0x004e reg=5 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x004e reg=6 which I │ │ │ │ source_file_idx : 86 (FilterDialog.java) │ │ │ │ Class #30 header: │ │ -class_idx : 150 │ │ +class_idx : 156 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ +superclass_idx : 114 │ │ source_file_idx : 86 │ │ static_fields_size : 0 │ │ instance_fields_size: 4 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #30 annotations: │ │ @@ -7112,67 +7091,67 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0074d8: |[0074d8] rs.pedjaapps.alogcatroot.app.FilterDialog$4.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V │ │ -0074e8: 5b01 7800 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0078 │ │ -0074ec: 5b02 7b00 |0002: iput-object v2, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$tvInput:Landroid/widget/EditText; // field@007b │ │ -0074f0: 5c03 7900 |0004: iput-boolean v3, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$filter:Z // field@0079 │ │ -0074f4: 5b04 7a00 |0006: iput-object v4, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$patternCheckBox:Landroid/widget/CheckBox; // field@007a │ │ -0074f8: 7010 0f01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -0074fe: 0e00 |000b: return-void │ │ +0074c8: |[0074c8] rs.pedjaapps.alogcatroot.app.FilterDialog$4.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V │ │ +0074d8: 5b01 7800 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0078 │ │ +0074dc: 5b02 7b00 |0002: iput-object v2, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$tvInput:Landroid/widget/EditText; // field@007b │ │ +0074e0: 5c03 7900 |0004: iput-boolean v3, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$filter:Z // field@0079 │ │ +0074e4: 5b04 7a00 |0006: iput-object v4, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$patternCheckBox:Landroid/widget/CheckBox; // field@007a │ │ +0074e8: 7010 0f01 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +0074ee: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lrs/pedjaapps/alogcatroot/app/FilterDialog$4; │ │ - 0x0000 - 0x000c reg=1 (null) Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ + 0x0000 - 0x000c reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/widget/EditText; │ │ 0x0000 - 0x000c reg=3 (null) Z │ │ 0x0000 - 0x000c reg=4 (null) Landroid/widget/CheckBox; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -007500: |[007500] rs.pedjaapps.alogcatroot.app.FilterDialog$4.onClick:(Landroid/content/DialogInterface;I)V │ │ -007510: 0740 |0000: move-object v0, v4 │ │ -007512: 1f00 9700 |0001: check-cast v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@0097 │ │ -007516: 5432 7b00 |0003: iget-object v2, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$tvInput:Landroid/widget/EditText; // field@007b │ │ -00751a: 5531 7900 |0005: iget-boolean v1, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$filter:Z // field@0079 │ │ -00751e: 3801 2000 |0007: if-eqz v1, 0027 // +0020 │ │ -007522: 7100 0102 0000 |0009: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ -007528: 0c01 |000c: move-result-object v1 │ │ -00752a: 6e20 5300 1200 |000d: invoke-virtual {v2, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0053 │ │ -007530: 5432 7a00 |0010: iget-object v2, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$patternCheckBox:Landroid/widget/CheckBox; // field@007a │ │ -007534: 5531 7900 |0012: iget-boolean v1, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$filter:Z // field@0079 │ │ -007538: 3801 1800 |0014: if-eqz v1, 002c // +0018 │ │ -00753c: 7100 0902 0000 |0016: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isFilterPattern:()Z // method@0209 │ │ -007542: 0a01 |0019: move-result v1 │ │ -007544: 6e20 5000 1200 |001a: invoke-virtual {v2, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0050 │ │ -00754a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -00754c: 7120 8901 1000 |001e: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ -007552: 5431 7800 |0021: iget-object v1, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0078 │ │ -007556: 6e10 8b01 0100 |0023: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.dismiss:()V // method@018b │ │ -00755c: 0e00 |0026: return-void │ │ -00755e: 7100 0502 0000 |0027: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ -007564: 0c01 |002a: move-result-object v1 │ │ -007566: 28e2 |002b: goto 000d // -001e │ │ -007568: 7100 0b02 0000 |002c: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ -00756e: 0a01 |002f: move-result v1 │ │ -007570: 28ea |0030: goto 001a // -0016 │ │ +0074f0: |[0074f0] rs.pedjaapps.alogcatroot.app.FilterDialog$4.onClick:(Landroid/content/DialogInterface;I)V │ │ +007500: 0740 |0000: move-object v0, v4 │ │ +007502: 1f00 9d00 |0001: check-cast v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@009d │ │ +007506: 5432 7b00 |0003: iget-object v2, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$tvInput:Landroid/widget/EditText; // field@007b │ │ +00750a: 5531 7900 |0005: iget-boolean v1, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$filter:Z // field@0079 │ │ +00750e: 3801 2000 |0007: if-eqz v1, 0027 // +0020 │ │ +007512: 7100 0102 0000 |0009: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ +007518: 0c01 |000c: move-result-object v1 │ │ +00751a: 6e20 5300 1200 |000d: invoke-virtual {v2, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0053 │ │ +007520: 5432 7a00 |0010: iget-object v2, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$patternCheckBox:Landroid/widget/CheckBox; // field@007a │ │ +007524: 5531 7900 |0012: iget-boolean v1, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.val$filter:Z // field@0079 │ │ +007528: 3801 1800 |0014: if-eqz v1, 002c // +0018 │ │ +00752c: 7100 0902 0000 |0016: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isFilterPattern:()Z // method@0209 │ │ +007532: 0a01 |0019: move-result v1 │ │ +007534: 6e20 5000 1200 |001a: invoke-virtual {v2, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0050 │ │ +00753a: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +00753c: 7120 8901 1000 |001e: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z // method@0189 │ │ +007542: 5431 7800 |0021: iget-object v1, v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; // field@0078 │ │ +007546: 6e10 8b01 0100 |0023: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.dismiss:()V // method@018b │ │ +00754c: 0e00 |0026: return-void │ │ +00754e: 7100 0502 0000 |0027: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ +007554: 0c01 |002a: move-result-object v1 │ │ +007556: 28e2 |002b: goto 000d // -001e │ │ +007558: 7100 0b02 0000 |002c: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ +00755e: 0a01 |002f: move-result v1 │ │ +007560: 28ea |0030: goto 001a // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0003 line=131 │ │ 0x0010 line=132 │ │ 0x001d line=134 │ │ 0x0021 line=135 │ │ @@ -7184,17 +7163,17 @@ │ │ 0x0000 - 0x0031 reg=3 this Lrs/pedjaapps/alogcatroot/app/FilterDialog$4; │ │ 0x0000 - 0x0031 reg=4 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x0031 reg=5 which I │ │ │ │ source_file_idx : 86 (FilterDialog.java) │ │ │ │ Class #31 header: │ │ -class_idx : 151 │ │ +class_idx : 157 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 6 │ │ +superclass_idx : 9 │ │ source_file_idx : 86 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 1 │ │ │ │ Class #31 - │ │ @@ -7218,96 +7197,96 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 174 16-bit code units │ │ -007574: |[007574] rs.pedjaapps.alogcatroot.app.FilterDialog.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Z)V │ │ -007584: 7020 0200 cb00 |0000: invoke-direct {v11, v12}, Landroid/app/AlertDialog;.:(Landroid/content/Context;)V // method@0002 │ │ -00758a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00758c: 5cb0 7c00 |0004: iput-boolean v0, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mError:Z // field@007c │ │ -007590: 5bbc 7d00 |0006: iput-object v12, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ -007594: 54b0 7d00 |0008: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ -007598: 7110 3f00 0000 |000a: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@003f │ │ -00759e: 0c06 |000d: move-result-object v6 │ │ -0075a0: 1400 0100 037f |000e: const v0, #float 1.74129e+38 // #7f030001 │ │ -0075a6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -0075a8: 6e30 4000 0601 |0012: invoke-virtual {v6, v0, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0040 │ │ -0075ae: 0c08 |0015: move-result-object v8 │ │ -0075b0: 1400 0200 097f |0016: const v0, #float 1.82104e+38 // #7f090002 │ │ -0075b6: 6e20 4800 0800 |0019: invoke-virtual {v8, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0048 │ │ -0075bc: 0c02 |001c: move-result-object v2 │ │ -0075be: 1f02 3400 |001d: check-cast v2, Landroid/widget/EditText; // type@0034 │ │ -0075c2: 380d 8100 |001f: if-eqz v13, 00a0 // +0081 │ │ -0075c6: 7100 0102 0000 |0021: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ -0075cc: 0c00 |0024: move-result-object v0 │ │ -0075ce: 6e20 5300 0200 |0025: invoke-virtual {v2, v0}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0053 │ │ -0075d4: 1400 0300 097f |0028: const v0, #float 1.82104e+38 // #7f090003 │ │ -0075da: 6e20 4800 0800 |002b: invoke-virtual {v8, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0048 │ │ -0075e0: 0c04 |002e: move-result-object v4 │ │ -0075e2: 1f04 3700 |002f: check-cast v4, Landroid/widget/TextView; // type@0037 │ │ -0075e6: 1300 0800 |0031: const/16 v0, #int 8 // #8 │ │ -0075ea: 6e20 5e00 0400 |0033: invoke-virtual {v4, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@005e │ │ -0075f0: 1400 0400 097f |0036: const v0, #float 1.82104e+38 // #7f090004 │ │ -0075f6: 6e20 4800 0800 |0039: invoke-virtual {v8, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0048 │ │ -0075fc: 0c03 |003c: move-result-object v3 │ │ -0075fe: 1f03 3100 |003d: check-cast v3, Landroid/widget/CheckBox; // type@0031 │ │ -007602: 380d 6600 |003f: if-eqz v13, 00a5 // +0066 │ │ -007606: 7100 0902 0000 |0041: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isFilterPattern:()Z // method@0209 │ │ -00760c: 0a00 |0044: move-result v0 │ │ -00760e: 6e20 5000 0300 |0045: invoke-virtual {v3, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0050 │ │ -007614: 2207 9300 |0048: new-instance v7, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1; // type@0093 │ │ -007618: 7030 8001 b704 |004a: invoke-direct {v7, v11, v4}, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/TextView;)V // method@0180 │ │ -00761e: 6e20 5100 7300 |004d: invoke-virtual {v3, v7}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0051 │ │ -007624: 6e20 8e01 8b00 |0050: invoke-virtual {v11, v8}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setView:(Landroid/view/View;)V // method@018e │ │ -00762a: 380d 5700 |0053: if-eqz v13, 00aa // +0057 │ │ -00762e: 1400 1300 077f |0055: const v0, #float 1.79446e+38 // #7f070013 │ │ -007634: 6e20 8d01 0b00 |0058: invoke-virtual {v11, v0}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setTitle:(I)V // method@018d │ │ -00763a: 12f9 |005b: const/4 v9, #int -1 // #ff │ │ -00763c: 54b0 7d00 |005c: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ -007640: 6e10 bd01 0000 |005e: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -007646: 0c00 |0061: move-result-object v0 │ │ -007648: 1401 2800 077f |0062: const v1, #float 1.79447e+38 // #7f070028 │ │ -00764e: 6e20 2000 1000 |0065: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -007654: 0c0a |0068: move-result-object v10 │ │ -007656: 2200 9400 |0069: new-instance v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2; // type@0094 │ │ -00765a: 07b1 |006b: move-object v1, v11 │ │ -00765c: 01d5 |006c: move v5, v13 │ │ -00765e: 7606 8201 0000 |006d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;Landroid/widget/CheckBox;Landroid/widget/TextView;Z)V // method@0182 │ │ -007664: 6e40 8c01 9b0a |0070: invoke-virtual {v11, v9, v10, v0}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@018c │ │ -00766a: 12d0 |0073: const/4 v0, #int -3 // #fd │ │ -00766c: 54b1 7d00 |0074: iget-object v1, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ -007670: 6e10 bd01 0100 |0076: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -007676: 0c01 |0079: move-result-object v1 │ │ -007678: 1405 0c00 077f |007a: const v5, #float 1.79446e+38 // #7f07000c │ │ -00767e: 6e20 2000 5100 |007d: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -007684: 0c01 |0080: move-result-object v1 │ │ -007686: 2205 9500 |0081: new-instance v5, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3; // type@0095 │ │ -00768a: 7053 8401 b52d |0083: invoke-direct {v5, v11, v13, v2, v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V // method@0184 │ │ -007690: 6e40 8c01 0b51 |0086: invoke-virtual {v11, v0, v1, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@018c │ │ -007696: 12e0 |0089: const/4 v0, #int -2 // #fe │ │ -007698: 54b1 7d00 |008a: iget-object v1, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ -00769c: 6e10 bd01 0100 |008c: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -0076a2: 0c01 |008f: move-result-object v1 │ │ -0076a4: 1405 0a00 077f |0090: const v5, #float 1.79446e+38 // #7f07000a │ │ -0076aa: 6e20 2000 5100 |0093: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -0076b0: 0c01 |0096: move-result-object v1 │ │ -0076b2: 2205 9600 |0097: new-instance v5, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4; // type@0096 │ │ -0076b6: 7053 8601 b5d2 |0099: invoke-direct {v5, v11, v2, v13, v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V // method@0186 │ │ -0076bc: 6e40 8c01 0b51 |009c: invoke-virtual {v11, v0, v1, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@018c │ │ -0076c2: 0e00 |009f: return-void │ │ -0076c4: 7100 0502 0000 |00a0: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ -0076ca: 0c00 |00a3: move-result-object v0 │ │ -0076cc: 2881 |00a4: goto 0025 // -007f │ │ -0076ce: 7100 0b02 0000 |00a5: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ -0076d4: 0a00 |00a8: move-result v0 │ │ -0076d6: 289c |00a9: goto 0045 // -0064 │ │ -0076d8: 1400 3300 077f |00aa: const v0, #float 1.79447e+38 // #7f070033 │ │ -0076de: 28ab |00ad: goto 0058 // -0055 │ │ +007564: |[007564] rs.pedjaapps.alogcatroot.app.FilterDialog.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Z)V │ │ +007574: 7020 0200 cb00 |0000: invoke-direct {v11, v12}, Landroid/app/AlertDialog;.:(Landroid/content/Context;)V // method@0002 │ │ +00757a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00757c: 5cb0 7c00 |0004: iput-boolean v0, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mError:Z // field@007c │ │ +007580: 5bbc 7d00 |0006: iput-object v12, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ +007584: 54b0 7d00 |0008: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ +007588: 7110 3f00 0000 |000a: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@003f │ │ +00758e: 0c06 |000d: move-result-object v6 │ │ +007590: 1400 0100 037f |000e: const v0, #float 1.74129e+38 // #7f030001 │ │ +007596: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +007598: 6e30 4000 0601 |0012: invoke-virtual {v6, v0, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0040 │ │ +00759e: 0c08 |0015: move-result-object v8 │ │ +0075a0: 1400 0200 097f |0016: const v0, #float 1.82104e+38 // #7f090002 │ │ +0075a6: 6e20 4800 0800 |0019: invoke-virtual {v8, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0048 │ │ +0075ac: 0c02 |001c: move-result-object v2 │ │ +0075ae: 1f02 3a00 |001d: check-cast v2, Landroid/widget/EditText; // type@003a │ │ +0075b2: 380d 8100 |001f: if-eqz v13, 00a0 // +0081 │ │ +0075b6: 7100 0102 0000 |0021: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ +0075bc: 0c00 |0024: move-result-object v0 │ │ +0075be: 6e20 5300 0200 |0025: invoke-virtual {v2, v0}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0053 │ │ +0075c4: 1400 0300 097f |0028: const v0, #float 1.82104e+38 // #7f090003 │ │ +0075ca: 6e20 4800 0800 |002b: invoke-virtual {v8, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0048 │ │ +0075d0: 0c04 |002e: move-result-object v4 │ │ +0075d2: 1f04 3d00 |002f: check-cast v4, Landroid/widget/TextView; // type@003d │ │ +0075d6: 1300 0800 |0031: const/16 v0, #int 8 // #8 │ │ +0075da: 6e20 5e00 0400 |0033: invoke-virtual {v4, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@005e │ │ +0075e0: 1400 0400 097f |0036: const v0, #float 1.82104e+38 // #7f090004 │ │ +0075e6: 6e20 4800 0800 |0039: invoke-virtual {v8, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0048 │ │ +0075ec: 0c03 |003c: move-result-object v3 │ │ +0075ee: 1f03 3700 |003d: check-cast v3, Landroid/widget/CheckBox; // type@0037 │ │ +0075f2: 380d 6600 |003f: if-eqz v13, 00a5 // +0066 │ │ +0075f6: 7100 0902 0000 |0041: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isFilterPattern:()Z // method@0209 │ │ +0075fc: 0a00 |0044: move-result v0 │ │ +0075fe: 6e20 5000 0300 |0045: invoke-virtual {v3, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@0050 │ │ +007604: 2207 9900 |0048: new-instance v7, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1; // type@0099 │ │ +007608: 7030 8001 b704 |004a: invoke-direct {v7, v11, v4}, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/TextView;)V // method@0180 │ │ +00760e: 6e20 5100 7300 |004d: invoke-virtual {v3, v7}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@0051 │ │ +007614: 6e20 8e01 8b00 |0050: invoke-virtual {v11, v8}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setView:(Landroid/view/View;)V // method@018e │ │ +00761a: 380d 5700 |0053: if-eqz v13, 00aa // +0057 │ │ +00761e: 1400 1300 077f |0055: const v0, #float 1.79446e+38 // #7f070013 │ │ +007624: 6e20 8d01 0b00 |0058: invoke-virtual {v11, v0}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setTitle:(I)V // method@018d │ │ +00762a: 12f9 |005b: const/4 v9, #int -1 // #ff │ │ +00762c: 54b0 7d00 |005c: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ +007630: 6e10 bd01 0000 |005e: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +007636: 0c00 |0061: move-result-object v0 │ │ +007638: 1401 2800 077f |0062: const v1, #float 1.79447e+38 // #7f070028 │ │ +00763e: 6e20 2000 1000 |0065: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +007644: 0c0a |0068: move-result-object v10 │ │ +007646: 2200 9a00 |0069: new-instance v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2; // type@009a │ │ +00764a: 07b1 |006b: move-object v1, v11 │ │ +00764c: 01d5 |006c: move v5, v13 │ │ +00764e: 7606 8201 0000 |006d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;Landroid/widget/CheckBox;Landroid/widget/TextView;Z)V // method@0182 │ │ +007654: 6e40 8c01 9b0a |0070: invoke-virtual {v11, v9, v10, v0}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@018c │ │ +00765a: 12d0 |0073: const/4 v0, #int -3 // #fd │ │ +00765c: 54b1 7d00 |0074: iget-object v1, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ +007660: 6e10 bd01 0100 |0076: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +007666: 0c01 |0079: move-result-object v1 │ │ +007668: 1405 0c00 077f |007a: const v5, #float 1.79446e+38 // #7f07000c │ │ +00766e: 6e20 2000 5100 |007d: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +007674: 0c01 |0080: move-result-object v1 │ │ +007676: 2205 9b00 |0081: new-instance v5, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3; // type@009b │ │ +00767a: 7053 8401 b52d |0083: invoke-direct {v5, v11, v13, v2, v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V // method@0184 │ │ +007680: 6e40 8c01 0b51 |0086: invoke-virtual {v11, v0, v1, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@018c │ │ +007686: 12e0 |0089: const/4 v0, #int -2 // #fe │ │ +007688: 54b1 7d00 |008a: iget-object v1, v11, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ +00768c: 6e10 bd01 0100 |008c: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +007692: 0c01 |008f: move-result-object v1 │ │ +007694: 1405 0a00 077f |0090: const v5, #float 1.79446e+38 // #7f07000a │ │ +00769a: 6e20 2000 5100 |0093: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +0076a0: 0c01 |0096: move-result-object v1 │ │ +0076a2: 2205 9c00 |0097: new-instance v5, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4; // type@009c │ │ +0076a6: 7053 8601 b5d2 |0099: invoke-direct {v5, v11, v2, v13, v3}, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;.:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V // method@0186 │ │ +0076ac: 6e40 8c01 0b51 |009c: invoke-virtual {v11, v0, v1, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@018c │ │ +0076b2: 0e00 |009f: return-void │ │ +0076b4: 7100 0502 0000 |00a0: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ +0076ba: 0c00 |00a3: move-result-object v0 │ │ +0076bc: 2881 |00a4: goto 0025 // -007f │ │ +0076be: 7100 0b02 0000 |00a5: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ +0076c4: 0a00 |00a8: move-result v0 │ │ +0076c6: 289c |00a9: goto 0045 // -0064 │ │ +0076c8: 1400 3300 077f |00aa: const v0, #float 1.79447e+38 // #7f070033 │ │ +0076ce: 28ab |00ad: goto 0058 // -0055 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=17 │ │ 0x0006 line=33 │ │ 0x0008 line=35 │ │ 0x000e line=36 │ │ @@ -7347,17 +7326,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0076e0: |[0076e0] rs.pedjaapps.alogcatroot.app.FilterDialog.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z │ │ -0076f0: 5c01 7c00 |0000: iput-boolean v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mError:Z // field@007c │ │ -0076f4: 0f01 |0002: return v1 │ │ +0076d0: |[0076d0] rs.pedjaapps.alogcatroot.app.FilterDialog.access$002:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Z)Z │ │ +0076e0: 5c01 7c00 |0000: iput-boolean v1, v0, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mError:Z // field@007c │ │ +0076e4: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ 0x0000 - 0x0003 reg=1 x1 Z │ │ │ │ @@ -7366,17 +7345,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0076f8: |[0076f8] rs.pedjaapps.alogcatroot.app.FilterDialog.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ -007708: 5410 7d00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ -00770c: 1100 |0002: return-object v0 │ │ +0076e8: |[0076e8] rs.pedjaapps.alogcatroot.app.FilterDialog.access$100:(Lrs/pedjaapps/alogcatroot/app/FilterDialog;)Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ +0076f8: 5410 7d00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mLogActivity:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@007d │ │ +0076fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ │ │ Virtual methods - │ │ @@ -7385,33 +7364,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -007710: |[007710] rs.pedjaapps.alogcatroot.app.FilterDialog.dismiss:()V │ │ -007720: 5510 7c00 |0000: iget-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mError:Z // field@007c │ │ -007724: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -007728: 6f10 0300 0100 |0004: invoke-super {v1}, Landroid/app/AlertDialog;.dismiss:()V // method@0003 │ │ -00772e: 0e00 |0007: return-void │ │ +007700: |[007700] rs.pedjaapps.alogcatroot.app.FilterDialog.dismiss:()V │ │ +007710: 5510 7c00 |0000: iget-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.mError:Z // field@007c │ │ +007714: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +007718: 6f10 0300 0100 |0004: invoke-super {v1}, Landroid/app/AlertDialog;.dismiss:()V // method@0003 │ │ +00771e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0004 line=25 │ │ 0x0007 line=27 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ │ │ source_file_idx : 86 (FilterDialog.java) │ │ │ │ Class #32 header: │ │ -class_idx : 152 │ │ +class_idx : 158 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 101 │ │ +superclass_idx : 107 │ │ source_file_idx : 87 │ │ static_fields_size : 11 │ │ instance_fields_size: 3 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 3 │ │ │ │ Class #32 annotations: │ │ @@ -7491,193 +7470,193 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 0 │ │ outs : 6 │ │ insns size : 361 16-bit code units │ │ -007730: |[007730] rs.pedjaapps.alogcatroot.app.Format.:()V │ │ -007740: 124c |0000: const/4 v12, #int 4 // #4 │ │ -007742: 123b |0001: const/4 v11, #int 3 // #3 │ │ -007744: 122a |0002: const/4 v10, #int 2 // #2 │ │ -007746: 1219 |0003: const/4 v9, #int 1 // #1 │ │ -007748: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -00774a: 2200 9800 |0005: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -00774e: 1a01 3b00 |0007: const-string v1, "BRIEF" // string@003b │ │ -007752: 1a03 f901 |0009: const-string v3, "brief" // string@01f9 │ │ -007756: 1404 0700 077f |000b: const v4, #float 1.79446e+38 // #7f070007 │ │ -00775c: 1a05 b201 |000e: const-string v5, "^([VDIWEF])/" // string@01b2 │ │ -007760: 7110 6601 0500 |0010: invoke-static {v5}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ -007766: 0c05 |0013: move-result-object v5 │ │ -007768: 7606 9001 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ -00776e: 6900 7f00 |0017: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ -007772: 2203 9800 |0019: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -007776: 1a04 5b01 |001b: const-string v4, "PROCESS" // string@015b │ │ -00777a: 1a06 7403 |001d: const-string v6, "process" // string@0374 │ │ -00777e: 1407 2d00 077f |001f: const v7, #float 1.79447e+38 // #7f07002d │ │ -007784: 1a00 b301 |0022: const-string v0, "^([VDIWEF])\(" // string@01b3 │ │ -007788: 7110 6601 0000 |0024: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ -00778e: 0c08 |0027: move-result-object v8 │ │ -007790: 0195 |0028: move v5, v9 │ │ -007792: 7606 9001 0300 |0029: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ -007798: 6903 8100 |002c: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ -00779c: 2203 9800 |002e: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -0077a0: 1a04 7501 |0030: const-string v4, "TAG" // string@0175 │ │ -0077a4: 1a06 fe03 |0032: const-string v6, "tag" // string@03fe │ │ -0077a8: 1407 3800 077f |0034: const v7, #float 1.79447e+38 // #7f070038 │ │ -0077ae: 1a00 b201 |0037: const-string v0, "^([VDIWEF])/" // string@01b2 │ │ -0077b2: 7110 6601 0000 |0039: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ -0077b8: 0c08 |003c: move-result-object v8 │ │ -0077ba: 01a5 |003d: move v5, v10 │ │ -0077bc: 7606 9001 0300 |003e: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ -0077c2: 6903 8300 |0041: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ -0077c6: 2203 9800 |0043: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -0077ca: 1a04 7701 |0045: const-string v4, "THREAD" // string@0177 │ │ -0077ce: 1a06 0a04 |0047: const-string v6, "thread" // string@040a │ │ -0077d2: 1407 3b00 077f |0049: const v7, #float 1.79447e+38 // #7f07003b │ │ -0077d8: 1a00 b301 |004c: const-string v0, "^([VDIWEF])\(" // string@01b3 │ │ -0077dc: 7110 6601 0000 |004e: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ -0077e2: 0c08 |0051: move-result-object v8 │ │ -0077e4: 01b5 |0052: move v5, v11 │ │ -0077e6: 7606 9001 0300 |0053: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ -0077ec: 6903 8400 |0056: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ -0077f0: 2203 9800 |0058: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -0077f4: 1a04 7901 |005a: const-string v4, "TIME" // string@0179 │ │ -0077f8: 1a06 0e04 |005c: const-string v6, "time" // string@040e │ │ -0077fc: 1407 3d00 077f |005e: const v7, #float 1.79447e+38 // #7f07003d │ │ -007802: 1a00 0600 |0061: const-string v0, " ([VDIWEF])/" // string@0006 │ │ -007806: 7110 6601 0000 |0063: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ -00780c: 0c08 |0066: move-result-object v8 │ │ -00780e: 01c5 |0067: move v5, v12 │ │ -007810: 7606 9001 0300 |0068: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ -007816: 6903 8600 |006b: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ -00781a: 2203 9800 |006d: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -00781e: 1a04 7801 |006f: const-string v4, "THREADTIME" // string@0178 │ │ -007822: 1255 |0071: const/4 v5, #int 5 // #5 │ │ -007824: 1a06 0c04 |0072: const-string v6, "threadtime" // string@040c │ │ -007828: 1407 3c00 077f |0074: const v7, #float 1.79447e+38 // #7f07003c │ │ -00782e: 1a00 0500 |0077: const-string v0, " ([VDIWEF]) " // string@0005 │ │ -007832: 7110 6601 0000 |0079: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ -007838: 0c08 |007c: move-result-object v8 │ │ -00783a: 7606 9001 0300 |007d: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ -007840: 6903 8500 |0080: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.THREADTIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0085 │ │ -007844: 2203 9800 |0082: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -007848: 1a04 8600 |0084: const-string v4, "LONG" // string@0086 │ │ -00784c: 1265 |0086: const/4 v5, #int 6 // #6 │ │ -00784e: 1a06 f702 |0087: const-string v6, "long" // string@02f7 │ │ -007852: 1407 2500 077f |0089: const v7, #float 1.79447e+38 // #7f070025 │ │ -007858: 1a00 1a00 |008c: const-string v0, "([VDIWEF])/" // string@001a │ │ -00785c: 7110 6601 0000 |008e: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ -007862: 0c08 |0091: move-result-object v8 │ │ -007864: 7606 9001 0300 |0092: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ -00786a: 6903 8000 |0095: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ -00786e: 2203 9800 |0097: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -007872: 1a04 6001 |0099: const-string v4, "RAW" // string@0160 │ │ -007876: 1275 |009b: const/4 v5, #int 7 // #7 │ │ -007878: 1a06 8003 |009c: const-string v6, "raw" // string@0380 │ │ -00787c: 1407 2f00 077f |009e: const v7, #float 1.79447e+38 // #7f07002f │ │ -007882: 1208 |00a1: const/4 v8, #int 0 // #0 │ │ -007884: 7606 9001 0300 |00a2: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ -00788a: 6903 8200 |00a5: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ -00788e: 1300 0800 |00a7: const/16 v0, #int 8 // #8 │ │ -007892: 2300 b900 |00a9: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/Format; // type@00b9 │ │ -007896: 6201 7f00 |00ab: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ -00789a: 4d01 0002 |00ad: aput-object v1, v0, v2 │ │ -00789e: 6201 8100 |00af: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ -0078a2: 4d01 0009 |00b1: aput-object v1, v0, v9 │ │ -0078a6: 6201 8300 |00b3: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ -0078aa: 4d01 000a |00b5: aput-object v1, v0, v10 │ │ -0078ae: 6201 8400 |00b7: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ -0078b2: 4d01 000b |00b9: aput-object v1, v0, v11 │ │ -0078b6: 6201 8600 |00bb: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ -0078ba: 4d01 000c |00bd: aput-object v1, v0, v12 │ │ -0078be: 1251 |00bf: const/4 v1, #int 5 // #5 │ │ -0078c0: 6203 8500 |00c0: sget-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.THREADTIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0085 │ │ -0078c4: 4d03 0001 |00c2: aput-object v3, v0, v1 │ │ -0078c8: 1261 |00c4: const/4 v1, #int 6 // #6 │ │ -0078ca: 6203 8000 |00c5: sget-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ -0078ce: 4d03 0001 |00c7: aput-object v3, v0, v1 │ │ -0078d2: 1271 |00c9: const/4 v1, #int 7 // #7 │ │ -0078d4: 6203 8200 |00ca: sget-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ -0078d8: 4d03 0001 |00cc: aput-object v3, v0, v1 │ │ -0078dc: 6900 7e00 |00ce: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Format; // field@007e │ │ -0078e0: 1300 0800 |00d0: const/16 v0, #int 8 // #8 │ │ -0078e4: 2300 b900 |00d2: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/Format; // type@00b9 │ │ -0078e8: 6900 8800 |00d4: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -0078ec: 6200 8800 |00d6: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -0078f0: 6201 7f00 |00d8: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ -0078f4: 4d01 0002 |00da: aput-object v1, v0, v2 │ │ -0078f8: 6200 8800 |00dc: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -0078fc: 6201 8100 |00de: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ -007900: 4d01 0009 |00e0: aput-object v1, v0, v9 │ │ -007904: 6200 8800 |00e2: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -007908: 6201 8300 |00e4: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ -00790c: 4d01 000a |00e6: aput-object v1, v0, v10 │ │ -007910: 6200 8800 |00e8: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -007914: 6201 8400 |00ea: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ -007918: 4d01 000b |00ec: aput-object v1, v0, v11 │ │ -00791c: 6200 8800 |00ee: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -007920: 6201 8600 |00f0: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ -007924: 4d01 000c |00f2: aput-object v1, v0, v12 │ │ -007928: 6200 8800 |00f4: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -00792c: 1251 |00f6: const/4 v1, #int 5 // #5 │ │ -00792e: 6202 8500 |00f7: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.THREADTIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0085 │ │ -007932: 4d02 0001 |00f9: aput-object v2, v0, v1 │ │ -007936: 6200 8800 |00fb: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -00793a: 1261 |00fd: const/4 v1, #int 6 // #6 │ │ -00793c: 6202 8000 |00fe: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ -007940: 4d02 0001 |0100: aput-object v2, v0, v1 │ │ -007944: 6200 8800 |0102: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -007948: 1271 |0104: const/4 v1, #int 7 // #7 │ │ -00794a: 6202 8200 |0105: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ -00794e: 4d02 0001 |0107: aput-object v2, v0, v1 │ │ -007952: 2200 7b00 |0109: new-instance v0, Ljava/util/HashMap; // type@007b │ │ -007956: 7010 4401 0000 |010b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0144 │ │ -00795c: 6900 8700 |010e: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -007960: 6200 8700 |0110: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -007964: 6201 7f00 |0112: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ -007968: 5411 8b00 |0114: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -00796c: 6202 7f00 |0116: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ -007970: 6e30 4601 1002 |0118: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -007976: 6200 8700 |011b: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -00797a: 6201 8100 |011d: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ -00797e: 5411 8b00 |011f: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -007982: 6202 8100 |0121: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ -007986: 6e30 4601 1002 |0123: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -00798c: 6200 8700 |0126: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -007990: 6201 8300 |0128: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ -007994: 5411 8b00 |012a: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -007998: 6202 8300 |012c: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ -00799c: 6e30 4601 1002 |012e: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -0079a2: 6200 8700 |0131: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -0079a6: 6201 8400 |0133: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ -0079aa: 5411 8b00 |0135: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -0079ae: 6202 8400 |0137: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ -0079b2: 6e30 4601 1002 |0139: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -0079b8: 6200 8700 |013c: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -0079bc: 6201 8500 |013e: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.THREADTIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0085 │ │ -0079c0: 5411 8b00 |0140: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -0079c4: 6202 8400 |0142: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ -0079c8: 6e30 4601 1002 |0144: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -0079ce: 6200 8700 |0147: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -0079d2: 6201 8600 |0149: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ -0079d6: 5411 8b00 |014b: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -0079da: 6202 8600 |014d: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ -0079de: 6e30 4601 1002 |014f: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -0079e4: 6200 8700 |0152: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -0079e8: 6201 8200 |0154: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ -0079ec: 5411 8b00 |0156: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -0079f0: 6202 8200 |0158: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ -0079f4: 6e30 4601 1002 |015a: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -0079fa: 6200 8700 |015d: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -0079fe: 6201 8000 |015f: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ -007a02: 5411 8b00 |0161: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -007a06: 6202 8000 |0163: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ -007a0a: 6e30 4601 1002 |0165: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ -007a10: 0e00 |0168: return-void │ │ +007720: |[007720] rs.pedjaapps.alogcatroot.app.Format.:()V │ │ +007730: 124c |0000: const/4 v12, #int 4 // #4 │ │ +007732: 123b |0001: const/4 v11, #int 3 // #3 │ │ +007734: 122a |0002: const/4 v10, #int 2 // #2 │ │ +007736: 1219 |0003: const/4 v9, #int 1 // #1 │ │ +007738: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +00773a: 2200 9e00 |0005: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +00773e: 1a01 3b00 |0007: const-string v1, "BRIEF" // string@003b │ │ +007742: 1a03 fe01 |0009: const-string v3, "brief" // string@01fe │ │ +007746: 1404 0700 077f |000b: const v4, #float 1.79446e+38 // #7f070007 │ │ +00774c: 1a05 b801 |000e: const-string v5, "^([VDIWEF])/" // string@01b8 │ │ +007750: 7110 6601 0500 |0010: invoke-static {v5}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ +007756: 0c05 |0013: move-result-object v5 │ │ +007758: 7606 9001 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ +00775e: 6900 7f00 |0017: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ +007762: 2203 9e00 |0019: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +007766: 1a04 6101 |001b: const-string v4, "PROCESS" // string@0161 │ │ +00776a: 1a06 7703 |001d: const-string v6, "process" // string@0377 │ │ +00776e: 1407 2d00 077f |001f: const v7, #float 1.79447e+38 // #7f07002d │ │ +007774: 1a00 b901 |0022: const-string v0, "^([VDIWEF])\(" // string@01b9 │ │ +007778: 7110 6601 0000 |0024: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ +00777e: 0c08 |0027: move-result-object v8 │ │ +007780: 0195 |0028: move v5, v9 │ │ +007782: 7606 9001 0300 |0029: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ +007788: 6903 8100 |002c: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ +00778c: 2203 9e00 |002e: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +007790: 1a04 7b01 |0030: const-string v4, "TAG" // string@017b │ │ +007794: 1a06 0104 |0032: const-string v6, "tag" // string@0401 │ │ +007798: 1407 3800 077f |0034: const v7, #float 1.79447e+38 // #7f070038 │ │ +00779e: 1a00 b801 |0037: const-string v0, "^([VDIWEF])/" // string@01b8 │ │ +0077a2: 7110 6601 0000 |0039: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ +0077a8: 0c08 |003c: move-result-object v8 │ │ +0077aa: 01a5 |003d: move v5, v10 │ │ +0077ac: 7606 9001 0300 |003e: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ +0077b2: 6903 8300 |0041: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ +0077b6: 2203 9e00 |0043: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +0077ba: 1a04 7d01 |0045: const-string v4, "THREAD" // string@017d │ │ +0077be: 1a06 0d04 |0047: const-string v6, "thread" // string@040d │ │ +0077c2: 1407 3b00 077f |0049: const v7, #float 1.79447e+38 // #7f07003b │ │ +0077c8: 1a00 b901 |004c: const-string v0, "^([VDIWEF])\(" // string@01b9 │ │ +0077cc: 7110 6601 0000 |004e: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ +0077d2: 0c08 |0051: move-result-object v8 │ │ +0077d4: 01b5 |0052: move v5, v11 │ │ +0077d6: 7606 9001 0300 |0053: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ +0077dc: 6903 8400 |0056: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ +0077e0: 2203 9e00 |0058: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +0077e4: 1a04 7f01 |005a: const-string v4, "TIME" // string@017f │ │ +0077e8: 1a06 1104 |005c: const-string v6, "time" // string@0411 │ │ +0077ec: 1407 3d00 077f |005e: const v7, #float 1.79447e+38 // #7f07003d │ │ +0077f2: 1a00 0600 |0061: const-string v0, " ([VDIWEF])/" // string@0006 │ │ +0077f6: 7110 6601 0000 |0063: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ +0077fc: 0c08 |0066: move-result-object v8 │ │ +0077fe: 01c5 |0067: move v5, v12 │ │ +007800: 7606 9001 0300 |0068: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ +007806: 6903 8600 |006b: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ +00780a: 2203 9e00 |006d: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +00780e: 1a04 7e01 |006f: const-string v4, "THREADTIME" // string@017e │ │ +007812: 1255 |0071: const/4 v5, #int 5 // #5 │ │ +007814: 1a06 0f04 |0072: const-string v6, "threadtime" // string@040f │ │ +007818: 1407 3c00 077f |0074: const v7, #float 1.79447e+38 // #7f07003c │ │ +00781e: 1a00 0500 |0077: const-string v0, " ([VDIWEF]) " // string@0005 │ │ +007822: 7110 6601 0000 |0079: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ +007828: 0c08 |007c: move-result-object v8 │ │ +00782a: 7606 9001 0300 |007d: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ +007830: 6903 8500 |0080: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.THREADTIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0085 │ │ +007834: 2203 9e00 |0082: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +007838: 1a04 8600 |0084: const-string v4, "LONG" // string@0086 │ │ +00783c: 1265 |0086: const/4 v5, #int 6 // #6 │ │ +00783e: 1a06 fa02 |0087: const-string v6, "long" // string@02fa │ │ +007842: 1407 2500 077f |0089: const v7, #float 1.79447e+38 // #7f070025 │ │ +007848: 1a00 1a00 |008c: const-string v0, "([VDIWEF])/" // string@001a │ │ +00784c: 7110 6601 0000 |008e: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0166 │ │ +007852: 0c08 |0091: move-result-object v8 │ │ +007854: 7606 9001 0300 |0092: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ +00785a: 6903 8000 |0095: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ +00785e: 2203 9e00 |0097: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +007862: 1a04 6601 |0099: const-string v4, "RAW" // string@0166 │ │ +007866: 1275 |009b: const/4 v5, #int 7 // #7 │ │ +007868: 1a06 8303 |009c: const-string v6, "raw" // string@0383 │ │ +00786c: 1407 2f00 077f |009e: const v7, #float 1.79447e+38 // #7f07002f │ │ +007872: 1208 |00a1: const/4 v8, #int 0 // #0 │ │ +007874: 7606 9001 0300 |00a2: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Format;.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V // method@0190 │ │ +00787a: 6903 8200 |00a5: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ +00787e: 1300 0800 |00a7: const/16 v0, #int 8 // #8 │ │ +007882: 2300 bf00 |00a9: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/Format; // type@00bf │ │ +007886: 6201 7f00 |00ab: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ +00788a: 4d01 0002 |00ad: aput-object v1, v0, v2 │ │ +00788e: 6201 8100 |00af: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ +007892: 4d01 0009 |00b1: aput-object v1, v0, v9 │ │ +007896: 6201 8300 |00b3: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ +00789a: 4d01 000a |00b5: aput-object v1, v0, v10 │ │ +00789e: 6201 8400 |00b7: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ +0078a2: 4d01 000b |00b9: aput-object v1, v0, v11 │ │ +0078a6: 6201 8600 |00bb: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ +0078aa: 4d01 000c |00bd: aput-object v1, v0, v12 │ │ +0078ae: 1251 |00bf: const/4 v1, #int 5 // #5 │ │ +0078b0: 6203 8500 |00c0: sget-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.THREADTIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0085 │ │ +0078b4: 4d03 0001 |00c2: aput-object v3, v0, v1 │ │ +0078b8: 1261 |00c4: const/4 v1, #int 6 // #6 │ │ +0078ba: 6203 8000 |00c5: sget-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ +0078be: 4d03 0001 |00c7: aput-object v3, v0, v1 │ │ +0078c2: 1271 |00c9: const/4 v1, #int 7 // #7 │ │ +0078c4: 6203 8200 |00ca: sget-object v3, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ +0078c8: 4d03 0001 |00cc: aput-object v3, v0, v1 │ │ +0078cc: 6900 7e00 |00ce: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Format; // field@007e │ │ +0078d0: 1300 0800 |00d0: const/16 v0, #int 8 // #8 │ │ +0078d4: 2300 bf00 |00d2: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/Format; // type@00bf │ │ +0078d8: 6900 8800 |00d4: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +0078dc: 6200 8800 |00d6: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +0078e0: 6201 7f00 |00d8: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ +0078e4: 4d01 0002 |00da: aput-object v1, v0, v2 │ │ +0078e8: 6200 8800 |00dc: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +0078ec: 6201 8100 |00de: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ +0078f0: 4d01 0009 |00e0: aput-object v1, v0, v9 │ │ +0078f4: 6200 8800 |00e2: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +0078f8: 6201 8300 |00e4: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ +0078fc: 4d01 000a |00e6: aput-object v1, v0, v10 │ │ +007900: 6200 8800 |00e8: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +007904: 6201 8400 |00ea: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ +007908: 4d01 000b |00ec: aput-object v1, v0, v11 │ │ +00790c: 6200 8800 |00ee: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +007910: 6201 8600 |00f0: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ +007914: 4d01 000c |00f2: aput-object v1, v0, v12 │ │ +007918: 6200 8800 |00f4: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +00791c: 1251 |00f6: const/4 v1, #int 5 // #5 │ │ +00791e: 6202 8500 |00f7: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.THREADTIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0085 │ │ +007922: 4d02 0001 |00f9: aput-object v2, v0, v1 │ │ +007926: 6200 8800 |00fb: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +00792a: 1261 |00fd: const/4 v1, #int 6 // #6 │ │ +00792c: 6202 8000 |00fe: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ +007930: 4d02 0001 |0100: aput-object v2, v0, v1 │ │ +007934: 6200 8800 |0102: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +007938: 1271 |0104: const/4 v1, #int 7 // #7 │ │ +00793a: 6202 8200 |0105: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ +00793e: 4d02 0001 |0107: aput-object v2, v0, v1 │ │ +007942: 2200 8100 |0109: new-instance v0, Ljava/util/HashMap; // type@0081 │ │ +007946: 7010 4401 0000 |010b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0144 │ │ +00794c: 6900 8700 |010e: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +007950: 6200 8700 |0110: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +007954: 6201 7f00 |0112: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ +007958: 5411 8b00 |0114: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +00795c: 6202 7f00 |0116: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.BRIEF:Lrs/pedjaapps/alogcatroot/app/Format; // field@007f │ │ +007960: 6e30 4601 1002 |0118: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +007966: 6200 8700 |011b: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +00796a: 6201 8100 |011d: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ +00796e: 5411 8b00 |011f: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +007972: 6202 8100 |0121: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.PROCESS:Lrs/pedjaapps/alogcatroot/app/Format; // field@0081 │ │ +007976: 6e30 4601 1002 |0123: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +00797c: 6200 8700 |0126: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +007980: 6201 8300 |0128: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ +007984: 5411 8b00 |012a: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +007988: 6202 8300 |012c: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.TAG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0083 │ │ +00798c: 6e30 4601 1002 |012e: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +007992: 6200 8700 |0131: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +007996: 6201 8400 |0133: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ +00799a: 5411 8b00 |0135: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +00799e: 6202 8400 |0137: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ +0079a2: 6e30 4601 1002 |0139: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +0079a8: 6200 8700 |013c: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +0079ac: 6201 8500 |013e: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.THREADTIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0085 │ │ +0079b0: 5411 8b00 |0140: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +0079b4: 6202 8400 |0142: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.THREAD:Lrs/pedjaapps/alogcatroot/app/Format; // field@0084 │ │ +0079b8: 6e30 4601 1002 |0144: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +0079be: 6200 8700 |0147: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +0079c2: 6201 8600 |0149: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ +0079c6: 5411 8b00 |014b: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +0079ca: 6202 8600 |014d: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.TIME:Lrs/pedjaapps/alogcatroot/app/Format; // field@0086 │ │ +0079ce: 6e30 4601 1002 |014f: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +0079d4: 6200 8700 |0152: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +0079d8: 6201 8200 |0154: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ +0079dc: 5411 8b00 |0156: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +0079e0: 6202 8200 |0158: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.RAW:Lrs/pedjaapps/alogcatroot/app/Format; // field@0082 │ │ +0079e4: 6e30 4601 1002 |015a: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +0079ea: 6200 8700 |015d: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +0079ee: 6201 8000 |015f: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ +0079f2: 5411 8b00 |0161: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +0079f6: 6202 8000 |0163: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Format;.LONG:Lrs/pedjaapps/alogcatroot/app/Format; // field@0080 │ │ +0079fa: 6e30 4601 1002 |0165: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0146 │ │ +007a00: 0e00 |0168: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=12 │ │ 0x0019 line=13 │ │ 0x002e line=14 │ │ 0x0043 line=15 │ │ 0x0058 line=16 │ │ @@ -7711,20 +7690,20 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -007a14: |[007a14] rs.pedjaapps.alogcatroot.app.Format.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V │ │ -007a24: 7030 0701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ -007a2a: 5b03 8b00 |0003: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -007a2e: 5904 8a00 |0005: iput v4, v0, Lrs/pedjaapps/alogcatroot/app/Format;.mTitleId:I // field@008a │ │ -007a32: 5b05 8900 |0007: iput-object v5, v0, Lrs/pedjaapps/alogcatroot/app/Format;.mLevelPattern:Ljava/util/regex/Pattern; // field@0089 │ │ -007a36: 0e00 |0009: return-void │ │ +007a04: |[007a04] rs.pedjaapps.alogcatroot.app.Format.:(Ljava/lang/String;ILjava/lang/String;ILjava/util/regex/Pattern;)V │ │ +007a14: 7030 0701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ +007a1a: 5b03 8b00 |0003: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +007a1e: 5904 8a00 |0005: iput v4, v0, Lrs/pedjaapps/alogcatroot/app/Format;.mTitleId:I // field@008a │ │ +007a22: 5b05 8900 |0007: iput-object v5, v0, Lrs/pedjaapps/alogcatroot/app/Format;.mLevelPattern:Ljava/util/regex/Pattern; // field@0089 │ │ +007a26: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x0005 line=53 │ │ 0x0007 line=54 │ │ 0x0009 line=55 │ │ @@ -7741,20 +7720,20 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Format;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -007a38: |[007a38] rs.pedjaapps.alogcatroot.app.Format.byValue:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Format; │ │ -007a48: 6200 8700 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ -007a4c: 6e20 4501 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0145 │ │ -007a52: 0c00 |0005: move-result-object v0 │ │ -007a54: 1f00 9800 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -007a58: 1100 |0008: return-object v0 │ │ +007a28: |[007a28] rs.pedjaapps.alogcatroot.app.Format.byValue:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Format; │ │ +007a38: 6200 8700 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.VALUE_MAP:Ljava/util/HashMap; // field@0087 │ │ +007a3c: 6e20 4501 1000 |0002: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0145 │ │ +007a42: 0c00 |0005: move-result-object v0 │ │ +007a44: 1f00 9e00 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +007a48: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 value Ljava/lang/String; │ │ │ │ #3 : (in Lrs/pedjaapps/alogcatroot/app/Format;) │ │ @@ -7762,18 +7741,18 @@ │ │ type : '(I)Lrs/pedjaapps/alogcatroot/app/Format;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -007a5c: |[007a5c] rs.pedjaapps.alogcatroot.app.Format.getByOrder:(I)Lrs/pedjaapps/alogcatroot/app/Format; │ │ -007a6c: 6200 8800 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ -007a70: 4600 0001 |0002: aget-object v0, v0, v1 │ │ -007a74: 1100 |0004: return-object v0 │ │ +007a4c: |[007a4c] rs.pedjaapps.alogcatroot.app.Format.getByOrder:(I)Lrs/pedjaapps/alogcatroot/app/Format; │ │ +007a5c: 6200 8800 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Format; // field@0088 │ │ +007a60: 4600 0001 |0002: aget-object v0, v0, v1 │ │ +007a64: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 order I │ │ │ │ #4 : (in Lrs/pedjaapps/alogcatroot/app/Format;) │ │ @@ -7781,20 +7760,20 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Format;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -007a78: |[007a78] rs.pedjaapps.alogcatroot.app.Format.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Format; │ │ -007a88: 1c00 9800 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -007a8c: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ -007a92: 0c00 |0005: move-result-object v0 │ │ -007a94: 1f00 9800 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Format; // type@0098 │ │ -007a98: 1100 |0008: return-object v0 │ │ +007a68: |[007a68] rs.pedjaapps.alogcatroot.app.Format.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Format; │ │ +007a78: 1c00 9e00 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +007a7c: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ +007a82: 0c00 |0005: move-result-object v0 │ │ +007a84: 1f00 9e00 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Format; // type@009e │ │ +007a88: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #5 : (in Lrs/pedjaapps/alogcatroot/app/Format;) │ │ @@ -7802,20 +7781,20 @@ │ │ type : '()[Lrs/pedjaapps/alogcatroot/app/Format;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -007a9c: |[007a9c] rs.pedjaapps.alogcatroot.app.Format.values:()[Lrs/pedjaapps/alogcatroot/app/Format; │ │ -007aac: 6200 7e00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Format; // field@007e │ │ -007ab0: 6e10 3a02 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/Format;.clone:()Ljava/lang/Object; // method@023a │ │ -007ab6: 0c00 |0005: move-result-object v0 │ │ -007ab8: 1f00 b900 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/Format; // type@00b9 │ │ -007abc: 1100 |0008: return-object v0 │ │ +007a8c: |[007a8c] rs.pedjaapps.alogcatroot.app.Format.values:()[Lrs/pedjaapps/alogcatroot/app/Format; │ │ +007a9c: 6200 7e00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Format;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Format; // field@007e │ │ +007aa0: 6e10 3a02 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/Format;.clone:()Ljava/lang/Object; // method@023a │ │ +007aa6: 0c00 |0005: move-result-object v0 │ │ +007aa8: 1f00 bf00 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/Format; // type@00bf │ │ +007aac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/Format;) │ │ @@ -7823,31 +7802,31 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -007ac0: |[007ac0] rs.pedjaapps.alogcatroot.app.Format.getLevel:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; │ │ -007ad0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -007ad2: 5432 8900 |0001: iget-object v2, v3, Lrs/pedjaapps/alogcatroot/app/Format;.mLevelPattern:Ljava/util/regex/Pattern; // field@0089 │ │ -007ad6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ -007ada: 1101 |0005: return-object v1 │ │ -007adc: 5432 8900 |0006: iget-object v2, v3, Lrs/pedjaapps/alogcatroot/app/Format;.mLevelPattern:Ljava/util/regex/Pattern; // field@0089 │ │ -007ae0: 6e20 6801 4200 |0008: invoke-virtual {v2, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0168 │ │ -007ae6: 0c00 |000b: move-result-object v0 │ │ -007ae8: 6e10 6401 0000 |000c: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@0164 │ │ -007aee: 0a02 |000f: move-result v2 │ │ -007af0: 3802 f5ff |0010: if-eqz v2, 0005 // -000b │ │ -007af4: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -007af6: 6e20 6501 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0165 │ │ -007afc: 0c01 |0016: move-result-object v1 │ │ -007afe: 7110 a201 0100 |0017: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/Level;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; // method@01a2 │ │ -007b04: 0c01 |001a: move-result-object v1 │ │ -007b06: 28ea |001b: goto 0005 // -0016 │ │ +007ab0: |[007ab0] rs.pedjaapps.alogcatroot.app.Format.getLevel:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; │ │ +007ac0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +007ac2: 5432 8900 |0001: iget-object v2, v3, Lrs/pedjaapps/alogcatroot/app/Format;.mLevelPattern:Ljava/util/regex/Pattern; // field@0089 │ │ +007ac6: 3902 0300 |0003: if-nez v2, 0006 // +0003 │ │ +007aca: 1101 |0005: return-object v1 │ │ +007acc: 5432 8900 |0006: iget-object v2, v3, Lrs/pedjaapps/alogcatroot/app/Format;.mLevelPattern:Ljava/util/regex/Pattern; // field@0089 │ │ +007ad0: 6e20 6801 4200 |0008: invoke-virtual {v2, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0168 │ │ +007ad6: 0c00 |000b: move-result-object v0 │ │ +007ad8: 6e10 6401 0000 |000c: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@0164 │ │ +007ade: 0a02 |000f: move-result v2 │ │ +007ae0: 3802 f5ff |0010: if-eqz v2, 0005 // -000b │ │ +007ae4: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +007ae6: 6e20 6501 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@0165 │ │ +007aec: 0c01 |0016: move-result-object v1 │ │ +007aee: 7110 a201 0100 |0017: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/Level;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; // method@01a2 │ │ +007af4: 0c01 |001a: move-result-object v1 │ │ +007af6: 28ea |001b: goto 0005 // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=66 │ │ 0x0005 line=73 │ │ 0x0006 line=69 │ │ 0x000c line=70 │ │ 0x0012 line=71 │ │ @@ -7861,21 +7840,21 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -007b08: |[007b08] rs.pedjaapps.alogcatroot.app.Format.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ -007b18: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ -007b1e: 0c00 |0003: move-result-object v0 │ │ -007b20: 5221 8a00 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/Format;.mTitleId:I // field@008a │ │ -007b24: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -007b2a: 0c00 |0009: move-result-object v0 │ │ -007b2c: 1100 |000a: return-object v0 │ │ +007af8: |[007af8] rs.pedjaapps.alogcatroot.app.Format.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ +007b08: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ +007b0e: 0c00 |0003: move-result-object v0 │ │ +007b10: 5221 8a00 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/Format;.mTitleId:I // field@008a │ │ +007b14: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +007b1a: 0c00 |0009: move-result-object v0 │ │ +007b1c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lrs/pedjaapps/alogcatroot/app/Format; │ │ 0x0000 - 0x000b reg=3 context Landroid/content/Context; │ │ │ │ @@ -7884,30 +7863,30 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007b30: |[007b30] rs.pedjaapps.alogcatroot.app.Format.getValue:()Ljava/lang/String; │ │ -007b40: 5410 8b00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ -007b44: 1100 |0002: return-object v0 │ │ +007b20: |[007b20] rs.pedjaapps.alogcatroot.app.Format.getValue:()Ljava/lang/String; │ │ +007b30: 5410 8b00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/Format;.mValue:Ljava/lang/String; // field@008b │ │ +007b34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/Format; │ │ │ │ source_file_idx : 87 (Format.java) │ │ │ │ Class #33 header: │ │ -class_idx : 153 │ │ +class_idx : 159 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 101 │ │ -source_file_idx : 220 │ │ +superclass_idx : 107 │ │ +source_file_idx : 226 │ │ static_fields_size : 8 │ │ instance_fields_size: 4 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 4 │ │ │ │ Class #33 annotations: │ │ Annotations on class │ │ @@ -7976,106 +7955,106 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 0 │ │ outs : 6 │ │ insns size : 173 16-bit code units │ │ -007b48: |[007b48] rs.pedjaapps.alogcatroot.app.Level.:()V │ │ -007b58: 124c |0000: const/4 v12, #int 4 // #4 │ │ -007b5a: 123b |0001: const/4 v11, #int 3 // #3 │ │ -007b5c: 122a |0002: const/4 v10, #int 2 // #2 │ │ -007b5e: 1219 |0003: const/4 v9, #int 1 // #1 │ │ -007b60: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -007b62: 2200 9900 |0005: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Level; // type@0099 │ │ -007b66: 1a01 7c01 |0007: const-string v1, "V" // string@017c │ │ -007b6a: 1a04 0b00 |0009: const-string v4, "#121212" // string@000b │ │ -007b6e: 1405 3e00 077f |000b: const v5, #float 1.79447e+38 // #7f07003e │ │ -007b74: 0123 |000e: move v3, v2 │ │ -007b76: 7606 9a01 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ -007b7c: 6900 9100 |0012: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ -007b80: 2203 9900 |0014: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@0099 │ │ -007b84: 1a04 4700 |0016: const-string v4, "D" // string@0047 │ │ -007b88: 1a07 0a00 |0018: const-string v7, "#00006C" // string@000a │ │ -007b8c: 1408 0e00 077f |001a: const v8, #float 1.79446e+38 // #7f07000e │ │ -007b92: 0195 |001d: move v5, v9 │ │ -007b94: 0196 |001e: move v6, v9 │ │ -007b96: 7606 9a01 0300 |001f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ -007b9c: 6903 8d00 |0022: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.D:Lrs/pedjaapps/alogcatroot/app/Level; // field@008d │ │ -007ba0: 2203 9900 |0024: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@0099 │ │ -007ba4: 1a04 5b00 |0026: const-string v4, "I" // string@005b │ │ -007ba8: 1a07 0c00 |0028: const-string v7, "#20831B" // string@000c │ │ -007bac: 1408 1b00 077f |002a: const v8, #float 1.79446e+38 // #7f07001b │ │ -007bb2: 01a5 |002d: move v5, v10 │ │ -007bb4: 01a6 |002e: move v6, v10 │ │ -007bb6: 7606 9a01 0300 |002f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ -007bbc: 6903 9000 |0032: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.I:Lrs/pedjaapps/alogcatroot/app/Level; // field@0090 │ │ -007bc0: 2203 9900 |0034: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@0099 │ │ -007bc4: 1a04 9801 |0036: const-string v4, "W" // string@0198 │ │ -007bc8: 1a07 0e00 |0038: const-string v7, "#FD7916" // string@000e │ │ -007bcc: 1408 3f00 077f |003a: const v8, #float 1.79447e+38 // #7f07003f │ │ -007bd2: 01b5 |003d: move v5, v11 │ │ -007bd4: 01b6 |003e: move v6, v11 │ │ -007bd6: 7606 9a01 0300 |003f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ -007bdc: 6903 9200 |0042: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.W:Lrs/pedjaapps/alogcatroot/app/Level; // field@0092 │ │ -007be0: 2203 9900 |0044: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@0099 │ │ -007be4: 1a04 4a00 |0046: const-string v4, "E" // string@004a │ │ -007be8: 1a07 0d00 |0048: const-string v7, "#FD0010" // string@000d │ │ -007bec: 1408 0f00 077f |004a: const v8, #float 1.79446e+38 // #7f07000f │ │ -007bf2: 01c5 |004d: move v5, v12 │ │ -007bf4: 01c6 |004e: move v6, v12 │ │ -007bf6: 7606 9a01 0300 |004f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ -007bfc: 6903 8e00 |0052: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.E:Lrs/pedjaapps/alogcatroot/app/Level; // field@008e │ │ -007c00: 2203 9900 |0054: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@0099 │ │ -007c04: 1a04 5200 |0056: const-string v4, "F" // string@0052 │ │ -007c08: 1255 |0058: const/4 v5, #int 5 // #5 │ │ -007c0a: 1256 |0059: const/4 v6, #int 5 // #5 │ │ -007c0c: 1a07 1000 |005a: const-string v7, "#ff0066" // string@0010 │ │ -007c10: 1408 1100 077f |005c: const v8, #float 1.79446e+38 // #7f070011 │ │ -007c16: 7606 9a01 0300 |005f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ -007c1c: 6903 8f00 |0062: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.F:Lrs/pedjaapps/alogcatroot/app/Level; // field@008f │ │ -007c20: 1260 |0064: const/4 v0, #int 6 // #6 │ │ -007c22: 2300 ba00 |0065: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/Level; // type@00ba │ │ -007c26: 6201 9100 |0067: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ -007c2a: 4d01 0002 |0069: aput-object v1, v0, v2 │ │ -007c2e: 6201 8d00 |006b: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.D:Lrs/pedjaapps/alogcatroot/app/Level; // field@008d │ │ -007c32: 4d01 0009 |006d: aput-object v1, v0, v9 │ │ -007c36: 6201 9000 |006f: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.I:Lrs/pedjaapps/alogcatroot/app/Level; // field@0090 │ │ -007c3a: 4d01 000a |0071: aput-object v1, v0, v10 │ │ -007c3e: 6201 9200 |0073: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.W:Lrs/pedjaapps/alogcatroot/app/Level; // field@0092 │ │ -007c42: 4d01 000b |0075: aput-object v1, v0, v11 │ │ -007c46: 6201 8e00 |0077: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.E:Lrs/pedjaapps/alogcatroot/app/Level; // field@008e │ │ -007c4a: 4d01 000c |0079: aput-object v1, v0, v12 │ │ -007c4e: 1251 |007b: const/4 v1, #int 5 // #5 │ │ -007c50: 6203 8f00 |007c: sget-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.F:Lrs/pedjaapps/alogcatroot/app/Level; // field@008f │ │ -007c54: 4d03 0001 |007e: aput-object v3, v0, v1 │ │ -007c58: 6900 8c00 |0080: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Level; // field@008c │ │ -007c5c: 1260 |0082: const/4 v0, #int 6 // #6 │ │ -007c5e: 2300 ba00 |0083: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/Level; // type@00ba │ │ -007c62: 6900 9300 |0085: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ -007c66: 6200 9300 |0087: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ -007c6a: 6201 9100 |0089: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ -007c6e: 4d01 0002 |008b: aput-object v1, v0, v2 │ │ -007c72: 6200 9300 |008d: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ -007c76: 6201 8d00 |008f: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.D:Lrs/pedjaapps/alogcatroot/app/Level; // field@008d │ │ -007c7a: 4d01 0009 |0091: aput-object v1, v0, v9 │ │ -007c7e: 6200 9300 |0093: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ -007c82: 6201 9000 |0095: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.I:Lrs/pedjaapps/alogcatroot/app/Level; // field@0090 │ │ -007c86: 4d01 000a |0097: aput-object v1, v0, v10 │ │ -007c8a: 6200 9300 |0099: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ -007c8e: 6201 9200 |009b: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.W:Lrs/pedjaapps/alogcatroot/app/Level; // field@0092 │ │ -007c92: 4d01 000b |009d: aput-object v1, v0, v11 │ │ -007c96: 6200 9300 |009f: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ -007c9a: 6201 8e00 |00a1: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.E:Lrs/pedjaapps/alogcatroot/app/Level; // field@008e │ │ -007c9e: 4d01 000c |00a3: aput-object v1, v0, v12 │ │ -007ca2: 6200 9300 |00a5: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ -007ca6: 1251 |00a7: const/4 v1, #int 5 // #5 │ │ -007ca8: 6202 8f00 |00a8: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Level;.F:Lrs/pedjaapps/alogcatroot/app/Level; // field@008f │ │ -007cac: 4d02 0001 |00aa: aput-object v2, v0, v1 │ │ -007cb0: 0e00 |00ac: return-void │ │ +007b38: |[007b38] rs.pedjaapps.alogcatroot.app.Level.:()V │ │ +007b48: 124c |0000: const/4 v12, #int 4 // #4 │ │ +007b4a: 123b |0001: const/4 v11, #int 3 // #3 │ │ +007b4c: 122a |0002: const/4 v10, #int 2 // #2 │ │ +007b4e: 1219 |0003: const/4 v9, #int 1 // #1 │ │ +007b50: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +007b52: 2200 9f00 |0005: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Level; // type@009f │ │ +007b56: 1a01 8201 |0007: const-string v1, "V" // string@0182 │ │ +007b5a: 1a04 0b00 |0009: const-string v4, "#121212" // string@000b │ │ +007b5e: 1405 3e00 077f |000b: const v5, #float 1.79447e+38 // #7f07003e │ │ +007b64: 0123 |000e: move v3, v2 │ │ +007b66: 7606 9a01 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ +007b6c: 6900 9100 |0012: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ +007b70: 2203 9f00 |0014: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@009f │ │ +007b74: 1a04 4700 |0016: const-string v4, "D" // string@0047 │ │ +007b78: 1a07 0a00 |0018: const-string v7, "#00006C" // string@000a │ │ +007b7c: 1408 0e00 077f |001a: const v8, #float 1.79446e+38 // #7f07000e │ │ +007b82: 0195 |001d: move v5, v9 │ │ +007b84: 0196 |001e: move v6, v9 │ │ +007b86: 7606 9a01 0300 |001f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ +007b8c: 6903 8d00 |0022: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.D:Lrs/pedjaapps/alogcatroot/app/Level; // field@008d │ │ +007b90: 2203 9f00 |0024: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@009f │ │ +007b94: 1a04 5b00 |0026: const-string v4, "I" // string@005b │ │ +007b98: 1a07 0c00 |0028: const-string v7, "#20831B" // string@000c │ │ +007b9c: 1408 1b00 077f |002a: const v8, #float 1.79446e+38 // #7f07001b │ │ +007ba2: 01a5 |002d: move v5, v10 │ │ +007ba4: 01a6 |002e: move v6, v10 │ │ +007ba6: 7606 9a01 0300 |002f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ +007bac: 6903 9000 |0032: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.I:Lrs/pedjaapps/alogcatroot/app/Level; // field@0090 │ │ +007bb0: 2203 9f00 |0034: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@009f │ │ +007bb4: 1a04 9e01 |0036: const-string v4, "W" // string@019e │ │ +007bb8: 1a07 0e00 |0038: const-string v7, "#FD7916" // string@000e │ │ +007bbc: 1408 3f00 077f |003a: const v8, #float 1.79447e+38 // #7f07003f │ │ +007bc2: 01b5 |003d: move v5, v11 │ │ +007bc4: 01b6 |003e: move v6, v11 │ │ +007bc6: 7606 9a01 0300 |003f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ +007bcc: 6903 9200 |0042: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.W:Lrs/pedjaapps/alogcatroot/app/Level; // field@0092 │ │ +007bd0: 2203 9f00 |0044: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@009f │ │ +007bd4: 1a04 4a00 |0046: const-string v4, "E" // string@004a │ │ +007bd8: 1a07 0d00 |0048: const-string v7, "#FD0010" // string@000d │ │ +007bdc: 1408 0f00 077f |004a: const v8, #float 1.79446e+38 // #7f07000f │ │ +007be2: 01c5 |004d: move v5, v12 │ │ +007be4: 01c6 |004e: move v6, v12 │ │ +007be6: 7606 9a01 0300 |004f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ +007bec: 6903 8e00 |0052: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.E:Lrs/pedjaapps/alogcatroot/app/Level; // field@008e │ │ +007bf0: 2203 9f00 |0054: new-instance v3, Lrs/pedjaapps/alogcatroot/app/Level; // type@009f │ │ +007bf4: 1a04 5200 |0056: const-string v4, "F" // string@0052 │ │ +007bf8: 1255 |0058: const/4 v5, #int 5 // #5 │ │ +007bfa: 1256 |0059: const/4 v6, #int 5 // #5 │ │ +007bfc: 1a07 1000 |005a: const-string v7, "#ff0066" // string@0010 │ │ +007c00: 1408 1100 077f |005c: const v8, #float 1.79446e+38 // #7f070011 │ │ +007c06: 7606 9a01 0300 |005f: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lrs/pedjaapps/alogcatroot/app/Level;.:(Ljava/lang/String;IILjava/lang/String;I)V // method@019a │ │ +007c0c: 6903 8f00 |0062: sput-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.F:Lrs/pedjaapps/alogcatroot/app/Level; // field@008f │ │ +007c10: 1260 |0064: const/4 v0, #int 6 // #6 │ │ +007c12: 2300 c000 |0065: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/Level; // type@00c0 │ │ +007c16: 6201 9100 |0067: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ +007c1a: 4d01 0002 |0069: aput-object v1, v0, v2 │ │ +007c1e: 6201 8d00 |006b: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.D:Lrs/pedjaapps/alogcatroot/app/Level; // field@008d │ │ +007c22: 4d01 0009 |006d: aput-object v1, v0, v9 │ │ +007c26: 6201 9000 |006f: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.I:Lrs/pedjaapps/alogcatroot/app/Level; // field@0090 │ │ +007c2a: 4d01 000a |0071: aput-object v1, v0, v10 │ │ +007c2e: 6201 9200 |0073: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.W:Lrs/pedjaapps/alogcatroot/app/Level; // field@0092 │ │ +007c32: 4d01 000b |0075: aput-object v1, v0, v11 │ │ +007c36: 6201 8e00 |0077: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.E:Lrs/pedjaapps/alogcatroot/app/Level; // field@008e │ │ +007c3a: 4d01 000c |0079: aput-object v1, v0, v12 │ │ +007c3e: 1251 |007b: const/4 v1, #int 5 // #5 │ │ +007c40: 6203 8f00 |007c: sget-object v3, Lrs/pedjaapps/alogcatroot/app/Level;.F:Lrs/pedjaapps/alogcatroot/app/Level; // field@008f │ │ +007c44: 4d03 0001 |007e: aput-object v3, v0, v1 │ │ +007c48: 6900 8c00 |0080: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Level; // field@008c │ │ +007c4c: 1260 |0082: const/4 v0, #int 6 // #6 │ │ +007c4e: 2300 c000 |0083: new-array v0, v0, [Lrs/pedjaapps/alogcatroot/app/Level; // type@00c0 │ │ +007c52: 6900 9300 |0085: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ +007c56: 6200 9300 |0087: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ +007c5a: 6201 9100 |0089: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ +007c5e: 4d01 0002 |008b: aput-object v1, v0, v2 │ │ +007c62: 6200 9300 |008d: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ +007c66: 6201 8d00 |008f: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.D:Lrs/pedjaapps/alogcatroot/app/Level; // field@008d │ │ +007c6a: 4d01 0009 |0091: aput-object v1, v0, v9 │ │ +007c6e: 6200 9300 |0093: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ +007c72: 6201 9000 |0095: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.I:Lrs/pedjaapps/alogcatroot/app/Level; // field@0090 │ │ +007c76: 4d01 000a |0097: aput-object v1, v0, v10 │ │ +007c7a: 6200 9300 |0099: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ +007c7e: 6201 9200 |009b: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.W:Lrs/pedjaapps/alogcatroot/app/Level; // field@0092 │ │ +007c82: 4d01 000b |009d: aput-object v1, v0, v11 │ │ +007c86: 6200 9300 |009f: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ +007c8a: 6201 8e00 |00a1: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.E:Lrs/pedjaapps/alogcatroot/app/Level; // field@008e │ │ +007c8e: 4d01 000c |00a3: aput-object v1, v0, v12 │ │ +007c92: 6200 9300 |00a5: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ +007c96: 1251 |00a7: const/4 v1, #int 5 // #5 │ │ +007c98: 6202 8f00 |00a8: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Level;.F:Lrs/pedjaapps/alogcatroot/app/Level; // field@008f │ │ +007c9c: 4d02 0001 |00aa: aput-object v2, v0, v1 │ │ +007ca0: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=8 │ │ 0x0014 line=9 │ │ 0x0024 line=10 │ │ 0x0034 line=11 │ │ 0x0044 line=12 │ │ @@ -8096,23 +8075,23 @@ │ │ type : '(Ljava/lang/String;IILjava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -007cb4: |[007cb4] rs.pedjaapps.alogcatroot.app.Level.:(Ljava/lang/String;IILjava/lang/String;I)V │ │ -007cc4: 7030 0701 2103 |0000: invoke-direct {v1, v2, v3}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ -007cca: 5914 9700 |0003: iput v4, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mValue:I // field@0097 │ │ -007cce: 5b15 9500 |0005: iput-object v5, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mHexColor:Ljava/lang/String; // field@0095 │ │ -007cd2: 7110 2200 0500 |0007: invoke-static {v5}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0022 │ │ -007cd8: 0a00 |000a: move-result v0 │ │ -007cda: 5910 9400 |000b: iput v0, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mColor:I // field@0094 │ │ -007cde: 5916 9600 |000d: iput v6, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mTitleId:I // field@0096 │ │ -007ce2: 0e00 |000f: return-void │ │ +007ca4: |[007ca4] rs.pedjaapps.alogcatroot.app.Level.:(Ljava/lang/String;IILjava/lang/String;I)V │ │ +007cb4: 7030 0701 2103 |0000: invoke-direct {v1, v2, v3}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ +007cba: 5914 9700 |0003: iput v4, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mValue:I // field@0097 │ │ +007cbe: 5b15 9500 |0005: iput-object v5, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mHexColor:Ljava/lang/String; // field@0095 │ │ +007cc2: 7110 2200 0500 |0007: invoke-static {v5}, Landroid/graphics/Color;.parseColor:(Ljava/lang/String;)I // method@0022 │ │ +007cc8: 0a00 |000a: move-result v0 │ │ +007cca: 5910 9400 |000b: iput v0, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mColor:I // field@0094 │ │ +007cce: 5916 9600 |000d: iput v6, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mTitleId:I // field@0096 │ │ +007cd2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ 0x0005 line=35 │ │ 0x0007 line=36 │ │ 0x000d line=37 │ │ @@ -8130,18 +8109,18 @@ │ │ type : '(I)Lrs/pedjaapps/alogcatroot/app/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -007ce4: |[007ce4] rs.pedjaapps.alogcatroot.app.Level.getByOrder:(I)Lrs/pedjaapps/alogcatroot/app/Level; │ │ -007cf4: 6200 9300 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ -007cf8: 4600 0001 |0002: aget-object v0, v0, v1 │ │ -007cfc: 1100 |0004: return-object v0 │ │ +007cd4: |[007cd4] rs.pedjaapps.alogcatroot.app.Level.getByOrder:(I)Lrs/pedjaapps/alogcatroot/app/Level; │ │ +007ce4: 6200 9300 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Level; // field@0093 │ │ +007ce8: 4600 0001 |0002: aget-object v0, v0, v1 │ │ +007cec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 value I │ │ │ │ #3 : (in Lrs/pedjaapps/alogcatroot/app/Level;) │ │ @@ -8149,20 +8128,20 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -007d00: |[007d00] rs.pedjaapps.alogcatroot.app.Level.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; │ │ -007d10: 1c00 9900 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/Level; // type@0099 │ │ -007d14: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ -007d1a: 0c00 |0005: move-result-object v0 │ │ -007d1c: 1f00 9900 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Level; // type@0099 │ │ -007d20: 1100 |0008: return-object v0 │ │ +007cf0: |[007cf0] rs.pedjaapps.alogcatroot.app.Level.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; │ │ +007d00: 1c00 9f00 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/Level; // type@009f │ │ +007d04: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ +007d0a: 0c00 |0005: move-result-object v0 │ │ +007d0c: 1f00 9f00 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Level; // type@009f │ │ +007d10: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lrs/pedjaapps/alogcatroot/app/Level;) │ │ @@ -8170,20 +8149,20 @@ │ │ type : '()[Lrs/pedjaapps/alogcatroot/app/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -007d24: |[007d24] rs.pedjaapps.alogcatroot.app.Level.values:()[Lrs/pedjaapps/alogcatroot/app/Level; │ │ -007d34: 6200 8c00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Level; // field@008c │ │ -007d38: 6e10 3b02 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/Level;.clone:()Ljava/lang/Object; // method@023b │ │ -007d3e: 0c00 |0005: move-result-object v0 │ │ -007d40: 1f00 ba00 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/Level; // type@00ba │ │ -007d44: 1100 |0008: return-object v0 │ │ +007d14: |[007d14] rs.pedjaapps.alogcatroot.app.Level.values:()[Lrs/pedjaapps/alogcatroot/app/Level; │ │ +007d24: 6200 8c00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Level; // field@008c │ │ +007d28: 6e10 3b02 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/Level;.clone:()Ljava/lang/Object; // method@023b │ │ +007d2e: 0c00 |0005: move-result-object v0 │ │ +007d30: 1f00 c000 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/Level; // type@00c0 │ │ +007d34: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/Level;) │ │ @@ -8191,17 +8170,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007d48: |[007d48] rs.pedjaapps.alogcatroot.app.Level.getColor:()I │ │ -007d58: 5210 9400 |0000: iget v0, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mColor:I // field@0094 │ │ -007d5c: 0f00 |0002: return v0 │ │ +007d38: |[007d38] rs.pedjaapps.alogcatroot.app.Level.getColor:()I │ │ +007d48: 5210 9400 |0000: iget v0, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mColor:I // field@0094 │ │ +007d4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/Level; │ │ │ │ #1 : (in Lrs/pedjaapps/alogcatroot/app/Level;) │ │ @@ -8209,17 +8188,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007d60: |[007d60] rs.pedjaapps.alogcatroot.app.Level.getHexColor:()Ljava/lang/String; │ │ -007d70: 5410 9500 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mHexColor:Ljava/lang/String; // field@0095 │ │ -007d74: 1100 |0002: return-object v0 │ │ +007d50: |[007d50] rs.pedjaapps.alogcatroot.app.Level.getHexColor:()Ljava/lang/String; │ │ +007d60: 5410 9500 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mHexColor:Ljava/lang/String; // field@0095 │ │ +007d64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/Level; │ │ │ │ #2 : (in Lrs/pedjaapps/alogcatroot/app/Level;) │ │ @@ -8227,21 +8206,21 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -007d78: |[007d78] rs.pedjaapps.alogcatroot.app.Level.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ -007d88: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ -007d8e: 0c00 |0003: move-result-object v0 │ │ -007d90: 5221 9600 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/Level;.mTitleId:I // field@0096 │ │ -007d94: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -007d9a: 0c00 |0009: move-result-object v0 │ │ -007d9c: 1100 |000a: return-object v0 │ │ +007d68: |[007d68] rs.pedjaapps.alogcatroot.app.Level.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ +007d78: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ +007d7e: 0c00 |0003: move-result-object v0 │ │ +007d80: 5221 9600 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/Level;.mTitleId:I // field@0096 │ │ +007d84: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +007d8a: 0c00 |0009: move-result-object v0 │ │ +007d8c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lrs/pedjaapps/alogcatroot/app/Level; │ │ 0x0000 - 0x000b reg=3 context Landroid/content/Context; │ │ │ │ @@ -8250,30 +8229,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007da0: |[007da0] rs.pedjaapps.alogcatroot.app.Level.getValue:()I │ │ -007db0: 5210 9700 |0000: iget v0, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mValue:I // field@0097 │ │ -007db4: 0f00 |0002: return v0 │ │ +007d90: |[007d90] rs.pedjaapps.alogcatroot.app.Level.getValue:()I │ │ +007da0: 5210 9700 |0000: iget v0, v1, Lrs/pedjaapps/alogcatroot/app/Level;.mValue:I // field@0097 │ │ +007da4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/Level; │ │ │ │ - source_file_idx : 220 (Level.java) │ │ + source_file_idx : 226 (Level.java) │ │ │ │ Class #34 header: │ │ -class_idx : 154 │ │ +class_idx : 160 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 22 │ │ -source_file_idx : 287 │ │ +superclass_idx : 25 │ │ +source_file_idx : 293 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #34 annotations: │ │ Annotations on class │ │ @@ -8297,70 +8276,70 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007db8: |[007db8] rs.pedjaapps.alogcatroot.app.LogActivity$1.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ -007dc8: 5b01 9800 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0098 │ │ -007dcc: 7010 2400 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0024 │ │ -007dd2: 0e00 |0005: return-void │ │ +007da8: |[007da8] rs.pedjaapps.alogcatroot.app.LogActivity$1.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ +007db8: 5b01 9800 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0098 │ │ +007dbc: 7010 2400 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0024 │ │ +007dc2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity$1;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -007dd4: |[007dd4] rs.pedjaapps.alogcatroot.app.LogActivity$1.handleMessage:(Landroid/os/Message;)V │ │ -007de4: 5231 0200 |0000: iget v1, v3, Landroid/os/Message;.what:I // field@0002 │ │ -007de8: 2b01 1800 0000 |0002: packed-switch v1, 0000001a // +00000018 │ │ -007dee: 0e00 |0005: return-void │ │ -007df0: 5430 0100 |0006: iget-object v0, v3, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0001 │ │ -007df4: 1f00 7e00 |0008: check-cast v0, Ljava/util/List; // type@007e │ │ -007df8: 5421 9800 |000a: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0098 │ │ -007dfc: 7120 b301 0100 |000c: invoke-static {v1, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$000:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/util/List;)V // method@01b3 │ │ -007e02: 28f6 |000f: goto 0005 // -000a │ │ -007e04: 5421 9800 |0010: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0098 │ │ -007e08: 7110 b401 0100 |0012: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$100:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // method@01b4 │ │ -007e0e: 0c01 |0015: move-result-object v1 │ │ -007e10: 6e10 f301 0100 |0016: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.clear:()V // method@01f3 │ │ -007e16: 28ec |0019: goto 0005 // -0014 │ │ -007e18: 0001 0300 0000 0000 0400 0000 0300 ... |001a: packed-switch-data (10 units) │ │ +007dc4: |[007dc4] rs.pedjaapps.alogcatroot.app.LogActivity$1.handleMessage:(Landroid/os/Message;)V │ │ +007dd4: 5231 0200 |0000: iget v1, v3, Landroid/os/Message;.what:I // field@0002 │ │ +007dd8: 2b01 1800 0000 |0002: packed-switch v1, 0000001a // +00000018 │ │ +007dde: 0e00 |0005: return-void │ │ +007de0: 5430 0100 |0006: iget-object v0, v3, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0001 │ │ +007de4: 1f00 8400 |0008: check-cast v0, Ljava/util/List; // type@0084 │ │ +007de8: 5421 9800 |000a: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0098 │ │ +007dec: 7120 b301 0100 |000c: invoke-static {v1, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$000:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/util/List;)V // method@01b3 │ │ +007df2: 28f6 |000f: goto 0005 // -000a │ │ +007df4: 5421 9800 |0010: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0098 │ │ +007df8: 7110 b401 0100 |0012: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$100:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // method@01b4 │ │ +007dfe: 0c01 |0015: move-result-object v1 │ │ +007e00: 6e10 f301 0100 |0016: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.clear:()V // method@01f3 │ │ +007e06: 28ec |0019: goto 0005 // -0014 │ │ +007e08: 0001 0300 0000 0000 0400 0000 0300 ... |001a: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0005 line=82 │ │ 0x0006 line=75 │ │ 0x000a line=76 │ │ 0x0010 line=79 │ │ 0x001a line=72 │ │ locals : │ │ 0x000a - 0x0010 reg=0 lines Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x0024 reg=2 this Lrs/pedjaapps/alogcatroot/app/LogActivity$1; │ │ 0x0000 - 0x0024 reg=3 msg Landroid/os/Message; │ │ │ │ - source_file_idx : 287 (LogActivity.java) │ │ + source_file_idx : 293 (LogActivity.java) │ │ │ │ Class #35 header: │ │ -class_idx : 155 │ │ +class_idx : 161 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 287 │ │ +superclass_idx : 114 │ │ +source_file_idx : 293 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #35 annotations: │ │ Annotations on class │ │ @@ -8385,56 +8364,56 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007e2c: |[007e2c] rs.pedjaapps.alogcatroot.app.LogActivity$2.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ -007e3c: 5b01 9900 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$2;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0099 │ │ -007e40: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -007e46: 0e00 |0005: return-void │ │ +007e1c: |[007e1c] rs.pedjaapps.alogcatroot.app.LogActivity$2.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ +007e2c: 5b01 9900 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$2;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0099 │ │ +007e30: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +007e36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -007e48: |[007e48] rs.pedjaapps.alogcatroot.app.LogActivity$2.run:()V │ │ -007e58: 5420 9900 |0000: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity$2;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0099 │ │ -007e5c: 7110 b501 0000 |0002: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$200:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Landroid/widget/ListView; // method@01b5 │ │ -007e62: 0c00 |0005: move-result-object v0 │ │ -007e64: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -007e66: 6e20 5900 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setSelection:(I)V // method@0059 │ │ -007e6c: 0e00 |000a: return-void │ │ +007e38: |[007e38] rs.pedjaapps.alogcatroot.app.LogActivity$2.run:()V │ │ +007e48: 5420 9900 |0000: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity$2;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@0099 │ │ +007e4c: 7110 b501 0000 |0002: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$200:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Landroid/widget/ListView; // method@01b5 │ │ +007e52: 0c00 |0005: move-result-object v0 │ │ +007e54: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +007e56: 6e20 5900 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setSelection:(I)V // method@0059 │ │ +007e5c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x000a line=93 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lrs/pedjaapps/alogcatroot/app/LogActivity$2; │ │ │ │ - source_file_idx : 287 (LogActivity.java) │ │ + source_file_idx : 293 (LogActivity.java) │ │ │ │ Class #36 header: │ │ -class_idx : 156 │ │ +class_idx : 162 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 287 │ │ +superclass_idx : 114 │ │ +source_file_idx : 293 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #36 annotations: │ │ Annotations on class │ │ @@ -8459,50 +8438,50 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007e70: |[007e70] rs.pedjaapps.alogcatroot.app.LogActivity$3.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ -007e80: 5b01 9a00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$3;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009a │ │ -007e84: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -007e8a: 0e00 |0005: return-void │ │ +007e60: |[007e60] rs.pedjaapps.alogcatroot.app.LogActivity$3.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ +007e70: 5b01 9a00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$3;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009a │ │ +007e74: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +007e7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity$3;) │ │ name : 'onCreateContextMenu' │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 32 16-bit code units │ │ -007e8c: |[007e8c] rs.pedjaapps.alogcatroot.app.LogActivity$3.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -007e9c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -007e9e: 1302 0b00 |0001: const/16 v2, #int 11 // #b │ │ -007ea2: 1403 1d00 077f |0003: const v3, #float 1.79446e+38 // #7f07001d │ │ -007ea8: 7253 3e00 4642 |0006: invoke-interface {v6, v4, v2, v4, v3}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@003e │ │ -007eae: 0c01 |0009: move-result-object v1 │ │ -007eb0: 1402 2500 0801 |000a: const v2, #float 2.49794e-38 // #01080025 │ │ -007eb6: 7220 4400 2100 |000d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -007ebc: 1302 0c00 |0010: const/16 v2, #int 12 // #c │ │ -007ec0: 1403 1c00 077f |0012: const v3, #float 1.79446e+38 // #7f07001c │ │ -007ec6: 7253 3e00 4642 |0015: invoke-interface {v6, v4, v2, v4, v3}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@003e │ │ -007ecc: 0c00 |0018: move-result-object v0 │ │ -007ece: 1402 2200 0801 |0019: const v2, #float 2.49794e-38 // #01080022 │ │ -007ed4: 7220 4400 2000 |001c: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -007eda: 0e00 |001f: return-void │ │ +007e7c: |[007e7c] rs.pedjaapps.alogcatroot.app.LogActivity$3.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +007e8c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +007e8e: 1302 0b00 |0001: const/16 v2, #int 11 // #b │ │ +007e92: 1403 1d00 077f |0003: const v3, #float 1.79446e+38 // #7f07001d │ │ +007e98: 7253 3e00 4642 |0006: invoke-interface {v6, v4, v2, v4, v3}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@003e │ │ +007e9e: 0c01 |0009: move-result-object v1 │ │ +007ea0: 1402 2500 0801 |000a: const v2, #float 2.49794e-38 // #01080025 │ │ +007ea6: 7220 4400 2100 |000d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +007eac: 1302 0c00 |0010: const/16 v2, #int 12 // #c │ │ +007eb0: 1403 1c00 077f |0012: const v3, #float 1.79446e+38 // #7f07001c │ │ +007eb6: 7253 3e00 4642 |0015: invoke-interface {v6, v4, v2, v4, v3}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@003e │ │ +007ebc: 0c00 |0018: move-result-object v0 │ │ +007ebe: 1402 2200 0801 |0019: const v2, #float 2.49794e-38 // #01080022 │ │ +007ec4: 7220 4400 2000 |001c: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +007eca: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=147 │ │ 0x000a line=148 │ │ 0x0010 line=150 │ │ 0x0019 line=151 │ │ 0x001f line=152 │ │ @@ -8510,21 +8489,21 @@ │ │ 0x0019 - 0x0020 reg=0 jumpBottomItem Landroid/view/MenuItem; │ │ 0x000a - 0x0020 reg=1 jumpTopItem Landroid/view/MenuItem; │ │ 0x0000 - 0x0020 reg=5 this Lrs/pedjaapps/alogcatroot/app/LogActivity$3; │ │ 0x0000 - 0x0020 reg=6 menu Landroid/view/ContextMenu; │ │ 0x0000 - 0x0020 reg=7 v Landroid/view/View; │ │ 0x0000 - 0x0020 reg=8 menuInfo Landroid/view/ContextMenu$ContextMenuInfo; │ │ │ │ - source_file_idx : 287 (LogActivity.java) │ │ + source_file_idx : 293 (LogActivity.java) │ │ │ │ Class #37 header: │ │ -class_idx : 157 │ │ +class_idx : 163 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 287 │ │ +superclass_idx : 114 │ │ +source_file_idx : 293 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #37 annotations: │ │ Annotations on class │ │ @@ -8549,37 +8528,37 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007edc: |[007edc] rs.pedjaapps.alogcatroot.app.LogActivity$4.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ -007eec: 5b01 9b00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$4;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009b │ │ -007ef0: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -007ef6: 0e00 |0005: return-void │ │ +007ecc: |[007ecc] rs.pedjaapps.alogcatroot.app.LogActivity$4.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ +007edc: 5b01 9b00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$4;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009b │ │ +007ee0: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +007ee6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity$4;) │ │ name : 'onScroll' │ │ type : '(Landroid/widget/AbsListView;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -007ef8: |[007ef8] rs.pedjaapps.alogcatroot.app.LogActivity$4.onScroll:(Landroid/widget/AbsListView;III)V │ │ -007f08: 0e00 |0000: return-void │ │ +007ee8: |[007ee8] rs.pedjaapps.alogcatroot.app.LogActivity$4.onScroll:(Landroid/widget/AbsListView;III)V │ │ +007ef8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity$4; │ │ 0x0000 - 0x0001 reg=1 view Landroid/widget/AbsListView; │ │ 0x0000 - 0x0001 reg=2 firstVisibleItem I │ │ @@ -8591,34 +8570,34 @@ │ │ type : '(Landroid/widget/AbsListView;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007f0c: |[007f0c] rs.pedjaapps.alogcatroot.app.LogActivity$4.onScrollStateChanged:(Landroid/widget/AbsListView;I)V │ │ -007f1c: 5410 9b00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$4;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009b │ │ -007f20: 7110 b601 0000 |0002: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$300:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01b6 │ │ -007f26: 0e00 |0005: return-void │ │ +007efc: |[007efc] rs.pedjaapps.alogcatroot.app.LogActivity$4.onScrollStateChanged:(Landroid/widget/AbsListView;I)V │ │ +007f0c: 5410 9b00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$4;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009b │ │ +007f10: 7110 b601 0000 |0002: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$300:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01b6 │ │ +007f16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0005 line=161 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogActivity$4; │ │ 0x0000 - 0x0006 reg=2 view Landroid/widget/AbsListView; │ │ 0x0000 - 0x0006 reg=3 scrollState I │ │ │ │ - source_file_idx : 287 (LogActivity.java) │ │ + source_file_idx : 293 (LogActivity.java) │ │ │ │ Class #38 header: │ │ -class_idx : 158 │ │ +class_idx : 164 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 287 │ │ +superclass_idx : 114 │ │ +source_file_idx : 293 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #38 annotations: │ │ Annotations on class │ │ @@ -8643,78 +8622,78 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -007f28: |[007f28] rs.pedjaapps.alogcatroot.app.LogActivity$5.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ -007f38: 5b01 9c00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009c │ │ -007f3c: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -007f42: 0e00 |0005: return-void │ │ +007f18: |[007f18] rs.pedjaapps.alogcatroot.app.LogActivity$5.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ +007f28: 5b01 9c00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009c │ │ +007f2c: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +007f32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=475 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity$5;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -007f44: |[007f44] rs.pedjaapps.alogcatroot.app.LogActivity$5.run:()V │ │ -007f54: 7100 0c02 0000 |0000: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isShareHtml:()Z // method@020c │ │ -007f5a: 0a01 |0003: move-result v1 │ │ -007f5c: 5473 9c00 |0004: iget-object v3, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009c │ │ -007f60: 1304 e803 |0006: const/16 v4, #int 1000 // #3e8 │ │ -007f64: 7130 b701 1304 |0008: invoke-static {v3, v1, v4}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$400:(Lrs/pedjaapps/alogcatroot/app/LogActivity;ZI)Ljava/lang/String; // method@01b7 │ │ -007f6a: 0c00 |000b: move-result-object v0 │ │ -007f6c: 2202 0c00 |000c: new-instance v2, Landroid/content/Intent; // type@000c │ │ -007f70: 1a03 e001 |000e: const-string v3, "android.intent.action.SEND" // string@01e0 │ │ -007f74: 7020 1300 3200 |0010: invoke-direct {v2, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0013 │ │ -007f7a: 3801 4100 |0013: if-eqz v1, 0054 // +0041 │ │ -007f7e: 1a03 0104 |0015: const-string v3, "text/html" // string@0401 │ │ -007f82: 6e20 1700 3200 |0017: invoke-virtual {v2, v3}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0017 │ │ -007f88: 1a03 e101 |001a: const-string v3, "android.intent.extra.SUBJECT" // string@01e1 │ │ -007f8c: 2204 7200 |001c: new-instance v4, Ljava/lang/StringBuilder; // type@0072 │ │ -007f90: 7010 3001 0400 |001e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -007f96: 1a05 3300 |0021: const-string v5, "Android Log: " // string@0033 │ │ -007f9a: 6e20 3301 5400 |0023: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -007fa0: 0c04 |0026: move-result-object v4 │ │ -007fa2: 6205 a300 |0027: sget-object v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.LOG_DATE_FORMAT:Ljava/text/SimpleDateFormat; // field@00a3 │ │ -007fa6: 2206 7a00 |0029: new-instance v6, Ljava/util/Date; // type@007a │ │ -007faa: 7010 4301 0600 |002b: invoke-direct {v6}, Ljava/util/Date;.:()V // method@0143 │ │ -007fb0: 6e20 3901 6500 |002e: invoke-virtual {v5, v6}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0139 │ │ -007fb6: 0c05 |0031: move-result-object v5 │ │ -007fb8: 6e20 3301 5400 |0032: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -007fbe: 0c04 |0035: move-result-object v4 │ │ -007fc0: 6e10 3401 0400 |0036: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -007fc6: 0c04 |0039: move-result-object v4 │ │ -007fc8: 6e30 1600 3204 |003a: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0016 │ │ -007fce: 1a03 e201 |003d: const-string v3, "android.intent.extra.TEXT" // string@01e2 │ │ -007fd2: 3801 0600 |003f: if-eqz v1, 0045 // +0006 │ │ -007fd6: 7110 3700 0000 |0041: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0037 │ │ -007fdc: 0c00 |0044: move-result-object v0 │ │ -007fde: 6e30 1500 3200 |0045: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0015 │ │ -007fe4: 5473 9c00 |0048: iget-object v3, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009c │ │ -007fe8: 1a04 7001 |004a: const-string v4, "Share Android Log ..." // string@0170 │ │ -007fec: 7120 1400 4200 |004c: invoke-static {v2, v4}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0014 │ │ -007ff2: 0c04 |004f: move-result-object v4 │ │ -007ff4: 6e20 db01 4300 |0050: invoke-virtual {v3, v4}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.startActivity:(Landroid/content/Intent;)V // method@01db │ │ -007ffa: 0e00 |0053: return-void │ │ -007ffc: 1a03 0204 |0054: const-string v3, "text/plain" // string@0402 │ │ -008000: 6e20 1700 3200 |0056: invoke-virtual {v2, v3}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0017 │ │ -008006: 28c1 |0059: goto 001a // -003f │ │ +007f34: |[007f34] rs.pedjaapps.alogcatroot.app.LogActivity$5.run:()V │ │ +007f44: 7100 0c02 0000 |0000: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isShareHtml:()Z // method@020c │ │ +007f4a: 0a01 |0003: move-result v1 │ │ +007f4c: 5473 9c00 |0004: iget-object v3, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009c │ │ +007f50: 1304 e803 |0006: const/16 v4, #int 1000 // #3e8 │ │ +007f54: 7130 b701 1304 |0008: invoke-static {v3, v1, v4}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$400:(Lrs/pedjaapps/alogcatroot/app/LogActivity;ZI)Ljava/lang/String; // method@01b7 │ │ +007f5a: 0c00 |000b: move-result-object v0 │ │ +007f5c: 2202 0f00 |000c: new-instance v2, Landroid/content/Intent; // type@000f │ │ +007f60: 1a03 e601 |000e: const-string v3, "android.intent.action.SEND" // string@01e6 │ │ +007f64: 7020 1300 3200 |0010: invoke-direct {v2, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0013 │ │ +007f6a: 3801 4100 |0013: if-eqz v1, 0054 // +0041 │ │ +007f6e: 1a03 0404 |0015: const-string v3, "text/html" // string@0404 │ │ +007f72: 6e20 1700 3200 |0017: invoke-virtual {v2, v3}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0017 │ │ +007f78: 1a03 e701 |001a: const-string v3, "android.intent.extra.SUBJECT" // string@01e7 │ │ +007f7c: 2204 7800 |001c: new-instance v4, Ljava/lang/StringBuilder; // type@0078 │ │ +007f80: 7010 3001 0400 |001e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +007f86: 1a05 3300 |0021: const-string v5, "Android Log: " // string@0033 │ │ +007f8a: 6e20 3301 5400 |0023: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +007f90: 0c04 |0026: move-result-object v4 │ │ +007f92: 6205 a300 |0027: sget-object v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.LOG_DATE_FORMAT:Ljava/text/SimpleDateFormat; // field@00a3 │ │ +007f96: 2206 8000 |0029: new-instance v6, Ljava/util/Date; // type@0080 │ │ +007f9a: 7010 4301 0600 |002b: invoke-direct {v6}, Ljava/util/Date;.:()V // method@0143 │ │ +007fa0: 6e20 3901 6500 |002e: invoke-virtual {v5, v6}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0139 │ │ +007fa6: 0c05 |0031: move-result-object v5 │ │ +007fa8: 6e20 3301 5400 |0032: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +007fae: 0c04 |0035: move-result-object v4 │ │ +007fb0: 6e10 3401 0400 |0036: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +007fb6: 0c04 |0039: move-result-object v4 │ │ +007fb8: 6e30 1600 3204 |003a: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0016 │ │ +007fbe: 1a03 e801 |003d: const-string v3, "android.intent.extra.TEXT" // string@01e8 │ │ +007fc2: 3801 0600 |003f: if-eqz v1, 0045 // +0006 │ │ +007fc6: 7110 3700 0000 |0041: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0037 │ │ +007fcc: 0c00 |0044: move-result-object v0 │ │ +007fce: 6e30 1500 3200 |0045: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0015 │ │ +007fd4: 5473 9c00 |0048: iget-object v3, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009c │ │ +007fd8: 1a04 7601 |004a: const-string v4, "Share Android Log ..." // string@0176 │ │ +007fdc: 7120 1400 4200 |004c: invoke-static {v2, v4}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0014 │ │ +007fe2: 0c04 |004f: move-result-object v4 │ │ +007fe4: 6e20 db01 4300 |0050: invoke-virtual {v3, v4}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.startActivity:(Landroid/content/Intent;)V // method@01db │ │ +007fea: 0e00 |0053: return-void │ │ +007fec: 1a03 0504 |0054: const-string v3, "text/plain" // string@0405 │ │ +007ff0: 6e20 1700 3200 |0056: invoke-virtual {v2, v3}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0017 │ │ +007ff6: 28c1 |0059: goto 001a // -003f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x0004 line=479 │ │ 0x000c line=481 │ │ 0x0013 line=484 │ │ 0x0015 line=486 │ │ @@ -8726,21 +8705,21 @@ │ │ locals : │ │ 0x000c - 0x0045 reg=0 content Ljava/lang/String; │ │ 0x0054 - 0x005a reg=0 content Ljava/lang/String; │ │ 0x0004 - 0x005a reg=1 html Z │ │ 0x0013 - 0x005a reg=2 shareIntent Landroid/content/Intent; │ │ 0x0000 - 0x005a reg=7 this Lrs/pedjaapps/alogcatroot/app/LogActivity$5; │ │ │ │ - source_file_idx : 287 (LogActivity.java) │ │ + source_file_idx : 293 (LogActivity.java) │ │ │ │ Class #39 header: │ │ -class_idx : 159 │ │ +class_idx : 165 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 287 │ │ +superclass_idx : 114 │ │ +source_file_idx : 293 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #39 annotations: │ │ Annotations on class │ │ @@ -8773,100 +8752,100 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/io/File;Ljava/io/File;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -008008: |[008008] rs.pedjaapps.alogcatroot.app.LogActivity$6.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/io/File;Ljava/io/File;)V │ │ -008018: 5b01 9d00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009d │ │ -00801c: 5b02 9f00 |0002: iput-object v2, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$path:Ljava/io/File; // field@009f │ │ -008020: 5b03 9e00 |0004: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$file:Ljava/io/File; // field@009e │ │ -008024: 7010 0f01 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -00802a: 0e00 |0009: return-void │ │ +007ff8: |[007ff8] rs.pedjaapps.alogcatroot.app.LogActivity$6.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/io/File;Ljava/io/File;)V │ │ +008008: 5b01 9d00 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009d │ │ +00800c: 5b02 9f00 |0002: iput-object v2, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$path:Ljava/io/File; // field@009f │ │ +008010: 5b03 9e00 |0004: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$file:Ljava/io/File; // field@009e │ │ +008014: 7010 0f01 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +00801a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=510 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity$6; │ │ - 0x0000 - 0x000a reg=1 (null) Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ + 0x0000 - 0x000a reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/io/File; │ │ 0x0000 - 0x000a reg=3 (null) Ljava/io/File; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity$6;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 108 16-bit code units │ │ -00802c: |[00802c] rs.pedjaapps.alogcatroot.app.LogActivity$6.run:()V │ │ -00803c: 5474 9d00 |0000: iget-object v4, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009d │ │ -008040: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -008042: 12f6 |0003: const/4 v6, #int -1 // #ff │ │ -008044: 7130 b701 5406 |0004: invoke-static {v4, v5, v6}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$400:(Lrs/pedjaapps/alogcatroot/app/LogActivity;ZI)Ljava/lang/String; // method@01b7 │ │ -00804a: 0c02 |0007: move-result-object v2 │ │ -00804c: 5474 9f00 |0008: iget-object v4, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$path:Ljava/io/File; // field@009f │ │ -008050: 6e10 fd00 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.exists:()Z // method@00fd │ │ -008056: 0a04 |000d: move-result v4 │ │ -008058: 3904 0700 |000e: if-nez v4, 0015 // +0007 │ │ -00805c: 5474 9f00 |0010: iget-object v4, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$path:Ljava/io/File; // field@009f │ │ -008060: 6e10 fe00 0400 |0012: invoke-virtual {v4}, Ljava/io/File;.mkdir:()Z // method@00fe │ │ -008066: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -008068: 5474 9e00 |0016: iget-object v4, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$file:Ljava/io/File; // field@009e │ │ -00806c: 6e10 fc00 0400 |0018: invoke-virtual {v4}, Ljava/io/File;.createNewFile:()Z // method@00fc │ │ -008072: 2201 5600 |001b: new-instance v1, Ljava/io/BufferedWriter; // type@0056 │ │ -008076: 2204 5a00 |001d: new-instance v4, Ljava/io/FileWriter; // type@005a │ │ -00807a: 5475 9e00 |001f: iget-object v5, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$file:Ljava/io/File; // field@009e │ │ -00807e: 7020 0101 5400 |0021: invoke-direct {v4, v5}, Ljava/io/FileWriter;.:(Ljava/io/File;)V // method@0101 │ │ -008084: 1305 0004 |0024: const/16 v5, #int 1024 // #400 │ │ -008088: 7030 f300 4105 |0026: invoke-direct {v1, v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;I)V // method@00f3 │ │ -00808e: 6e20 f500 2100 |0029: invoke-virtual {v1, v2}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@00f5 │ │ -008094: 3801 3e00 |002c: if-eqz v1, 006a // +003e │ │ -008098: 6e10 f400 0100 |002e: invoke-virtual {v1}, Ljava/io/BufferedWriter;.close:()V // method@00f4 │ │ -00809e: 0710 |0031: move-object v0, v1 │ │ -0080a0: 0e00 |0032: return-void │ │ -0080a2: 0d03 |0033: move-exception v3 │ │ -0080a4: 1a04 de01 |0034: const-string v4, "alogcat" // string@01de │ │ -0080a8: 1a05 4002 |0036: const-string v5, "error closing log" // string@0240 │ │ -0080ac: 7130 3a00 5403 |0038: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@003a │ │ -0080b2: 0710 |003b: move-object v0, v1 │ │ -0080b4: 28f6 |003c: goto 0032 // -000a │ │ -0080b6: 0d03 |003d: move-exception v3 │ │ -0080b8: 1a04 de01 |003e: const-string v4, "alogcat" // string@01de │ │ -0080bc: 1a05 4102 |0040: const-string v5, "error saving log" // string@0241 │ │ -0080c0: 7130 3a00 5403 |0042: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@003a │ │ -0080c6: 3800 edff |0045: if-eqz v0, 0032 // -0013 │ │ -0080ca: 6e10 f400 0000 |0047: invoke-virtual {v0}, Ljava/io/BufferedWriter;.close:()V // method@00f4 │ │ -0080d0: 28e8 |004a: goto 0032 // -0018 │ │ -0080d2: 0d03 |004b: move-exception v3 │ │ -0080d4: 1a04 de01 |004c: const-string v4, "alogcat" // string@01de │ │ -0080d8: 1a05 4002 |004e: const-string v5, "error closing log" // string@0240 │ │ -0080dc: 7130 3a00 5403 |0050: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@003a │ │ -0080e2: 28df |0053: goto 0032 // -0021 │ │ -0080e4: 0d04 |0054: move-exception v4 │ │ -0080e6: 3800 0500 |0055: if-eqz v0, 005a // +0005 │ │ -0080ea: 6e10 f400 0000 |0057: invoke-virtual {v0}, Ljava/io/BufferedWriter;.close:()V // method@00f4 │ │ -0080f0: 2704 |005a: throw v4 │ │ -0080f2: 0d03 |005b: move-exception v3 │ │ -0080f4: 1a05 de01 |005c: const-string v5, "alogcat" // string@01de │ │ -0080f8: 1a06 4002 |005e: const-string v6, "error closing log" // string@0240 │ │ -0080fc: 7130 3a00 6503 |0060: invoke-static {v5, v6, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@003a │ │ -008102: 28f7 |0063: goto 005a // -0009 │ │ -008104: 0d04 |0064: move-exception v4 │ │ -008106: 0710 |0065: move-object v0, v1 │ │ -008108: 28ef |0066: goto 0055 // -0011 │ │ -00810a: 0d03 |0067: move-exception v3 │ │ -00810c: 0710 |0068: move-object v0, v1 │ │ -00810e: 28d5 |0069: goto 003e // -002b │ │ -008110: 0710 |006a: move-object v0, v1 │ │ -008112: 28c7 |006b: goto 0032 // -0039 │ │ +00801c: |[00801c] rs.pedjaapps.alogcatroot.app.LogActivity$6.run:()V │ │ +00802c: 5474 9d00 |0000: iget-object v4, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; // field@009d │ │ +008030: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +008032: 12f6 |0003: const/4 v6, #int -1 // #ff │ │ +008034: 7130 b701 5406 |0004: invoke-static {v4, v5, v6}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.access$400:(Lrs/pedjaapps/alogcatroot/app/LogActivity;ZI)Ljava/lang/String; // method@01b7 │ │ +00803a: 0c02 |0007: move-result-object v2 │ │ +00803c: 5474 9f00 |0008: iget-object v4, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$path:Ljava/io/File; // field@009f │ │ +008040: 6e10 fd00 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.exists:()Z // method@00fd │ │ +008046: 0a04 |000d: move-result v4 │ │ +008048: 3904 0700 |000e: if-nez v4, 0015 // +0007 │ │ +00804c: 5474 9f00 |0010: iget-object v4, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$path:Ljava/io/File; // field@009f │ │ +008050: 6e10 fe00 0400 |0012: invoke-virtual {v4}, Ljava/io/File;.mkdir:()Z // method@00fe │ │ +008056: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +008058: 5474 9e00 |0016: iget-object v4, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$file:Ljava/io/File; // field@009e │ │ +00805c: 6e10 fc00 0400 |0018: invoke-virtual {v4}, Ljava/io/File;.createNewFile:()Z // method@00fc │ │ +008062: 2201 5c00 |001b: new-instance v1, Ljava/io/BufferedWriter; // type@005c │ │ +008066: 2204 6000 |001d: new-instance v4, Ljava/io/FileWriter; // type@0060 │ │ +00806a: 5475 9e00 |001f: iget-object v5, v7, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.val$file:Ljava/io/File; // field@009e │ │ +00806e: 7020 0101 5400 |0021: invoke-direct {v4, v5}, Ljava/io/FileWriter;.:(Ljava/io/File;)V // method@0101 │ │ +008074: 1305 0004 |0024: const/16 v5, #int 1024 // #400 │ │ +008078: 7030 f300 4105 |0026: invoke-direct {v1, v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;I)V // method@00f3 │ │ +00807e: 6e20 f500 2100 |0029: invoke-virtual {v1, v2}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@00f5 │ │ +008084: 3801 3e00 |002c: if-eqz v1, 006a // +003e │ │ +008088: 6e10 f400 0100 |002e: invoke-virtual {v1}, Ljava/io/BufferedWriter;.close:()V // method@00f4 │ │ +00808e: 0710 |0031: move-object v0, v1 │ │ +008090: 0e00 |0032: return-void │ │ +008092: 0d03 |0033: move-exception v3 │ │ +008094: 1a04 e401 |0034: const-string v4, "alogcat" // string@01e4 │ │ +008098: 1a05 4502 |0036: const-string v5, "error closing log" // string@0245 │ │ +00809c: 7130 3a00 5403 |0038: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@003a │ │ +0080a2: 0710 |003b: move-object v0, v1 │ │ +0080a4: 28f6 |003c: goto 0032 // -000a │ │ +0080a6: 0d03 |003d: move-exception v3 │ │ +0080a8: 1a04 e401 |003e: const-string v4, "alogcat" // string@01e4 │ │ +0080ac: 1a05 4602 |0040: const-string v5, "error saving log" // string@0246 │ │ +0080b0: 7130 3a00 5403 |0042: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@003a │ │ +0080b6: 3800 edff |0045: if-eqz v0, 0032 // -0013 │ │ +0080ba: 6e10 f400 0000 |0047: invoke-virtual {v0}, Ljava/io/BufferedWriter;.close:()V // method@00f4 │ │ +0080c0: 28e8 |004a: goto 0032 // -0018 │ │ +0080c2: 0d03 |004b: move-exception v3 │ │ +0080c4: 1a04 e401 |004c: const-string v4, "alogcat" // string@01e4 │ │ +0080c8: 1a05 4502 |004e: const-string v5, "error closing log" // string@0245 │ │ +0080cc: 7130 3a00 5403 |0050: invoke-static {v4, v5, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@003a │ │ +0080d2: 28df |0053: goto 0032 // -0021 │ │ +0080d4: 0d04 |0054: move-exception v4 │ │ +0080d6: 3800 0500 |0055: if-eqz v0, 005a // +0005 │ │ +0080da: 6e10 f400 0000 |0057: invoke-virtual {v0}, Ljava/io/BufferedWriter;.close:()V // method@00f4 │ │ +0080e0: 2704 |005a: throw v4 │ │ +0080e2: 0d03 |005b: move-exception v3 │ │ +0080e4: 1a05 e401 |005c: const-string v5, "alogcat" // string@01e4 │ │ +0080e8: 1a06 4502 |005e: const-string v6, "error closing log" // string@0245 │ │ +0080ec: 7130 3a00 6503 |0060: invoke-static {v5, v6, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@003a │ │ +0080f2: 28f7 |0063: goto 005a // -0009 │ │ +0080f4: 0d04 |0064: move-exception v4 │ │ +0080f6: 0710 |0065: move-object v0, v1 │ │ +0080f8: 28ef |0066: goto 0055 // -0011 │ │ +0080fa: 0d03 |0067: move-exception v3 │ │ +0080fc: 0710 |0068: move-object v0, v1 │ │ +0080fe: 28d5 |0069: goto 003e // -002b │ │ +008100: 0710 |006a: move-object v0, v1 │ │ +008102: 28c7 |006b: goto 0032 // -0039 │ │ catches : 6 │ │ 0x0016 - 0x0029 │ │ Ljava/io/IOException; -> 0x003d │ │ -> 0x0054 │ │ 0x0029 - 0x002c │ │ Ljava/io/IOException; -> 0x0067 │ │ -> 0x0064 │ │ @@ -8919,21 +8898,21 @@ │ │ 0x0067 - 0x0069 reg=1 bw Ljava/io/BufferedWriter; │ │ 0x0069 - 0x006a reg=0 bw Ljava/io/BufferedWriter; │ │ 0x006a - 0x006b reg=1 bw Ljava/io/BufferedWriter; │ │ 0x006b - 0x006c reg=0 bw Ljava/io/BufferedWriter; │ │ 0x0008 - 0x006c reg=2 content Ljava/lang/String; │ │ 0x0000 - 0x006c reg=7 this Lrs/pedjaapps/alogcatroot/app/LogActivity$6; │ │ │ │ - source_file_idx : 287 (LogActivity.java) │ │ + source_file_idx : 293 (LogActivity.java) │ │ │ │ Class #40 header: │ │ -class_idx : 160 │ │ +class_idx : 166 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 8 │ │ -source_file_idx : 287 │ │ +superclass_idx : 11 │ │ +source_file_idx : 293 │ │ static_fields_size : 16 │ │ instance_fields_size: 9 │ │ direct_methods_size : 18 │ │ virtual_methods_size: 17 │ │ │ │ Class #40 annotations: │ │ Annotations on method #441 'cat' │ │ @@ -9068,27 +9047,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -008158: |[008158] rs.pedjaapps.alogcatroot.app.LogActivity.:()V │ │ -008168: 2200 7600 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@0076 │ │ -00816c: 1a01 4b04 |0002: const-string v1, "yyyy-MM-dd-HH-mm-ssZ" // string@044b │ │ -008170: 7020 3801 1000 |0004: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0138 │ │ -008176: 6900 a400 |0007: sput-object v0, Lrs/pedjaapps/alogcatroot/app/LogActivity;.LOG_FILE_FORMAT:Ljava/text/SimpleDateFormat; // field@00a4 │ │ -00817a: 2200 7600 |0009: new-instance v0, Ljava/text/SimpleDateFormat; // type@0076 │ │ -00817e: 1a01 5201 |000b: const-string v1, "MMM d, yyyy HH:mm:ss ZZZZ" // string@0152 │ │ -008182: 7020 3801 1000 |000d: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0138 │ │ -008188: 6900 a300 |0010: sput-object v0, Lrs/pedjaapps/alogcatroot/app/LogActivity;.LOG_DATE_FORMAT:Ljava/text/SimpleDateFormat; // field@00a3 │ │ -00818c: 7100 5b01 0000 |0012: invoke-static {}, Ljava/util/concurrent/Executors;.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService; // method@015b │ │ -008192: 0c00 |0015: move-result-object v0 │ │ -008194: 6900 a200 |0016: sput-object v0, Lrs/pedjaapps/alogcatroot/app/LogActivity;.EX:Ljava/util/concurrent/Executor; // field@00a2 │ │ -008198: 0e00 |0018: return-void │ │ +008148: |[008148] rs.pedjaapps.alogcatroot.app.LogActivity.:()V │ │ +008158: 2200 7c00 |0000: new-instance v0, Ljava/text/SimpleDateFormat; // type@007c │ │ +00815c: 1a01 4e04 |0002: const-string v1, "yyyy-MM-dd-HH-mm-ssZ" // string@044e │ │ +008160: 7020 3801 1000 |0004: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0138 │ │ +008166: 6900 a400 |0007: sput-object v0, Lrs/pedjaapps/alogcatroot/app/LogActivity;.LOG_FILE_FORMAT:Ljava/text/SimpleDateFormat; // field@00a4 │ │ +00816a: 2200 7c00 |0009: new-instance v0, Ljava/text/SimpleDateFormat; // type@007c │ │ +00816e: 1a01 5801 |000b: const-string v1, "MMM d, yyyy HH:mm:ss ZZZZ" // string@0158 │ │ +008172: 7020 3801 1000 |000d: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0138 │ │ +008178: 6900 a300 |0010: sput-object v0, Lrs/pedjaapps/alogcatroot/app/LogActivity;.LOG_DATE_FORMAT:Ljava/text/SimpleDateFormat; // field@00a3 │ │ +00817c: 7100 5b01 0000 |0012: invoke-static {}, Ljava/util/concurrent/Executors;.newCachedThreadPool:()Ljava/util/concurrent/ExecutorService; // method@015b │ │ +008182: 0c00 |0015: move-result-object v0 │ │ +008184: 6900 a200 |0016: sput-object v0, Lrs/pedjaapps/alogcatroot/app/LogActivity;.EX:Ljava/util/concurrent/Executor; // field@00a2 │ │ +008188: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0009 line=37 │ │ 0x0012 line=38 │ │ locals : │ │ │ │ @@ -9097,24 +9076,24 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -00819c: |[00819c] rs.pedjaapps.alogcatroot.app.LogActivity.:()V │ │ -0081ac: 7010 0700 0100 |0000: invoke-direct {v1}, Landroid/app/ListActivity;.:()V // method@0007 │ │ -0081b2: 6200 9100 |0003: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ -0081b6: 5b10 b200 |0005: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLastLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00b2 │ │ -0081ba: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -0081bc: 5c10 b600 |0008: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ -0081c0: 2200 9a00 |000a: new-instance v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$1; // type@009a │ │ -0081c4: 7020 a401 1000 |000c: invoke-direct {v0, v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01a4 │ │ -0081ca: 5b10 b100 |000f: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mHandler:Landroid/os/Handler; // field@00b1 │ │ -0081ce: 0e00 |0011: return-void │ │ +00818c: |[00818c] rs.pedjaapps.alogcatroot.app.LogActivity.:()V │ │ +00819c: 7010 0700 0100 |0000: invoke-direct {v1}, Landroid/app/ListActivity;.:()V // method@0007 │ │ +0081a2: 6200 9100 |0003: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ +0081a6: 5b10 b200 |0005: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLastLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00b2 │ │ +0081aa: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +0081ac: 5c10 b600 |0008: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ +0081b0: 2200 a000 |000a: new-instance v0, Lrs/pedjaapps/alogcatroot/app/LogActivity$1; // type@00a0 │ │ +0081b4: 7020 a401 1000 |000c: invoke-direct {v0, v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01a4 │ │ +0081ba: 5b10 b100 |000f: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mHandler:Landroid/os/Handler; // field@00b1 │ │ +0081be: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=63 │ │ 0x0007 line=65 │ │ 0x000a line=67 │ │ locals : │ │ @@ -9125,17 +9104,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/util/List;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0081d0: |[0081d0] rs.pedjaapps.alogcatroot.app.LogActivity.access$000:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/util/List;)V │ │ -0081e0: 7020 b901 1000 |0000: invoke-direct {v0, v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.cat:(Ljava/util/List;)V // method@01b9 │ │ -0081e6: 0e00 |0003: return-void │ │ +0081c0: |[0081c0] rs.pedjaapps.alogcatroot.app.LogActivity.access$000:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/util/List;)V │ │ +0081d0: 7020 b901 1000 |0000: invoke-direct {v0, v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.cat:(Ljava/util/List;)V // method@01b9 │ │ +0081d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/util/List; │ │ │ │ @@ -9144,17 +9123,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0081e8: |[0081e8] rs.pedjaapps.alogcatroot.app.LogActivity.access$100:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ │ -0081f8: 5410 b400 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ -0081fc: 1100 |0002: return-object v0 │ │ +0081d8: |[0081d8] rs.pedjaapps.alogcatroot.app.LogActivity.access$100:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ │ +0081e8: 5410 b400 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ +0081ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ #4 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity;) │ │ @@ -9162,17 +9141,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Landroid/widget/ListView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008200: |[008200] rs.pedjaapps.alogcatroot.app.LogActivity.access$200:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Landroid/widget/ListView; │ │ -008210: 5410 b500 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ -008214: 1100 |0002: return-object v0 │ │ +0081f0: |[0081f0] rs.pedjaapps.alogcatroot.app.LogActivity.access$200:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)Landroid/widget/ListView; │ │ +008200: 5410 b500 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ +008204: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ #5 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity;) │ │ @@ -9180,17 +9159,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008218: |[008218] rs.pedjaapps.alogcatroot.app.LogActivity.access$300:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ -008228: 7010 d001 0000 |0000: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.pauseLog:()V // method@01d0 │ │ -00822e: 0e00 |0003: return-void │ │ +008208: |[008208] rs.pedjaapps.alogcatroot.app.LogActivity.access$300:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ │ +008218: 7010 d001 0000 |0000: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.pauseLog:()V // method@01d0 │ │ +00821e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ #6 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity;) │ │ @@ -9198,18 +9177,18 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogActivity;ZI)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -008230: |[008230] rs.pedjaapps.alogcatroot.app.LogActivity.access$400:(Lrs/pedjaapps/alogcatroot/app/LogActivity;ZI)Ljava/lang/String; │ │ -008240: 7030 ba01 2103 |0000: invoke-direct {v1, v2, v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.dump:(ZI)Ljava/lang/String; // method@01ba │ │ -008246: 0c00 |0003: move-result-object v0 │ │ -008248: 1100 |0004: return-object v0 │ │ +008220: |[008220] rs.pedjaapps.alogcatroot.app.LogActivity.access$400:(Lrs/pedjaapps/alogcatroot/app/LogActivity;ZI)Ljava/lang/String; │ │ +008230: 7030 ba01 2103 |0000: invoke-direct {v1, v2, v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.dump:(ZI)Ljava/lang/String; // method@01ba │ │ +008236: 0c00 |0003: move-result-object v0 │ │ +008238: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ 0x0000 - 0x0005 reg=2 x1 Z │ │ 0x0000 - 0x0005 reg=3 x2 I │ │ @@ -9219,36 +9198,36 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -00824c: |[00824c] rs.pedjaapps.alogcatroot.app.LogActivity.cat:(Ljava/lang/String;)V │ │ -00825c: 5453 b400 |0000: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ -008260: 6e10 f501 0300 |0002: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.getCount:()I // method@01f5 │ │ -008266: 0a03 |0005: move-result v3 │ │ -008268: 1304 e803 |0006: const/16 v4, #int 1000 // #3e8 │ │ -00826c: 3743 0800 |0008: if-le v3, v4, 0010 // +0008 │ │ -008270: 5453 b400 |000a: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ -008274: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -008276: 6e20 fa01 4300 |000d: invoke-virtual {v3, v4}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.remove:(I)V // method@01fa │ │ -00827c: 5453 b300 |0010: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -008280: 5431 c100 |0012: iget-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFormat:Lrs/pedjaapps/alogcatroot/app/Format; // field@00c1 │ │ -008284: 6e20 9301 6100 |0014: invoke-virtual {v1, v6}, Lrs/pedjaapps/alogcatroot/app/Format;.getLevel:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; // method@0193 │ │ -00828a: 0c02 |0017: move-result-object v2 │ │ -00828c: 3902 0f00 |0018: if-nez v2, 0027 // +000f │ │ -008290: 5452 b200 |001a: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLastLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00b2 │ │ -008294: 2200 a300 |001c: new-instance v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a3 │ │ -008298: 7030 eb01 6002 |001e: invoke-direct {v0, v6, v2}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.:(Ljava/lang/String;Lrs/pedjaapps/alogcatroot/app/Level;)V // method@01eb │ │ -00829e: 5453 b400 |0021: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ -0082a2: 6e20 f101 0300 |0023: invoke-virtual {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.add:(Ljava/lang/Object;)V // method@01f1 │ │ -0082a8: 0e00 |0026: return-void │ │ -0082aa: 5b52 b200 |0027: iput-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLastLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00b2 │ │ -0082ae: 28f3 |0029: goto 001c // -000d │ │ +00823c: |[00823c] rs.pedjaapps.alogcatroot.app.LogActivity.cat:(Ljava/lang/String;)V │ │ +00824c: 5453 b400 |0000: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ +008250: 6e10 f501 0300 |0002: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.getCount:()I // method@01f5 │ │ +008256: 0a03 |0005: move-result v3 │ │ +008258: 1304 e803 |0006: const/16 v4, #int 1000 // #3e8 │ │ +00825c: 3743 0800 |0008: if-le v3, v4, 0010 // +0008 │ │ +008260: 5453 b400 |000a: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ +008264: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +008266: 6e20 fa01 4300 |000d: invoke-virtual {v3, v4}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.remove:(I)V // method@01fa │ │ +00826c: 5453 b300 |0010: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +008270: 5431 c100 |0012: iget-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFormat:Lrs/pedjaapps/alogcatroot/app/Format; // field@00c1 │ │ +008274: 6e20 9301 6100 |0014: invoke-virtual {v1, v6}, Lrs/pedjaapps/alogcatroot/app/Format;.getLevel:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; // method@0193 │ │ +00827a: 0c02 |0017: move-result-object v2 │ │ +00827c: 3902 0f00 |0018: if-nez v2, 0027 // +000f │ │ +008280: 5452 b200 |001a: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLastLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00b2 │ │ +008284: 2200 a900 |001c: new-instance v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a9 │ │ +008288: 7030 eb01 6002 |001e: invoke-direct {v0, v6, v2}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.:(Ljava/lang/String;Lrs/pedjaapps/alogcatroot/app/Level;)V // method@01eb │ │ +00828e: 5453 b400 |0021: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ +008292: 6e20 f101 0300 |0023: invoke-virtual {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.add:(Ljava/lang/Object;)V // method@01f1 │ │ +008298: 0e00 |0026: return-void │ │ +00829a: 5b52 b200 |0027: iput-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLastLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00b2 │ │ +00829e: 28f3 |0029: goto 001c // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x000a line=107 │ │ 0x0010 line=110 │ │ 0x0014 line=111 │ │ 0x0018 line=112 │ │ @@ -9269,102 +9248,101 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0082b0: |[0082b0] rs.pedjaapps.alogcatroot.app.LogActivity.cat:(Ljava/util/List;)V │ │ -0082c0: 7210 4c01 0400 |0000: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@014c │ │ -0082c6: 0c00 |0003: move-result-object v0 │ │ -0082c8: 7210 4701 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ -0082ce: 0a02 |0007: move-result v2 │ │ -0082d0: 3802 0c00 |0008: if-eqz v2, 0014 // +000c │ │ -0082d4: 7210 4801 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ -0082da: 0c01 |000d: move-result-object v1 │ │ -0082dc: 1f01 7100 |000e: check-cast v1, Ljava/lang/String; // type@0071 │ │ -0082e0: 7020 b801 1300 |0010: invoke-direct {v3, v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.cat:(Ljava/lang/String;)V // method@01b8 │ │ -0082e6: 28f1 |0013: goto 0004 // -000f │ │ -0082e8: 7010 c101 0300 |0014: invoke-direct {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.jumpBottom:()V // method@01c1 │ │ -0082ee: 0e00 |0017: return-void │ │ +0082a0: |[0082a0] rs.pedjaapps.alogcatroot.app.LogActivity.cat:(Ljava/util/List;)V │ │ +0082b0: 7210 4c01 0400 |0000: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@014c │ │ +0082b6: 0c01 |0003: move-result-object v1 │ │ +0082b8: 7210 4701 0100 |0004: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ +0082be: 0a02 |0007: move-result v2 │ │ +0082c0: 3802 0c00 |0008: if-eqz v2, 0014 // +000c │ │ +0082c4: 7210 4801 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ +0082ca: 0c00 |000d: move-result-object v0 │ │ +0082cc: 1f00 7700 |000e: check-cast v0, Ljava/lang/String; // type@0077 │ │ +0082d0: 7020 b801 0300 |0010: invoke-direct {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.cat:(Ljava/lang/String;)V // method@01b8 │ │ +0082d6: 28f1 |0013: goto 0004 // -000f │ │ +0082d8: 7010 c101 0300 |0014: invoke-direct {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.jumpBottom:()V // method@01c1 │ │ +0082de: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0010 line=129 │ │ 0x0014 line=131 │ │ 0x0017 line=132 │ │ locals : │ │ 0x0000 - 0x0000 reg=4 (null) Ljava/util/List; │ │ - 0x0010 - 0x0014 reg=1 line Ljava/lang/String; │ │ - 0x0004 - 0x0018 reg=0 i$ Ljava/util/Iterator; │ │ + 0x0010 - 0x0014 reg=0 line Ljava/lang/String; │ │ 0x0000 - 0x0018 reg=3 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ 0x0000 - 0x0018 reg=4 lines Ljava/util/List; Ljava/util/List; │ │ │ │ #9 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity;) │ │ name : 'dump' │ │ type : '(ZI)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 104 16-bit code units │ │ -0082f0: |[0082f0] rs.pedjaapps.alogcatroot.app.LogActivity.dump:(ZI)Ljava/lang/String; │ │ -008300: 2206 7200 |0000: new-instance v6, Ljava/lang/StringBuilder; // type@0072 │ │ -008304: 7010 3001 0600 |0002: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -00830a: 6202 9100 |0005: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ -00830e: 2200 7700 |0007: new-instance v0, Ljava/util/ArrayList; // type@0077 │ │ -008312: 5487 b400 |0009: iget-object v7, v8, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ -008316: 6e10 f601 0700 |000b: invoke-virtual {v7}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.getEntries:()Ljava/util/List; // method@01f6 │ │ -00831c: 0c07 |000e: move-result-object v7 │ │ -00831e: 7020 3c01 7000 |000f: invoke-direct {v0, v7}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@013c │ │ -008324: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -008326: 7210 4c01 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@014c │ │ -00832c: 0c01 |0016: move-result-object v1 │ │ -00832e: 7210 4701 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ -008334: 0a07 |001a: move-result v7 │ │ -008336: 3807 1a00 |001b: if-eqz v7, 0035 // +001a │ │ -00833a: 7210 4801 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ -008340: 0c03 |0020: move-result-object v3 │ │ -008342: 1f03 a300 |0021: check-cast v3, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a3 │ │ -008346: 3909 1700 |0023: if-nez v9, 003a // +0017 │ │ -00834a: 6e10 ee01 0300 |0025: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ -008350: 0c07 |0028: move-result-object v7 │ │ -008352: 6e20 3301 7600 |0029: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -008358: 1307 0a00 |002c: const/16 v7, #int 10 // #a │ │ -00835c: 6e20 3101 7600 |002e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0131 │ │ -008362: 3d0a 3400 |0031: if-lez v10, 0065 // +0034 │ │ -008366: 34a5 3200 |0033: if-lt v5, v10, 0065 // +0032 │ │ -00836a: 6e10 3401 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -008370: 0c07 |0038: move-result-object v7 │ │ -008372: 1107 |0039: return-object v7 │ │ -008374: 6e10 ed01 0300 |003a: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; // method@01ed │ │ -00837a: 0c04 |003d: move-result-object v4 │ │ -00837c: 3904 2500 |003e: if-nez v4, 0063 // +0025 │ │ -008380: 0724 |0040: move-object v4, v2 │ │ -008382: 1a07 2a00 |0041: const-string v7, "" // string@0008 │ │ -00839e: 6e20 3301 7600 |004f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -0083a4: 6e10 ee01 0300 |0052: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ -0083aa: 0c07 |0055: move-result-object v7 │ │ -0083ac: 7110 3800 0700 |0056: invoke-static {v7}, Landroid/text/TextUtils;.htmlEncode:(Ljava/lang/String;)Ljava/lang/String; // method@0038 │ │ -0083b2: 0c07 |0059: move-result-object v7 │ │ -0083b4: 6e20 3301 7600 |005a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -0083ba: 1a07 2800 |005d: const-string v7, "
│ │ +0082e0: |[0082e0] rs.pedjaapps.alogcatroot.app.LogActivity.dump:(ZI)Ljava/lang/String; │ │ +0082f0: 2205 7800 |0000: new-instance v5, Ljava/lang/StringBuilder; // type@0078 │ │ +0082f4: 7010 3001 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +0082fa: 6201 9100 |0005: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ +0082fe: 2200 7d00 |0007: new-instance v0, Ljava/util/ArrayList; // type@007d │ │ +008302: 5486 b400 |0009: iget-object v6, v8, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ +008306: 6e10 f601 0600 |000b: invoke-virtual {v6}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.getEntries:()Ljava/util/List; // method@01f6 │ │ +00830c: 0c06 |000e: move-result-object v6 │ │ +00830e: 7020 3c01 6000 |000f: invoke-direct {v0, v6}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@013c │ │ +008314: 1204 |0012: const/4 v4, #int 0 // #0 │ │ +008316: 7210 4c01 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@014c │ │ +00831c: 0c06 |0016: move-result-object v6 │ │ +00831e: 7210 4701 0600 |0017: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0147 │ │ +008324: 0a07 |001a: move-result v7 │ │ +008326: 3807 1a00 |001b: if-eqz v7, 0035 // +001a │ │ +00832a: 7210 4801 0600 |001d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0148 │ │ +008330: 0c02 |0020: move-result-object v2 │ │ +008332: 1f02 a900 |0021: check-cast v2, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a9 │ │ +008336: 3909 1700 |0023: if-nez v9, 003a // +0017 │ │ +00833a: 6e10 ee01 0200 |0025: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ +008340: 0c07 |0028: move-result-object v7 │ │ +008342: 6e20 3301 7500 |0029: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +008348: 1307 0a00 |002c: const/16 v7, #int 10 // #a │ │ +00834c: 6e20 3101 7500 |002e: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0131 │ │ +008352: 3d0a 3400 |0031: if-lez v10, 0065 // +0034 │ │ +008356: 34a4 3200 |0033: if-lt v4, v10, 0065 // +0032 │ │ +00835a: 6e10 3401 0500 |0035: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +008360: 0c06 |0038: move-result-object v6 │ │ +008362: 1106 |0039: return-object v6 │ │ +008364: 6e10 ed01 0200 |003a: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; // method@01ed │ │ +00836a: 0c03 |003d: move-result-object v3 │ │ +00836c: 3903 2500 |003e: if-nez v3, 0063 // +0025 │ │ +008370: 0713 |0040: move-object v3, v1 │ │ +008372: 1a07 2a00 |0041: const-string v7, "" // string@0008 │ │ +00838e: 6e20 3301 7500 |004f: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +008394: 6e10 ee01 0200 |0052: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ +00839a: 0c07 |0055: move-result-object v7 │ │ +00839c: 7110 3800 0700 |0056: invoke-static {v7}, Landroid/text/TextUtils;.htmlEncode:(Ljava/lang/String;)Ljava/lang/String; // method@0038 │ │ +0083a2: 0c07 |0059: move-result-object v7 │ │ +0083a4: 6e20 3301 7500 |005a: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +0083aa: 1a07 2800 |005d: const-string v7, "
│ │ " // string@0028 │ │ -0083be: 6e20 3301 7600 |005f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -0083c4: 28cf |0062: goto 0031 // -0031 │ │ -0083c6: 0742 |0063: move-object v2, v4 │ │ -0083c8: 28dd |0064: goto 0041 // -0023 │ │ -0083ca: d805 0501 |0065: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0083ce: 28b0 |0067: goto 0017 // -0050 │ │ +0083ae: 6e20 3301 7500 |005f: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +0083b4: 28cf |0062: goto 0031 // -0031 │ │ +0083b6: 0731 |0063: move-object v1, v3 │ │ +0083b8: 28dd |0064: goto 0041 // -0023 │ │ +0083ba: d804 0401 |0065: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0083be: 28b0 |0067: goto 0017 // -0050 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ 0x0005 line=434 │ │ 0x0007 line=437 │ │ 0x0012 line=439 │ │ 0x0013 line=440 │ │ @@ -9381,57 +9359,56 @@ │ │ 0x004d line=460 │ │ 0x0052 line=461 │ │ 0x005d line=462 │ │ 0x0063 line=456 │ │ 0x0065 line=466 │ │ 0x0067 line=467 │ │ locals : │ │ - 0x0023 - 0x0035 reg=3 le Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ - 0x003e - 0x0065 reg=4 level Lrs/pedjaapps/alogcatroot/app/Level; │ │ + 0x0023 - 0x0035 reg=2 le Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ + 0x003e - 0x0065 reg=3 level Lrs/pedjaapps/alogcatroot/app/Level; │ │ 0x0012 - 0x0068 reg=0 entries Ljava/util/List; Ljava/util/List; │ │ - 0x0017 - 0x0068 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0007 - 0x0068 reg=2 lastLevel Lrs/pedjaapps/alogcatroot/app/Level; │ │ - 0x003a - 0x0068 reg=3 le Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ - 0x0013 - 0x0068 reg=5 offset I │ │ - 0x0005 - 0x0068 reg=6 sb Ljava/lang/StringBuilder; │ │ + 0x0007 - 0x0068 reg=1 lastLevel Lrs/pedjaapps/alogcatroot/app/Level; │ │ + 0x003a - 0x0068 reg=2 le Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ + 0x0013 - 0x0068 reg=4 offset I │ │ + 0x0005 - 0x0068 reg=5 sb Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0068 reg=8 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ 0x0000 - 0x0068 reg=9 html Z │ │ 0x0000 - 0x0068 reg=10 maxEntries I │ │ │ │ #10 : (in Lrs/pedjaapps/alogcatroot/app/LogActivity;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -0083d0: |[0083d0] rs.pedjaapps.alogcatroot.app.LogActivity.init:()V │ │ -0083e0: 7100 fe01 0000 |0000: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBackgroundColor:()Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // method@01fe │ │ -0083e6: 0c00 |0003: move-result-object v0 │ │ -0083e8: 6e10 7101 0000 |0004: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.getColor:()I // method@0171 │ │ -0083ee: 0a01 |0007: move-result v1 │ │ -0083f0: 5462 b500 |0008: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ -0083f4: 6e20 5500 1200 |000a: invoke-virtual {v2, v1}, Landroid/widget/ListView;.setBackgroundColor:(I)V // method@0055 │ │ -0083fa: 5462 b500 |000d: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ -0083fe: 6e20 5600 1200 |000f: invoke-virtual {v2, v1}, Landroid/widget/ListView;.setCacheColorHint:(I)V // method@0056 │ │ -008404: 2202 a400 |0012: new-instance v2, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // type@00a4 │ │ -008408: 1503 037f |0014: const/high16 v3, #int 2130903040 // #7f03 │ │ -00840c: 2204 7700 |0016: new-instance v4, Ljava/util/ArrayList; // type@0077 │ │ -008410: 1305 e803 |0018: const/16 v5, #int 1000 // #3e8 │ │ -008414: 7020 3b01 5400 |001a: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@013b │ │ -00841a: 7040 f001 6243 |001d: invoke-direct {v2, v6, v3, v4}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.:(Landroid/app/Activity;ILjava/util/List;)V // method@01f0 │ │ -008420: 5b62 b400 |0020: iput-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ -008424: 5462 b400 |0022: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ -008428: 6e20 d701 2600 |0024: invoke-virtual {v6, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@01d7 │ │ -00842e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -008430: 6e20 d201 2600 |0028: invoke-virtual {v6, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ -008436: 7010 d601 0600 |002b: invoke-direct {v6}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setKeepScreenOn:()V // method@01d6 │ │ -00843c: 0e00 |002e: return-void │ │ +0083c0: |[0083c0] rs.pedjaapps.alogcatroot.app.LogActivity.init:()V │ │ +0083d0: 7100 fe01 0000 |0000: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBackgroundColor:()Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // method@01fe │ │ +0083d6: 0c00 |0003: move-result-object v0 │ │ +0083d8: 6e10 7101 0000 |0004: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.getColor:()I // method@0171 │ │ +0083de: 0a01 |0007: move-result v1 │ │ +0083e0: 5462 b500 |0008: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ +0083e4: 6e20 5500 1200 |000a: invoke-virtual {v2, v1}, Landroid/widget/ListView;.setBackgroundColor:(I)V // method@0055 │ │ +0083ea: 5462 b500 |000d: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ +0083ee: 6e20 5600 1200 |000f: invoke-virtual {v2, v1}, Landroid/widget/ListView;.setCacheColorHint:(I)V // method@0056 │ │ +0083f4: 2202 aa00 |0012: new-instance v2, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // type@00aa │ │ +0083f8: 1503 037f |0014: const/high16 v3, #int 2130903040 // #7f03 │ │ +0083fc: 2204 7d00 |0016: new-instance v4, Ljava/util/ArrayList; // type@007d │ │ +008400: 1305 e803 |0018: const/16 v5, #int 1000 // #3e8 │ │ +008404: 7020 3b01 5400 |001a: invoke-direct {v4, v5}, Ljava/util/ArrayList;.:(I)V // method@013b │ │ +00840a: 7040 f001 6243 |001d: invoke-direct {v2, v6, v3, v4}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.:(Landroid/app/Activity;ILjava/util/List;)V // method@01f0 │ │ +008410: 5b62 b400 |0020: iput-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ +008414: 5462 b400 |0022: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ +008418: 6e20 d701 2600 |0024: invoke-virtual {v6, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@01d7 │ │ +00841e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +008420: 6e20 d201 2600 |0028: invoke-virtual {v6, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ +008426: 7010 d601 0600 |002b: invoke-direct {v6}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setKeepScreenOn:()V // method@01d6 │ │ +00842c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0004 line=182 │ │ 0x0008 line=183 │ │ 0x000d line=184 │ │ 0x0012 line=186 │ │ @@ -9449,23 +9426,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -008440: |[008440] rs.pedjaapps.alogcatroot.app.LogActivity.jumpBottom:()V │ │ -008450: 7010 d101 0200 |0000: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.playLog:()V // method@01d1 │ │ -008456: 5420 b500 |0003: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ -00845a: 5421 b400 |0005: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ -00845e: 6e10 f501 0100 |0007: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.getCount:()I // method@01f5 │ │ -008464: 0a01 |000a: move-result v1 │ │ -008466: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -00846a: 6e20 5900 1000 |000d: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setSelection:(I)V // method@0059 │ │ -008470: 0e00 |0010: return-void │ │ +008430: |[008430] rs.pedjaapps.alogcatroot.app.LogActivity.jumpBottom:()V │ │ +008440: 7010 d101 0200 |0000: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.playLog:()V // method@01d1 │ │ +008446: 5420 b500 |0003: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ +00844a: 5421 b400 |0005: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; // field@00b4 │ │ +00844e: 6e10 f501 0100 |0007: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.getCount:()I // method@01f5 │ │ +008454: 0a01 |000a: move-result v1 │ │ +008456: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +00845a: 6e20 5900 1000 |000d: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setSelection:(I)V // method@0059 │ │ +008460: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=100 │ │ 0x0010 line=101 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ @@ -9475,21 +9452,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -008474: |[008474] rs.pedjaapps.alogcatroot.app.LogActivity.jumpTop:()V │ │ -008484: 7010 d001 0200 |0000: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.pauseLog:()V // method@01d0 │ │ -00848a: 5420 b500 |0003: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ -00848e: 2201 9b00 |0005: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$2; // type@009b │ │ -008492: 7020 a601 2100 |0007: invoke-direct {v1, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity$2;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01a6 │ │ -008498: 6e20 5400 1000 |000a: invoke-virtual {v0, v1}, Landroid/widget/ListView;.post:(Ljava/lang/Runnable;)Z // method@0054 │ │ -00849e: 0e00 |000d: return-void │ │ +008464: |[008464] rs.pedjaapps.alogcatroot.app.LogActivity.jumpTop:()V │ │ +008474: 7010 d001 0200 |0000: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.pauseLog:()V // method@01d0 │ │ +00847a: 5420 b500 |0003: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ +00847e: 2201 a100 |0005: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$2; // type@00a1 │ │ +008482: 7020 a601 2100 |0007: invoke-direct {v1, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity$2;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01a6 │ │ +008488: 6e20 5400 1000 |000a: invoke-virtual {v0, v1}, Landroid/widget/ListView;.post:(Ljava/lang/Runnable;)Z // method@0054 │ │ +00848e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ 0x000d line=95 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ @@ -9499,32 +9476,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -0084a0: |[0084a0] rs.pedjaapps.alogcatroot.app.LogActivity.pauseLog:()V │ │ -0084b0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0084b2: 5530 b600 |0001: iget-boolean v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ -0084b6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -0084ba: 0e00 |0005: return-void │ │ -0084bc: 6e10 bc01 0300 |0006: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getActionBar:()Landroid/app/ActionBar; // method@01bc │ │ -0084c2: 0c00 |0009: move-result-object v0 │ │ -0084c4: 1401 0100 077f |000a: const v1, #float 1.79446e+38 // #7f070001 │ │ -0084ca: 6e20 be01 1300 |000d: invoke-virtual {v3, v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getString:(I)Ljava/lang/String; // method@01be │ │ -0084d0: 0c01 |0010: move-result-object v1 │ │ -0084d2: 6e20 0000 1000 |0011: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setSubtitle:(Ljava/lang/CharSequence;)V // method@0000 │ │ -0084d8: 5430 b300 |0014: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -0084dc: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ -0084e0: 5430 b300 |0018: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -0084e4: 6e20 e801 2000 |001a: invoke-virtual {v0, v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.setPlay:(Z)V // method@01e8 │ │ -0084ea: 5c32 b600 |001d: iput-boolean v2, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ -0084ee: 6e10 d801 0300 |001f: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setPlayMenu:()V // method@01d8 │ │ -0084f4: 28e3 |0022: goto 0005 // -001d │ │ +008490: |[008490] rs.pedjaapps.alogcatroot.app.LogActivity.pauseLog:()V │ │ +0084a0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0084a2: 5530 b600 |0001: iget-boolean v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ +0084a6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +0084aa: 0e00 |0005: return-void │ │ +0084ac: 6e10 bc01 0300 |0006: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getActionBar:()Landroid/app/ActionBar; // method@01bc │ │ +0084b2: 0c00 |0009: move-result-object v0 │ │ +0084b4: 1401 0100 077f |000a: const v1, #float 1.79446e+38 // #7f070001 │ │ +0084ba: 6e20 be01 1300 |000d: invoke-virtual {v3, v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getString:(I)Ljava/lang/String; // method@01be │ │ +0084c0: 0c01 |0010: move-result-object v1 │ │ +0084c2: 6e20 0000 1000 |0011: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setSubtitle:(Ljava/lang/CharSequence;)V // method@0000 │ │ +0084c8: 5430 b300 |0014: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +0084cc: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ +0084d0: 5430 b300 |0018: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +0084d4: 6e20 e801 2000 |001a: invoke-virtual {v0, v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.setPlay:(Z)V // method@01e8 │ │ +0084da: 5c32 b600 |001d: iput-boolean v2, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ +0084de: 6e10 d801 0300 |001f: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setPlayMenu:()V // method@01d8 │ │ +0084e4: 28e3 |0022: goto 0005 // -001d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=553 │ │ 0x0005 line=564 │ │ 0x0006 line=557 │ │ 0x0014 line=558 │ │ 0x0018 line=560 │ │ @@ -9538,33 +9515,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -0084f8: |[0084f8] rs.pedjaapps.alogcatroot.app.LogActivity.playLog:()V │ │ -008508: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -00850a: 5530 b600 |0001: iget-boolean v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ -00850e: 3800 0300 |0003: if-eqz v0, 0006 // +0003 │ │ -008512: 0e00 |0005: return-void │ │ -008514: 6e10 bc01 0300 |0006: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getActionBar:()Landroid/app/ActionBar; // method@01bc │ │ -00851a: 0c00 |0009: move-result-object v0 │ │ -00851c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -00851e: 6e20 0000 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setSubtitle:(Ljava/lang/CharSequence;)V // method@0000 │ │ -008524: 5430 b300 |000e: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -008528: 3800 0d00 |0010: if-eqz v0, 001d // +000d │ │ -00852c: 5430 b300 |0012: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -008530: 6e20 e801 2000 |0014: invoke-virtual {v0, v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.setPlay:(Z)V // method@01e8 │ │ -008536: 5c32 b600 |0017: iput-boolean v2, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ -00853a: 6e10 d801 0300 |0019: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setPlayMenu:()V // method@01d8 │ │ -008540: 28e9 |001c: goto 0005 // -0017 │ │ -008542: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -008544: 6e20 d201 0300 |001e: invoke-virtual {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ -00854a: 28f8 |0021: goto 0019 // -0008 │ │ +0084e8: |[0084e8] rs.pedjaapps.alogcatroot.app.LogActivity.playLog:()V │ │ +0084f8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0084fa: 5530 b600 |0001: iget-boolean v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ +0084fe: 3800 0300 |0003: if-eqz v0, 0006 // +0003 │ │ +008502: 0e00 |0005: return-void │ │ +008504: 6e10 bc01 0300 |0006: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getActionBar:()Landroid/app/ActionBar; // method@01bc │ │ +00850a: 0c00 |0009: move-result-object v0 │ │ +00850c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +00850e: 6e20 0000 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/ActionBar;.setSubtitle:(Ljava/lang/CharSequence;)V // method@0000 │ │ +008514: 5430 b300 |000e: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +008518: 3800 0d00 |0010: if-eqz v0, 001d // +000d │ │ +00851c: 5430 b300 |0012: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +008520: 6e20 e801 2000 |0014: invoke-virtual {v0, v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.setPlay:(Z)V // method@01e8 │ │ +008526: 5c32 b600 |0017: iput-boolean v2, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ +00852a: 6e10 d801 0300 |0019: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setPlayMenu:()V // method@01d8 │ │ +008530: 28e9 |001c: goto 0005 // -0017 │ │ +008532: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +008534: 6e20 d201 0300 |001e: invoke-virtual {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ +00853a: 28f8 |0021: goto 0019 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=568 │ │ 0x0005 line=583 │ │ 0x0006 line=572 │ │ 0x000e line=573 │ │ 0x0012 line=575 │ │ @@ -9579,49 +9556,49 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 73 16-bit code units │ │ -00854c: |[00854c] rs.pedjaapps.alogcatroot.app.LogActivity.save:()Ljava/io/File; │ │ -00855c: 2201 5800 |0000: new-instance v1, Ljava/io/File; // type@0058 │ │ -008560: 7100 2300 0000 |0002: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0023 │ │ -008566: 0c02 |0005: move-result-object v2 │ │ -008568: 1a03 de01 |0006: const-string v3, "alogcat" // string@01de │ │ -00856c: 7030 fa00 2103 |0008: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00fa │ │ -008572: 2200 5800 |000b: new-instance v0, Ljava/io/File; // type@0058 │ │ -008576: 2202 7200 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@0072 │ │ -00857a: 7010 3001 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -008580: 6e20 3201 1200 |0012: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0132 │ │ -008586: 0c02 |0015: move-result-object v2 │ │ -008588: 6203 5300 |0016: sget-object v3, Ljava/io/File;.separator:Ljava/lang/String; // field@0053 │ │ -00858c: 6e20 3301 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -008592: 0c02 |001b: move-result-object v2 │ │ -008594: 1a03 df01 |001c: const-string v3, "alogcat." // string@01df │ │ -008598: 6e20 3301 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -00859e: 0c02 |0021: move-result-object v2 │ │ -0085a0: 6203 a400 |0022: sget-object v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.LOG_FILE_FORMAT:Ljava/text/SimpleDateFormat; // field@00a4 │ │ -0085a4: 2204 7a00 |0024: new-instance v4, Ljava/util/Date; // type@007a │ │ -0085a8: 7010 4301 0400 |0026: invoke-direct {v4}, Ljava/util/Date;.:()V // method@0143 │ │ -0085ae: 6e20 3901 4300 |0029: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0139 │ │ -0085b4: 0c03 |002c: move-result-object v3 │ │ -0085b6: 6e20 3301 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -0085bc: 0c02 |0030: move-result-object v2 │ │ -0085be: 1a03 2400 |0031: const-string v3, ".txt" // string@0024 │ │ -0085c2: 6e20 3301 3200 |0033: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -0085c8: 0c02 |0036: move-result-object v2 │ │ -0085ca: 6e10 3401 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -0085d0: 0c02 |003a: move-result-object v2 │ │ -0085d2: 7020 fb00 2000 |003b: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@00fb │ │ -0085d8: 6202 a200 |003e: sget-object v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.EX:Ljava/util/concurrent/Executor; // field@00a2 │ │ -0085dc: 2203 9f00 |0040: new-instance v3, Lrs/pedjaapps/alogcatroot/app/LogActivity$6; // type@009f │ │ -0085e0: 7040 af01 5301 |0042: invoke-direct {v3, v5, v1, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/io/File;Ljava/io/File;)V // method@01af │ │ -0085e6: 7220 5a01 3200 |0045: invoke-interface {v2, v3}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@015a │ │ -0085ec: 1100 |0048: return-object v0 │ │ +00853c: |[00853c] rs.pedjaapps.alogcatroot.app.LogActivity.save:()Ljava/io/File; │ │ +00854c: 2201 5e00 |0000: new-instance v1, Ljava/io/File; // type@005e │ │ +008550: 7100 2300 0000 |0002: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0023 │ │ +008556: 0c02 |0005: move-result-object v2 │ │ +008558: 1a03 e401 |0006: const-string v3, "alogcat" // string@01e4 │ │ +00855c: 7030 fa00 2103 |0008: invoke-direct {v1, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@00fa │ │ +008562: 2200 5e00 |000b: new-instance v0, Ljava/io/File; // type@005e │ │ +008566: 2202 7800 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@0078 │ │ +00856a: 7010 3001 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +008570: 6e20 3201 1200 |0012: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0132 │ │ +008576: 0c02 |0015: move-result-object v2 │ │ +008578: 6203 5300 |0016: sget-object v3, Ljava/io/File;.separator:Ljava/lang/String; // field@0053 │ │ +00857c: 6e20 3301 3200 |0018: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +008582: 0c02 |001b: move-result-object v2 │ │ +008584: 1a03 e501 |001c: const-string v3, "alogcat." // string@01e5 │ │ +008588: 6e20 3301 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +00858e: 0c02 |0021: move-result-object v2 │ │ +008590: 6203 a400 |0022: sget-object v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.LOG_FILE_FORMAT:Ljava/text/SimpleDateFormat; // field@00a4 │ │ +008594: 2204 8000 |0024: new-instance v4, Ljava/util/Date; // type@0080 │ │ +008598: 7010 4301 0400 |0026: invoke-direct {v4}, Ljava/util/Date;.:()V // method@0143 │ │ +00859e: 6e20 3901 4300 |0029: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0139 │ │ +0085a4: 0c03 |002c: move-result-object v3 │ │ +0085a6: 6e20 3301 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +0085ac: 0c02 |0030: move-result-object v2 │ │ +0085ae: 1a03 2400 |0031: const-string v3, ".txt" // string@0024 │ │ +0085b2: 6e20 3301 3200 |0033: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +0085b8: 0c02 |0036: move-result-object v2 │ │ +0085ba: 6e10 3401 0200 |0037: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +0085c0: 0c02 |003a: move-result-object v2 │ │ +0085c2: 7020 fb00 2000 |003b: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@00fb │ │ +0085c8: 6202 a200 |003e: sget-object v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.EX:Ljava/util/concurrent/Executor; // field@00a2 │ │ +0085cc: 2203 a500 |0040: new-instance v3, Lrs/pedjaapps/alogcatroot/app/LogActivity$6; // type@00a5 │ │ +0085d0: 7040 af01 5301 |0042: invoke-direct {v3, v5, v1, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/io/File;Ljava/io/File;)V // method@01af │ │ +0085d6: 7220 5a01 3200 |0045: invoke-interface {v2, v3}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@015a │ │ +0085dc: 1100 |0048: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ 0x000b line=504 │ │ 0x003e line=509 │ │ 0x0048 line=548 │ │ locals : │ │ @@ -9634,27 +9611,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0085f0: |[0085f0] rs.pedjaapps.alogcatroot.app.LogActivity.setKeepScreenOn:()V │ │ -008600: 1301 8000 |0000: const/16 v1, #int 128 // #80 │ │ -008604: 7100 0a02 0000 |0002: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isKeepScreenOn:()Z // method@020a │ │ -00860a: 0a00 |0005: move-result v0 │ │ -00860c: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -008610: 6e10 bf01 0200 |0008: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getWindow:()Landroid/view/Window; // method@01bf │ │ -008616: 0c00 |000b: move-result-object v0 │ │ -008618: 6e20 4900 1000 |000c: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@0049 │ │ -00861e: 0e00 |000f: return-void │ │ -008620: 6e10 bf01 0200 |0010: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getWindow:()Landroid/view/Window; // method@01bf │ │ -008626: 0c00 |0013: move-result-object v0 │ │ -008628: 6e20 4a00 1000 |0014: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@004a │ │ -00862e: 28f8 |0017: goto 000f // -0008 │ │ +0085e0: |[0085e0] rs.pedjaapps.alogcatroot.app.LogActivity.setKeepScreenOn:()V │ │ +0085f0: 1301 8000 |0000: const/16 v1, #int 128 // #80 │ │ +0085f4: 7100 0a02 0000 |0002: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isKeepScreenOn:()Z // method@020a │ │ +0085fa: 0a00 |0005: move-result v0 │ │ +0085fc: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +008600: 6e10 bf01 0200 |0008: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getWindow:()Landroid/view/Window; // method@01bf │ │ +008606: 0c00 |000b: move-result-object v0 │ │ +008608: 6e20 4900 1000 |000c: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@0049 │ │ +00860e: 0e00 |000f: return-void │ │ +008610: 6e10 bf01 0200 |0010: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getWindow:()Landroid/view/Window; // method@01bf │ │ +008616: 0c00 |0013: move-result-object v0 │ │ +008618: 6e20 4a00 1000 |0014: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@004a │ │ +00861e: 28f8 |0017: goto 000f // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=402 │ │ 0x0008 line=404 │ │ 0x000f line=411 │ │ 0x0010 line=408 │ │ locals : │ │ @@ -9665,20 +9642,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -008630: |[008630] rs.pedjaapps.alogcatroot.app.LogActivity.share:()V │ │ -008640: 6200 a200 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/LogActivity;.EX:Ljava/util/concurrent/Executor; // field@00a2 │ │ -008644: 2201 9e00 |0002: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$5; // type@009e │ │ -008648: 7020 ad01 2100 |0004: invoke-direct {v1, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01ad │ │ -00864e: 7220 5a01 1000 |0007: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@015a │ │ -008654: 0e00 |000a: return-void │ │ +008620: |[008620] rs.pedjaapps.alogcatroot.app.LogActivity.share:()V │ │ +008630: 6200 a200 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/LogActivity;.EX:Ljava/util/concurrent/Executor; // field@00a2 │ │ +008634: 2201 a400 |0002: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$5; // type@00a4 │ │ +008638: 7020 ad01 2100 |0004: invoke-direct {v1, v2}, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01ad │ │ +00863e: 7220 5a01 1000 |0007: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@015a │ │ +008644: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=474 │ │ 0x000a line=499 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ @@ -9688,20 +9665,20 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -008658: |[008658] rs.pedjaapps.alogcatroot.app.LogActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -008668: 2b01 0800 0000 |0000: packed-switch v1, 00000008 // +00000008 │ │ -00866e: 0e00 |0003: return-void │ │ -008670: 7010 d601 0000 |0004: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setKeepScreenOn:()V // method@01d6 │ │ -008676: 28fc |0007: goto 0003 // -0004 │ │ -008678: 0001 0100 0100 0000 0400 0000 |0008: packed-switch-data (6 units) │ │ +008648: |[008648] rs.pedjaapps.alogcatroot.app.LogActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +008658: 2b01 0800 0000 |0000: packed-switch v1, 00000008 // +00000008 │ │ +00865e: 0e00 |0003: return-void │ │ +008660: 7010 d601 0000 |0004: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setKeepScreenOn:()V // method@01d6 │ │ +008666: 28fc |0007: goto 0003 // -0004 │ │ +008668: 0001 0100 0100 0000 0400 0000 |0008: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ 0x0003 line=398 │ │ 0x0004 line=395 │ │ 0x0008 line=392 │ │ locals : │ │ @@ -9715,36 +9692,36 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -008684: |[008684] rs.pedjaapps.alogcatroot.app.LogActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -008694: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -008696: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -008698: 7210 4300 0400 |0002: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@0043 │ │ -00869e: 0a01 |0005: move-result v1 │ │ -0086a0: 2b01 2200 0000 |0006: packed-switch v1, 00000028 // +00000022 │ │ -0086a6: 6f20 0800 4300 |0009: invoke-super {v3, v4}, Landroid/app/ListActivity;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@0008 │ │ -0086ac: 0a00 |000c: move-result v0 │ │ -0086ae: 0f00 |000d: return v0 │ │ -0086b0: 1a01 6700 |000e: const-string v1, "Jumping to top of log ..." // string@0067 │ │ -0086b4: 7130 6000 1302 |0010: invoke-static {v3, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0060 │ │ -0086ba: 0c01 |0013: move-result-object v1 │ │ -0086bc: 6e10 6100 0100 |0014: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0061 │ │ -0086c2: 7010 c201 0300 |0017: invoke-direct {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.jumpTop:()V // method@01c2 │ │ -0086c8: 28f3 |001a: goto 000d // -000d │ │ -0086ca: 1a01 6600 |001b: const-string v1, "Jumping to bottom of log ..." // string@0066 │ │ -0086ce: 7130 6000 1302 |001d: invoke-static {v3, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0060 │ │ -0086d4: 0c01 |0020: move-result-object v1 │ │ -0086d6: 6e10 6100 0100 |0021: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0061 │ │ -0086dc: 7010 c101 0300 |0024: invoke-direct {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.jumpBottom:()V // method@01c1 │ │ -0086e2: 28e6 |0027: goto 000d // -001a │ │ -0086e4: 0001 0200 0b00 0000 0800 0000 1500 ... |0028: packed-switch-data (8 units) │ │ +008674: |[008674] rs.pedjaapps.alogcatroot.app.LogActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +008684: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +008686: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +008688: 7210 4300 0400 |0002: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@0043 │ │ +00868e: 0a01 |0005: move-result v1 │ │ +008690: 2b01 2200 0000 |0006: packed-switch v1, 00000028 // +00000022 │ │ +008696: 6f20 0800 4300 |0009: invoke-super {v3, v4}, Landroid/app/ListActivity;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@0008 │ │ +00869c: 0a00 |000c: move-result v0 │ │ +00869e: 0f00 |000d: return v0 │ │ +0086a0: 1a01 6700 |000e: const-string v1, "Jumping to top of log ..." // string@0067 │ │ +0086a4: 7130 6000 1302 |0010: invoke-static {v3, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0060 │ │ +0086aa: 0c01 |0013: move-result-object v1 │ │ +0086ac: 6e10 6100 0100 |0014: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0061 │ │ +0086b2: 7010 c201 0300 |0017: invoke-direct {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.jumpTop:()V // method@01c2 │ │ +0086b8: 28f3 |001a: goto 000d // -000d │ │ +0086ba: 1a01 6600 |001b: const-string v1, "Jumping to bottom of log ..." // string@0066 │ │ +0086be: 7130 6000 1302 |001d: invoke-static {v3, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0060 │ │ +0086c4: 0c01 |0020: move-result-object v1 │ │ +0086c6: 6e10 6100 0100 |0021: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0061 │ │ +0086cc: 7010 c101 0300 |0024: invoke-direct {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.jumpBottom:()V // method@01c1 │ │ +0086d2: 28e6 |0027: goto 000d // -001a │ │ +0086d4: 0001 0200 0b00 0000 0800 0000 1500 ... |0028: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=416 │ │ 0x0009 line=427 │ │ 0x000e line=419 │ │ 0x0017 line=420 │ │ 0x001b line=423 │ │ @@ -9759,44 +9736,44 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -0086f4: |[0086f4] rs.pedjaapps.alogcatroot.app.LogActivity.onCreate:(Landroid/os/Bundle;)V │ │ -008704: 6f20 0900 4300 |0000: invoke-super {v3, v4}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0009 │ │ -00870a: 1400 0200 037f |0003: const v0, #float 1.74129e+38 // #7f030002 │ │ -008710: 6e20 d401 0300 |0006: invoke-virtual {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setContentView:(I)V // method@01d4 │ │ -008716: 6e10 bf01 0300 |0009: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getWindow:()Landroid/view/Window; // method@01bf │ │ -00871c: 0c00 |000c: move-result-object v0 │ │ -00871e: 6e10 bd01 0300 |000d: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -008724: 0c01 |0010: move-result-object v1 │ │ -008726: 1502 077f |0011: const/high16 v2, #int 2131165184 // #7f07 │ │ -00872a: 6e20 2000 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -008730: 0c01 |0016: move-result-object v1 │ │ -008732: 6e20 4b00 1000 |0017: invoke-virtual {v0, v1}, Landroid/view/Window;.setTitle:(Ljava/lang/CharSequence;)V // method@004b │ │ -008738: 1400 0a00 0201 |001a: const v0, #float 2.38773e-38 // #0102000a │ │ -00873e: 6e20 bb01 0300 |001d: invoke-virtual {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.findViewById:(I)Landroid/view/View; // method@01bb │ │ -008744: 0c00 |0020: move-result-object v0 │ │ -008746: 1f00 3600 |0021: check-cast v0, Landroid/widget/ListView; // type@0036 │ │ -00874a: 5b30 b500 |0023: iput-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ -00874e: 5430 b500 |0025: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ -008752: 2201 9c00 |0027: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$3; // type@009c │ │ -008756: 7020 a801 3100 |0029: invoke-direct {v1, v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity$3;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01a8 │ │ -00875c: 6e20 5700 1000 |002c: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setOnCreateContextMenuListener:(Landroid/view/View$OnCreateContextMenuListener;)V // method@0057 │ │ -008762: 5430 b500 |002f: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ -008766: 2201 9d00 |0031: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$4; // type@009d │ │ -00876a: 7020 aa01 3100 |0033: invoke-direct {v1, v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity$4;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01aa │ │ -008770: 6e20 5800 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setOnScrollListener:(Landroid/widget/AbsListView$OnScrollListener;)V // method@0058 │ │ -008776: 2200 a200 |0039: new-instance v0, Lrs/pedjaapps/alogcatroot/app/LogCat; // type@00a2 │ │ -00877a: 5431 b100 |003b: iget-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mHandler:Landroid/os/Handler; // field@00b1 │ │ -00877e: 7020 df01 1000 |003d: invoke-direct {v0, v1}, Lrs/pedjaapps/alogcatroot/app/LogCat;.:(Landroid/os/Handler;)V // method@01df │ │ -008784: 5b30 b300 |0040: iput-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -008788: 0e00 |0042: return-void │ │ +0086e4: |[0086e4] rs.pedjaapps.alogcatroot.app.LogActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0086f4: 6f20 0900 4300 |0000: invoke-super {v3, v4}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0009 │ │ +0086fa: 1400 0200 037f |0003: const v0, #float 1.74129e+38 // #7f030002 │ │ +008700: 6e20 d401 0300 |0006: invoke-virtual {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setContentView:(I)V // method@01d4 │ │ +008706: 6e10 bf01 0300 |0009: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getWindow:()Landroid/view/Window; // method@01bf │ │ +00870c: 0c00 |000c: move-result-object v0 │ │ +00870e: 6e10 bd01 0300 |000d: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +008714: 0c01 |0010: move-result-object v1 │ │ +008716: 1502 077f |0011: const/high16 v2, #int 2131165184 // #7f07 │ │ +00871a: 6e20 2000 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +008720: 0c01 |0016: move-result-object v1 │ │ +008722: 6e20 4b00 1000 |0017: invoke-virtual {v0, v1}, Landroid/view/Window;.setTitle:(Ljava/lang/CharSequence;)V // method@004b │ │ +008728: 1400 0a00 0201 |001a: const v0, #float 2.38773e-38 // #0102000a │ │ +00872e: 6e20 bb01 0300 |001d: invoke-virtual {v3, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.findViewById:(I)Landroid/view/View; // method@01bb │ │ +008734: 0c00 |0020: move-result-object v0 │ │ +008736: 1f00 3c00 |0021: check-cast v0, Landroid/widget/ListView; // type@003c │ │ +00873a: 5b30 b500 |0023: iput-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ +00873e: 5430 b500 |0025: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ +008742: 2201 a200 |0027: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$3; // type@00a2 │ │ +008746: 7020 a801 3100 |0029: invoke-direct {v1, v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity$3;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01a8 │ │ +00874c: 6e20 5700 1000 |002c: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setOnCreateContextMenuListener:(Landroid/view/View$OnCreateContextMenuListener;)V // method@0057 │ │ +008752: 5430 b500 |002f: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogList:Landroid/widget/ListView; // field@00b5 │ │ +008756: 2201 a300 |0031: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogActivity$4; // type@00a3 │ │ +00875a: 7020 aa01 3100 |0033: invoke-direct {v1, v3}, Lrs/pedjaapps/alogcatroot/app/LogActivity$4;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V // method@01aa │ │ +008760: 6e20 5800 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setOnScrollListener:(Landroid/widget/AbsListView$OnScrollListener;)V // method@0058 │ │ +008766: 2200 a800 |0039: new-instance v0, Lrs/pedjaapps/alogcatroot/app/LogCat; // type@00a8 │ │ +00876a: 5431 b100 |003b: iget-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mHandler:Landroid/os/Handler; // field@00b1 │ │ +00876e: 7020 df01 1000 |003d: invoke-direct {v0, v1}, Lrs/pedjaapps/alogcatroot/app/LogCat;.:(Landroid/os/Handler;)V // method@01df │ │ +008774: 5b30 b300 |0040: iput-object v0, v3, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +008778: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x0009 line=139 │ │ 0x001a line=141 │ │ 0x0025 line=142 │ │ @@ -9812,99 +9789,99 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 194 16-bit code units │ │ -00878c: |[00878c] rs.pedjaapps.alogcatroot.app.LogActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -00879c: 125b |0000: const/4 v11, #int 5 // #5 │ │ -00879e: 121a |0001: const/4 v10, #int 1 // #1 │ │ -0087a0: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -0087a2: 6f20 0a00 dc00 |0003: invoke-super {v12, v13}, Landroid/app/ListActivity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@000a │ │ -0087a8: 1264 |0006: const/4 v4, #int 6 // #6 │ │ -0087aa: 1405 2a00 077f |0007: const v5, #float 1.79447e+38 // #7f07002a │ │ -0087b0: 7255 4100 9d94 |000a: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0041 │ │ -0087b6: 0c04 |000d: move-result-object v4 │ │ -0087b8: 5bc4 b700 |000e: iput-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ -0087bc: 54c4 b700 |0010: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ -0087c0: 1405 2300 0801 |0012: const v5, #float 2.49794e-38 // #01080023 │ │ -0087c6: 7220 4400 5400 |0015: invoke-interface {v4, v5}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -0087cc: 54c4 b700 |0018: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ -0087d0: 7220 4500 a400 |001a: invoke-interface {v4, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ -0087d6: 6e10 d801 0c00 |001d: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setPlayMenu:()V // method@01d8 │ │ -0087dc: 6e10 bd01 0c00 |0020: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -0087e2: 0c04 |0023: move-result-object v4 │ │ -0087e4: 1405 1400 077f |0024: const v5, #float 1.79446e+38 // #7f070014 │ │ -0087ea: 23a6 b500 |0027: new-array v6, v10, [Ljava/lang/Object; // type@00b5 │ │ -0087ee: 7100 0102 0000 |0029: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ -0087f4: 0c07 |002c: move-result-object v7 │ │ -0087f6: 4d07 0609 |002d: aput-object v7, v6, v9 │ │ -0087fa: 6e30 2100 5406 |002f: invoke-virtual {v4, v5, v6}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ -008800: 0c04 |0032: move-result-object v4 │ │ -008802: 7254 4200 9d9a |0033: invoke-interface {v13, v9, v10, v9, v4}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0042 │ │ -008808: 0c04 |0036: move-result-object v4 │ │ -00880a: 5bc4 b000 |0037: iput-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ -00880e: 54c4 b000 |0039: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ -008812: 1505 027f |003b: const/high16 v5, #int 2130837504 // #7f02 │ │ -008816: 7220 4400 5400 |003d: invoke-interface {v4, v5}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -00881c: 54c4 b000 |0040: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ -008820: 7220 4500 b400 |0042: invoke-interface {v4, v11}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ -008826: 6e10 d501 0c00 |0045: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setFilterMenu:()V // method@01d5 │ │ -00882c: 1304 0d00 |0048: const/16 v4, #int 13 // #d │ │ -008830: 6e10 bd01 0c00 |004a: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -008836: 0c05 |004d: move-result-object v5 │ │ -008838: 1406 3400 077f |004e: const v6, #float 1.79447e+38 // #7f070034 │ │ -00883e: 23a7 b500 |0051: new-array v7, v10, [Ljava/lang/Object; // type@00b5 │ │ -008842: 7100 0502 0000 |0053: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ -008848: 0c08 |0056: move-result-object v8 │ │ -00884a: 4d08 0709 |0057: aput-object v8, v7, v9 │ │ -00884e: 6e30 2100 6507 |0059: invoke-virtual {v5, v6, v7}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ -008854: 0c05 |005c: move-result-object v5 │ │ -008856: 7255 4200 9d94 |005d: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0042 │ │ -00885c: 0c04 |0060: move-result-object v4 │ │ -00885e: 5bc4 b800 |0061: iput-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ -008862: 54c4 b800 |0063: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ -008866: 1405 4f00 0801 |0065: const v5, #float 2.49795e-38 // #0108004f │ │ -00886c: 7220 4400 5400 |0068: invoke-interface {v4, v5}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -008872: 54c4 b800 |006b: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ -008876: 7220 4500 b400 |006d: invoke-interface {v4, v11}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ -00887c: 6e10 d901 0c00 |0070: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setSearchMenu:()V // method@01d9 │ │ -008882: 1304 0800 |0073: const/16 v4, #int 8 // #8 │ │ -008886: 1405 0d00 077f |0075: const v5, #float 1.79446e+38 // #7f07000d │ │ -00888c: 7255 4100 9d94 |0078: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0041 │ │ -008892: 0c00 |007b: move-result-object v0 │ │ -008894: 1404 3800 0801 |007c: const v4, #float 2.49794e-38 // #01080038 │ │ -00889a: 7220 4400 4000 |007f: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -0088a0: 7220 4500 a000 |0082: invoke-interface {v0, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ -0088a6: 1404 3600 077f |0085: const v4, #float 1.79447e+38 // #7f070036 │ │ -0088ac: 7254 4100 9d9b |0088: invoke-interface {v13, v9, v11, v9, v4}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0041 │ │ -0088b2: 0c03 |008b: move-result-object v3 │ │ -0088b4: 1404 5200 0801 |008c: const v4, #float 2.49795e-38 // #01080052 │ │ -0088ba: 7220 4400 4300 |008f: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -0088c0: 7220 4500 a300 |0092: invoke-interface {v3, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ -0088c6: 1304 0900 |0095: const/16 v4, #int 9 // #9 │ │ -0088ca: 1405 3100 077f |0097: const v5, #float 1.79447e+38 // #7f070031 │ │ -0088d0: 7255 4100 9d94 |009a: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0041 │ │ -0088d6: 0c02 |009d: move-result-object v2 │ │ -0088d8: 1404 4e00 0801 |009e: const v4, #float 2.49795e-38 // #0108004e │ │ -0088de: 7220 4400 4200 |00a1: invoke-interface {v2, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -0088e4: 7220 4500 a200 |00a4: invoke-interface {v2, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ -0088ea: 1304 0a00 |00a7: const/16 v4, #int 10 // #a │ │ -0088ee: 6e10 bd01 0c00 |00a9: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -0088f4: 0c05 |00ac: move-result-object v5 │ │ -0088f6: 1406 2c00 077f |00ad: const v6, #float 1.79447e+38 // #7f07002c │ │ -0088fc: 6e20 2000 6500 |00b0: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -008902: 0c05 |00b3: move-result-object v5 │ │ -008904: 7255 4200 9d94 |00b4: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0042 │ │ -00890a: 0c01 |00b7: move-result-object v1 │ │ -00890c: 1404 4900 0801 |00b8: const v4, #float 2.49795e-38 // #01080049 │ │ -008912: 7220 4400 4100 |00bb: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -008918: 7220 4500 a100 |00be: invoke-interface {v1, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ -00891e: 0f0a |00c1: return v10 │ │ +00877c: |[00877c] rs.pedjaapps.alogcatroot.app.LogActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +00878c: 125b |0000: const/4 v11, #int 5 // #5 │ │ +00878e: 121a |0001: const/4 v10, #int 1 // #1 │ │ +008790: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +008792: 6f20 0a00 dc00 |0003: invoke-super {v12, v13}, Landroid/app/ListActivity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@000a │ │ +008798: 1264 |0006: const/4 v4, #int 6 // #6 │ │ +00879a: 1405 2a00 077f |0007: const v5, #float 1.79447e+38 // #7f07002a │ │ +0087a0: 7255 4100 9d94 |000a: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0041 │ │ +0087a6: 0c04 |000d: move-result-object v4 │ │ +0087a8: 5bc4 b700 |000e: iput-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ +0087ac: 54c4 b700 |0010: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ +0087b0: 1405 2300 0801 |0012: const v5, #float 2.49794e-38 // #01080023 │ │ +0087b6: 7220 4400 5400 |0015: invoke-interface {v4, v5}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +0087bc: 54c4 b700 |0018: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ +0087c0: 7220 4500 a400 |001a: invoke-interface {v4, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ +0087c6: 6e10 d801 0c00 |001d: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setPlayMenu:()V // method@01d8 │ │ +0087cc: 6e10 bd01 0c00 |0020: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +0087d2: 0c04 |0023: move-result-object v4 │ │ +0087d4: 1405 1400 077f |0024: const v5, #float 1.79446e+38 // #7f070014 │ │ +0087da: 23a6 bb00 |0027: new-array v6, v10, [Ljava/lang/Object; // type@00bb │ │ +0087de: 7100 0102 0000 |0029: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ +0087e4: 0c07 |002c: move-result-object v7 │ │ +0087e6: 4d07 0609 |002d: aput-object v7, v6, v9 │ │ +0087ea: 6e30 2100 5406 |002f: invoke-virtual {v4, v5, v6}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ +0087f0: 0c04 |0032: move-result-object v4 │ │ +0087f2: 7254 4200 9d9a |0033: invoke-interface {v13, v9, v10, v9, v4}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0042 │ │ +0087f8: 0c04 |0036: move-result-object v4 │ │ +0087fa: 5bc4 b000 |0037: iput-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ +0087fe: 54c4 b000 |0039: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ +008802: 1505 027f |003b: const/high16 v5, #int 2130837504 // #7f02 │ │ +008806: 7220 4400 5400 |003d: invoke-interface {v4, v5}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +00880c: 54c4 b000 |0040: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ +008810: 7220 4500 b400 |0042: invoke-interface {v4, v11}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ +008816: 6e10 d501 0c00 |0045: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setFilterMenu:()V // method@01d5 │ │ +00881c: 1304 0d00 |0048: const/16 v4, #int 13 // #d │ │ +008820: 6e10 bd01 0c00 |004a: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +008826: 0c05 |004d: move-result-object v5 │ │ +008828: 1406 3400 077f |004e: const v6, #float 1.79447e+38 // #7f070034 │ │ +00882e: 23a7 bb00 |0051: new-array v7, v10, [Ljava/lang/Object; // type@00bb │ │ +008832: 7100 0502 0000 |0053: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ +008838: 0c08 |0056: move-result-object v8 │ │ +00883a: 4d08 0709 |0057: aput-object v8, v7, v9 │ │ +00883e: 6e30 2100 6507 |0059: invoke-virtual {v5, v6, v7}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ +008844: 0c05 |005c: move-result-object v5 │ │ +008846: 7255 4200 9d94 |005d: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0042 │ │ +00884c: 0c04 |0060: move-result-object v4 │ │ +00884e: 5bc4 b800 |0061: iput-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ +008852: 54c4 b800 |0063: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ +008856: 1405 4f00 0801 |0065: const v5, #float 2.49795e-38 // #0108004f │ │ +00885c: 7220 4400 5400 |0068: invoke-interface {v4, v5}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +008862: 54c4 b800 |006b: iget-object v4, v12, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ +008866: 7220 4500 b400 |006d: invoke-interface {v4, v11}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ +00886c: 6e10 d901 0c00 |0070: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.setSearchMenu:()V // method@01d9 │ │ +008872: 1304 0800 |0073: const/16 v4, #int 8 // #8 │ │ +008876: 1405 0d00 077f |0075: const v5, #float 1.79446e+38 // #7f07000d │ │ +00887c: 7255 4100 9d94 |0078: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0041 │ │ +008882: 0c00 |007b: move-result-object v0 │ │ +008884: 1404 3800 0801 |007c: const v4, #float 2.49794e-38 // #01080038 │ │ +00888a: 7220 4400 4000 |007f: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +008890: 7220 4500 a000 |0082: invoke-interface {v0, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ +008896: 1404 3600 077f |0085: const v4, #float 1.79447e+38 // #7f070036 │ │ +00889c: 7254 4100 9d9b |0088: invoke-interface {v13, v9, v11, v9, v4}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0041 │ │ +0088a2: 0c03 |008b: move-result-object v3 │ │ +0088a4: 1404 5200 0801 |008c: const v4, #float 2.49795e-38 // #01080052 │ │ +0088aa: 7220 4400 4300 |008f: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +0088b0: 7220 4500 a300 |0092: invoke-interface {v3, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ +0088b6: 1304 0900 |0095: const/16 v4, #int 9 // #9 │ │ +0088ba: 1405 3100 077f |0097: const v5, #float 1.79447e+38 // #7f070031 │ │ +0088c0: 7255 4100 9d94 |009a: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIII)Landroid/view/MenuItem; // method@0041 │ │ +0088c6: 0c02 |009d: move-result-object v2 │ │ +0088c8: 1404 4e00 0801 |009e: const v4, #float 2.49795e-38 // #0108004e │ │ +0088ce: 7220 4400 4200 |00a1: invoke-interface {v2, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +0088d4: 7220 4500 a200 |00a4: invoke-interface {v2, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ +0088da: 1304 0a00 |00a7: const/16 v4, #int 10 // #a │ │ +0088de: 6e10 bd01 0c00 |00a9: invoke-virtual {v12}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +0088e4: 0c05 |00ac: move-result-object v5 │ │ +0088e6: 1406 2c00 077f |00ad: const v6, #float 1.79447e+38 // #7f07002c │ │ +0088ec: 6e20 2000 6500 |00b0: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +0088f2: 0c05 |00b3: move-result-object v5 │ │ +0088f4: 7255 4200 9d94 |00b4: invoke-interface {v13, v9, v4, v9, v5}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0042 │ │ +0088fa: 0c01 |00b7: move-result-object v1 │ │ +0088fc: 1404 4900 0801 |00b8: const v4, #float 2.49795e-38 // #01080049 │ │ +008902: 7220 4400 4100 |00bb: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +008908: 7220 4500 a100 |00be: invoke-interface {v1, v10}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0045 │ │ +00890e: 0f0a |00c1: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=246 │ │ 0x0006 line=248 │ │ 0x0010 line=249 │ │ 0x0018 line=250 │ │ 0x001d line=251 │ │ @@ -9922,14 +9899,16 @@ │ │ 0x0085 line=267 │ │ 0x008c line=268 │ │ 0x0092 line=269 │ │ 0x0095 line=271 │ │ 0x009e line=272 │ │ 0x00a4 line=273 │ │ 0x00a7 line=275 │ │ + 0x00b0 line=276 │ │ + 0x00b4 line=275 │ │ 0x00b8 line=277 │ │ 0x00be line=278 │ │ 0x00c1 line=280 │ │ locals : │ │ 0x007c - 0x00c2 reg=0 clearItem Landroid/view/MenuItem; │ │ 0x00b8 - 0x00c2 reg=1 prefsItem Landroid/view/MenuItem; │ │ 0x009e - 0x00c2 reg=2 saveItem Landroid/view/MenuItem; │ │ @@ -9942,17 +9921,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008920: |[008920] rs.pedjaapps.alogcatroot.app.LogActivity.onDestroy:()V │ │ -008930: 6f10 0b00 0000 |0000: invoke-super {v0}, Landroid/app/ListActivity;.onDestroy:()V // method@000b │ │ -008936: 0e00 |0003: return-void │ │ +008910: |[008910] rs.pedjaapps.alogcatroot.app.LogActivity.onDestroy:()V │ │ +008920: 6f10 0b00 0000 |0000: invoke-super {v0}, Landroid/app/ListActivity;.onDestroy:()V // method@000b │ │ +008926: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0003 line=219 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ @@ -9961,62 +9940,62 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 124 16-bit code units │ │ -008938: |[008938] rs.pedjaapps.alogcatroot.app.LogActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -008948: 120a |0000: const/4 v10, #int 0 // #0 │ │ -00894a: 1215 |0001: const/4 v5, #int 1 // #1 │ │ -00894c: 7210 4300 0c00 |0002: invoke-interface {v12}, Landroid/view/MenuItem;.getItemId:()I // method@0043 │ │ -008952: 0a06 |0005: move-result v6 │ │ -008954: 2b06 5800 0000 |0006: packed-switch v6, 0000005e // +00000058 │ │ -00895a: 6f20 0c00 cb00 |0009: invoke-super {v11, v12}, Landroid/app/ListActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@000c │ │ -008960: 0a05 |000c: move-result v5 │ │ -008962: 0f05 |000d: return v5 │ │ -008964: 2202 9700 |000e: new-instance v2, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@0097 │ │ -008968: 7030 8801 b205 |0010: invoke-direct {v2, v11, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Z)V // method@0188 │ │ -00896e: 6e10 0400 0200 |0013: invoke-virtual {v2}, Landroid/app/AlertDialog;.show:()V // method@0004 │ │ -008974: 28f7 |0016: goto 000d // -0009 │ │ -008976: 2203 9700 |0017: new-instance v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@0097 │ │ -00897a: 7030 8801 b30a |0019: invoke-direct {v3, v11, v10}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Z)V // method@0188 │ │ -008980: 6e10 0400 0300 |001c: invoke-virtual {v3}, Landroid/app/AlertDialog;.show:()V // method@0004 │ │ -008986: 28ee |001f: goto 000d // -0012 │ │ -008988: 7010 da01 0b00 |0020: invoke-direct {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.share:()V // method@01da │ │ -00898e: 28ea |0023: goto 000d // -0016 │ │ -008990: 7010 d301 0b00 |0024: invoke-direct {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.save:()Ljava/io/File; // method@01d3 │ │ -008996: 0c00 |0027: move-result-object v0 │ │ -008998: 6e10 bd01 0b00 |0028: invoke-virtual {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -00899e: 0c06 |002b: move-result-object v6 │ │ -0089a0: 1407 3200 077f |002c: const v7, #float 1.79447e+38 // #7f070032 │ │ -0089a6: 2358 b500 |002f: new-array v8, v5, [Ljava/lang/Object; // type@00b5 │ │ -0089aa: 6e10 ff00 0000 |0031: invoke-virtual {v0}, Ljava/io/File;.toString:()Ljava/lang/String; // method@00ff │ │ -0089b0: 0c09 |0034: move-result-object v9 │ │ -0089b2: 4d09 080a |0035: aput-object v9, v8, v10 │ │ -0089b6: 6e30 2100 7608 |0037: invoke-virtual {v6, v7, v8}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ -0089bc: 0c04 |003a: move-result-object v4 │ │ -0089be: 7130 6000 4b05 |003b: invoke-static {v11, v4, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0060 │ │ -0089c4: 0c06 |003e: move-result-object v6 │ │ -0089c6: 6e10 6100 0600 |003f: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0061 │ │ -0089cc: 28cb |0042: goto 000d // -0035 │ │ -0089ce: 55b6 b600 |0043: iget-boolean v6, v11, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ -0089d2: 3806 0600 |0045: if-eqz v6, 004b // +0006 │ │ -0089d6: 7010 d001 0b00 |0047: invoke-direct {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.pauseLog:()V // method@01d0 │ │ -0089dc: 28c3 |004a: goto 000d // -003d │ │ -0089de: 7010 c101 0b00 |004b: invoke-direct {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.jumpBottom:()V // method@01c1 │ │ -0089e4: 28bf |004e: goto 000d // -0041 │ │ -0089e6: 6e20 d201 5b00 |004f: invoke-virtual {v11, v5}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ -0089ec: 28bb |0052: goto 000d // -0045 │ │ -0089ee: 2201 0c00 |0053: new-instance v1, Landroid/content/Intent; // type@000c │ │ -0089f2: 1c06 a600 |0055: const-class v6, Lrs/pedjaapps/alogcatroot/app/PrefsActivity; // type@00a6 │ │ -0089f6: 7030 1200 b106 |0057: invoke-direct {v1, v11, v6}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0012 │ │ -0089fc: 6e30 dc01 1b05 |005a: invoke-virtual {v11, v1, v5}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@01dc │ │ -008a02: 28b0 |005d: goto 000d // -0050 │ │ -008a04: 0001 0d00 0100 0000 0800 0000 0300 ... |005e: packed-switch-data (30 units) │ │ +008928: |[008928] rs.pedjaapps.alogcatroot.app.LogActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +008938: 120a |0000: const/4 v10, #int 0 // #0 │ │ +00893a: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +00893c: 7210 4300 0c00 |0002: invoke-interface {v12}, Landroid/view/MenuItem;.getItemId:()I // method@0043 │ │ +008942: 0a06 |0005: move-result v6 │ │ +008944: 2b06 5800 0000 |0006: packed-switch v6, 0000005e // +00000058 │ │ +00894a: 6f20 0c00 cb00 |0009: invoke-super {v11, v12}, Landroid/app/ListActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@000c │ │ +008950: 0a05 |000c: move-result v5 │ │ +008952: 0f05 |000d: return v5 │ │ +008954: 2202 9d00 |000e: new-instance v2, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@009d │ │ +008958: 7030 8801 b205 |0010: invoke-direct {v2, v11, v5}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Z)V // method@0188 │ │ +00895e: 6e10 0400 0200 |0013: invoke-virtual {v2}, Landroid/app/AlertDialog;.show:()V // method@0004 │ │ +008964: 28f7 |0016: goto 000d // -0009 │ │ +008966: 2203 9d00 |0017: new-instance v3, Lrs/pedjaapps/alogcatroot/app/FilterDialog; // type@009d │ │ +00896a: 7030 8801 b30a |0019: invoke-direct {v3, v11, v10}, Lrs/pedjaapps/alogcatroot/app/FilterDialog;.:(Lrs/pedjaapps/alogcatroot/app/LogActivity;Z)V // method@0188 │ │ +008970: 6e10 0400 0300 |001c: invoke-virtual {v3}, Landroid/app/AlertDialog;.show:()V // method@0004 │ │ +008976: 28ee |001f: goto 000d // -0012 │ │ +008978: 7010 da01 0b00 |0020: invoke-direct {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.share:()V // method@01da │ │ +00897e: 28ea |0023: goto 000d // -0016 │ │ +008980: 7010 d301 0b00 |0024: invoke-direct {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.save:()Ljava/io/File; // method@01d3 │ │ +008986: 0c00 |0027: move-result-object v0 │ │ +008988: 6e10 bd01 0b00 |0028: invoke-virtual {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +00898e: 0c06 |002b: move-result-object v6 │ │ +008990: 1407 3200 077f |002c: const v7, #float 1.79447e+38 // #7f070032 │ │ +008996: 2358 bb00 |002f: new-array v8, v5, [Ljava/lang/Object; // type@00bb │ │ +00899a: 6e10 ff00 0000 |0031: invoke-virtual {v0}, Ljava/io/File;.toString:()Ljava/lang/String; // method@00ff │ │ +0089a0: 0c09 |0034: move-result-object v9 │ │ +0089a2: 4d09 080a |0035: aput-object v9, v8, v10 │ │ +0089a6: 6e30 2100 7608 |0037: invoke-virtual {v6, v7, v8}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ +0089ac: 0c04 |003a: move-result-object v4 │ │ +0089ae: 7130 6000 4b05 |003b: invoke-static {v11, v4, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0060 │ │ +0089b4: 0c06 |003e: move-result-object v6 │ │ +0089b6: 6e10 6100 0600 |003f: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0061 │ │ +0089bc: 28cb |0042: goto 000d // -0035 │ │ +0089be: 55b6 b600 |0043: iget-boolean v6, v11, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ +0089c2: 3806 0600 |0045: if-eqz v6, 004b // +0006 │ │ +0089c6: 7010 d001 0b00 |0047: invoke-direct {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.pauseLog:()V // method@01d0 │ │ +0089cc: 28c3 |004a: goto 000d // -003d │ │ +0089ce: 7010 c101 0b00 |004b: invoke-direct {v11}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.jumpBottom:()V // method@01c1 │ │ +0089d4: 28bf |004e: goto 000d // -0041 │ │ +0089d6: 6e20 d201 5b00 |004f: invoke-virtual {v11, v5}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.reset:(Z)V // method@01d2 │ │ +0089dc: 28bb |0052: goto 000d // -0045 │ │ +0089de: 2201 0f00 |0053: new-instance v1, Landroid/content/Intent; // type@000f │ │ +0089e2: 1c06 ac00 |0055: const-class v6, Lrs/pedjaapps/alogcatroot/app/PrefsActivity; // type@00ac │ │ +0089e6: 7030 1200 b106 |0057: invoke-direct {v1, v11, v6}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0012 │ │ +0089ec: 6e30 dc01 1b05 |005a: invoke-virtual {v11, v1, v5}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@01dc │ │ +0089f2: 28b0 |005d: goto 000d // -0050 │ │ +0089f4: 0001 0d00 0100 0000 0800 0000 0300 ... |005e: packed-switch-data (30 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=349 │ │ 0x0009 line=385 │ │ 0x000e line=352 │ │ 0x0013 line=353 │ │ 0x0017 line=356 │ │ @@ -10046,17 +10025,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008a40: |[008a40] rs.pedjaapps.alogcatroot.app.LogActivity.onPause:()V │ │ -008a50: 6f10 0d00 0000 |0000: invoke-super {v0}, Landroid/app/ListActivity;.onPause:()V // method@000d │ │ -008a56: 0e00 |0003: return-void │ │ +008a30: |[008a30] rs.pedjaapps.alogcatroot.app.LogActivity.onPause:()V │ │ +008a40: 6f10 0d00 0000 |0000: invoke-super {v0}, Landroid/app/ListActivity;.onPause:()V // method@000d │ │ +008a46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0003 line=203 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ @@ -10065,17 +10044,17 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -008a58: |[008a58] rs.pedjaapps.alogcatroot.app.LogActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -008a68: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -008a6a: 0f00 |0001: return v0 │ │ +008a48: |[008a48] rs.pedjaapps.alogcatroot.app.LogActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +008a58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +008a5a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ 0x0000 - 0x0002 reg=2 menu Landroid/view/Menu; │ │ │ │ @@ -10084,16 +10063,16 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -008a6c: |[008a6c] rs.pedjaapps.alogcatroot.app.LogActivity.onRestoreInstanceState:(Landroid/os/Bundle;)V │ │ -008a7c: 0e00 |0000: return-void │ │ +008a5c: |[008a5c] rs.pedjaapps.alogcatroot.app.LogActivity.onRestoreInstanceState:(Landroid/os/Bundle;)V │ │ +008a6c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ 0x0000 - 0x0001 reg=1 b Landroid/os/Bundle; │ │ │ │ @@ -10102,18 +10081,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -008a80: |[008a80] rs.pedjaapps.alogcatroot.app.LogActivity.onResume:()V │ │ -008a90: 6f10 0e00 0000 |0000: invoke-super {v0}, Landroid/app/ListActivity;.onResume:()V // method@000e │ │ -008a96: 7010 c001 0000 |0003: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.init:()V // method@01c0 │ │ -008a9c: 0e00 |0006: return-void │ │ +008a70: |[008a70] rs.pedjaapps.alogcatroot.app.LogActivity.onResume:()V │ │ +008a80: 6f10 0e00 0000 |0000: invoke-super {v0}, Landroid/app/ListActivity;.onResume:()V // method@000e │ │ +008a86: 7010 c001 0000 |0003: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.init:()V // method@01c0 │ │ +008a8c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0003 line=196 │ │ 0x0006 line=197 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ @@ -10123,16 +10102,16 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -008aa0: |[008aa0] rs.pedjaapps.alogcatroot.app.LogActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -008ab0: 0e00 |0000: return-void │ │ +008a90: |[008a90] rs.pedjaapps.alogcatroot.app.LogActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +008aa0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ 0x0000 - 0x0001 reg=1 b Landroid/os/Bundle; │ │ │ │ @@ -10141,17 +10120,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008ab4: |[008ab4] rs.pedjaapps.alogcatroot.app.LogActivity.onStart:()V │ │ -008ac4: 6f10 0f00 0000 |0000: invoke-super {v0}, Landroid/app/ListActivity;.onStart:()V // method@000f │ │ -008aca: 0e00 |0003: return-void │ │ +008aa4: |[008aa4] rs.pedjaapps.alogcatroot.app.LogActivity.onStart:()V │ │ +008ab4: 6f10 0f00 0000 |0000: invoke-super {v0}, Landroid/app/ListActivity;.onStart:()V // method@000f │ │ +008aba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0003 line=177 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ @@ -10160,21 +10139,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -008acc: |[008acc] rs.pedjaapps.alogcatroot.app.LogActivity.onStop:()V │ │ -008adc: 6f10 1000 0100 |0000: invoke-super {v1}, Landroid/app/ListActivity;.onStop:()V // method@0010 │ │ -008ae2: 5410 b300 |0003: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -008ae6: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -008aea: 5410 b300 |0007: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -008aee: 6e10 ea01 0000 |0009: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogCat;.stop:()V // method@01ea │ │ -008af4: 0e00 |000c: return-void │ │ +008abc: |[008abc] rs.pedjaapps.alogcatroot.app.LogActivity.onStop:()V │ │ +008acc: 6f10 1000 0100 |0000: invoke-super {v1}, Landroid/app/ListActivity;.onStop:()V // method@0010 │ │ +008ad2: 5410 b300 |0003: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +008ad6: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +008ada: 5410 b300 |0007: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +008ade: 6e10 ea01 0000 |0009: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogCat;.stop:()V // method@01ea │ │ +008ae4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0003 line=209 │ │ 0x0007 line=211 │ │ 0x000c line=213 │ │ locals : │ │ @@ -10185,29 +10164,29 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -008af8: |[008af8] rs.pedjaapps.alogcatroot.app.LogActivity.reset:(Z)V │ │ -008b08: 1400 3000 077f |0000: const v0, #float 1.79447e+38 // #7f070030 │ │ -008b0e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -008b10: 7130 5f00 0201 |0004: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@005f │ │ -008b16: 0c00 |0007: move-result-object v0 │ │ -008b18: 6e10 6100 0000 |0008: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0061 │ │ -008b1e: 6200 9100 |000b: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ -008b22: 5b20 b200 |000d: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLastLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00b2 │ │ -008b26: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -008b28: 5c20 b600 |0010: iput-boolean v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ -008b2c: 5420 b300 |0012: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -008b30: 3800 0700 |0014: if-eqz v0, 001b // +0007 │ │ -008b34: 5420 b300 |0016: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ -008b38: 6e20 e901 3000 |0018: invoke-virtual {v0, v3}, Lrs/pedjaapps/alogcatroot/app/LogCat;.start:(Z)V // method@01e9 │ │ -008b3e: 0e00 |001b: return-void │ │ +008ae8: |[008ae8] rs.pedjaapps.alogcatroot.app.LogActivity.reset:(Z)V │ │ +008af8: 1400 3000 077f |0000: const v0, #float 1.79447e+38 // #7f070030 │ │ +008afe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +008b00: 7130 5f00 0201 |0004: invoke-static {v2, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@005f │ │ +008b06: 0c00 |0007: move-result-object v0 │ │ +008b08: 6e10 6100 0000 |0008: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0061 │ │ +008b0e: 6200 9100 |000b: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ +008b12: 5b20 b200 |000d: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLastLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00b2 │ │ +008b16: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +008b18: 5c20 b600 |0010: iput-boolean v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ +008b1c: 5420 b300 |0012: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +008b20: 3800 0700 |0014: if-eqz v0, 001b // +0007 │ │ +008b24: 5420 b300 |0016: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mLogCat:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b3 │ │ +008b28: 6e20 e901 3000 |0018: invoke-virtual {v0, v3}, Lrs/pedjaapps/alogcatroot/app/LogCat;.start:(Z)V // method@01e9 │ │ +008b2e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x000b line=236 │ │ 0x000f line=238 │ │ 0x0012 line=240 │ │ 0x001b line=241 │ │ @@ -10220,38 +10199,38 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -008b40: |[008b40] rs.pedjaapps.alogcatroot.app.LogActivity.setFilterMenu:()V │ │ -008b50: 5462 b000 |0000: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ -008b54: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -008b58: 0e00 |0004: return-void │ │ -008b5a: 7100 0102 0000 |0005: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ -008b60: 0c00 |0008: move-result-object v0 │ │ -008b62: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ -008b66: 6e10 2901 0000 |000b: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0129 │ │ -008b6c: 0a02 |000e: move-result v2 │ │ -008b6e: 3902 1900 |000f: if-nez v2, 0028 // +0019 │ │ -008b72: 1401 1500 077f |0011: const v1, #float 1.79446e+38 // #7f070015 │ │ -008b78: 5462 b000 |0014: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ -008b7c: 6e10 bd01 0600 |0016: invoke-virtual {v6}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -008b82: 0c03 |0019: move-result-object v3 │ │ -008b84: 1214 |001a: const/4 v4, #int 1 // #1 │ │ -008b86: 2344 b500 |001b: new-array v4, v4, [Ljava/lang/Object; // type@00b5 │ │ -008b8a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -008b8c: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ -008b90: 6e30 2100 1304 |0020: invoke-virtual {v3, v1, v4}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ -008b96: 0c03 |0023: move-result-object v3 │ │ -008b98: 7220 4700 3200 |0024: invoke-interface {v2, v3}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@0047 │ │ -008b9e: 28dd |0027: goto 0004 // -0023 │ │ -008ba0: 1401 1400 077f |0028: const v1, #float 1.79446e+38 // #7f070014 │ │ -008ba6: 28e9 |002b: goto 0014 // -0017 │ │ +008b30: |[008b30] rs.pedjaapps.alogcatroot.app.LogActivity.setFilterMenu:()V │ │ +008b40: 5462 b000 |0000: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ +008b44: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +008b48: 0e00 |0004: return-void │ │ +008b4a: 7100 0102 0000 |0005: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ +008b50: 0c00 |0008: move-result-object v0 │ │ +008b52: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ +008b56: 6e10 2901 0000 |000b: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0129 │ │ +008b5c: 0a02 |000e: move-result v2 │ │ +008b5e: 3902 1900 |000f: if-nez v2, 0028 // +0019 │ │ +008b62: 1401 1500 077f |0011: const v1, #float 1.79446e+38 // #7f070015 │ │ +008b68: 5462 b000 |0014: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mFilterItem:Landroid/view/MenuItem; // field@00b0 │ │ +008b6c: 6e10 bd01 0600 |0016: invoke-virtual {v6}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +008b72: 0c03 |0019: move-result-object v3 │ │ +008b74: 1214 |001a: const/4 v4, #int 1 // #1 │ │ +008b76: 2344 bb00 |001b: new-array v4, v4, [Ljava/lang/Object; // type@00bb │ │ +008b7a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +008b7c: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ +008b80: 6e30 2100 1304 |0020: invoke-virtual {v3, v1, v4}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ +008b86: 0c03 |0023: move-result-object v3 │ │ +008b88: 7220 4700 3200 |0024: invoke-interface {v2, v3}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@0047 │ │ +008b8e: 28dd |0027: goto 0004 // -0023 │ │ +008b90: 1401 1400 077f |0028: const v1, #float 1.79446e+38 // #7f070014 │ │ +008b96: 28e9 |002b: goto 0014 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0004 line=324 │ │ 0x0005 line=314 │ │ 0x0009 line=315 │ │ 0x0011 line=317 │ │ @@ -10268,34 +10247,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -008ba8: |[008ba8] rs.pedjaapps.alogcatroot.app.LogActivity.setPlayMenu:()V │ │ -008bb8: 5420 b700 |0000: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ -008bbc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -008bc0: 0e00 |0004: return-void │ │ -008bc2: 5520 b600 |0005: iget-boolean v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ -008bc6: 3800 1300 |0007: if-eqz v0, 001a // +0013 │ │ -008bca: 5420 b700 |0009: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ -008bce: 1401 2a00 077f |000b: const v1, #float 1.79447e+38 // #7f07002a │ │ -008bd4: 7220 4600 1000 |000e: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0046 │ │ -008bda: 5420 b700 |0011: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ -008bde: 1401 2300 0801 |0013: const v1, #float 2.49794e-38 // #01080023 │ │ -008be4: 7220 4400 1000 |0016: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -008bea: 28eb |0019: goto 0004 // -0015 │ │ -008bec: 5420 b700 |001a: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ -008bf0: 1401 2b00 077f |001c: const v1, #float 1.79447e+38 // #7f07002b │ │ -008bf6: 7220 4600 1000 |001f: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0046 │ │ -008bfc: 5420 b700 |0022: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ -008c00: 1401 2400 0801 |0024: const v1, #float 2.49794e-38 // #01080024 │ │ -008c06: 7220 4400 1000 |0027: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ -008c0c: 28da |002a: goto 0004 // -0026 │ │ +008b98: |[008b98] rs.pedjaapps.alogcatroot.app.LogActivity.setPlayMenu:()V │ │ +008ba8: 5420 b700 |0000: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ +008bac: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +008bb0: 0e00 |0004: return-void │ │ +008bb2: 5520 b600 |0005: iget-boolean v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlay:Z // field@00b6 │ │ +008bb6: 3800 1300 |0007: if-eqz v0, 001a // +0013 │ │ +008bba: 5420 b700 |0009: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ +008bbe: 1401 2a00 077f |000b: const v1, #float 1.79447e+38 // #7f07002a │ │ +008bc4: 7220 4600 1000 |000e: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0046 │ │ +008bca: 5420 b700 |0011: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ +008bce: 1401 2300 0801 |0013: const v1, #float 2.49794e-38 // #01080023 │ │ +008bd4: 7220 4400 1000 |0016: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +008bda: 28eb |0019: goto 0004 // -0015 │ │ +008bdc: 5420 b700 |001a: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ +008be0: 1401 2b00 077f |001c: const v1, #float 1.79447e+38 // #7f07002b │ │ +008be6: 7220 4600 1000 |001f: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0046 │ │ +008bec: 5420 b700 |0022: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mPlayItem:Landroid/view/MenuItem; // field@00b7 │ │ +008bf0: 1401 2400 0801 |0024: const v1, #float 2.49794e-38 // #01080024 │ │ +008bf6: 7220 4400 1000 |0027: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setIcon:(I)Landroid/view/MenuItem; // method@0044 │ │ +008bfc: 28da |002a: goto 0004 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x0004 line=305 │ │ 0x0005 line=295 │ │ 0x0009 line=297 │ │ 0x0011 line=298 │ │ @@ -10309,38 +10288,38 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -008c10: |[008c10] rs.pedjaapps.alogcatroot.app.LogActivity.setSearchMenu:()V │ │ -008c20: 5462 b800 |0000: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ -008c24: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -008c28: 0e00 |0004: return-void │ │ -008c2a: 7100 0502 0000 |0005: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ -008c30: 0c00 |0008: move-result-object v0 │ │ -008c32: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ -008c36: 6e10 2901 0000 |000b: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0129 │ │ -008c3c: 0a02 |000e: move-result v2 │ │ -008c3e: 3902 1900 |000f: if-nez v2, 0028 // +0019 │ │ -008c42: 1401 3500 077f |0011: const v1, #float 1.79447e+38 // #7f070035 │ │ -008c48: 5462 b800 |0014: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ -008c4c: 6e10 bd01 0600 |0016: invoke-virtual {v6}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ -008c52: 0c03 |0019: move-result-object v3 │ │ -008c54: 1214 |001a: const/4 v4, #int 1 // #1 │ │ -008c56: 2344 b500 |001b: new-array v4, v4, [Ljava/lang/Object; // type@00b5 │ │ -008c5a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -008c5c: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ -008c60: 6e30 2100 1304 |0020: invoke-virtual {v3, v1, v4}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ -008c66: 0c03 |0023: move-result-object v3 │ │ -008c68: 7220 4700 3200 |0024: invoke-interface {v2, v3}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@0047 │ │ -008c6e: 28dd |0027: goto 0004 // -0023 │ │ -008c70: 1401 3400 077f |0028: const v1, #float 1.79447e+38 // #7f070034 │ │ -008c76: 28e9 |002b: goto 0014 // -0017 │ │ +008c00: |[008c00] rs.pedjaapps.alogcatroot.app.LogActivity.setSearchMenu:()V │ │ +008c10: 5462 b800 |0000: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ +008c14: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +008c18: 0e00 |0004: return-void │ │ +008c1a: 7100 0502 0000 |0005: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ +008c20: 0c00 |0008: move-result-object v0 │ │ +008c22: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ +008c26: 6e10 2901 0000 |000b: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0129 │ │ +008c2c: 0a02 |000e: move-result v2 │ │ +008c2e: 3902 1900 |000f: if-nez v2, 0028 // +0019 │ │ +008c32: 1401 3500 077f |0011: const v1, #float 1.79447e+38 // #7f070035 │ │ +008c38: 5462 b800 |0014: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogActivity;.mSearchItem:Landroid/view/MenuItem; // field@00b8 │ │ +008c3c: 6e10 bd01 0600 |0016: invoke-virtual {v6}, Lrs/pedjaapps/alogcatroot/app/LogActivity;.getResources:()Landroid/content/res/Resources; // method@01bd │ │ +008c42: 0c03 |0019: move-result-object v3 │ │ +008c44: 1214 |001a: const/4 v4, #int 1 // #1 │ │ +008c46: 2344 bb00 |001b: new-array v4, v4, [Ljava/lang/Object; // type@00bb │ │ +008c4a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +008c4c: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ +008c50: 6e30 2100 1304 |0020: invoke-virtual {v3, v1, v4}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0021 │ │ +008c56: 0c03 |0023: move-result-object v3 │ │ +008c58: 7220 4700 3200 |0024: invoke-interface {v2, v3}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@0047 │ │ +008c5e: 28dd |0027: goto 0004 // -0023 │ │ +008c60: 1401 3400 077f |0028: const v1, #float 1.79447e+38 // #7f070034 │ │ +008c66: 28e9 |002b: goto 0014 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x0004 line=343 │ │ 0x0005 line=333 │ │ 0x0009 line=334 │ │ 0x0011 line=336 │ │ @@ -10348,21 +10327,21 @@ │ │ 0x0028 line=340 │ │ locals : │ │ 0x0014 - 0x0028 reg=1 searchMenuId I │ │ 0x0009 - 0x002c reg=0 search Ljava/lang/String; │ │ 0x002b - 0x002c reg=1 searchMenuId I │ │ 0x0000 - 0x002c reg=6 this Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ │ - source_file_idx : 287 (LogActivity.java) │ │ + source_file_idx : 293 (LogActivity.java) │ │ │ │ Class #41 header: │ │ -class_idx : 161 │ │ +class_idx : 167 │ │ access_flags : 0 (0x0000) │ │ -superclass_idx : 108 │ │ -source_file_idx : 288 │ │ +superclass_idx : 114 │ │ +source_file_idx : 294 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #41 annotations: │ │ Annotations on class │ │ @@ -10387,74 +10366,74 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogCat;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008c78: |[008c78] rs.pedjaapps.alogcatroot.app.LogCat$1.:(Lrs/pedjaapps/alogcatroot/app/LogCat;)V │ │ -008c88: 5b01 b900 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ -008c8c: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -008c92: 0e00 |0005: return-void │ │ +008c68: |[008c68] rs.pedjaapps.alogcatroot.app.LogCat$1.:(Lrs/pedjaapps/alogcatroot/app/LogCat;)V │ │ +008c78: 5b01 b900 |0000: iput-object v1, v0, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ +008c7c: 7010 0f01 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +008c82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogCat$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/LogCat$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -008c94: |[008c94] rs.pedjaapps.alogcatroot.app.LogCat$1.run:()V │ │ -008ca4: 5462 b900 |0000: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ -008ca8: 7110 e001 0200 |0002: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.access$000:(Lrs/pedjaapps/alogcatroot/app/LogCat;)Z // method@01e0 │ │ -008cae: 0a02 |0005: move-result v2 │ │ -008cb0: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ -008cb4: 0e00 |0008: return-void │ │ -008cb6: 7100 3501 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0135 │ │ -008cbc: 0b00 |000c: move-result-wide v0 │ │ -008cbe: 5462 b900 |000d: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ -008cc2: 7110 e101 0200 |000f: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.access$100:(Lrs/pedjaapps/alogcatroot/app/LogCat;)J // method@01e1 │ │ -008cc8: 0b02 |0012: move-result-wide v2 │ │ -008cca: 1604 0100 |0013: const-wide/16 v4, #int 1 // #1 │ │ -008cce: bb42 |0015: add-long/2addr v2, v4 │ │ -008cd0: 3102 0002 |0016: cmp-long v2, v0, v2 │ │ -008cd4: 3a02 f0ff |0018: if-ltz v2, 0008 // -0010 │ │ -008cd8: 5462 b900 |001a: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ -008cdc: 7130 e201 0201 |001c: invoke-static {v2, v0, v1}, Lrs/pedjaapps/alogcatroot/app/LogCat;.access$102:(Lrs/pedjaapps/alogcatroot/app/LogCat;J)J // method@01e2 │ │ -008ce2: 5462 b900 |001f: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ -008ce6: 7110 e301 0200 |0021: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.access$200:(Lrs/pedjaapps/alogcatroot/app/LogCat;)V // method@01e3 │ │ -008cec: 28e4 |0024: goto 0008 // -001c │ │ +008c84: |[008c84] rs.pedjaapps.alogcatroot.app.LogCat$1.run:()V │ │ +008c94: 5462 b900 |0000: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ +008c98: 7110 e001 0200 |0002: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.access$000:(Lrs/pedjaapps/alogcatroot/app/LogCat;)Z // method@01e0 │ │ +008c9e: 0a02 |0005: move-result v2 │ │ +008ca0: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ +008ca4: 0e00 |0008: return-void │ │ +008ca6: 7100 3501 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0135 │ │ +008cac: 0b00 |000c: move-result-wide v0 │ │ +008cae: 5462 b900 |000d: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ +008cb2: 7110 e101 0200 |000f: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.access$100:(Lrs/pedjaapps/alogcatroot/app/LogCat;)J // method@01e1 │ │ +008cb8: 0b02 |0012: move-result-wide v2 │ │ +008cba: 1604 0100 |0013: const-wide/16 v4, #int 1 // #1 │ │ +008cbe: bb42 |0015: add-long/2addr v2, v4 │ │ +008cc0: 3102 0002 |0016: cmp-long v2, v0, v2 │ │ +008cc4: 3a02 f0ff |0018: if-ltz v2, 0008 // -0010 │ │ +008cc8: 5462 b900 |001a: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ +008ccc: 7130 e201 0201 |001c: invoke-static {v2, v0, v1}, Lrs/pedjaapps/alogcatroot/app/LogCat;.access$102:(Lrs/pedjaapps/alogcatroot/app/LogCat;J)J // method@01e2 │ │ +008cd2: 5462 b900 |001f: iget-object v2, v6, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; // field@00b9 │ │ +008cd6: 7110 e301 0200 |0021: invoke-static {v2}, Lrs/pedjaapps/alogcatroot/app/LogCat;.access$200:(Lrs/pedjaapps/alogcatroot/app/LogCat;)V // method@01e3 │ │ +008cdc: 28e4 |0024: goto 0008 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=60 │ │ 0x0009 line=53 │ │ 0x000d line=54 │ │ 0x001a line=58 │ │ 0x001f line=59 │ │ locals : │ │ 0x000d - 0x0025 reg=0 now J │ │ 0x0000 - 0x0025 reg=6 this Lrs/pedjaapps/alogcatroot/app/LogCat$1; │ │ │ │ - source_file_idx : 288 (LogCat.java) │ │ + source_file_idx : 294 (LogCat.java) │ │ │ │ Class #42 header: │ │ -class_idx : 162 │ │ +class_idx : 168 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ -source_file_idx : 288 │ │ +superclass_idx : 114 │ │ +source_file_idx : 294 │ │ static_fields_size : 1 │ │ instance_fields_size: 15 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 6 │ │ │ │ Class #42 annotations: │ │ Annotations on field #196 'mLogCache' │ │ @@ -10539,46 +10518,46 @@ │ │ type : '(Landroid/os/Handler;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -008cf0: |[008cf0] rs.pedjaapps.alogcatroot.app.LogCat.:(Landroid/os/Handler;)V │ │ -008d00: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -008d02: 7010 0f01 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010f │ │ -008d08: 5b31 c300 |0004: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00c3 │ │ -008d0c: 5b31 bf00 |0006: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilter:Ljava/lang/String; // field@00bf │ │ -008d10: 5b31 c000 |0008: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilterPattern:Ljava/util/regex/Pattern; // field@00c0 │ │ -008d14: 2201 7700 |000a: new-instance v1, Ljava/util/ArrayList; // type@0077 │ │ -008d18: 7010 3a01 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@013a │ │ -008d1e: 5b31 c400 |000f: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008d22: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -008d24: 5c31 c500 |0012: iput-boolean v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mPlay:Z // field@00c5 │ │ -008d28: 1601 ffff |0014: const-wide/16 v1, #int -1 // #ffff │ │ -008d2c: 5a31 bd00 |0016: iput-wide v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.lastCat:J // field@00bd │ │ -008d30: 2201 a100 |0018: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogCat$1; // type@00a1 │ │ -008d34: 7020 dd01 3100 |001a: invoke-direct {v1, v3}, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.:(Lrs/pedjaapps/alogcatroot/app/LogCat;)V // method@01dd │ │ -008d3a: 5b31 bc00 |001d: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.catRunner:Ljava/lang/Runnable; // field@00bc │ │ -008d3e: 3904 0a00 |001f: if-nez v4, 0029 // +000a │ │ -008d42: 2201 6700 |0021: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0067 │ │ -008d46: 1a02 5a00 |0023: const-string v2, "Handler cannot be null" // string@005a │ │ -008d4a: 7020 0901 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0109 │ │ -008d50: 2701 |0028: throw v1 │ │ -008d52: 5b34 c800 |0029: iput-object v4, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ -008d56: 2200 1700 |002b: new-instance v0, Landroid/os/HandlerThread; // type@0017 │ │ -008d5a: 1a01 f602 |002d: const-string v1, "logcat_read_handler" // string@02f6 │ │ -008d5e: 7020 2900 1000 |002f: invoke-direct {v0, v1}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@0029 │ │ -008d64: 6e10 2b00 0000 |0032: invoke-virtual {v0}, Landroid/os/HandlerThread;.start:()V // method@002b │ │ -008d6a: 2201 1600 |0035: new-instance v1, Landroid/os/Handler; // type@0016 │ │ -008d6e: 6e10 2a00 0000 |0037: invoke-virtual {v0}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@002a │ │ -008d74: 0c02 |003a: move-result-object v2 │ │ -008d76: 7020 2500 2100 |003b: invoke-direct {v1, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0025 │ │ -008d7c: 5b31 c900 |003e: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.readHandler:Landroid/os/Handler; // field@00c9 │ │ -008d80: 0e00 |0040: return-void │ │ +008ce0: |[008ce0] rs.pedjaapps.alogcatroot.app.LogCat.:(Landroid/os/Handler;)V │ │ +008cf0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +008cf2: 7010 0f01 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@010f │ │ +008cf8: 5b31 c300 |0004: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00c3 │ │ +008cfc: 5b31 bf00 |0006: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilter:Ljava/lang/String; // field@00bf │ │ +008d00: 5b31 c000 |0008: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilterPattern:Ljava/util/regex/Pattern; // field@00c0 │ │ +008d04: 2201 7d00 |000a: new-instance v1, Ljava/util/ArrayList; // type@007d │ │ +008d08: 7010 3a01 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@013a │ │ +008d0e: 5b31 c400 |000f: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008d12: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +008d14: 5c31 c500 |0012: iput-boolean v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mPlay:Z // field@00c5 │ │ +008d18: 1601 ffff |0014: const-wide/16 v1, #int -1 // #ffff │ │ +008d1c: 5a31 bd00 |0016: iput-wide v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.lastCat:J // field@00bd │ │ +008d20: 2201 a700 |0018: new-instance v1, Lrs/pedjaapps/alogcatroot/app/LogCat$1; // type@00a7 │ │ +008d24: 7020 dd01 3100 |001a: invoke-direct {v1, v3}, Lrs/pedjaapps/alogcatroot/app/LogCat$1;.:(Lrs/pedjaapps/alogcatroot/app/LogCat;)V // method@01dd │ │ +008d2a: 5b31 bc00 |001d: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.catRunner:Ljava/lang/Runnable; // field@00bc │ │ +008d2e: 3904 0a00 |001f: if-nez v4, 0029 // +000a │ │ +008d32: 2201 6d00 |0021: new-instance v1, Ljava/lang/IllegalArgumentException; // type@006d │ │ +008d36: 1a02 5a00 |0023: const-string v2, "Handler cannot be null" // string@005a │ │ +008d3a: 7020 0901 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0109 │ │ +008d40: 2701 |0028: throw v1 │ │ +008d42: 5b34 c800 |0029: iput-object v4, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ +008d46: 2200 1a00 |002b: new-instance v0, Landroid/os/HandlerThread; // type@001a │ │ +008d4a: 1a01 f902 |002d: const-string v1, "logcat_read_handler" // string@02f9 │ │ +008d4e: 7020 2900 1000 |002f: invoke-direct {v0, v1}, Landroid/os/HandlerThread;.:(Ljava/lang/String;)V // method@0029 │ │ +008d54: 6e10 2b00 0000 |0032: invoke-virtual {v0}, Landroid/os/HandlerThread;.start:()V // method@002b │ │ +008d5a: 2201 1900 |0035: new-instance v1, Landroid/os/Handler; // type@0019 │ │ +008d5e: 6e10 2a00 0000 |0037: invoke-virtual {v0}, Landroid/os/HandlerThread;.getLooper:()Landroid/os/Looper; // method@002a │ │ +008d64: 0c02 |003a: move-result-object v2 │ │ +008d66: 7020 2500 2100 |003b: invoke-direct {v1, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0025 │ │ +008d6c: 5b31 c900 |003e: iput-object v1, v3, Lrs/pedjaapps/alogcatroot/app/LogCat;.readHandler:Landroid/os/Handler; // field@00c9 │ │ +008d70: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=69 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0008 line=23 │ │ 0x000a line=38 │ │ @@ -10601,17 +10580,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogCat;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008d84: |[008d84] rs.pedjaapps.alogcatroot.app.LogCat.access$000:(Lrs/pedjaapps/alogcatroot/app/LogCat;)Z │ │ -008d94: 5510 c500 |0000: iget-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mPlay:Z // field@00c5 │ │ -008d98: 0f00 |0002: return v0 │ │ +008d74: |[008d74] rs.pedjaapps.alogcatroot.app.LogCat.access$000:(Lrs/pedjaapps/alogcatroot/app/LogCat;)Z │ │ +008d84: 5510 c500 |0000: iget-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mPlay:Z // field@00c5 │ │ +008d88: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ │ │ #2 : (in Lrs/pedjaapps/alogcatroot/app/LogCat;) │ │ @@ -10619,17 +10598,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogCat;)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008d9c: |[008d9c] rs.pedjaapps.alogcatroot.app.LogCat.access$100:(Lrs/pedjaapps/alogcatroot/app/LogCat;)J │ │ -008dac: 5320 bd00 |0000: iget-wide v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.lastCat:J // field@00bd │ │ -008db0: 1000 |0002: return-wide v0 │ │ +008d8c: |[008d8c] rs.pedjaapps.alogcatroot.app.LogCat.access$100:(Lrs/pedjaapps/alogcatroot/app/LogCat;)J │ │ +008d9c: 5320 bd00 |0000: iget-wide v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.lastCat:J // field@00bd │ │ +008da0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 x0 Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ │ │ #3 : (in Lrs/pedjaapps/alogcatroot/app/LogCat;) │ │ @@ -10637,17 +10616,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogCat;J)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008db4: |[008db4] rs.pedjaapps.alogcatroot.app.LogCat.access$102:(Lrs/pedjaapps/alogcatroot/app/LogCat;J)J │ │ -008dc4: 5a01 bd00 |0000: iput-wide v1, v0, Lrs/pedjaapps/alogcatroot/app/LogCat;.lastCat:J // field@00bd │ │ -008dc8: 1001 |0002: return-wide v1 │ │ +008da4: |[008da4] rs.pedjaapps.alogcatroot.app.LogCat.access$102:(Lrs/pedjaapps/alogcatroot/app/LogCat;J)J │ │ +008db4: 5a01 bd00 |0000: iput-wide v1, v0, Lrs/pedjaapps/alogcatroot/app/LogCat;.lastCat:J // field@00bd │ │ +008db8: 1001 |0002: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ 0x0000 - 0x0003 reg=1 x1 J │ │ │ │ @@ -10656,17 +10635,17 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/LogCat;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008dcc: |[008dcc] rs.pedjaapps.alogcatroot.app.LogCat.access$200:(Lrs/pedjaapps/alogcatroot/app/LogCat;)V │ │ -008ddc: 7010 e401 0000 |0000: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/LogCat;.cat:()V // method@01e4 │ │ -008de2: 0e00 |0003: return-void │ │ +008dbc: |[008dbc] rs.pedjaapps.alogcatroot.app.LogCat.access$200:(Lrs/pedjaapps/alogcatroot/app/LogCat;)V │ │ +008dcc: 7010 e401 0000 |0000: invoke-direct {v0}, Lrs/pedjaapps/alogcatroot/app/LogCat;.cat:()V // method@01e4 │ │ +008dd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ │ │ #5 : (in Lrs/pedjaapps/alogcatroot/app/LogCat;) │ │ @@ -10674,42 +10653,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -008de4: |[008de4] rs.pedjaapps.alogcatroot.app.LogCat.cat:()V │ │ -008df4: 5441 c400 |0000: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008df8: 6e10 4001 0100 |0002: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0140 │ │ -008dfe: 0a01 |0005: move-result v1 │ │ -008e00: 3d01 2700 |0006: if-lez v1, 002d // +0027 │ │ -008e04: 5442 c400 |0008: iget-object v2, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008e08: 1d02 |000a: monitor-enter v2 │ │ -008e0a: 5441 c400 |000b: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008e0e: 6e10 4001 0100 |000d: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0140 │ │ -008e14: 0a01 |0010: move-result v1 │ │ -008e16: 3d01 1b00 |0011: if-lez v1, 002c // +001b │ │ -008e1a: 5441 c800 |0013: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ -008e1e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -008e20: 7120 2e00 3100 |0016: invoke-static {v1, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@002e │ │ -008e26: 0c00 |0019: move-result-object v0 │ │ -008e28: 5441 c400 |001a: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008e2c: 6e10 3f01 0100 |001c: invoke-virtual {v1}, Ljava/util/ArrayList;.clone:()Ljava/lang/Object; // method@013f │ │ -008e32: 0c01 |001f: move-result-object v1 │ │ -008e34: 5b01 0100 |0020: iput-object v1, v0, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0001 │ │ -008e38: 5441 c400 |0022: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008e3c: 6e10 3e01 0100 |0024: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@013e │ │ -008e42: 5441 c800 |0027: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ -008e46: 6e20 2800 0100 |0029: invoke-virtual {v1, v0}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@0028 │ │ -008e4c: 1e02 |002c: monitor-exit v2 │ │ -008e4e: 0e00 |002d: return-void │ │ -008e50: 0d01 |002e: move-exception v1 │ │ -008e52: 1e02 |002f: monitor-exit v2 │ │ -008e54: 2701 |0030: throw v1 │ │ +008dd4: |[008dd4] rs.pedjaapps.alogcatroot.app.LogCat.cat:()V │ │ +008de4: 5441 c400 |0000: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008de8: 6e10 4001 0100 |0002: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0140 │ │ +008dee: 0a01 |0005: move-result v1 │ │ +008df0: 3d01 2700 |0006: if-lez v1, 002d // +0027 │ │ +008df4: 5442 c400 |0008: iget-object v2, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008df8: 1d02 |000a: monitor-enter v2 │ │ +008dfa: 5441 c400 |000b: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008dfe: 6e10 4001 0100 |000d: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0140 │ │ +008e04: 0a01 |0010: move-result v1 │ │ +008e06: 3d01 1b00 |0011: if-lez v1, 002c // +001b │ │ +008e0a: 5441 c800 |0013: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ +008e0e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +008e10: 7120 2e00 3100 |0016: invoke-static {v1, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@002e │ │ +008e16: 0c00 |0019: move-result-object v0 │ │ +008e18: 5441 c400 |001a: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008e1c: 6e10 3f01 0100 |001c: invoke-virtual {v1}, Ljava/util/ArrayList;.clone:()Ljava/lang/Object; // method@013f │ │ +008e22: 0c01 |001f: move-result-object v1 │ │ +008e24: 5b01 0100 |0020: iput-object v1, v0, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0001 │ │ +008e28: 5441 c400 |0022: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008e2c: 6e10 3e01 0100 |0024: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@013e │ │ +008e32: 5441 c800 |0027: iget-object v1, v4, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ +008e36: 6e20 2800 0100 |0029: invoke-virtual {v1, v0}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@0028 │ │ +008e3c: 1e02 |002c: monitor-exit v2 │ │ +008e3e: 0e00 |002d: return-void │ │ +008e40: 0d01 |002e: move-exception v1 │ │ +008e42: 1e02 |002f: monitor-exit v2 │ │ +008e44: 2701 |0030: throw v1 │ │ catches : 1 │ │ 0x000b - 0x0030 │ │ -> 0x002e │ │ positions : │ │ 0x0000 line=176 │ │ 0x0008 line=178 │ │ 0x000b line=180 │ │ @@ -10730,17 +10709,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008e64: |[008e64] rs.pedjaapps.alogcatroot.app.LogCat.isPlay:()Z │ │ -008e74: 5510 c500 |0000: iget-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mPlay:Z // field@00c5 │ │ -008e78: 0f00 |0002: return v0 │ │ +008e54: |[008e54] rs.pedjaapps.alogcatroot.app.LogCat.isPlay:()Z │ │ +008e64: 5510 c500 |0000: iget-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mPlay:Z // field@00c5 │ │ +008e68: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ │ │ #1 : (in Lrs/pedjaapps/alogcatroot/app/LogCat;) │ │ @@ -10748,17 +10727,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008e7c: |[008e7c] rs.pedjaapps.alogcatroot.app.LogCat.isRunning:()Z │ │ -008e8c: 5510 c600 |0000: iget-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mRunning:Z // field@00c6 │ │ -008e90: 0f00 |0002: return v0 │ │ +008e6c: |[008e6c] rs.pedjaapps.alogcatroot.app.LogCat.isRunning:()Z │ │ +008e7c: 5510 c600 |0000: iget-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mRunning:Z // field@00c6 │ │ +008e80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ │ │ #2 : (in Lrs/pedjaapps/alogcatroot/app/LogCat;) │ │ @@ -10766,51 +10745,51 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -008e94: |[008e94] rs.pedjaapps.alogcatroot.app.LogCat.onLine:(Ljava/lang/String;)V │ │ -008ea4: 5520 c600 |0000: iget-boolean v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mRunning:Z // field@00c6 │ │ -008ea8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -008eac: 0e00 |0004: return-void │ │ -008eae: 6e10 2901 0300 |0005: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0129 │ │ -008eb4: 0a00 |0008: move-result v0 │ │ -008eb6: 3800 fbff |0009: if-eqz v0, 0004 // -0005 │ │ -008eba: 5520 c200 |000b: iget-boolean v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mIsFilterPattern:Z // field@00c2 │ │ -008ebe: 3800 1f00 |000d: if-eqz v0, 002c // +001f │ │ -008ec2: 5420 c000 |000f: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilterPattern:Ljava/util/regex/Pattern; // field@00c0 │ │ -008ec6: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ -008eca: 5420 c000 |0013: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilterPattern:Ljava/util/regex/Pattern; // field@00c0 │ │ -008ece: 6e20 6801 3000 |0015: invoke-virtual {v0, v3}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0168 │ │ -008ed4: 0c00 |0018: move-result-object v0 │ │ -008ed6: 6e10 6401 0000 |0019: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@0164 │ │ -008edc: 0a00 |001c: move-result v0 │ │ -008ede: 3800 e7ff |001d: if-eqz v0, 0004 // -0019 │ │ -008ee2: 5421 c400 |001f: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008ee6: 1d01 |0021: monitor-enter v1 │ │ -008ee8: 5420 c400 |0022: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008eec: 6e20 3d01 3000 |0024: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@013d │ │ -008ef2: 1e01 |0027: monitor-exit v1 │ │ -008ef4: 28dc |0028: goto 0004 // -0024 │ │ -008ef6: 0d00 |0029: move-exception v0 │ │ -008ef8: 1e01 |002a: monitor-exit v1 │ │ -008efa: 2700 |002b: throw v0 │ │ -008efc: 5420 bf00 |002c: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilter:Ljava/lang/String; // field@00bf │ │ -008f00: 3800 f1ff |002e: if-eqz v0, 001f // -000f │ │ -008f04: 6e10 2d01 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@012d │ │ -008f0a: 0c00 |0033: move-result-object v0 │ │ -008f0c: 5421 bf00 |0034: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilter:Ljava/lang/String; // field@00bf │ │ -008f10: 6e10 2d01 0100 |0036: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@012d │ │ -008f16: 0c01 |0039: move-result-object v1 │ │ -008f18: 6e20 1f01 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ -008f1e: 0a00 |003d: move-result v0 │ │ -008f20: 3900 e1ff |003e: if-nez v0, 001f // -001f │ │ -008f24: 28c4 |0040: goto 0004 // -003c │ │ +008e84: |[008e84] rs.pedjaapps.alogcatroot.app.LogCat.onLine:(Ljava/lang/String;)V │ │ +008e94: 5520 c600 |0000: iget-boolean v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mRunning:Z // field@00c6 │ │ +008e98: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +008e9c: 0e00 |0004: return-void │ │ +008e9e: 6e10 2901 0300 |0005: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0129 │ │ +008ea4: 0a00 |0008: move-result v0 │ │ +008ea6: 3800 fbff |0009: if-eqz v0, 0004 // -0005 │ │ +008eaa: 5520 c200 |000b: iget-boolean v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mIsFilterPattern:Z // field@00c2 │ │ +008eae: 3800 1f00 |000d: if-eqz v0, 002c // +001f │ │ +008eb2: 5420 c000 |000f: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilterPattern:Ljava/util/regex/Pattern; // field@00c0 │ │ +008eb6: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ +008eba: 5420 c000 |0013: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilterPattern:Ljava/util/regex/Pattern; // field@00c0 │ │ +008ebe: 6e20 6801 3000 |0015: invoke-virtual {v0, v3}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0168 │ │ +008ec4: 0c00 |0018: move-result-object v0 │ │ +008ec6: 6e10 6401 0000 |0019: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@0164 │ │ +008ecc: 0a00 |001c: move-result v0 │ │ +008ece: 3800 e7ff |001d: if-eqz v0, 0004 // -0019 │ │ +008ed2: 5421 c400 |001f: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008ed6: 1d01 |0021: monitor-enter v1 │ │ +008ed8: 5420 c400 |0022: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008edc: 6e20 3d01 3000 |0024: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@013d │ │ +008ee2: 1e01 |0027: monitor-exit v1 │ │ +008ee4: 28dc |0028: goto 0004 // -0024 │ │ +008ee6: 0d00 |0029: move-exception v0 │ │ +008ee8: 1e01 |002a: monitor-exit v1 │ │ +008eea: 2700 |002b: throw v0 │ │ +008eec: 5420 bf00 |002c: iget-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilter:Ljava/lang/String; // field@00bf │ │ +008ef0: 3800 f1ff |002e: if-eqz v0, 001f // -000f │ │ +008ef4: 6e10 2d01 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@012d │ │ +008efa: 0c00 |0033: move-result-object v0 │ │ +008efc: 5421 bf00 |0034: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilter:Ljava/lang/String; // field@00bf │ │ +008f00: 6e10 2d01 0100 |0036: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@012d │ │ +008f06: 0c01 |0039: move-result-object v1 │ │ +008f08: 6e20 1f01 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ +008f0e: 0a00 |003d: move-result v0 │ │ +008f10: 3900 e1ff |003e: if-nez v0, 001f // -001f │ │ +008f14: 28c4 |0040: goto 0004 // -003c │ │ catches : 1 │ │ 0x0022 - 0x002b │ │ -> 0x0029 │ │ positions : │ │ 0x0000 line=82 │ │ 0x0004 line=108 │ │ 0x0005 line=86 │ │ @@ -10829,17 +10808,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008f34: |[008f34] rs.pedjaapps.alogcatroot.app.LogCat.setPlay:(Z)V │ │ -008f44: 5c01 c500 |0000: iput-boolean v1, v0, Lrs/pedjaapps/alogcatroot/app/LogCat;.mPlay:Z // field@00c5 │ │ -008f48: 0e00 |0002: return-void │ │ +008f24: |[008f24] rs.pedjaapps.alogcatroot.app.LogCat.setPlay:(Z)V │ │ +008f34: 5c01 c500 |0000: iput-boolean v1, v0, Lrs/pedjaapps/alogcatroot/app/LogCat;.mPlay:Z // field@00c5 │ │ +008f38: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0002 line=204 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ 0x0000 - 0x0003 reg=1 play Z │ │ @@ -10849,101 +10828,101 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 189 16-bit code units │ │ -008f4c: |[008f4c] rs.pedjaapps.alogcatroot.app.LogCat.start:(Z)V │ │ -008f5c: 1602 0100 |0000: const-wide/16 v2, #int 1 // #1 │ │ -008f60: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -008f62: 6e10 ea01 0b00 |0003: invoke-virtual {v11}, Lrs/pedjaapps/alogcatroot/app/LogCat;.stop:()V // method@01ea │ │ -008f68: 5cb4 c600 |0006: iput-boolean v4, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mRunning:Z // field@00c6 │ │ -008f6c: 54b0 c400 |0008: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ -008f70: 6e10 3e01 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@013e │ │ -008f76: 54b0 c800 |000d: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ -008f7a: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -008f7c: 7120 2e00 1000 |0010: invoke-static {v0, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@002e │ │ -008f82: 0c0a |0013: move-result-object v10 │ │ -008f84: 54b0 c800 |0014: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ -008f88: 6e20 2800 a000 |0016: invoke-virtual {v0, v10}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@0028 │ │ -008f8e: 7100 0402 0000 |0019: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; // method@0204 │ │ -008f94: 0c00 |001c: move-result-object v0 │ │ -008f96: 5bb0 c300 |001d: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00c3 │ │ -008f9a: 7100 0902 0000 |001f: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isFilterPattern:()Z // method@0209 │ │ -008fa0: 0a00 |0022: move-result v0 │ │ -008fa2: 5cb0 c200 |0023: iput-boolean v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mIsFilterPattern:Z // field@00c2 │ │ -008fa6: 7100 0102 0000 |0025: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ -008fac: 0c00 |0028: move-result-object v0 │ │ -008fae: 5bb0 bf00 |0029: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilter:Ljava/lang/String; // field@00bf │ │ -008fb2: 7100 0202 0000 |002b: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilterPattern:()Ljava/util/regex/Pattern; // method@0202 │ │ -008fb8: 0c00 |002e: move-result-object v0 │ │ -008fba: 5bb0 c000 |002f: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilterPattern:Ljava/util/regex/Pattern; // field@00c0 │ │ -008fbe: 7100 0302 0000 |0031: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFormat:()Lrs/pedjaapps/alogcatroot/app/Format; // method@0203 │ │ -008fc4: 0c00 |0034: move-result-object v0 │ │ -008fc6: 5bb0 c100 |0035: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFormat:Lrs/pedjaapps/alogcatroot/app/Format; // field@00c1 │ │ -008fca: 7100 0002 0000 |0037: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBuffer:()Lrs/pedjaapps/alogcatroot/app/Buffer; // method@0200 │ │ -008fd0: 0c00 |003a: move-result-object v0 │ │ -008fd2: 5bb0 be00 |003b: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mBuffer:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@00be │ │ -008fd6: 2209 7700 |003d: new-instance v9, Ljava/util/ArrayList; // type@0077 │ │ -008fda: 7010 3a01 0900 |003f: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@013a │ │ -008fe0: 380c 0700 |0042: if-eqz v12, 0049 // +0007 │ │ -008fe4: 1a00 f402 |0044: const-string v0, "logcat -c" // string@02f4 │ │ -008fe8: 7220 4a01 0900 |0046: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ -008fee: 2208 7200 |0049: new-instance v8, Ljava/lang/StringBuilder; // type@0072 │ │ -008ff2: 7010 3001 0800 |004b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -008ff8: 1a00 f502 |004e: const-string v0, "logcat -v " // string@02f5 │ │ -008ffc: 6e20 3301 0800 |0050: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009002: 54b0 c100 |0053: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFormat:Lrs/pedjaapps/alogcatroot/app/Format; // field@00c1 │ │ -009006: 6e10 9501 0000 |0055: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/Format;.getValue:()Ljava/lang/String; // method@0195 │ │ -00900c: 0c00 |0058: move-result-object v0 │ │ -00900e: 6e20 3301 0800 |0059: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009014: 1a00 0200 |005c: const-string v0, " " // string@0002 │ │ -009018: 6e20 3301 0800 |005e: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -00901e: 54b0 be00 |0061: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mBuffer:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@00be │ │ -009022: 6201 6100 |0063: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ -009026: 3210 1500 |0065: if-eq v0, v1, 007a // +0015 │ │ -00902a: 1a00 2200 |0067: const-string v0, "-b " // string@0022 │ │ -00902e: 6e20 3301 0800 |0069: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009034: 54b0 be00 |006c: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mBuffer:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@00be │ │ -009038: 6e10 7b01 0000 |006e: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/Buffer;.getValue:()Ljava/lang/String; // method@017b │ │ -00903e: 0c00 |0071: move-result-object v0 │ │ -009040: 6e20 3301 0800 |0072: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009046: 1a00 0200 |0075: const-string v0, " " // string@0002 │ │ -00904a: 6e20 3301 0800 |0077: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009050: 1a00 1e00 |007a: const-string v0, "*:" // string@001e │ │ -009054: 6e20 3301 0800 |007c: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -00905a: 0c00 |007f: move-result-object v0 │ │ -00905c: 54b1 c300 |0080: iget-object v1, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00c3 │ │ -009060: 6e20 3201 1000 |0082: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0132 │ │ -009066: 6e10 3401 0800 |0085: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -00906c: 0c00 |0088: move-result-object v0 │ │ -00906e: 7220 4a01 0900 |0089: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ -009074: 2207 4200 |008c: new-instance v7, Leu/chainfire/libsuperuser/Shell$Builder; // type@0042 │ │ -009078: 7010 7400 0700 |008e: invoke-direct {v7}, Leu/chainfire/libsuperuser/Shell$Builder;.:()V // method@0074 │ │ -00907e: 54b0 c900 |0091: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.readHandler:Landroid/os/Handler; // field@00c9 │ │ -009082: 6e20 8900 0700 |0093: invoke-virtual {v7, v0}, Leu/chainfire/libsuperuser/Shell$Builder;.setHandler:(Landroid/os/Handler;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0089 │ │ -009088: 6e20 8a00 4700 |0096: invoke-virtual {v7, v4}, Leu/chainfire/libsuperuser/Shell$Builder;.setMinimalLogging:(Z)Leu/chainfire/libsuperuser/Shell$Builder; // method@008a │ │ -00908e: 1200 |0099: const/4 v0, #int 0 // #0 │ │ -009090: 6e20 8e00 0700 |009a: invoke-virtual {v7, v0}, Leu/chainfire/libsuperuser/Shell$Builder;.setWantSTDERR:(Z)Leu/chainfire/libsuperuser/Shell$Builder; // method@008e │ │ -009096: 6e10 9100 0700 |009d: invoke-virtual {v7}, Leu/chainfire/libsuperuser/Shell$Builder;.useSU:()Leu/chainfire/libsuperuser/Shell$Builder; // method@0091 │ │ -00909c: 6e20 8c00 b700 |00a0: invoke-virtual {v7, v11}, Leu/chainfire/libsuperuser/Shell$Builder;.setOnSTDOUTLineListener:(Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@008c │ │ -0090a2: 6e20 8000 9700 |00a3: invoke-virtual {v7, v9}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:(Ljava/util/List;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0080 │ │ -0090a8: 6e10 8600 0700 |00a6: invoke-virtual {v7}, Leu/chainfire/libsuperuser/Shell$Builder;.open:()Leu/chainfire/libsuperuser/Shell$Interactive; // method@0086 │ │ -0090ae: 0c00 |00a9: move-result-object v0 │ │ -0090b0: 5bb0 c700 |00aa: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mShell:Leu/chainfire/libsuperuser/Shell$Interactive; // field@00c7 │ │ -0090b4: 7110 5c01 0400 |00ac: invoke-static {v4}, Ljava/util/concurrent/Executors;.newScheduledThreadPool:(I)Ljava/util/concurrent/ScheduledExecutorService; // method@015c │ │ -0090ba: 0c00 |00af: move-result-object v0 │ │ -0090bc: 5bb0 bb00 |00b0: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ -0090c0: 54b0 bb00 |00b2: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ -0090c4: 54b1 bc00 |00b4: iget-object v1, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.catRunner:Ljava/lang/Runnable; // field@00bc │ │ -0090c8: 6206 5500 |00b6: sget-object v6, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@0055 │ │ -0090cc: 0424 |00b8: move-wide v4, v2 │ │ -0090ce: 7807 5e01 0000 |00b9: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/concurrent/ScheduledExecutorService;.scheduleAtFixedRate:(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@015e │ │ -0090d4: 0e00 |00bc: return-void │ │ +008f3c: |[008f3c] rs.pedjaapps.alogcatroot.app.LogCat.start:(Z)V │ │ +008f4c: 1602 0100 |0000: const-wide/16 v2, #int 1 // #1 │ │ +008f50: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +008f52: 6e10 ea01 0b00 |0003: invoke-virtual {v11}, Lrs/pedjaapps/alogcatroot/app/LogCat;.stop:()V // method@01ea │ │ +008f58: 5cb4 c600 |0006: iput-boolean v4, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mRunning:Z // field@00c6 │ │ +008f5c: 54b0 c400 |0008: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLogCache:Ljava/util/ArrayList; // field@00c4 │ │ +008f60: 6e10 3e01 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@013e │ │ +008f66: 54b0 c800 |000d: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ +008f6a: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +008f6c: 7120 2e00 1000 |0010: invoke-static {v0, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@002e │ │ +008f72: 0c0a |0013: move-result-object v10 │ │ +008f74: 54b0 c800 |0014: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mUiUpdateHandler:Landroid/os/Handler; // field@00c8 │ │ +008f78: 6e20 2800 a000 |0016: invoke-virtual {v0, v10}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@0028 │ │ +008f7e: 7100 0402 0000 |0019: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; // method@0204 │ │ +008f84: 0c00 |001c: move-result-object v0 │ │ +008f86: 5bb0 c300 |001d: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00c3 │ │ +008f8a: 7100 0902 0000 |001f: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isFilterPattern:()Z // method@0209 │ │ +008f90: 0a00 |0022: move-result v0 │ │ +008f92: 5cb0 c200 |0023: iput-boolean v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mIsFilterPattern:Z // field@00c2 │ │ +008f96: 7100 0102 0000 |0025: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilter:()Ljava/lang/String; // method@0201 │ │ +008f9c: 0c00 |0028: move-result-object v0 │ │ +008f9e: 5bb0 bf00 |0029: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilter:Ljava/lang/String; // field@00bf │ │ +008fa2: 7100 0202 0000 |002b: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFilterPattern:()Ljava/util/regex/Pattern; // method@0202 │ │ +008fa8: 0c00 |002e: move-result-object v0 │ │ +008faa: 5bb0 c000 |002f: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFilterPattern:Ljava/util/regex/Pattern; // field@00c0 │ │ +008fae: 7100 0302 0000 |0031: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFormat:()Lrs/pedjaapps/alogcatroot/app/Format; // method@0203 │ │ +008fb4: 0c00 |0034: move-result-object v0 │ │ +008fb6: 5bb0 c100 |0035: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFormat:Lrs/pedjaapps/alogcatroot/app/Format; // field@00c1 │ │ +008fba: 7100 0002 0000 |0037: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBuffer:()Lrs/pedjaapps/alogcatroot/app/Buffer; // method@0200 │ │ +008fc0: 0c00 |003a: move-result-object v0 │ │ +008fc2: 5bb0 be00 |003b: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mBuffer:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@00be │ │ +008fc6: 2209 7d00 |003d: new-instance v9, Ljava/util/ArrayList; // type@007d │ │ +008fca: 7010 3a01 0900 |003f: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@013a │ │ +008fd0: 380c 0700 |0042: if-eqz v12, 0049 // +0007 │ │ +008fd4: 1a00 f702 |0044: const-string v0, "logcat -c" // string@02f7 │ │ +008fd8: 7220 4a01 0900 |0046: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ +008fde: 2208 7800 |0049: new-instance v8, Ljava/lang/StringBuilder; // type@0078 │ │ +008fe2: 7010 3001 0800 |004b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +008fe8: 1a00 f802 |004e: const-string v0, "logcat -v " // string@02f8 │ │ +008fec: 6e20 3301 0800 |0050: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +008ff2: 54b0 c100 |0053: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mFormat:Lrs/pedjaapps/alogcatroot/app/Format; // field@00c1 │ │ +008ff6: 6e10 9501 0000 |0055: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/Format;.getValue:()Ljava/lang/String; // method@0195 │ │ +008ffc: 0c00 |0058: move-result-object v0 │ │ +008ffe: 6e20 3301 0800 |0059: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009004: 1a00 0200 |005c: const-string v0, " " // string@0002 │ │ +009008: 6e20 3301 0800 |005e: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +00900e: 54b0 be00 |0061: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mBuffer:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@00be │ │ +009012: 6201 6100 |0063: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Buffer;.MAIN:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@0061 │ │ +009016: 3210 1500 |0065: if-eq v0, v1, 007a // +0015 │ │ +00901a: 1a00 2200 |0067: const-string v0, "-b " // string@0022 │ │ +00901e: 6e20 3301 0800 |0069: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009024: 54b0 be00 |006c: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mBuffer:Lrs/pedjaapps/alogcatroot/app/Buffer; // field@00be │ │ +009028: 6e10 7b01 0000 |006e: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/Buffer;.getValue:()Ljava/lang/String; // method@017b │ │ +00902e: 0c00 |0071: move-result-object v0 │ │ +009030: 6e20 3301 0800 |0072: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009036: 1a00 0200 |0075: const-string v0, " " // string@0002 │ │ +00903a: 6e20 3301 0800 |0077: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009040: 1a00 1e00 |007a: const-string v0, "*:" // string@001e │ │ +009044: 6e20 3301 0800 |007c: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +00904a: 0c00 |007f: move-result-object v0 │ │ +00904c: 54b1 c300 |0080: iget-object v1, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mLevel:Lrs/pedjaapps/alogcatroot/app/Level; // field@00c3 │ │ +009050: 6e20 3201 1000 |0082: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0132 │ │ +009056: 6e10 3401 0800 |0085: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +00905c: 0c00 |0088: move-result-object v0 │ │ +00905e: 7220 4a01 0900 |0089: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@014a │ │ +009064: 2207 4800 |008c: new-instance v7, Leu/chainfire/libsuperuser/Shell$Builder; // type@0048 │ │ +009068: 7010 7400 0700 |008e: invoke-direct {v7}, Leu/chainfire/libsuperuser/Shell$Builder;.:()V // method@0074 │ │ +00906e: 54b0 c900 |0091: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.readHandler:Landroid/os/Handler; // field@00c9 │ │ +009072: 6e20 8900 0700 |0093: invoke-virtual {v7, v0}, Leu/chainfire/libsuperuser/Shell$Builder;.setHandler:(Landroid/os/Handler;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0089 │ │ +009078: 6e20 8a00 4700 |0096: invoke-virtual {v7, v4}, Leu/chainfire/libsuperuser/Shell$Builder;.setMinimalLogging:(Z)Leu/chainfire/libsuperuser/Shell$Builder; // method@008a │ │ +00907e: 1200 |0099: const/4 v0, #int 0 // #0 │ │ +009080: 6e20 8e00 0700 |009a: invoke-virtual {v7, v0}, Leu/chainfire/libsuperuser/Shell$Builder;.setWantSTDERR:(Z)Leu/chainfire/libsuperuser/Shell$Builder; // method@008e │ │ +009086: 6e10 9100 0700 |009d: invoke-virtual {v7}, Leu/chainfire/libsuperuser/Shell$Builder;.useSU:()Leu/chainfire/libsuperuser/Shell$Builder; // method@0091 │ │ +00908c: 6e20 8c00 b700 |00a0: invoke-virtual {v7, v11}, Leu/chainfire/libsuperuser/Shell$Builder;.setOnSTDOUTLineListener:(Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)Leu/chainfire/libsuperuser/Shell$Builder; // method@008c │ │ +009092: 6e20 8000 9700 |00a3: invoke-virtual {v7, v9}, Leu/chainfire/libsuperuser/Shell$Builder;.addCommand:(Ljava/util/List;)Leu/chainfire/libsuperuser/Shell$Builder; // method@0080 │ │ +009098: 6e10 8600 0700 |00a6: invoke-virtual {v7}, Leu/chainfire/libsuperuser/Shell$Builder;.open:()Leu/chainfire/libsuperuser/Shell$Interactive; // method@0086 │ │ +00909e: 0c00 |00a9: move-result-object v0 │ │ +0090a0: 5bb0 c700 |00aa: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.mShell:Leu/chainfire/libsuperuser/Shell$Interactive; // field@00c7 │ │ +0090a4: 7110 5c01 0400 |00ac: invoke-static {v4}, Ljava/util/concurrent/Executors;.newScheduledThreadPool:(I)Ljava/util/concurrent/ScheduledExecutorService; // method@015c │ │ +0090aa: 0c00 |00af: move-result-object v0 │ │ +0090ac: 5bb0 bb00 |00b0: iput-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ +0090b0: 54b0 bb00 |00b2: iget-object v0, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ +0090b4: 54b1 bc00 |00b4: iget-object v1, v11, Lrs/pedjaapps/alogcatroot/app/LogCat;.catRunner:Ljava/lang/Runnable; // field@00bc │ │ +0090b8: 6206 5500 |00b6: sget-object v6, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@0055 │ │ +0090bc: 0424 |00b8: move-wide v4, v2 │ │ +0090be: 7807 5e01 0000 |00b9: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/concurrent/ScheduledExecutorService;.scheduleAtFixedRate:(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@015e │ │ +0090c4: 0e00 |00bc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=112 │ │ 0x0006 line=114 │ │ 0x0008 line=116 │ │ 0x000d line=117 │ │ 0x0014 line=118 │ │ @@ -10989,50 +10968,50 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -0090d8: |[0090d8] rs.pedjaapps.alogcatroot.app.LogCat.stop:()V │ │ -0090e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0090ea: 5c10 c600 |0001: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mRunning:Z // field@00c6 │ │ -0090ee: 5410 c700 |0003: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mShell:Leu/chainfire/libsuperuser/Shell$Interactive; // field@00c7 │ │ -0090f2: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -0090f6: 5410 c700 |0007: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mShell:Leu/chainfire/libsuperuser/Shell$Interactive; // field@00c7 │ │ -0090fa: 6e10 c600 0000 |0009: invoke-virtual {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.kill:()V // method@00c6 │ │ -009100: 5410 bb00 |000c: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ -009104: 3800 1200 |000e: if-eqz v0, 0020 // +0012 │ │ -009108: 5410 bb00 |0010: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ -00910c: 7210 5d01 0000 |0012: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@015d │ │ -009112: 0a00 |0015: move-result v0 │ │ -009114: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ -009118: 5410 bb00 |0018: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ -00911c: 7210 5f01 0000 |001a: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdown:()V // method@015f │ │ -009122: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -009124: 5b10 bb00 |001e: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ -009128: 0e00 |0020: return-void │ │ +0090c8: |[0090c8] rs.pedjaapps.alogcatroot.app.LogCat.stop:()V │ │ +0090d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0090da: 5c10 c600 |0001: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mRunning:Z // field@00c6 │ │ +0090de: 5410 c700 |0003: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mShell:Leu/chainfire/libsuperuser/Shell$Interactive; // field@00c7 │ │ +0090e2: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +0090e6: 5410 c700 |0007: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.mShell:Leu/chainfire/libsuperuser/Shell$Interactive; // field@00c7 │ │ +0090ea: 6e10 c600 0000 |0009: invoke-virtual {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;.kill:()V // method@00c6 │ │ +0090f0: 5410 bb00 |000c: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ +0090f4: 3800 1200 |000e: if-eqz v0, 0020 // +0012 │ │ +0090f8: 5410 bb00 |0010: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ +0090fc: 7210 5d01 0000 |0012: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@015d │ │ +009102: 0a00 |0015: move-result v0 │ │ +009104: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ +009108: 5410 bb00 |0018: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ +00910c: 7210 5f01 0000 |001a: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdown:()V // method@015f │ │ +009112: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +009114: 5b10 bb00 |001e: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogCat;.EX:Ljava/util/concurrent/ScheduledExecutorService; // field@00bb │ │ +009118: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0003 line=162 │ │ 0x000c line=165 │ │ 0x0018 line=167 │ │ 0x001d line=168 │ │ 0x0020 line=170 │ │ locals : │ │ 0x0000 - 0x0021 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ │ │ - source_file_idx : 288 (LogCat.java) │ │ + source_file_idx : 294 (LogCat.java) │ │ │ │ Class #43 header: │ │ -class_idx : 163 │ │ +class_idx : 169 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ -source_file_idx : 289 │ │ +superclass_idx : 114 │ │ +source_file_idx : 295 │ │ static_fields_size : 0 │ │ instance_fields_size: 3 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 4 │ │ │ │ Class #43 - │ │ Class descriptor : 'Lrs/pedjaapps/alogcatroot/app/LogEntry;' │ │ @@ -11059,24 +11038,24 @@ │ │ type : '(Ljava/lang/String;Lrs/pedjaapps/alogcatroot/app/Level;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -00912c: |[00912c] rs.pedjaapps.alogcatroot.app.LogEntry.:(Ljava/lang/String;Lrs/pedjaapps/alogcatroot/app/Level;)V │ │ -00913c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00913e: 7010 0f01 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@010f │ │ -009144: 6200 9100 |0004: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ -009148: 5b20 cb00 |0006: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ -00914c: 5b21 cc00 |0008: iput-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -009150: 5b21 ca00 |000a: iput-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.hash:Ljava/lang/Integer; // field@00ca │ │ -009154: 5b23 cc00 |000c: iput-object v3, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -009158: 5b24 cb00 |000e: iput-object v4, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ -00915c: 0e00 |0010: return-void │ │ +00911c: |[00911c] rs.pedjaapps.alogcatroot.app.LogEntry.:(Ljava/lang/String;Lrs/pedjaapps/alogcatroot/app/Level;)V │ │ +00912c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00912e: 7010 0f01 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@010f │ │ +009134: 6200 9100 |0004: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Level;.V:Lrs/pedjaapps/alogcatroot/app/Level; // field@0091 │ │ +009138: 5b20 cb00 |0006: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ +00913c: 5b21 cc00 |0008: iput-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +009140: 5b21 ca00 |000a: iput-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.hash:Ljava/lang/Integer; // field@00ca │ │ +009144: 5b23 cc00 |000c: iput-object v3, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +009148: 5b24 cb00 |000e: iput-object v4, v2, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ +00914c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=10 │ │ 0x0004 line=5 │ │ 0x0008 line=6 │ │ 0x000a line=7 │ │ 0x000c line=11 │ │ @@ -11093,49 +11072,49 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -009160: |[009160] rs.pedjaapps.alogcatroot.app.LogEntry.equals:(Ljava/lang/Object;)Z │ │ -009170: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -009172: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -009174: 3365 0300 |0002: if-ne v5, v6, 0005 // +0003 │ │ -009178: 0f01 |0004: return v1 │ │ -00917a: 3906 0400 |0005: if-nez v6, 0009 // +0004 │ │ -00917e: 0121 |0007: move v1, v2 │ │ -009180: 28fc |0008: goto 0004 // -0004 │ │ -009182: 6e10 1101 0500 |0009: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0111 │ │ -009188: 0c03 |000c: move-result-object v3 │ │ -00918a: 6e10 1101 0600 |000d: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0111 │ │ -009190: 0c04 |0010: move-result-object v4 │ │ -009192: 3243 0400 |0011: if-eq v3, v4, 0015 // +0004 │ │ -009196: 0121 |0013: move v1, v2 │ │ -009198: 28f0 |0014: goto 0004 // -0010 │ │ -00919a: 0760 |0015: move-object v0, v6 │ │ -00919c: 1f00 a300 |0016: check-cast v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a3 │ │ -0091a0: 5453 cb00 |0018: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ -0091a4: 5404 cb00 |001a: iget-object v4, v0, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ -0091a8: 3243 0400 |001c: if-eq v3, v4, 0020 // +0004 │ │ -0091ac: 0121 |001e: move v1, v2 │ │ -0091ae: 28e5 |001f: goto 0004 // -001b │ │ -0091b0: 5453 cc00 |0020: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -0091b4: 3903 0800 |0022: if-nez v3, 002a // +0008 │ │ -0091b8: 5403 cc00 |0024: iget-object v3, v0, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -0091bc: 3803 deff |0026: if-eqz v3, 0004 // -0022 │ │ -0091c0: 0121 |0028: move v1, v2 │ │ -0091c2: 28db |0029: goto 0004 // -0025 │ │ -0091c4: 5453 cc00 |002a: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -0091c8: 5404 cc00 |002c: iget-object v4, v0, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -0091cc: 6e20 2101 4300 |002e: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -0091d2: 0a03 |0031: move-result v3 │ │ -0091d4: 3903 d2ff |0032: if-nez v3, 0004 // -002e │ │ -0091d8: 0121 |0034: move v1, v2 │ │ -0091da: 28cf |0035: goto 0004 // -0031 │ │ +009150: |[009150] rs.pedjaapps.alogcatroot.app.LogEntry.equals:(Ljava/lang/Object;)Z │ │ +009160: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +009162: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +009164: 3365 0300 |0002: if-ne v5, v6, 0005 // +0003 │ │ +009168: 0f01 |0004: return v1 │ │ +00916a: 3906 0400 |0005: if-nez v6, 0009 // +0004 │ │ +00916e: 0121 |0007: move v1, v2 │ │ +009170: 28fc |0008: goto 0004 // -0004 │ │ +009172: 6e10 1101 0500 |0009: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0111 │ │ +009178: 0c03 |000c: move-result-object v3 │ │ +00917a: 6e10 1101 0600 |000d: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0111 │ │ +009180: 0c04 |0010: move-result-object v4 │ │ +009182: 3243 0400 |0011: if-eq v3, v4, 0015 // +0004 │ │ +009186: 0121 |0013: move v1, v2 │ │ +009188: 28f0 |0014: goto 0004 // -0010 │ │ +00918a: 0760 |0015: move-object v0, v6 │ │ +00918c: 1f00 a900 |0016: check-cast v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a9 │ │ +009190: 5453 cb00 |0018: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ +009194: 5404 cb00 |001a: iget-object v4, v0, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ +009198: 3243 0400 |001c: if-eq v3, v4, 0020 // +0004 │ │ +00919c: 0121 |001e: move v1, v2 │ │ +00919e: 28e5 |001f: goto 0004 // -001b │ │ +0091a0: 5453 cc00 |0020: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +0091a4: 3903 0800 |0022: if-nez v3, 002a // +0008 │ │ +0091a8: 5403 cc00 |0024: iget-object v3, v0, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +0091ac: 3803 deff |0026: if-eqz v3, 0004 // -0022 │ │ +0091b0: 0121 |0028: move v1, v2 │ │ +0091b2: 28db |0029: goto 0004 // -0025 │ │ +0091b4: 5453 cc00 |002a: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +0091b8: 5404 cc00 |002c: iget-object v4, v0, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +0091bc: 6e20 2101 4300 |002e: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +0091c2: 0a03 |0031: move-result v3 │ │ +0091c4: 3903 d2ff |0032: if-nez v3, 0004 // -002e │ │ +0091c8: 0121 |0034: move v1, v2 │ │ +0091ca: 28cf |0035: goto 0004 // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ 0x0004 line=59 │ │ 0x0005 line=45 │ │ 0x0008 line=46 │ │ 0x0009 line=47 │ │ @@ -11158,17 +11137,17 @@ │ │ type : '()Lrs/pedjaapps/alogcatroot/app/Level;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0091dc: |[0091dc] rs.pedjaapps.alogcatroot.app.LogEntry.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; │ │ -0091ec: 5410 cb00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ -0091f0: 1100 |0002: return-object v0 │ │ +0091cc: |[0091cc] rs.pedjaapps.alogcatroot.app.LogEntry.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; │ │ +0091dc: 5410 cb00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ +0091e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ │ │ #2 : (in Lrs/pedjaapps/alogcatroot/app/LogEntry;) │ │ @@ -11176,17 +11155,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0091f4: |[0091f4] rs.pedjaapps.alogcatroot.app.LogEntry.getText:()Ljava/lang/String; │ │ -009204: 5410 cc00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -009208: 1100 |0002: return-object v0 │ │ +0091e4: |[0091e4] rs.pedjaapps.alogcatroot.app.LogEntry.getText:()Ljava/lang/String; │ │ +0091f4: 5410 cc00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +0091f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ │ │ #3 : (in Lrs/pedjaapps/alogcatroot/app/LogEntry;) │ │ @@ -11194,43 +11173,43 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -00920c: |[00920c] rs.pedjaapps.alogcatroot.app.LogEntry.hashCode:()I │ │ -00921c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00921e: 5452 ca00 |0001: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.hash:Ljava/lang/Integer; // field@00ca │ │ -009222: 3902 1a00 |0003: if-nez v2, 001d // +001a │ │ -009226: 1300 1f00 |0005: const/16 v0, #int 31 // #1f │ │ -00922a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -00922c: 5452 cb00 |0008: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ -009230: 3902 1a00 |000a: if-nez v2, 0024 // +001a │ │ -009234: 0132 |000c: move v2, v3 │ │ -009236: d801 021f |000d: add-int/lit8 v1, v2, #int 31 // #1f │ │ -00923a: da02 011f |000f: mul-int/lit8 v2, v1, #int 31 // #1f │ │ -00923e: 5454 cc00 |0011: iget-object v4, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -009242: 3904 1800 |0013: if-nez v4, 002b // +0018 │ │ -009246: 9001 0203 |0015: add-int v1, v2, v3 │ │ -00924a: 7110 0c01 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ -009250: 0c02 |001a: move-result-object v2 │ │ -009252: 5b52 ca00 |001b: iput-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.hash:Ljava/lang/Integer; // field@00ca │ │ -009256: 5452 ca00 |001d: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.hash:Ljava/lang/Integer; // field@00ca │ │ -00925a: 6e10 0a01 0200 |001f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ -009260: 0a02 |0022: move-result v2 │ │ -009262: 0f02 |0023: return v2 │ │ -009264: 5452 cb00 |0024: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ -009268: 6e10 a001 0200 |0026: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Level;.hashCode:()I // method@01a0 │ │ -00926e: 0a02 |0029: move-result v2 │ │ -009270: 28e3 |002a: goto 000d // -001d │ │ -009272: 5453 cc00 |002b: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ -009276: 6e10 2501 0300 |002d: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@0125 │ │ -00927c: 0a03 |0030: move-result v3 │ │ -00927e: 28e4 |0031: goto 0015 // -001c │ │ +0091fc: |[0091fc] rs.pedjaapps.alogcatroot.app.LogEntry.hashCode:()I │ │ +00920c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00920e: 5452 ca00 |0001: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.hash:Ljava/lang/Integer; // field@00ca │ │ +009212: 3902 1a00 |0003: if-nez v2, 001d // +001a │ │ +009216: 1300 1f00 |0005: const/16 v0, #int 31 // #1f │ │ +00921a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +00921c: 5452 cb00 |0008: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ +009220: 3902 1a00 |000a: if-nez v2, 0024 // +001a │ │ +009224: 0132 |000c: move v2, v3 │ │ +009226: d801 021f |000d: add-int/lit8 v1, v2, #int 31 // #1f │ │ +00922a: da02 011f |000f: mul-int/lit8 v2, v1, #int 31 // #1f │ │ +00922e: 5454 cc00 |0011: iget-object v4, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +009232: 3904 1800 |0013: if-nez v4, 002b // +0018 │ │ +009236: 9001 0203 |0015: add-int v1, v2, v3 │ │ +00923a: 7110 0c01 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ +009240: 0c02 |001a: move-result-object v2 │ │ +009242: 5b52 ca00 |001b: iput-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.hash:Ljava/lang/Integer; // field@00ca │ │ +009246: 5452 ca00 |001d: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.hash:Ljava/lang/Integer; // field@00ca │ │ +00924a: 6e10 0a01 0200 |001f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ +009250: 0a02 |0022: move-result v2 │ │ +009252: 0f02 |0023: return v2 │ │ +009254: 5452 cb00 |0024: iget-object v2, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.level:Lrs/pedjaapps/alogcatroot/app/Level; // field@00cb │ │ +009258: 6e10 a001 0200 |0026: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Level;.hashCode:()I // method@01a0 │ │ +00925e: 0a02 |0029: move-result v2 │ │ +009260: 28e3 |002a: goto 000d // -001d │ │ +009262: 5453 cc00 |002b: iget-object v3, v5, Lrs/pedjaapps/alogcatroot/app/LogEntry;.text:Ljava/lang/String; // field@00cc │ │ +009266: 6e10 2501 0300 |002d: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@0125 │ │ +00926c: 0a03 |0030: move-result v3 │ │ +00926e: 28e4 |0031: goto 0015 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=28 │ │ 0x0005 line=30 │ │ 0x0007 line=31 │ │ 0x0008 line=32 │ │ 0x000f line=33 │ │ @@ -11241,21 +11220,21 @@ │ │ locals : │ │ 0x0007 - 0x001d reg=0 prime I │ │ 0x0008 - 0x001d reg=1 result I │ │ 0x0024 - 0x0032 reg=0 prime I │ │ 0x0024 - 0x0032 reg=1 result I │ │ 0x0000 - 0x0032 reg=5 this Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ │ │ - source_file_idx : 289 (LogEntry.java) │ │ + source_file_idx : 295 (LogEntry.java) │ │ │ │ Class #44 header: │ │ -class_idx : 164 │ │ +class_idx : 170 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 48 │ │ -source_file_idx : 290 │ │ +superclass_idx : 54 │ │ +source_file_idx : 296 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 8 │ │ │ │ Class #44 annotations: │ │ Annotations on class │ │ @@ -11300,31 +11279,31 @@ │ │ type : '(Landroid/app/Activity;ILjava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -009280: |[009280] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.:(Landroid/app/Activity;ILjava/util/List;)V │ │ -009290: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -009292: 7040 4c00 2143 |0001: invoke-direct {v1, v2, v3, v4}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@004c │ │ -009298: 5b10 d000 |0004: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ -00929c: 5b10 d100 |0006: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ -0092a0: 5b12 ce00 |0008: iput-object v2, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mActivity:Landroid/app/Activity; // field@00ce │ │ -0092a4: 5b14 cd00 |000a: iput-object v4, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ -0092a8: 7100 0b02 0000 |000c: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ -0092ae: 0a00 |000f: move-result v0 │ │ -0092b0: 5c10 cf00 |0010: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mIsSearchPattern:Z // field@00cf │ │ -0092b4: 7100 0502 0000 |0012: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ -0092ba: 0c00 |0015: move-result-object v0 │ │ -0092bc: 5b10 d000 |0016: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ -0092c0: 7100 0602 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearchPattern:()Ljava/util/regex/Pattern; // method@0206 │ │ -0092c6: 0c00 |001b: move-result-object v0 │ │ -0092c8: 5b10 d100 |001c: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ -0092cc: 0e00 |001e: return-void │ │ +009270: |[009270] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.:(Landroid/app/Activity;ILjava/util/List;)V │ │ +009280: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +009282: 7040 4c00 2143 |0001: invoke-direct {v1, v2, v3, v4}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@004c │ │ +009288: 5b10 d000 |0004: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ +00928c: 5b10 d100 |0006: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ +009290: 5b12 ce00 |0008: iput-object v2, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mActivity:Landroid/app/Activity; // field@00ce │ │ +009294: 5b14 cd00 |000a: iput-object v4, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ +009298: 7100 0b02 0000 |000c: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ +00929e: 0a00 |000f: move-result v0 │ │ +0092a0: 5c10 cf00 |0010: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mIsSearchPattern:Z // field@00cf │ │ +0092a4: 7100 0502 0000 |0012: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ +0092aa: 0c00 |0015: move-result-object v0 │ │ +0092ac: 5b10 d000 |0016: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ +0092b0: 7100 0602 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearchPattern:()Ljava/util/regex/Pattern; // method@0206 │ │ +0092b6: 0c00 |001b: move-result-object v0 │ │ +0092b8: 5b10 d100 |001c: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ +0092bc: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=27 │ │ 0x0004 line=18 │ │ 0x0006 line=19 │ │ 0x0008 line=28 │ │ 0x000a line=29 │ │ @@ -11345,17 +11324,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0092d0: |[0092d0] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.areAllItemsEnabled:()Z │ │ -0092e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0092e2: 0f00 |0001: return v0 │ │ +0092c0: |[0092c0] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.areAllItemsEnabled:()Z │ │ +0092d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0092d2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ │ │ │ #1 : (in Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;) │ │ @@ -11363,26 +11342,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -0092e4: |[0092e4] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.clear:()V │ │ -0092f4: 7100 0b02 0000 |0000: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ -0092fa: 0a00 |0003: move-result v0 │ │ -0092fc: 5c10 cf00 |0004: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mIsSearchPattern:Z // field@00cf │ │ -009300: 7100 0502 0000 |0006: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ -009306: 0c00 |0009: move-result-object v0 │ │ -009308: 5b10 d000 |000a: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ -00930c: 7100 0602 0000 |000c: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearchPattern:()Ljava/util/regex/Pattern; // method@0206 │ │ -009312: 0c00 |000f: move-result-object v0 │ │ -009314: 5b10 d100 |0010: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ -009318: 6f10 4d00 0100 |0012: invoke-super {v1}, Landroid/widget/ArrayAdapter;.clear:()V // method@004d │ │ -00931e: 0e00 |0015: return-void │ │ +0092d4: |[0092d4] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.clear:()V │ │ +0092e4: 7100 0b02 0000 |0000: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ +0092ea: 0a00 |0003: move-result v0 │ │ +0092ec: 5c10 cf00 |0004: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mIsSearchPattern:Z // field@00cf │ │ +0092f0: 7100 0502 0000 |0006: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ +0092f6: 0c00 |0009: move-result-object v0 │ │ +0092f8: 5b10 d000 |000a: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ +0092fc: 7100 0602 0000 |000c: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearchPattern:()Ljava/util/regex/Pattern; // method@0206 │ │ +009302: 0c00 |000f: move-result-object v0 │ │ +009304: 5b10 d100 |0010: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ +009308: 6f10 4d00 0100 |0012: invoke-super {v1}, Landroid/widget/ArrayAdapter;.clear:()V // method@004d │ │ +00930e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0006 line=101 │ │ 0x000c line=102 │ │ 0x0012 line=103 │ │ 0x0015 line=104 │ │ @@ -11394,20 +11373,20 @@ │ │ type : '(I)Lrs/pedjaapps/alogcatroot/app/LogEntry;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -009320: |[009320] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.get:(I)Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ -009330: 5410 cd00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ -009334: 7220 4b01 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@014b │ │ -00933a: 0c00 |0005: move-result-object v0 │ │ -00933c: 1f00 a300 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a3 │ │ -009340: 1100 |0008: return-object v0 │ │ +009310: |[009310] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.get:(I)Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ +009320: 5410 cd00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ +009324: 7220 4b01 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@014b │ │ +00932a: 0c00 |0005: move-result-object v0 │ │ +00932c: 1f00 a900 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a9 │ │ +009330: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ │ 0x0000 - 0x0009 reg=2 position I │ │ │ │ @@ -11416,19 +11395,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -009344: |[009344] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.getEntries:()Ljava/util/List; │ │ -009354: 5410 cd00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ -009358: 7110 4201 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@0142 │ │ -00935e: 0c00 |0005: move-result-object v0 │ │ -009360: 1100 |0006: return-object v0 │ │ +009334: |[009334] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.getEntries:()Ljava/util/List; │ │ +009344: 5410 cd00 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ +009348: 7110 4201 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@0142 │ │ +00934e: 0c00 |0005: move-result-object v0 │ │ +009350: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ │ │ │ #4 : (in Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;) │ │ @@ -11436,77 +11415,77 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 123 16-bit code units │ │ -009364: |[009364] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -009374: 1405 8888 88ff |0000: const v5, #float -nan // #ff888888 │ │ -00937a: 5463 cd00 |0003: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ -00937e: 7220 4b01 7300 |0005: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@014b │ │ -009384: 0c00 |0008: move-result-object v0 │ │ -009386: 1f00 a300 |0009: check-cast v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a3 │ │ -00938a: 3908 5000 |000b: if-nez v8, 005b // +0050 │ │ -00938e: 5463 ce00 |000d: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mActivity:Landroid/app/Activity; // field@00ce │ │ -009392: 6e10 0100 0300 |000f: invoke-virtual {v3}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0001 │ │ -009398: 0c01 |0012: move-result-object v1 │ │ -00939a: 1503 037f |0013: const/high16 v3, #int 2130903040 // #7f03 │ │ -00939e: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -0093a0: 6e30 4000 3104 |0016: invoke-virtual {v1, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0040 │ │ -0093a6: 0c02 |0019: move-result-object v2 │ │ -0093a8: 1f02 3700 |001a: check-cast v2, Landroid/widget/TextView; // type@0037 │ │ -0093ac: 6e10 ee01 0000 |001c: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ -0093b2: 0c03 |001f: move-result-object v3 │ │ -0093b4: 6e20 5b00 3200 |0020: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ -0093ba: 6e10 ed01 0000 |0023: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; // method@01ed │ │ -0093c0: 0c03 |0026: move-result-object v3 │ │ -0093c2: 6e10 9c01 0300 |0027: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/Level;.getColor:()I // method@019c │ │ -0093c8: 0a03 |002a: move-result v3 │ │ -0093ca: 6e20 5c00 3200 |002b: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextColor:(I)V // method@005c │ │ -0093d0: 5563 cf00 |002e: iget-boolean v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mIsSearchPattern:Z // field@00cf │ │ -0093d4: 3803 2f00 |0030: if-eqz v3, 005f // +002f │ │ -0093d8: 5463 d100 |0032: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ -0093dc: 3803 1500 |0034: if-eqz v3, 0049 // +0015 │ │ -0093e0: 5463 d100 |0036: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ -0093e4: 6e10 ee01 0000 |0038: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ -0093ea: 0c04 |003b: move-result-object v4 │ │ -0093ec: 6e20 6801 4300 |003c: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0168 │ │ -0093f2: 0c03 |003f: move-result-object v3 │ │ -0093f4: 6e10 6401 0300 |0040: invoke-virtual {v3}, Ljava/util/regex/Matcher;.find:()Z // method@0164 │ │ -0093fa: 0a03 |0043: move-result v3 │ │ -0093fc: 3803 0500 |0044: if-eqz v3, 0049 // +0005 │ │ -009400: 6e20 5a00 5200 |0046: invoke-virtual {v2, v5}, Landroid/widget/TextView;.setBackgroundColor:(I)V // method@005a │ │ -009406: 1213 |0049: const/4 v3, #int 1 // #1 │ │ -009408: 7100 0802 0000 |004a: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getTextsize:()Lrs/pedjaapps/alogcatroot/app/Textsize; // method@0208 │ │ -00940e: 0c04 |004d: move-result-object v4 │ │ -009410: 6e10 3402 0400 |004e: invoke-virtual {v4}, Lrs/pedjaapps/alogcatroot/app/Textsize;.getValue:()Ljava/lang/Integer; // method@0234 │ │ -009416: 0c04 |0051: move-result-object v4 │ │ -009418: 6e10 0a01 0400 |0052: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ -00941e: 0a04 |0055: move-result v4 │ │ -009420: 8244 |0056: int-to-float v4, v4 │ │ -009422: 6e30 5d00 3204 |0057: invoke-virtual {v2, v3, v4}, Landroid/widget/TextView;.setTextSize:(IF)V // method@005d │ │ -009428: 1102 |005a: return-object v2 │ │ -00942a: 0782 |005b: move-object v2, v8 │ │ -00942c: 1f02 3700 |005c: check-cast v2, Landroid/widget/TextView; // type@0037 │ │ -009430: 28be |005e: goto 001c // -0042 │ │ -009432: 5463 d000 |005f: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ -009436: 3803 e8ff |0061: if-eqz v3, 0049 // -0018 │ │ -00943a: 6e10 ee01 0000 |0063: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ -009440: 0c03 |0066: move-result-object v3 │ │ -009442: 6e10 2d01 0300 |0067: invoke-virtual {v3}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@012d │ │ -009448: 0c03 |006a: move-result-object v3 │ │ -00944a: 5464 d000 |006b: iget-object v4, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ -00944e: 6e10 2d01 0400 |006d: invoke-virtual {v4}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@012d │ │ -009454: 0c04 |0070: move-result-object v4 │ │ -009456: 6e20 1f01 4300 |0071: invoke-virtual {v3, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ -00945c: 0a03 |0074: move-result v3 │ │ -00945e: 3803 d4ff |0075: if-eqz v3, 0049 // -002c │ │ -009462: 6e20 5a00 5200 |0077: invoke-virtual {v2, v5}, Landroid/widget/TextView;.setBackgroundColor:(I)V // method@005a │ │ -009468: 28cf |007a: goto 0049 // -0031 │ │ +009354: |[009354] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +009364: 1405 8888 88ff |0000: const v5, #float -nan // #ff888888 │ │ +00936a: 5463 cd00 |0003: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ +00936e: 7220 4b01 7300 |0005: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@014b │ │ +009374: 0c00 |0008: move-result-object v0 │ │ +009376: 1f00 a900 |0009: check-cast v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a9 │ │ +00937a: 3908 5000 |000b: if-nez v8, 005b // +0050 │ │ +00937e: 5463 ce00 |000d: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mActivity:Landroid/app/Activity; // field@00ce │ │ +009382: 6e10 0100 0300 |000f: invoke-virtual {v3}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0001 │ │ +009388: 0c01 |0012: move-result-object v1 │ │ +00938a: 1503 037f |0013: const/high16 v3, #int 2130903040 // #7f03 │ │ +00938e: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +009390: 6e30 4000 3104 |0016: invoke-virtual {v1, v3, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0040 │ │ +009396: 0c02 |0019: move-result-object v2 │ │ +009398: 1f02 3d00 |001a: check-cast v2, Landroid/widget/TextView; // type@003d │ │ +00939c: 6e10 ee01 0000 |001c: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ +0093a2: 0c03 |001f: move-result-object v3 │ │ +0093a4: 6e20 5b00 3200 |0020: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ +0093aa: 6e10 ed01 0000 |0023: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; // method@01ed │ │ +0093b0: 0c03 |0026: move-result-object v3 │ │ +0093b2: 6e10 9c01 0300 |0027: invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/Level;.getColor:()I // method@019c │ │ +0093b8: 0a03 |002a: move-result v3 │ │ +0093ba: 6e20 5c00 3200 |002b: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextColor:(I)V // method@005c │ │ +0093c0: 5563 cf00 |002e: iget-boolean v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mIsSearchPattern:Z // field@00cf │ │ +0093c4: 3803 2f00 |0030: if-eqz v3, 005f // +002f │ │ +0093c8: 5463 d100 |0032: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ +0093cc: 3803 1500 |0034: if-eqz v3, 0049 // +0015 │ │ +0093d0: 5463 d100 |0036: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ +0093d4: 6e10 ee01 0000 |0038: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ +0093da: 0c04 |003b: move-result-object v4 │ │ +0093dc: 6e20 6801 4300 |003c: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@0168 │ │ +0093e2: 0c03 |003f: move-result-object v3 │ │ +0093e4: 6e10 6401 0300 |0040: invoke-virtual {v3}, Ljava/util/regex/Matcher;.find:()Z // method@0164 │ │ +0093ea: 0a03 |0043: move-result v3 │ │ +0093ec: 3803 0500 |0044: if-eqz v3, 0049 // +0005 │ │ +0093f0: 6e20 5a00 5200 |0046: invoke-virtual {v2, v5}, Landroid/widget/TextView;.setBackgroundColor:(I)V // method@005a │ │ +0093f6: 1213 |0049: const/4 v3, #int 1 // #1 │ │ +0093f8: 7100 0802 0000 |004a: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getTextsize:()Lrs/pedjaapps/alogcatroot/app/Textsize; // method@0208 │ │ +0093fe: 0c04 |004d: move-result-object v4 │ │ +009400: 6e10 3402 0400 |004e: invoke-virtual {v4}, Lrs/pedjaapps/alogcatroot/app/Textsize;.getValue:()Ljava/lang/Integer; // method@0234 │ │ +009406: 0c04 |0051: move-result-object v4 │ │ +009408: 6e10 0a01 0400 |0052: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ +00940e: 0a04 |0055: move-result v4 │ │ +009410: 8244 |0056: int-to-float v4, v4 │ │ +009412: 6e30 5d00 3204 |0057: invoke-virtual {v2, v3, v4}, Landroid/widget/TextView;.setTextSize:(IF)V // method@005d │ │ +009418: 1102 |005a: return-object v2 │ │ +00941a: 0782 |005b: move-object v2, v8 │ │ +00941c: 1f02 3d00 |005c: check-cast v2, Landroid/widget/TextView; // type@003d │ │ +009420: 28be |005e: goto 001c // -0042 │ │ +009422: 5463 d000 |005f: iget-object v3, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ +009426: 3803 e8ff |0061: if-eqz v3, 0049 // -0018 │ │ +00942a: 6e10 ee01 0000 |0063: invoke-virtual {v0}, Lrs/pedjaapps/alogcatroot/app/LogEntry;.getText:()Ljava/lang/String; // method@01ee │ │ +009430: 0c03 |0066: move-result-object v3 │ │ +009432: 6e10 2d01 0300 |0067: invoke-virtual {v3}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@012d │ │ +009438: 0c03 |006a: move-result-object v3 │ │ +00943a: 5464 d000 |006b: iget-object v4, v6, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ +00943e: 6e10 2d01 0400 |006d: invoke-virtual {v4}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@012d │ │ +009444: 0c04 |0070: move-result-object v4 │ │ +009446: 6e20 1f01 4300 |0071: invoke-virtual {v3, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@011f │ │ +00944c: 0a03 |0074: move-result v3 │ │ +00944e: 3803 d4ff |0075: if-eqz v3, 0049 // -002c │ │ +009452: 6e20 5a00 5200 |0077: invoke-virtual {v2, v5}, Landroid/widget/TextView;.setBackgroundColor:(I)V // method@005a │ │ +009458: 28cf |007a: goto 0049 // -0031 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=38 │ │ 0x000b line=40 │ │ 0x000d line=42 │ │ 0x0013 line=43 │ │ 0x001c line=50 │ │ @@ -11534,17 +11513,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00946c: |[00946c] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.isEnabled:(I)Z │ │ -00947c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00947e: 0f00 |0001: return v0 │ │ +00945c: |[00945c] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.isEnabled:(I)Z │ │ +00946c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00946e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ │ 0x0000 - 0x0002 reg=2 position I │ │ │ │ @@ -11553,26 +11532,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -009480: |[009480] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.notifyDataSetChanged:()V │ │ -009490: 7100 0b02 0000 |0000: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ -009496: 0a00 |0003: move-result v0 │ │ -009498: 5c10 cf00 |0004: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mIsSearchPattern:Z // field@00cf │ │ -00949c: 7100 0502 0000 |0006: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ -0094a2: 0c00 |0009: move-result-object v0 │ │ -0094a4: 5b10 d000 |000a: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ -0094a8: 7100 0602 0000 |000c: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearchPattern:()Ljava/util/regex/Pattern; // method@0206 │ │ -0094ae: 0c00 |000f: move-result-object v0 │ │ -0094b0: 5b10 d100 |0010: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ -0094b4: 6f10 4e00 0100 |0012: invoke-super {v1}, Landroid/widget/ArrayAdapter;.notifyDataSetChanged:()V // method@004e │ │ -0094ba: 0e00 |0015: return-void │ │ +009470: |[009470] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.notifyDataSetChanged:()V │ │ +009480: 7100 0b02 0000 |0000: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ +009486: 0a00 |0003: move-result v0 │ │ +009488: 5c10 cf00 |0004: iput-boolean v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mIsSearchPattern:Z // field@00cf │ │ +00948c: 7100 0502 0000 |0006: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearch:()Ljava/lang/String; // method@0205 │ │ +009492: 0c00 |0009: move-result-object v0 │ │ +009494: 5b10 d000 |000a: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearch:Ljava/lang/String; // field@00d0 │ │ +009498: 7100 0602 0000 |000c: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getSearchPattern:()Ljava/util/regex/Pattern; // method@0206 │ │ +00949e: 0c00 |000f: move-result-object v0 │ │ +0094a0: 5b10 d100 |0010: iput-object v0, v1, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.mSearchPattern:Ljava/util/regex/Pattern; // field@00d1 │ │ +0094a4: 6f10 4e00 0100 |0012: invoke-super {v1}, Landroid/widget/ArrayAdapter;.notifyDataSetChanged:()V // method@004e │ │ +0094aa: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0006 line=110 │ │ 0x000c line=111 │ │ 0x0012 line=112 │ │ 0x0015 line=113 │ │ @@ -11584,38 +11563,38 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0094bc: |[0094bc] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.remove:(I)V │ │ -0094cc: 5421 cd00 |0000: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ -0094d0: 7220 4b01 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@014b │ │ -0094d6: 0c00 |0005: move-result-object v0 │ │ -0094d8: 1f00 a300 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a3 │ │ -0094dc: 6e20 fb01 0200 |0008: invoke-virtual {v2, v0}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.remove:(Ljava/lang/Object;)V // method@01fb │ │ -0094e2: 0e00 |000b: return-void │ │ +0094ac: |[0094ac] rs.pedjaapps.alogcatroot.app.LogEntryAdapter.remove:(I)V │ │ +0094bc: 5421 cd00 |0000: iget-object v1, v2, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.entries:Ljava/util/List; // field@00cd │ │ +0094c0: 7220 4b01 3100 |0002: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@014b │ │ +0094c6: 0c00 |0005: move-result-object v0 │ │ +0094c8: 1f00 a900 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/LogEntry; // type@00a9 │ │ +0094cc: 6e20 fb01 0200 |0008: invoke-virtual {v2, v0}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;.remove:(Ljava/lang/Object;)V // method@01fb │ │ +0094d2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0008 line=74 │ │ 0x000b line=75 │ │ locals : │ │ 0x0008 - 0x000c reg=0 entry Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ 0x0000 - 0x000c reg=2 this Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ │ 0x0000 - 0x000c reg=3 position I │ │ │ │ - source_file_idx : 290 (LogEntryAdapter.java) │ │ + source_file_idx : 296 (LogEntryAdapter.java) │ │ │ │ Class #45 header: │ │ -class_idx : 165 │ │ +class_idx : 171 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 108 │ │ -source_file_idx : 348 │ │ +superclass_idx : 114 │ │ +source_file_idx : 354 │ │ static_fields_size : 10 │ │ instance_fields_size: 0 │ │ direct_methods_size : 28 │ │ virtual_methods_size: 0 │ │ │ │ Class #45 - │ │ Class descriptor : 'Lrs/pedjaapps/alogcatroot/app/Prefs;' │ │ @@ -11679,23 +11658,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0094e4: |[0094e4] rs.pedjaapps.alogcatroot.app.Prefs.:()V │ │ -0094f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0094f6: 6900 db00 |0001: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ -0094fa: 7100 6b01 0000 |0003: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;.getContext:()Landroid/content/Context; // method@016b │ │ -009500: 0c00 |0006: move-result-object v0 │ │ -009502: 7110 3400 0000 |0007: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0034 │ │ -009508: 0c00 |000a: move-result-object v0 │ │ -00950a: 6900 db00 |000b: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ -00950e: 0e00 |000d: return-void │ │ +0094d4: |[0094d4] rs.pedjaapps.alogcatroot.app.Prefs.:()V │ │ +0094e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0094e6: 6900 db00 |0001: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ +0094ea: 7100 6b01 0000 |0003: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/ALogcatApplication;.getContext:()Landroid/content/Context; // method@016b │ │ +0094f0: 0c00 |0006: move-result-object v0 │ │ +0094f2: 7110 3400 0000 |0007: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0034 │ │ +0094f8: 0c00 |000a: move-result-object v0 │ │ +0094fa: 6900 db00 |000b: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ +0094fe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=27 │ │ 0x000d line=28 │ │ locals : │ │ │ │ @@ -11704,17 +11683,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009510: |[009510] rs.pedjaapps.alogcatroot.app.Prefs.:()V │ │ -009520: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009526: 0e00 |0003: return-void │ │ +009500: |[009500] rs.pedjaapps.alogcatroot.app.Prefs.:()V │ │ +009510: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009516: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/Prefs; │ │ │ │ #2 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ @@ -11722,28 +11701,28 @@ │ │ type : '()Lrs/pedjaapps/alogcatroot/app/BackgroundColor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -009528: |[009528] rs.pedjaapps.alogcatroot.app.Prefs.getBackgroundColor:()Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ -009538: 1a03 f101 |0000: const-string v3, "backgroundColor" // string@01f1 │ │ -00953c: 1a04 9a01 |0002: const-string v4, "WHITE" // string@019a │ │ -009540: 7120 0702 4300 |0004: invoke-static {v3, v4}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -009546: 0c01 |0007: move-result-object v1 │ │ -009548: 7110 7301 0100 |0008: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // method@0173 │ │ -00954e: 0c00 |000b: move-result-object v0 │ │ -009550: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -009554: 6200 5b00 |000e: sget-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.WHITE:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005b │ │ -009558: 1100 |0010: return-object v0 │ │ -00955a: 0d02 |0011: move-exception v2 │ │ -00955c: 7110 7401 0100 |0012: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.valueOfHexColor:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // method@0174 │ │ -009562: 0c00 |0015: move-result-object v0 │ │ -009564: 28f6 |0016: goto 000c // -000a │ │ +009518: |[009518] rs.pedjaapps.alogcatroot.app.Prefs.getBackgroundColor:()Lrs/pedjaapps/alogcatroot/app/BackgroundColor; │ │ +009528: 1a03 f601 |0000: const-string v3, "backgroundColor" // string@01f6 │ │ +00952c: 1a04 a001 |0002: const-string v4, "WHITE" // string@01a0 │ │ +009530: 7120 0702 4300 |0004: invoke-static {v3, v4}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +009536: 0c01 |0007: move-result-object v1 │ │ +009538: 7110 7301 0100 |0008: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // method@0173 │ │ +00953e: 0c00 |000b: move-result-object v0 │ │ +009540: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +009544: 6200 5b00 |000e: sget-object v0, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.WHITE:Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // field@005b │ │ +009548: 1100 |0010: return-object v0 │ │ +00954a: 0d02 |0011: move-exception v2 │ │ +00954c: 7110 7401 0100 |0012: invoke-static {v1}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.valueOfHexColor:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // method@0174 │ │ +009552: 0c00 |0015: move-result-object v0 │ │ +009554: 28f6 |0016: goto 000c // -000a │ │ catches : 1 │ │ 0x0008 - 0x000b │ │ Ljava/lang/IllegalArgumentException; -> 0x0011 │ │ positions : │ │ 0x0000 line=175 │ │ 0x0008 line=180 │ │ 0x000c line=186 │ │ @@ -11762,19 +11741,19 @@ │ │ type : '(Ljava/lang/String;Z)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -009574: |[009574] rs.pedjaapps.alogcatroot.app.Prefs.getBoolean:(Ljava/lang/String;Z)Z │ │ -009584: 6200 db00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ -009588: 7230 1c00 1002 |0002: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@001c │ │ -00958e: 0a00 |0005: move-result v0 │ │ -009590: 0f00 |0006: return v0 │ │ +009564: |[009564] rs.pedjaapps.alogcatroot.app.Prefs.getBoolean:(Ljava/lang/String;Z)Z │ │ +009574: 6200 db00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ +009578: 7230 1c00 1002 |0002: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@001c │ │ +00957e: 0a00 |0005: move-result v0 │ │ +009580: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 key Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=2 def Z │ │ │ │ @@ -11783,77 +11762,77 @@ │ │ type : '()Lrs/pedjaapps/alogcatroot/app/Buffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -009594: |[009594] rs.pedjaapps.alogcatroot.app.Prefs.getBuffer:()Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ -0095a4: 1a00 fb01 |0000: const-string v0, "buffer" // string@01fb │ │ -0095a8: 1a01 4701 |0002: const-string v1, "MAIN" // string@0147 │ │ -0095ac: 7120 0702 1000 |0004: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -0095b2: 0c00 |0007: move-result-object v0 │ │ -0095b4: 7110 7d01 0000 |0008: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/Buffer;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Buffer; // method@017d │ │ -0095ba: 0c00 |000b: move-result-object v0 │ │ -0095bc: 1100 |000c: return-object v0 │ │ +009584: |[009584] rs.pedjaapps.alogcatroot.app.Prefs.getBuffer:()Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ +009594: 1a00 0002 |0000: const-string v0, "buffer" // string@0200 │ │ +009598: 1a01 4d01 |0002: const-string v1, "MAIN" // string@014d │ │ +00959c: 7120 0702 1000 |0004: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +0095a2: 0c00 |0007: move-result-object v0 │ │ +0095a4: 7110 7d01 0000 |0008: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/Buffer;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Buffer; // method@017d │ │ +0095aa: 0c00 |000b: move-result-object v0 │ │ +0095ac: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ │ │ #5 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'getFilter' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0095c0: |[0095c0] rs.pedjaapps.alogcatroot.app.Prefs.getFilter:()Ljava/lang/String; │ │ -0095d0: 1a00 5502 |0000: const-string v0, "filter" // string@0255 │ │ -0095d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0095d6: 7120 0702 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -0095dc: 0c00 |0006: move-result-object v0 │ │ -0095de: 1100 |0007: return-object v0 │ │ +0095b0: |[0095b0] rs.pedjaapps.alogcatroot.app.Prefs.getFilter:()Ljava/lang/String; │ │ +0095c0: 1a00 5a02 |0000: const-string v0, "filter" // string@025a │ │ +0095c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0095c6: 7120 0702 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +0095cc: 0c00 |0006: move-result-object v0 │ │ +0095ce: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ │ │ #6 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'getFilterPattern' │ │ type : '()Ljava/util/regex/Pattern;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0095e0: |[0095e0] rs.pedjaapps.alogcatroot.app.Prefs.getFilterPattern:()Ljava/util/regex/Pattern; │ │ -0095f0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0095f2: 7100 0902 0000 |0001: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isFilterPattern:()Z // method@0209 │ │ -0095f8: 0a03 |0004: move-result v3 │ │ -0095fa: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ -0095fe: 1102 |0007: return-object v2 │ │ -009600: 1a03 5502 |0008: const-string v3, "filter" // string@0255 │ │ -009604: 7120 0702 2300 |000a: invoke-static {v3, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -00960a: 0c01 |000d: move-result-object v1 │ │ -00960c: 3801 f9ff |000e: if-eqz v1, 0007 // -0007 │ │ -009610: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -009612: 7120 6701 3100 |0011: invoke-static {v1, v3}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0167 │ │ -009618: 0c02 |0014: move-result-object v2 │ │ -00961a: 28f2 |0015: goto 0007 // -000e │ │ -00961c: 0d00 |0016: move-exception v0 │ │ -00961e: 1a03 5502 |0017: const-string v3, "filter" // string@0255 │ │ -009622: 7120 1602 2300 |0019: invoke-static {v3, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -009628: 1a03 de01 |001c: const-string v3, "alogcat" // string@01de │ │ -00962c: 1a04 b902 |001e: const-string v4, "invalid filter pattern found, cleared" // string@02b9 │ │ -009630: 7120 3b00 4300 |0020: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@003b │ │ -009636: 28e4 |0023: goto 0007 // -001c │ │ +0095d0: |[0095d0] rs.pedjaapps.alogcatroot.app.Prefs.getFilterPattern:()Ljava/util/regex/Pattern; │ │ +0095e0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0095e2: 7100 0902 0000 |0001: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isFilterPattern:()Z // method@0209 │ │ +0095e8: 0a03 |0004: move-result v3 │ │ +0095ea: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ +0095ee: 1102 |0007: return-object v2 │ │ +0095f0: 1a03 5a02 |0008: const-string v3, "filter" // string@025a │ │ +0095f4: 7120 0702 2300 |000a: invoke-static {v3, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +0095fa: 0c01 |000d: move-result-object v1 │ │ +0095fc: 3801 f9ff |000e: if-eqz v1, 0007 // -0007 │ │ +009600: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +009602: 7120 6701 3100 |0011: invoke-static {v1, v3}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0167 │ │ +009608: 0c02 |0014: move-result-object v2 │ │ +00960a: 28f2 |0015: goto 0007 // -000e │ │ +00960c: 0d00 |0016: move-exception v0 │ │ +00960e: 1a03 5a02 |0017: const-string v3, "filter" // string@025a │ │ +009612: 7120 1602 2300 |0019: invoke-static {v3, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +009618: 1a03 e401 |001c: const-string v3, "alogcat" // string@01e4 │ │ +00961c: 1a04 bd02 |001e: const-string v4, "invalid filter pattern found, cleared" // string@02bd │ │ +009620: 7120 3b00 4300 |0020: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@003b │ │ +009626: 28e4 |0023: goto 0007 // -001c │ │ catches : 1 │ │ 0x0011 - 0x0014 │ │ Ljava/util/regex/PatternSyntaxException; -> 0x0016 │ │ positions : │ │ 0x0001 line=117 │ │ 0x0007 line=135 │ │ 0x0008 line=122 │ │ @@ -11872,31 +11851,31 @@ │ │ type : '()Lrs/pedjaapps/alogcatroot/app/Format;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -009648: |[009648] rs.pedjaapps.alogcatroot.app.Prefs.getFormat:()Lrs/pedjaapps/alogcatroot/app/Format; │ │ -009658: 1a01 6302 |0000: const-string v1, "format" // string@0263 │ │ -00965c: 1a02 3b00 |0002: const-string v2, "BRIEF" // string@003b │ │ -009660: 7120 0702 2100 |0004: invoke-static {v1, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -009666: 0c00 |0007: move-result-object v0 │ │ -009668: 6e10 2e01 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@012e │ │ -00966e: 0c01 |000b: move-result-object v1 │ │ -009670: 6e20 2101 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -009676: 0a01 |000f: move-result v1 │ │ -009678: 3901 0b00 |0010: if-nez v1, 001b // +000b │ │ -00967c: 6e10 2e01 0000 |0012: invoke-virtual {v0}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@012e │ │ -009682: 0c00 |0015: move-result-object v0 │ │ -009684: 1a01 6302 |0016: const-string v1, "format" // string@0263 │ │ -009688: 7120 1602 0100 |0018: invoke-static {v1, v0}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -00968e: 7110 9701 0000 |001b: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/Format;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Format; // method@0197 │ │ -009694: 0c01 |001e: move-result-object v1 │ │ -009696: 1101 |001f: return-object v1 │ │ +009638: |[009638] rs.pedjaapps.alogcatroot.app.Prefs.getFormat:()Lrs/pedjaapps/alogcatroot/app/Format; │ │ +009648: 1a01 6802 |0000: const-string v1, "format" // string@0268 │ │ +00964c: 1a02 3b00 |0002: const-string v2, "BRIEF" // string@003b │ │ +009650: 7120 0702 2100 |0004: invoke-static {v1, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +009656: 0c00 |0007: move-result-object v0 │ │ +009658: 6e10 2e01 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@012e │ │ +00965e: 0c01 |000b: move-result-object v1 │ │ +009660: 6e20 2101 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +009666: 0a01 |000f: move-result v1 │ │ +009668: 3901 0b00 |0010: if-nez v1, 001b // +000b │ │ +00966c: 6e10 2e01 0000 |0012: invoke-virtual {v0}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@012e │ │ +009672: 0c00 |0015: move-result-object v0 │ │ +009674: 1a01 6802 |0016: const-string v1, "format" // string@0268 │ │ +009678: 7120 1602 0100 |0018: invoke-static {v1, v0}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +00967e: 7110 9701 0000 |001b: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/Format;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Format; // method@0197 │ │ +009684: 0c01 |001e: move-result-object v1 │ │ +009686: 1101 |001f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0008 line=71 │ │ 0x0012 line=73 │ │ 0x0016 line=74 │ │ 0x001b line=77 │ │ @@ -11908,77 +11887,77 @@ │ │ type : '()Lrs/pedjaapps/alogcatroot/app/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -009698: |[009698] rs.pedjaapps.alogcatroot.app.Prefs.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; │ │ -0096a8: 1a00 e202 |0000: const-string v0, "level" // string@02e2 │ │ -0096ac: 1a01 7c01 |0002: const-string v1, "V" // string@017c │ │ -0096b0: 7120 0702 1000 |0004: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -0096b6: 0c00 |0007: move-result-object v0 │ │ -0096b8: 7110 a201 0000 |0008: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/Level;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; // method@01a2 │ │ -0096be: 0c00 |000b: move-result-object v0 │ │ -0096c0: 1100 |000c: return-object v0 │ │ +009688: |[009688] rs.pedjaapps.alogcatroot.app.Prefs.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; │ │ +009698: 1a00 e502 |0000: const-string v0, "level" // string@02e5 │ │ +00969c: 1a01 8201 |0002: const-string v1, "V" // string@0182 │ │ +0096a0: 7120 0702 1000 |0004: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +0096a6: 0c00 |0007: move-result-object v0 │ │ +0096a8: 7110 a201 0000 |0008: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/Level;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Level; // method@01a2 │ │ +0096ae: 0c00 |000b: move-result-object v0 │ │ +0096b0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ │ │ #9 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'getSearch' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0096c4: |[0096c4] rs.pedjaapps.alogcatroot.app.Prefs.getSearch:()Ljava/lang/String; │ │ -0096d4: 1a00 9f03 |0000: const-string v0, "search" // string@039f │ │ -0096d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0096da: 7120 0702 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -0096e0: 0c00 |0006: move-result-object v0 │ │ -0096e2: 1100 |0007: return-object v0 │ │ +0096b4: |[0096b4] rs.pedjaapps.alogcatroot.app.Prefs.getSearch:()Ljava/lang/String; │ │ +0096c4: 1a00 a203 |0000: const-string v0, "search" // string@03a2 │ │ +0096c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0096ca: 7120 0702 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +0096d0: 0c00 |0006: move-result-object v0 │ │ +0096d2: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ │ │ #10 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'getSearchPattern' │ │ type : '()Ljava/util/regex/Pattern;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0096e4: |[0096e4] rs.pedjaapps.alogcatroot.app.Prefs.getSearchPattern:()Ljava/util/regex/Pattern; │ │ -0096f4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0096f6: 7100 0b02 0000 |0001: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ -0096fc: 0a03 |0004: move-result v3 │ │ -0096fe: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ -009702: 1102 |0007: return-object v2 │ │ -009704: 1a03 9f03 |0008: const-string v3, "search" // string@039f │ │ -009708: 7120 0702 2300 |000a: invoke-static {v3, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -00970e: 0c01 |000d: move-result-object v1 │ │ -009710: 3801 f9ff |000e: if-eqz v1, 0007 // -0007 │ │ -009714: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -009716: 7120 6701 3100 |0011: invoke-static {v1, v3}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0167 │ │ -00971c: 0c02 |0014: move-result-object v2 │ │ -00971e: 28f2 |0015: goto 0007 // -000e │ │ -009720: 0d00 |0016: move-exception v0 │ │ -009722: 1a03 9f03 |0017: const-string v3, "search" // string@039f │ │ -009726: 7120 1602 2300 |0019: invoke-static {v3, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -00972c: 1a03 de01 |001c: const-string v3, "alogcat" // string@01de │ │ -009730: 1a04 ba02 |001e: const-string v4, "invalid search pattern found, cleared" // string@02ba │ │ -009734: 7120 3b00 4300 |0020: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@003b │ │ -00973a: 28e4 |0023: goto 0007 // -001c │ │ +0096d4: |[0096d4] rs.pedjaapps.alogcatroot.app.Prefs.getSearchPattern:()Ljava/util/regex/Pattern; │ │ +0096e4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0096e6: 7100 0b02 0000 |0001: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.isSearchPattern:()Z // method@020b │ │ +0096ec: 0a03 |0004: move-result v3 │ │ +0096ee: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ +0096f2: 1102 |0007: return-object v2 │ │ +0096f4: 1a03 a203 |0008: const-string v3, "search" // string@03a2 │ │ +0096f8: 7120 0702 2300 |000a: invoke-static {v3, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +0096fe: 0c01 |000d: move-result-object v1 │ │ +009700: 3801 f9ff |000e: if-eqz v1, 0007 // -0007 │ │ +009704: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +009706: 7120 6701 3100 |0011: invoke-static {v1, v3}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern; // method@0167 │ │ +00970c: 0c02 |0014: move-result-object v2 │ │ +00970e: 28f2 |0015: goto 0007 // -000e │ │ +009710: 0d00 |0016: move-exception v0 │ │ +009712: 1a03 a203 |0017: const-string v3, "search" // string@03a2 │ │ +009716: 7120 1602 2300 |0019: invoke-static {v3, v2}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +00971c: 1a03 e401 |001c: const-string v3, "alogcat" // string@01e4 │ │ +009720: 1a04 be02 |001e: const-string v4, "invalid search pattern found, cleared" // string@02be │ │ +009724: 7120 3b00 4300 |0020: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@003b │ │ +00972a: 28e4 |0023: goto 0007 // -001c │ │ catches : 1 │ │ 0x0011 - 0x0014 │ │ Ljava/util/regex/PatternSyntaxException; -> 0x0016 │ │ positions : │ │ 0x0001 line=141 │ │ 0x0007 line=159 │ │ 0x0008 line=146 │ │ @@ -11997,19 +11976,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -00974c: |[00974c] rs.pedjaapps.alogcatroot.app.Prefs.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -00975c: 6200 db00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ -009760: 7230 1d00 1002 |0002: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001d │ │ -009766: 0c00 |0005: move-result-object v0 │ │ -009768: 1100 |0006: return-object v0 │ │ +00973c: |[00973c] rs.pedjaapps.alogcatroot.app.Prefs.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +00974c: 6200 db00 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ +009750: 7230 1d00 1002 |0002: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@001d │ │ +009756: 0c00 |0005: move-result-object v0 │ │ +009758: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 key Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=2 def Ljava/lang/String; │ │ │ │ @@ -12018,123 +11997,123 @@ │ │ type : '()Lrs/pedjaapps/alogcatroot/app/Textsize;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -00976c: |[00976c] rs.pedjaapps.alogcatroot.app.Prefs.getTextsize:()Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ -00977c: 1a00 0504 |0000: const-string v0, "textsize" // string@0405 │ │ -009780: 1a01 4801 |0002: const-string v1, "MEDIUM" // string@0148 │ │ -009784: 7120 0702 1000 |0004: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -00978a: 0c00 |0007: move-result-object v0 │ │ -00978c: 7110 3602 0000 |0008: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/Textsize;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Textsize; // method@0236 │ │ -009792: 0c00 |000b: move-result-object v0 │ │ -009794: 1100 |000c: return-object v0 │ │ +00975c: |[00975c] rs.pedjaapps.alogcatroot.app.Prefs.getTextsize:()Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ +00976c: 1a00 0804 |0000: const-string v0, "textsize" // string@0408 │ │ +009770: 1a01 4e01 |0002: const-string v1, "MEDIUM" // string@014e │ │ +009774: 7120 0702 1000 |0004: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +00977a: 0c00 |0007: move-result-object v0 │ │ +00977c: 7110 3602 0000 |0008: invoke-static {v0}, Lrs/pedjaapps/alogcatroot/app/Textsize;.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Textsize; // method@0236 │ │ +009782: 0c00 |000b: move-result-object v0 │ │ +009784: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ │ │ #13 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'isFilterPattern' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -009798: |[009798] rs.pedjaapps.alogcatroot.app.Prefs.isFilterPattern:()Z │ │ -0097a8: 1a00 5702 |0000: const-string v0, "filterPattern" // string@0257 │ │ -0097ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0097ae: 7120 ff01 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBoolean:(Ljava/lang/String;Z)Z // method@01ff │ │ -0097b4: 0a00 |0006: move-result v0 │ │ -0097b6: 0f00 |0007: return v0 │ │ +009788: |[009788] rs.pedjaapps.alogcatroot.app.Prefs.isFilterPattern:()Z │ │ +009798: 1a00 5c02 |0000: const-string v0, "filterPattern" // string@025c │ │ +00979c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00979e: 7120 ff01 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBoolean:(Ljava/lang/String;Z)Z // method@01ff │ │ +0097a4: 0a00 |0006: move-result v0 │ │ +0097a6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ │ │ #14 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'isKeepScreenOn' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0097b8: |[0097b8] rs.pedjaapps.alogcatroot.app.Prefs.isKeepScreenOn:()Z │ │ -0097c8: 1a00 d202 |0000: const-string v0, "keepScreenOn" // string@02d2 │ │ -0097cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0097ce: 7120 ff01 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBoolean:(Ljava/lang/String;Z)Z // method@01ff │ │ -0097d4: 0a00 |0006: move-result v0 │ │ -0097d6: 0f00 |0007: return v0 │ │ +0097a8: |[0097a8] rs.pedjaapps.alogcatroot.app.Prefs.isKeepScreenOn:()Z │ │ +0097b8: 1a00 d602 |0000: const-string v0, "keepScreenOn" // string@02d6 │ │ +0097bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0097be: 7120 ff01 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBoolean:(Ljava/lang/String;Z)Z // method@01ff │ │ +0097c4: 0a00 |0006: move-result v0 │ │ +0097c6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ │ │ #15 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'isSearchPattern' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0097d8: |[0097d8] rs.pedjaapps.alogcatroot.app.Prefs.isSearchPattern:()Z │ │ -0097e8: 1a00 a103 |0000: const-string v0, "searchPattern" // string@03a1 │ │ -0097ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0097ee: 7120 ff01 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBoolean:(Ljava/lang/String;Z)Z // method@01ff │ │ -0097f4: 0a00 |0006: move-result v0 │ │ -0097f6: 0f00 |0007: return v0 │ │ +0097c8: |[0097c8] rs.pedjaapps.alogcatroot.app.Prefs.isSearchPattern:()Z │ │ +0097d8: 1a00 a403 |0000: const-string v0, "searchPattern" // string@03a4 │ │ +0097dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0097de: 7120 ff01 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBoolean:(Ljava/lang/String;Z)Z // method@01ff │ │ +0097e4: 0a00 |0006: move-result v0 │ │ +0097e6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ │ │ #16 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'isShareHtml' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0097f8: |[0097f8] rs.pedjaapps.alogcatroot.app.Prefs.isShareHtml:()Z │ │ -009808: 1a00 de03 |0000: const-string v0, "shareHtml" // string@03de │ │ -00980c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00980e: 7120 ff01 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBoolean:(Ljava/lang/String;Z)Z // method@01ff │ │ -009814: 0a00 |0006: move-result v0 │ │ -009816: 0f00 |0007: return v0 │ │ +0097e8: |[0097e8] rs.pedjaapps.alogcatroot.app.Prefs.isShareHtml:()Z │ │ +0097f8: 1a00 e103 |0000: const-string v0, "shareHtml" // string@03e1 │ │ +0097fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0097fe: 7120 ff01 1000 |0003: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBoolean:(Ljava/lang/String;Z)Z // method@01ff │ │ +009804: 0a00 |0006: move-result v0 │ │ +009806: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ │ │ #17 : (in Lrs/pedjaapps/alogcatroot/app/Prefs;) │ │ name : 'setBoolean' │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -009818: |[009818] rs.pedjaapps.alogcatroot.app.Prefs.setBoolean:(Ljava/lang/String;Z)V │ │ -009828: 6201 db00 |0000: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ -00982c: 7210 1b00 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001b │ │ -009832: 0c00 |0005: move-result-object v0 │ │ -009834: 7230 1900 2003 |0006: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0019 │ │ -00983a: 7210 1800 0000 |0009: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0018 │ │ -009840: 0e00 |000c: return-void │ │ +009808: |[009808] rs.pedjaapps.alogcatroot.app.Prefs.setBoolean:(Ljava/lang/String;Z)V │ │ +009818: 6201 db00 |0000: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ +00981c: 7210 1b00 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001b │ │ +009822: 0c00 |0005: move-result-object v0 │ │ +009824: 7230 1900 2003 |0006: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0019 │ │ +00982a: 7210 1800 0000 |0009: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0018 │ │ +009830: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0006 line=50 │ │ 0x0009 line=51 │ │ 0x000c line=52 │ │ locals : │ │ @@ -12147,20 +12126,20 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/Buffer;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -009844: |[009844] rs.pedjaapps.alogcatroot.app.Prefs.setBuffer:(Lrs/pedjaapps/alogcatroot/app/Buffer;)V │ │ -009854: 1a00 fb01 |0000: const-string v0, "buffer" // string@01fb │ │ -009858: 6e10 7c01 0200 |0002: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Buffer;.toString:()Ljava/lang/String; // method@017c │ │ -00985e: 0c01 |0005: move-result-object v1 │ │ -009860: 7120 1602 1000 |0006: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -009866: 0e00 |0009: return-void │ │ +009834: |[009834] rs.pedjaapps.alogcatroot.app.Prefs.setBuffer:(Lrs/pedjaapps/alogcatroot/app/Buffer;)V │ │ +009844: 1a00 0002 |0000: const-string v0, "buffer" // string@0200 │ │ +009848: 6e10 7c01 0200 |0002: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Buffer;.toString:()Ljava/lang/String; // method@017c │ │ +00984e: 0c01 |0005: move-result-object v1 │ │ +009850: 7120 1602 1000 |0006: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +009856: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0009 line=93 │ │ locals : │ │ 0x0000 - 0x000a reg=2 buffer Lrs/pedjaapps/alogcatroot/app/Buffer; │ │ │ │ @@ -12169,18 +12148,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -009868: |[009868] rs.pedjaapps.alogcatroot.app.Prefs.setFilter:(Ljava/lang/String;)V │ │ -009878: 1a00 5502 |0000: const-string v0, "filter" // string@0255 │ │ -00987c: 7120 1602 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -009882: 0e00 |0005: return-void │ │ +009858: |[009858] rs.pedjaapps.alogcatroot.app.Prefs.setFilter:(Ljava/lang/String;)V │ │ +009868: 1a00 5a02 |0000: const-string v0, "filter" // string@025a │ │ +00986c: 7120 1602 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +009872: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0005 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 filter Ljava/lang/String; │ │ │ │ @@ -12189,18 +12168,18 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -009884: |[009884] rs.pedjaapps.alogcatroot.app.Prefs.setFilterPattern:(Z)V │ │ -009894: 1a00 5702 |0000: const-string v0, "filterPattern" // string@0257 │ │ -009898: 7120 0d02 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setBoolean:(Ljava/lang/String;Z)V // method@020d │ │ -00989e: 0e00 |0005: return-void │ │ +009874: |[009874] rs.pedjaapps.alogcatroot.app.Prefs.setFilterPattern:(Z)V │ │ +009884: 1a00 5c02 |0000: const-string v0, "filterPattern" // string@025c │ │ +009888: 7120 0d02 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setBoolean:(Ljava/lang/String;Z)V // method@020d │ │ +00988e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0005 line=217 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 filterPattern Z │ │ │ │ @@ -12209,20 +12188,20 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/Format;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0098a0: |[0098a0] rs.pedjaapps.alogcatroot.app.Prefs.setFormat:(Lrs/pedjaapps/alogcatroot/app/Format;)V │ │ -0098b0: 1a00 6302 |0000: const-string v0, "format" // string@0263 │ │ -0098b4: 6e10 9601 0200 |0002: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Format;.toString:()Ljava/lang/String; // method@0196 │ │ -0098ba: 0c01 |0005: move-result-object v1 │ │ -0098bc: 7120 1602 1000 |0006: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -0098c2: 0e00 |0009: return-void │ │ +009890: |[009890] rs.pedjaapps.alogcatroot.app.Prefs.setFormat:(Lrs/pedjaapps/alogcatroot/app/Format;)V │ │ +0098a0: 1a00 6802 |0000: const-string v0, "format" // string@0268 │ │ +0098a4: 6e10 9601 0200 |0002: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Format;.toString:()Ljava/lang/String; // method@0196 │ │ +0098aa: 0c01 |0005: move-result-object v1 │ │ +0098ac: 7120 1602 1000 |0006: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +0098b2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0009 line=83 │ │ locals : │ │ 0x0000 - 0x000a reg=2 format Lrs/pedjaapps/alogcatroot/app/Format; │ │ │ │ @@ -12231,18 +12210,18 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0098c4: |[0098c4] rs.pedjaapps.alogcatroot.app.Prefs.setKeepScreenOn:(Z)V │ │ -0098d4: 1a00 d202 |0000: const-string v0, "keepScreenOn" // string@02d2 │ │ -0098d8: 7120 0d02 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setBoolean:(Ljava/lang/String;Z)V // method@020d │ │ -0098de: 0e00 |0005: return-void │ │ +0098b4: |[0098b4] rs.pedjaapps.alogcatroot.app.Prefs.setKeepScreenOn:(Z)V │ │ +0098c4: 1a00 d602 |0000: const-string v0, "keepScreenOn" // string@02d6 │ │ +0098c8: 7120 0d02 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setBoolean:(Ljava/lang/String;Z)V // method@020d │ │ +0098ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0005 line=207 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 keep Z │ │ │ │ @@ -12251,20 +12230,20 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/Level;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0098e0: |[0098e0] rs.pedjaapps.alogcatroot.app.Prefs.setLevel:(Lrs/pedjaapps/alogcatroot/app/Level;)V │ │ -0098f0: 1a00 e202 |0000: const-string v0, "level" // string@02e2 │ │ -0098f4: 6e10 a101 0200 |0002: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Level;.toString:()Ljava/lang/String; // method@01a1 │ │ -0098fa: 0c01 |0005: move-result-object v1 │ │ -0098fc: 7120 1602 1000 |0006: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -009902: 0e00 |0009: return-void │ │ +0098d0: |[0098d0] rs.pedjaapps.alogcatroot.app.Prefs.setLevel:(Lrs/pedjaapps/alogcatroot/app/Level;)V │ │ +0098e0: 1a00 e502 |0000: const-string v0, "level" // string@02e5 │ │ +0098e4: 6e10 a101 0200 |0002: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Level;.toString:()Ljava/lang/String; // method@01a1 │ │ +0098ea: 0c01 |0005: move-result-object v1 │ │ +0098ec: 7120 1602 1000 |0006: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +0098f2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0009 line=62 │ │ locals : │ │ 0x0000 - 0x000a reg=2 level Lrs/pedjaapps/alogcatroot/app/Level; │ │ │ │ @@ -12273,18 +12252,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -009904: |[009904] rs.pedjaapps.alogcatroot.app.Prefs.setSearch:(Ljava/lang/String;)V │ │ -009914: 1a00 9f03 |0000: const-string v0, "search" // string@039f │ │ -009918: 7120 1602 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -00991e: 0e00 |0005: return-void │ │ +0098f4: |[0098f4] rs.pedjaapps.alogcatroot.app.Prefs.setSearch:(Ljava/lang/String;)V │ │ +009904: 1a00 a203 |0000: const-string v0, "search" // string@03a2 │ │ +009908: 7120 1602 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +00990e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0005 line=171 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 search Ljava/lang/String; │ │ │ │ @@ -12293,18 +12272,18 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -009920: |[009920] rs.pedjaapps.alogcatroot.app.Prefs.setSearchPattern:(Z)V │ │ -009930: 1a00 a103 |0000: const-string v0, "searchPattern" // string@03a1 │ │ -009934: 7120 0d02 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setBoolean:(Ljava/lang/String;Z)V // method@020d │ │ -00993a: 0e00 |0005: return-void │ │ +009910: |[009910] rs.pedjaapps.alogcatroot.app.Prefs.setSearchPattern:(Z)V │ │ +009920: 1a00 a403 |0000: const-string v0, "searchPattern" // string@03a4 │ │ +009924: 7120 0d02 1000 |0002: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setBoolean:(Ljava/lang/String;Z)V // method@020d │ │ +00992a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0005 line=227 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 searchPattern Z │ │ │ │ @@ -12313,21 +12292,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -00993c: |[00993c] rs.pedjaapps.alogcatroot.app.Prefs.setString:(Ljava/lang/String;Ljava/lang/String;)V │ │ -00994c: 6201 db00 |0000: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ -009950: 7210 1b00 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001b │ │ -009956: 0c00 |0005: move-result-object v0 │ │ -009958: 7230 1a00 2003 |0006: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001a │ │ -00995e: 7210 1800 0000 |0009: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0018 │ │ -009964: 0e00 |000c: return-void │ │ +00992c: |[00992c] rs.pedjaapps.alogcatroot.app.Prefs.setString:(Ljava/lang/String;Ljava/lang/String;)V │ │ +00993c: 6201 db00 |0000: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Prefs;.sharedPrefs:Landroid/content/SharedPreferences; // field@00db │ │ +009940: 7210 1b00 0100 |0002: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001b │ │ +009946: 0c00 |0005: move-result-object v0 │ │ +009948: 7230 1a00 2003 |0006: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@001a │ │ +00994e: 7210 1800 0000 |0009: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0018 │ │ +009954: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0006 line=38 │ │ 0x0009 line=39 │ │ 0x000c line=40 │ │ locals : │ │ @@ -12340,35 +12319,35 @@ │ │ type : '(Lrs/pedjaapps/alogcatroot/app/Textsize;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -009968: |[009968] rs.pedjaapps.alogcatroot.app.Prefs.setTextsize:(Lrs/pedjaapps/alogcatroot/app/Textsize;)V │ │ -009978: 1a00 0504 |0000: const-string v0, "textsize" // string@0405 │ │ -00997c: 6e10 3502 0200 |0002: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Textsize;.toString:()Ljava/lang/String; // method@0235 │ │ -009982: 0c01 |0005: move-result-object v1 │ │ -009984: 7120 1602 1000 |0006: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ -00998a: 0e00 |0009: return-void │ │ +009958: |[009958] rs.pedjaapps.alogcatroot.app.Prefs.setTextsize:(Lrs/pedjaapps/alogcatroot/app/Textsize;)V │ │ +009968: 1a00 0804 |0000: const-string v0, "textsize" // string@0408 │ │ +00996c: 6e10 3502 0200 |0002: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/Textsize;.toString:()Ljava/lang/String; // method@0235 │ │ +009972: 0c01 |0005: move-result-object v1 │ │ +009974: 7120 1602 1000 |0006: invoke-static {v0, v1}, Lrs/pedjaapps/alogcatroot/app/Prefs;.setString:(Ljava/lang/String;Ljava/lang/String;)V // method@0216 │ │ +00997a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0009 line=103 │ │ locals : │ │ 0x0000 - 0x000a reg=2 textsize Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ │ │ Virtual methods - │ │ - source_file_idx : 348 (Prefs.java) │ │ + source_file_idx : 354 (Prefs.java) │ │ │ │ Class #46 header: │ │ -class_idx : 166 │ │ +class_idx : 172 │ │ access_flags : 1 (0x0001) │ │ -superclass_idx : 28 │ │ -source_file_idx : 349 │ │ +superclass_idx : 31 │ │ +source_file_idx : 355 │ │ static_fields_size : 0 │ │ instance_fields_size: 5 │ │ direct_methods_size : 6 │ │ virtual_methods_size: 4 │ │ │ │ Class #46 - │ │ Class descriptor : 'Lrs/pedjaapps/alogcatroot/app/PrefsActivity;' │ │ @@ -12404,17 +12383,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00998c: |[00998c] rs.pedjaapps.alogcatroot.app.PrefsActivity.:()V │ │ -00999c: 7010 3000 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0030 │ │ -0099a2: 0e00 |0003: return-void │ │ +00997c: |[00997c] rs.pedjaapps.alogcatroot.app.PrefsActivity.:()V │ │ +00998c: 7010 3000 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0030 │ │ +009992: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/PrefsActivity; │ │ │ │ #1 : (in Lrs/pedjaapps/alogcatroot/app/PrefsActivity;) │ │ @@ -12422,39 +12401,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0099a4: |[0099a4] rs.pedjaapps.alogcatroot.app.PrefsActivity.setBackgroundColorTitle:()V │ │ -0099b4: 5430 dc00 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mBackgroundColorPreference:Landroid/preference/ListPreference; // field@00dc │ │ -0099b8: 2201 7200 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0072 │ │ -0099bc: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -0099c2: 1402 0400 077f |0007: const v2, #float 1.79446e+38 // #7f070004 │ │ -0099c8: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ -0099ce: 0c02 |000d: move-result-object v2 │ │ -0099d0: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -0099d6: 0c01 |0011: move-result-object v1 │ │ -0099d8: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ -0099dc: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -0099e2: 0c01 |0017: move-result-object v1 │ │ -0099e4: 7100 fe01 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBackgroundColor:()Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // method@01fe │ │ -0099ea: 0c02 |001b: move-result-object v2 │ │ -0099ec: 6e20 7201 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0172 │ │ -0099f2: 0c02 |001f: move-result-object v2 │ │ -0099f4: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -0099fa: 0c01 |0023: move-result-object v1 │ │ -0099fc: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ -009a00: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009a06: 0c01 |0029: move-result-object v1 │ │ -009a08: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -009a0e: 0c01 |002d: move-result-object v1 │ │ -009a10: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ -009a16: 0e00 |0031: return-void │ │ +009994: |[009994] rs.pedjaapps.alogcatroot.app.PrefsActivity.setBackgroundColorTitle:()V │ │ +0099a4: 5430 dc00 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mBackgroundColorPreference:Landroid/preference/ListPreference; // field@00dc │ │ +0099a8: 2201 7800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0078 │ │ +0099ac: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +0099b2: 1402 0400 077f |0007: const v2, #float 1.79446e+38 // #7f070004 │ │ +0099b8: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ +0099be: 0c02 |000d: move-result-object v2 │ │ +0099c0: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +0099c6: 0c01 |0011: move-result-object v1 │ │ +0099c8: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ +0099cc: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +0099d2: 0c01 |0017: move-result-object v1 │ │ +0099d4: 7100 fe01 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBackgroundColor:()Lrs/pedjaapps/alogcatroot/app/BackgroundColor; // method@01fe │ │ +0099da: 0c02 |001b: move-result-object v2 │ │ +0099dc: 6e20 7201 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/BackgroundColor;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0172 │ │ +0099e2: 0c02 |001f: move-result-object v2 │ │ +0099e4: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +0099ea: 0c01 |0023: move-result-object v1 │ │ +0099ec: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ +0099f0: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +0099f6: 0c01 |0029: move-result-object v1 │ │ +0099f8: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +0099fe: 0c01 |002d: move-result-object v1 │ │ +009a00: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ +009a06: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0031 line=56 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 this Lrs/pedjaapps/alogcatroot/app/PrefsActivity; │ │ │ │ @@ -12463,39 +12442,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -009a18: |[009a18] rs.pedjaapps.alogcatroot.app.PrefsActivity.setBufferTitle:()V │ │ -009a28: 5430 dd00 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mBufferPreference:Landroid/preference/ListPreference; // field@00dd │ │ -009a2c: 2201 7200 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0072 │ │ -009a30: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -009a36: 1402 0800 077f |0007: const v2, #float 1.79446e+38 // #7f070008 │ │ -009a3c: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ -009a42: 0c02 |000d: move-result-object v2 │ │ -009a44: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009a4a: 0c01 |0011: move-result-object v1 │ │ -009a4c: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ -009a50: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009a56: 0c01 |0017: move-result-object v1 │ │ -009a58: 7100 0002 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBuffer:()Lrs/pedjaapps/alogcatroot/app/Buffer; // method@0200 │ │ -009a5e: 0c02 |001b: move-result-object v2 │ │ -009a60: 6e20 7a01 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/Buffer;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@017a │ │ -009a66: 0c02 |001f: move-result-object v2 │ │ -009a68: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009a6e: 0c01 |0023: move-result-object v1 │ │ -009a70: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ -009a74: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009a7a: 0c01 |0029: move-result-object v1 │ │ -009a7c: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -009a82: 0c01 |002d: move-result-object v1 │ │ -009a84: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ -009a8a: 0e00 |0031: return-void │ │ +009a08: |[009a08] rs.pedjaapps.alogcatroot.app.PrefsActivity.setBufferTitle:()V │ │ +009a18: 5430 dd00 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mBufferPreference:Landroid/preference/ListPreference; // field@00dd │ │ +009a1c: 2201 7800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0078 │ │ +009a20: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +009a26: 1402 0800 077f |0007: const v2, #float 1.79446e+38 // #7f070008 │ │ +009a2c: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ +009a32: 0c02 |000d: move-result-object v2 │ │ +009a34: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009a3a: 0c01 |0011: move-result-object v1 │ │ +009a3c: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ +009a40: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009a46: 0c01 |0017: move-result-object v1 │ │ +009a48: 7100 0002 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getBuffer:()Lrs/pedjaapps/alogcatroot/app/Buffer; // method@0200 │ │ +009a4e: 0c02 |001b: move-result-object v2 │ │ +009a50: 6e20 7a01 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/Buffer;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@017a │ │ +009a56: 0c02 |001f: move-result-object v2 │ │ +009a58: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009a5e: 0c01 |0023: move-result-object v1 │ │ +009a60: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ +009a64: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009a6a: 0c01 |0029: move-result-object v1 │ │ +009a6c: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +009a72: 0c01 |002d: move-result-object v1 │ │ +009a74: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ +009a7a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0031 line=46 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 this Lrs/pedjaapps/alogcatroot/app/PrefsActivity; │ │ │ │ @@ -12504,39 +12483,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -009a8c: |[009a8c] rs.pedjaapps.alogcatroot.app.PrefsActivity.setFormatTitle:()V │ │ -009a9c: 5430 de00 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mFormatPreference:Landroid/preference/ListPreference; // field@00de │ │ -009aa0: 2201 7200 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0072 │ │ -009aa4: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -009aaa: 1402 1600 077f |0007: const v2, #float 1.79446e+38 // #7f070016 │ │ -009ab0: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ -009ab6: 0c02 |000d: move-result-object v2 │ │ -009ab8: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009abe: 0c01 |0011: move-result-object v1 │ │ -009ac0: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ -009ac4: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009aca: 0c01 |0017: move-result-object v1 │ │ -009acc: 7100 0302 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFormat:()Lrs/pedjaapps/alogcatroot/app/Format; // method@0203 │ │ -009ad2: 0c02 |001b: move-result-object v2 │ │ -009ad4: 6e20 9401 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/Format;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0194 │ │ -009ada: 0c02 |001f: move-result-object v2 │ │ -009adc: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009ae2: 0c01 |0023: move-result-object v1 │ │ -009ae4: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ -009ae8: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009aee: 0c01 |0029: move-result-object v1 │ │ -009af0: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -009af6: 0c01 |002d: move-result-object v1 │ │ -009af8: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ -009afe: 0e00 |0031: return-void │ │ +009a7c: |[009a7c] rs.pedjaapps.alogcatroot.app.PrefsActivity.setFormatTitle:()V │ │ +009a8c: 5430 de00 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mFormatPreference:Landroid/preference/ListPreference; // field@00de │ │ +009a90: 2201 7800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0078 │ │ +009a94: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +009a9a: 1402 1600 077f |0007: const v2, #float 1.79446e+38 // #7f070016 │ │ +009aa0: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ +009aa6: 0c02 |000d: move-result-object v2 │ │ +009aa8: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009aae: 0c01 |0011: move-result-object v1 │ │ +009ab0: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ +009ab4: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009aba: 0c01 |0017: move-result-object v1 │ │ +009abc: 7100 0302 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getFormat:()Lrs/pedjaapps/alogcatroot/app/Format; // method@0203 │ │ +009ac2: 0c02 |001b: move-result-object v2 │ │ +009ac4: 6e20 9401 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/Format;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0194 │ │ +009aca: 0c02 |001f: move-result-object v2 │ │ +009acc: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009ad2: 0c01 |0023: move-result-object v1 │ │ +009ad4: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ +009ad8: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009ade: 0c01 |0029: move-result-object v1 │ │ +009ae0: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +009ae6: 0c01 |002d: move-result-object v1 │ │ +009ae8: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ +009aee: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0031 line=41 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 this Lrs/pedjaapps/alogcatroot/app/PrefsActivity; │ │ │ │ @@ -12545,39 +12524,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -009b00: |[009b00] rs.pedjaapps.alogcatroot.app.PrefsActivity.setLevelTitle:()V │ │ -009b10: 5430 df00 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mLevelPreference:Landroid/preference/ListPreference; // field@00df │ │ -009b14: 2201 7200 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0072 │ │ -009b18: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -009b1e: 1402 2100 077f |0007: const v2, #float 1.79446e+38 // #7f070021 │ │ -009b24: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ -009b2a: 0c02 |000d: move-result-object v2 │ │ -009b2c: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009b32: 0c01 |0011: move-result-object v1 │ │ -009b34: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ -009b38: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009b3e: 0c01 |0017: move-result-object v1 │ │ -009b40: 7100 0402 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; // method@0204 │ │ -009b46: 0c02 |001b: move-result-object v2 │ │ -009b48: 6e20 9e01 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/Level;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@019e │ │ -009b4e: 0c02 |001f: move-result-object v2 │ │ -009b50: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009b56: 0c01 |0023: move-result-object v1 │ │ -009b58: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ -009b5c: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009b62: 0c01 |0029: move-result-object v1 │ │ -009b64: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -009b6a: 0c01 |002d: move-result-object v1 │ │ -009b6c: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ -009b72: 0e00 |0031: return-void │ │ +009af0: |[009af0] rs.pedjaapps.alogcatroot.app.PrefsActivity.setLevelTitle:()V │ │ +009b00: 5430 df00 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mLevelPreference:Landroid/preference/ListPreference; // field@00df │ │ +009b04: 2201 7800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0078 │ │ +009b08: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +009b0e: 1402 2100 077f |0007: const v2, #float 1.79446e+38 // #7f070021 │ │ +009b14: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ +009b1a: 0c02 |000d: move-result-object v2 │ │ +009b1c: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009b22: 0c01 |0011: move-result-object v1 │ │ +009b24: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ +009b28: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009b2e: 0c01 |0017: move-result-object v1 │ │ +009b30: 7100 0402 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; // method@0204 │ │ +009b36: 0c02 |001b: move-result-object v2 │ │ +009b38: 6e20 9e01 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/Level;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@019e │ │ +009b3e: 0c02 |001f: move-result-object v2 │ │ +009b40: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009b46: 0c01 |0023: move-result-object v1 │ │ +009b48: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ +009b4c: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009b52: 0c01 |0029: move-result-object v1 │ │ +009b54: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +009b5a: 0c01 |002d: move-result-object v1 │ │ +009b5c: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ +009b62: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0031 line=36 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 this Lrs/pedjaapps/alogcatroot/app/PrefsActivity; │ │ │ │ @@ -12586,39 +12565,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -009b74: |[009b74] rs.pedjaapps.alogcatroot.app.PrefsActivity.setTextsizeTitle:()V │ │ -009b84: 5430 e000 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mTextsizePreference:Landroid/preference/ListPreference; // field@00e0 │ │ -009b88: 2201 7200 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0072 │ │ -009b8c: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ -009b92: 1402 3900 077f |0007: const v2, #float 1.79447e+38 // #7f070039 │ │ -009b98: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ -009b9e: 0c02 |000d: move-result-object v2 │ │ -009ba0: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009ba6: 0c01 |0011: move-result-object v1 │ │ -009ba8: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ -009bac: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009bb2: 0c01 |0017: move-result-object v1 │ │ -009bb4: 7100 0802 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getTextsize:()Lrs/pedjaapps/alogcatroot/app/Textsize; // method@0208 │ │ -009bba: 0c02 |001b: move-result-object v2 │ │ -009bbc: 6e20 3302 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/Textsize;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0233 │ │ -009bc2: 0c02 |001f: move-result-object v2 │ │ -009bc4: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009bca: 0c01 |0023: move-result-object v1 │ │ -009bcc: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ -009bd0: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ -009bd6: 0c01 |0029: move-result-object v1 │ │ -009bd8: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ -009bde: 0c01 |002d: move-result-object v1 │ │ -009be0: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ -009be6: 0e00 |0031: return-void │ │ +009b64: |[009b64] rs.pedjaapps.alogcatroot.app.PrefsActivity.setTextsizeTitle:()V │ │ +009b74: 5430 e000 |0000: iget-object v0, v3, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mTextsizePreference:Landroid/preference/ListPreference; // field@00e0 │ │ +009b78: 2201 7800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0078 │ │ +009b7c: 7010 3001 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0130 │ │ +009b82: 1402 3900 077f |0007: const v2, #float 1.79447e+38 // #7f070039 │ │ +009b88: 6e20 1b02 2300 |000a: invoke-virtual {v3, v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getString:(I)Ljava/lang/String; // method@021b │ │ +009b8e: 0c02 |000d: move-result-object v2 │ │ +009b90: 6e20 3301 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009b96: 0c01 |0011: move-result-object v1 │ │ +009b98: 1a02 0400 |0012: const-string v2, " (" // string@0004 │ │ +009b9c: 6e20 3301 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009ba2: 0c01 |0017: move-result-object v1 │ │ +009ba4: 7100 0802 0000 |0018: invoke-static {}, Lrs/pedjaapps/alogcatroot/app/Prefs;.getTextsize:()Lrs/pedjaapps/alogcatroot/app/Textsize; // method@0208 │ │ +009baa: 0c02 |001b: move-result-object v2 │ │ +009bac: 6e20 3302 3200 |001c: invoke-virtual {v2, v3}, Lrs/pedjaapps/alogcatroot/app/Textsize;.getTitle:(Landroid/content/Context;)Ljava/lang/String; // method@0233 │ │ +009bb2: 0c02 |001f: move-result-object v2 │ │ +009bb4: 6e20 3301 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009bba: 0c01 |0023: move-result-object v1 │ │ +009bbc: 1a02 1b00 |0024: const-string v2, ")" // string@001b │ │ +009bc0: 6e20 3301 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0133 │ │ +009bc6: 0c01 |0029: move-result-object v1 │ │ +009bc8: 6e10 3401 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0134 │ │ +009bce: 0c01 |002d: move-result-object v1 │ │ +009bd0: 6e20 2f00 1000 |002e: invoke-virtual {v0, v1}, Landroid/preference/ListPreference;.setTitle:(Ljava/lang/CharSequence;)V // method@002f │ │ +009bd6: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0031 line=51 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 this Lrs/pedjaapps/alogcatroot/app/PrefsActivity; │ │ │ │ @@ -12628,56 +12607,56 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -009be8: |[009be8] rs.pedjaapps.alogcatroot.app.PrefsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -009bf8: 6f20 3100 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0031 │ │ -009bfe: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ -009c02: 6e20 1902 0200 |0005: invoke-virtual {v2, v0}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.addPreferencesFromResource:(I)V // method@0219 │ │ -009c08: 6e10 1a02 0200 |0008: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ -009c0e: 0c00 |000b: move-result-object v0 │ │ -009c10: 1a01 e202 |000c: const-string v1, "level" // string@02e2 │ │ -009c14: 6e20 3500 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ -009c1a: 0c00 |0011: move-result-object v0 │ │ -009c1c: 1f00 1a00 |0012: check-cast v0, Landroid/preference/ListPreference; // type@001a │ │ -009c20: 5b20 df00 |0014: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mLevelPreference:Landroid/preference/ListPreference; // field@00df │ │ -009c24: 6e10 1a02 0200 |0016: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ -009c2a: 0c00 |0019: move-result-object v0 │ │ -009c2c: 1a01 6302 |001a: const-string v1, "format" // string@0263 │ │ -009c30: 6e20 3500 1000 |001c: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ -009c36: 0c00 |001f: move-result-object v0 │ │ -009c38: 1f00 1a00 |0020: check-cast v0, Landroid/preference/ListPreference; // type@001a │ │ -009c3c: 5b20 de00 |0022: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mFormatPreference:Landroid/preference/ListPreference; // field@00de │ │ -009c40: 6e10 1a02 0200 |0024: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ -009c46: 0c00 |0027: move-result-object v0 │ │ -009c48: 1a01 fb01 |0028: const-string v1, "buffer" // string@01fb │ │ -009c4c: 6e20 3500 1000 |002a: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ -009c52: 0c00 |002d: move-result-object v0 │ │ -009c54: 1f00 1a00 |002e: check-cast v0, Landroid/preference/ListPreference; // type@001a │ │ -009c58: 5b20 dd00 |0030: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mBufferPreference:Landroid/preference/ListPreference; // field@00dd │ │ -009c5c: 6e10 1a02 0200 |0032: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ -009c62: 0c00 |0035: move-result-object v0 │ │ -009c64: 1a01 0504 |0036: const-string v1, "textsize" // string@0405 │ │ -009c68: 6e20 3500 1000 |0038: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ -009c6e: 0c00 |003b: move-result-object v0 │ │ -009c70: 1f00 1a00 |003c: check-cast v0, Landroid/preference/ListPreference; // type@001a │ │ -009c74: 5b20 e000 |003e: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mTextsizePreference:Landroid/preference/ListPreference; // field@00e0 │ │ -009c78: 6e10 1a02 0200 |0040: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ -009c7e: 0c00 |0043: move-result-object v0 │ │ -009c80: 1a01 f101 |0044: const-string v1, "backgroundColor" // string@01f1 │ │ -009c84: 6e20 3500 1000 |0046: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ -009c8a: 0c00 |0049: move-result-object v0 │ │ -009c8c: 1f00 1a00 |004a: check-cast v0, Landroid/preference/ListPreference; // type@001a │ │ -009c90: 5b20 dc00 |004c: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mBackgroundColorPreference:Landroid/preference/ListPreference; // field@00dc │ │ -009c94: 12f0 |004e: const/4 v0, #int -1 // #ff │ │ -009c96: 6e20 2402 0200 |004f: invoke-virtual {v2, v0}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setResult:(I)V // method@0224 │ │ -009c9c: 0e00 |0052: return-void │ │ +009bd8: |[009bd8] rs.pedjaapps.alogcatroot.app.PrefsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +009be8: 6f20 3100 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0031 │ │ +009bee: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ +009bf2: 6e20 1902 0200 |0005: invoke-virtual {v2, v0}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.addPreferencesFromResource:(I)V // method@0219 │ │ +009bf8: 6e10 1a02 0200 |0008: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ +009bfe: 0c00 |000b: move-result-object v0 │ │ +009c00: 1a01 e502 |000c: const-string v1, "level" // string@02e5 │ │ +009c04: 6e20 3500 1000 |000e: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ +009c0a: 0c00 |0011: move-result-object v0 │ │ +009c0c: 1f00 1d00 |0012: check-cast v0, Landroid/preference/ListPreference; // type@001d │ │ +009c10: 5b20 df00 |0014: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mLevelPreference:Landroid/preference/ListPreference; // field@00df │ │ +009c14: 6e10 1a02 0200 |0016: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ +009c1a: 0c00 |0019: move-result-object v0 │ │ +009c1c: 1a01 6802 |001a: const-string v1, "format" // string@0268 │ │ +009c20: 6e20 3500 1000 |001c: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ +009c26: 0c00 |001f: move-result-object v0 │ │ +009c28: 1f00 1d00 |0020: check-cast v0, Landroid/preference/ListPreference; // type@001d │ │ +009c2c: 5b20 de00 |0022: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mFormatPreference:Landroid/preference/ListPreference; // field@00de │ │ +009c30: 6e10 1a02 0200 |0024: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ +009c36: 0c00 |0027: move-result-object v0 │ │ +009c38: 1a01 0002 |0028: const-string v1, "buffer" // string@0200 │ │ +009c3c: 6e20 3500 1000 |002a: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ +009c42: 0c00 |002d: move-result-object v0 │ │ +009c44: 1f00 1d00 |002e: check-cast v0, Landroid/preference/ListPreference; // type@001d │ │ +009c48: 5b20 dd00 |0030: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mBufferPreference:Landroid/preference/ListPreference; // field@00dd │ │ +009c4c: 6e10 1a02 0200 |0032: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ +009c52: 0c00 |0035: move-result-object v0 │ │ +009c54: 1a01 0804 |0036: const-string v1, "textsize" // string@0408 │ │ +009c58: 6e20 3500 1000 |0038: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ +009c5e: 0c00 |003b: move-result-object v0 │ │ +009c60: 1f00 1d00 |003c: check-cast v0, Landroid/preference/ListPreference; // type@001d │ │ +009c64: 5b20 e000 |003e: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mTextsizePreference:Landroid/preference/ListPreference; // field@00e0 │ │ +009c68: 6e10 1a02 0200 |0040: invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ +009c6e: 0c00 |0043: move-result-object v0 │ │ +009c70: 1a01 f601 |0044: const-string v1, "backgroundColor" // string@01f6 │ │ +009c74: 6e20 3500 1000 |0046: invoke-virtual {v0, v1}, Landroid/preference/PreferenceScreen;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0035 │ │ +009c7a: 0c00 |0049: move-result-object v0 │ │ +009c7c: 1f00 1d00 |004a: check-cast v0, Landroid/preference/ListPreference; // type@001d │ │ +009c80: 5b20 dc00 |004c: iput-object v0, v2, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.mBackgroundColorPreference:Landroid/preference/ListPreference; // field@00dc │ │ +009c84: 12f0 |004e: const/4 v0, #int -1 // #ff │ │ +009c86: 6e20 2402 0200 |004f: invoke-virtual {v2, v0}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setResult:(I)V // method@0224 │ │ +009c8c: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0008 line=24 │ │ 0x0016 line=25 │ │ 0x0024 line=26 │ │ @@ -12694,22 +12673,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -009ca0: |[009ca0] rs.pedjaapps.alogcatroot.app.PrefsActivity.onPause:()V │ │ -009cb0: 6f10 3200 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@0032 │ │ -009cb6: 6e10 1a02 0100 |0003: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ -009cbc: 0c00 |0006: move-result-object v0 │ │ -009cbe: 6e10 3600 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0036 │ │ -009cc4: 0c00 |000a: move-result-object v0 │ │ -009cc6: 7220 1f00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001f │ │ -009ccc: 0e00 |000e: return-void │ │ +009c90: |[009c90] rs.pedjaapps.alogcatroot.app.PrefsActivity.onPause:()V │ │ +009ca0: 6f10 3200 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onPause:()V // method@0032 │ │ +009ca6: 6e10 1a02 0100 |0003: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ +009cac: 0c00 |0006: move-result-object v0 │ │ +009cae: 6e10 3600 0000 |0007: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0036 │ │ +009cb4: 0c00 |000a: move-result-object v0 │ │ +009cb6: 7220 1f00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001f │ │ +009cbc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ 0x000e line=77 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lrs/pedjaapps/alogcatroot/app/PrefsActivity; │ │ @@ -12719,27 +12698,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -009cd0: |[009cd0] rs.pedjaapps.alogcatroot.app.PrefsActivity.onResume:()V │ │ -009ce0: 6f10 3300 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@0033 │ │ -009ce6: 7010 2302 0100 |0003: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setLevelTitle:()V // method@0223 │ │ -009cec: 7010 2202 0100 |0006: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setFormatTitle:()V // method@0222 │ │ -009cf2: 7010 2102 0100 |0009: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setBufferTitle:()V // method@0221 │ │ -009cf8: 7010 2502 0100 |000c: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setTextsizeTitle:()V // method@0225 │ │ -009cfe: 7010 2002 0100 |000f: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setBackgroundColorTitle:()V // method@0220 │ │ -009d04: 6e10 1a02 0100 |0012: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ -009d0a: 0c00 |0015: move-result-object v0 │ │ -009d0c: 6e10 3600 0000 |0016: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0036 │ │ -009d12: 0c00 |0019: move-result-object v0 │ │ -009d14: 7220 1e00 1000 |001a: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001e │ │ -009d1a: 0e00 |001d: return-void │ │ +009cc0: |[009cc0] rs.pedjaapps.alogcatroot.app.PrefsActivity.onResume:()V │ │ +009cd0: 6f10 3300 0100 |0000: invoke-super {v1}, Landroid/preference/PreferenceActivity;.onResume:()V // method@0033 │ │ +009cd6: 7010 2302 0100 |0003: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setLevelTitle:()V // method@0223 │ │ +009cdc: 7010 2202 0100 |0006: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setFormatTitle:()V // method@0222 │ │ +009ce2: 7010 2102 0100 |0009: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setBufferTitle:()V // method@0221 │ │ +009ce8: 7010 2502 0100 |000c: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setTextsizeTitle:()V // method@0225 │ │ +009cee: 7010 2002 0100 |000f: invoke-direct {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setBackgroundColorTitle:()V // method@0220 │ │ +009cf4: 6e10 1a02 0100 |0012: invoke-virtual {v1}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@021a │ │ +009cfa: 0c00 |0015: move-result-object v0 │ │ +009cfc: 6e10 3600 0000 |0016: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0036 │ │ +009d02: 0c00 |0019: move-result-object v0 │ │ +009d04: 7220 1e00 1000 |001a: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@001e │ │ +009d0a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=63 │ │ 0x0006 line=64 │ │ 0x0009 line=65 │ │ 0x000c line=66 │ │ @@ -12754,63 +12733,63 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -009d1c: |[009d1c] rs.pedjaapps.alogcatroot.app.PrefsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -009d2c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -009d2e: 6e10 2501 0400 |0001: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@0125 │ │ -009d34: 0a01 |0004: move-result v1 │ │ -009d36: 2c01 4d00 0000 |0005: sparse-switch v1, 00000052 // +0000004d │ │ -009d3c: 2b00 6000 0000 |0008: packed-switch v0, 00000068 // +00000060 │ │ -009d42: 0e00 |000b: return-void │ │ -009d44: 1a01 e202 |000c: const-string v1, "level" // string@02e2 │ │ -009d48: 6e20 2101 1400 |000e: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -009d4e: 0a01 |0011: move-result v1 │ │ -009d50: 3801 f6ff |0012: if-eqz v1, 0008 // -000a │ │ -009d54: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -009d56: 28f3 |0015: goto 0008 // -000d │ │ -009d58: 1a01 6302 |0016: const-string v1, "format" // string@0263 │ │ -009d5c: 6e20 2101 1400 |0018: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -009d62: 0a01 |001b: move-result v1 │ │ -009d64: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ -009d68: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -009d6a: 28e9 |001f: goto 0008 // -0017 │ │ -009d6c: 1a01 fb01 |0020: const-string v1, "buffer" // string@01fb │ │ -009d70: 6e20 2101 1400 |0022: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -009d76: 0a01 |0025: move-result v1 │ │ -009d78: 3801 e2ff |0026: if-eqz v1, 0008 // -001e │ │ -009d7c: 1220 |0028: const/4 v0, #int 2 // #2 │ │ -009d7e: 28df |0029: goto 0008 // -0021 │ │ -009d80: 1a01 0504 |002a: const-string v1, "textsize" // string@0405 │ │ -009d84: 6e20 2101 1400 |002c: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -009d8a: 0a01 |002f: move-result v1 │ │ -009d8c: 3801 d8ff |0030: if-eqz v1, 0008 // -0028 │ │ -009d90: 1230 |0032: const/4 v0, #int 3 // #3 │ │ -009d92: 28d5 |0033: goto 0008 // -002b │ │ -009d94: 1a01 f101 |0034: const-string v1, "backgroundColor" // string@01f1 │ │ -009d98: 6e20 2101 1400 |0036: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ -009d9e: 0a01 |0039: move-result v1 │ │ -009da0: 3801 ceff |003a: if-eqz v1, 0008 // -0032 │ │ -009da4: 1240 |003c: const/4 v0, #int 4 // #4 │ │ -009da6: 28cb |003d: goto 0008 // -0035 │ │ -009da8: 7010 2302 0200 |003e: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setLevelTitle:()V // method@0223 │ │ -009dae: 28ca |0041: goto 000b // -0036 │ │ -009db0: 7010 2202 0200 |0042: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setFormatTitle:()V // method@0222 │ │ -009db6: 28c6 |0045: goto 000b // -003a │ │ -009db8: 7010 2102 0200 |0046: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setBufferTitle:()V // method@0221 │ │ -009dbe: 28c2 |0049: goto 000b // -003e │ │ -009dc0: 7010 2502 0200 |004a: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setTextsizeTitle:()V // method@0225 │ │ -009dc6: 28be |004d: goto 000b // -0042 │ │ -009dc8: 7010 2002 0200 |004e: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setBackgroundColorTitle:()V // method@0220 │ │ -009dce: 28ba |0051: goto 000b // -0046 │ │ -009dd0: 0002 0500 4094 dbad f7f7 5fb4 aec6 ... |0052: sparse-switch-data (22 units) │ │ -009dfc: 0001 0500 0000 0000 3600 0000 3a00 ... |0068: packed-switch-data (14 units) │ │ +009d0c: |[009d0c] rs.pedjaapps.alogcatroot.app.PrefsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +009d1c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +009d1e: 6e10 2501 0400 |0001: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@0125 │ │ +009d24: 0a01 |0004: move-result v1 │ │ +009d26: 2c01 4d00 0000 |0005: sparse-switch v1, 00000052 // +0000004d │ │ +009d2c: 2b00 6000 0000 |0008: packed-switch v0, 00000068 // +00000060 │ │ +009d32: 0e00 |000b: return-void │ │ +009d34: 1a01 e502 |000c: const-string v1, "level" // string@02e5 │ │ +009d38: 6e20 2101 1400 |000e: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +009d3e: 0a01 |0011: move-result v1 │ │ +009d40: 3801 f6ff |0012: if-eqz v1, 0008 // -000a │ │ +009d44: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +009d46: 28f3 |0015: goto 0008 // -000d │ │ +009d48: 1a01 6802 |0016: const-string v1, "format" // string@0268 │ │ +009d4c: 6e20 2101 1400 |0018: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +009d52: 0a01 |001b: move-result v1 │ │ +009d54: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ +009d58: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +009d5a: 28e9 |001f: goto 0008 // -0017 │ │ +009d5c: 1a01 0002 |0020: const-string v1, "buffer" // string@0200 │ │ +009d60: 6e20 2101 1400 |0022: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +009d66: 0a01 |0025: move-result v1 │ │ +009d68: 3801 e2ff |0026: if-eqz v1, 0008 // -001e │ │ +009d6c: 1220 |0028: const/4 v0, #int 2 // #2 │ │ +009d6e: 28df |0029: goto 0008 // -0021 │ │ +009d70: 1a01 0804 |002a: const-string v1, "textsize" // string@0408 │ │ +009d74: 6e20 2101 1400 |002c: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +009d7a: 0a01 |002f: move-result v1 │ │ +009d7c: 3801 d8ff |0030: if-eqz v1, 0008 // -0028 │ │ +009d80: 1230 |0032: const/4 v0, #int 3 // #3 │ │ +009d82: 28d5 |0033: goto 0008 // -002b │ │ +009d84: 1a01 f601 |0034: const-string v1, "backgroundColor" // string@01f6 │ │ +009d88: 6e20 2101 1400 |0036: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0121 │ │ +009d8e: 0a01 |0039: move-result v1 │ │ +009d90: 3801 ceff |003a: if-eqz v1, 0008 // -0032 │ │ +009d94: 1240 |003c: const/4 v0, #int 4 // #4 │ │ +009d96: 28cb |003d: goto 0008 // -0035 │ │ +009d98: 7010 2302 0200 |003e: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setLevelTitle:()V // method@0223 │ │ +009d9e: 28ca |0041: goto 000b // -0036 │ │ +009da0: 7010 2202 0200 |0042: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setFormatTitle:()V // method@0222 │ │ +009da6: 28c6 |0045: goto 000b // -003a │ │ +009da8: 7010 2102 0200 |0046: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setBufferTitle:()V // method@0221 │ │ +009dae: 28c2 |0049: goto 000b // -003e │ │ +009db0: 7010 2502 0200 |004a: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setTextsizeTitle:()V // method@0225 │ │ +009db6: 28be |004d: goto 000b // -0042 │ │ +009db8: 7010 2002 0200 |004e: invoke-direct {v2}, Lrs/pedjaapps/alogcatroot/app/PrefsActivity;.setBackgroundColorTitle:()V // method@0220 │ │ +009dbe: 28ba |0051: goto 000b // -0046 │ │ +009dc0: 0002 0500 4094 dbad f7f7 5fb4 aec6 ... |0052: sparse-switch-data (22 units) │ │ +009dec: 0001 0500 0000 0000 3600 0000 3a00 ... |0068: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x000b line=99 │ │ 0x000c line=81 │ │ 0x003e line=84 │ │ 0x0042 line=87 │ │ @@ -12819,21 +12798,21 @@ │ │ 0x004e line=96 │ │ 0x0052 line=81 │ │ locals : │ │ 0x0000 - 0x0076 reg=2 this Lrs/pedjaapps/alogcatroot/app/PrefsActivity; │ │ 0x0000 - 0x0076 reg=3 sharedPreferences Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0076 reg=4 key Ljava/lang/String; │ │ │ │ - source_file_idx : 349 (PrefsActivity.java) │ │ + source_file_idx : 355 (PrefsActivity.java) │ │ │ │ Class #47 header: │ │ -class_idx : 167 │ │ +class_idx : 173 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 10 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #47 annotations: │ │ Annotations on class │ │ @@ -12903,31 +12882,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e18: |[009e18] rs.pedjaapps.alogcatroot.app.R$array.:()V │ │ -009e28: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009e2e: 0e00 |0003: return-void │ │ +009e08: |[009e08] rs.pedjaapps.alogcatroot.app.R$array.:()V │ │ +009e18: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009e1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$array; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #48 header: │ │ -class_idx : 168 │ │ +class_idx : 174 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #48 annotations: │ │ Annotations on class │ │ @@ -12947,31 +12926,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e30: |[009e30] rs.pedjaapps.alogcatroot.app.R$attr.:()V │ │ -009e40: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009e46: 0e00 |0003: return-void │ │ +009e20: |[009e20] rs.pedjaapps.alogcatroot.app.R$attr.:()V │ │ +009e30: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009e36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$attr; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #49 header: │ │ -class_idx : 169 │ │ +class_idx : 175 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #49 annotations: │ │ Annotations on class │ │ @@ -13001,31 +12980,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e48: |[009e48] rs.pedjaapps.alogcatroot.app.R$dimen.:()V │ │ -009e58: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009e5e: 0e00 |0003: return-void │ │ +009e38: |[009e38] rs.pedjaapps.alogcatroot.app.R$dimen.:()V │ │ +009e48: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009e4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$dimen; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #50 header: │ │ -class_idx : 170 │ │ +class_idx : 176 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 2 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #50 annotations: │ │ Annotations on class │ │ @@ -13055,31 +13034,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e60: |[009e60] rs.pedjaapps.alogcatroot.app.R$drawable.:()V │ │ -009e70: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009e76: 0e00 |0003: return-void │ │ +009e50: |[009e50] rs.pedjaapps.alogcatroot.app.R$drawable.:()V │ │ +009e60: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009e66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$drawable; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #51 header: │ │ -class_idx : 171 │ │ +class_idx : 177 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #51 annotations: │ │ Annotations on class │ │ @@ -13124,31 +13103,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e78: |[009e78] rs.pedjaapps.alogcatroot.app.R$id.:()V │ │ -009e88: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009e8e: 0e00 |0003: return-void │ │ +009e68: |[009e68] rs.pedjaapps.alogcatroot.app.R$id.:()V │ │ +009e78: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009e7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$id; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #52 header: │ │ -class_idx : 172 │ │ +class_idx : 178 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 3 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #52 annotations: │ │ Annotations on class │ │ @@ -13183,31 +13162,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009e90: |[009e90] rs.pedjaapps.alogcatroot.app.R$layout.:()V │ │ -009ea0: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009ea6: 0e00 |0003: return-void │ │ +009e80: |[009e80] rs.pedjaapps.alogcatroot.app.R$layout.:()V │ │ +009e90: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009e96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$layout; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #53 header: │ │ -class_idx : 173 │ │ +class_idx : 179 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 65 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #53 annotations: │ │ Annotations on class │ │ @@ -13552,31 +13531,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009ea8: |[009ea8] rs.pedjaapps.alogcatroot.app.R$string.:()V │ │ -009eb8: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009ebe: 0e00 |0003: return-void │ │ +009e98: |[009e98] rs.pedjaapps.alogcatroot.app.R$string.:()V │ │ +009ea8: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009eae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$string; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #54 header: │ │ -class_idx : 174 │ │ +class_idx : 180 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #54 annotations: │ │ Annotations on class │ │ @@ -13601,31 +13580,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009ec0: |[009ec0] rs.pedjaapps.alogcatroot.app.R$style.:()V │ │ -009ed0: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009ed6: 0e00 |0003: return-void │ │ +009eb0: |[009eb0] rs.pedjaapps.alogcatroot.app.R$style.:()V │ │ +009ec0: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009ec6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$style; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #55 header: │ │ -class_idx : 175 │ │ +class_idx : 181 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #55 annotations: │ │ Annotations on class │ │ @@ -13650,31 +13629,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009ed8: |[009ed8] rs.pedjaapps.alogcatroot.app.R$xml.:()V │ │ -009ee8: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009eee: 0e00 |0003: return-void │ │ +009ec8: |[009ec8] rs.pedjaapps.alogcatroot.app.R$xml.:()V │ │ +009ed8: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009ede: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R$xml; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #56 header: │ │ -class_idx : 176 │ │ +class_idx : 182 │ │ access_flags : 17 (0x0011) │ │ -superclass_idx : 108 │ │ -source_file_idx : 350 │ │ +superclass_idx : 114 │ │ +source_file_idx : 356 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #56 annotations: │ │ Annotations on class │ │ @@ -13693,32 +13672,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009ef0: |[009ef0] rs.pedjaapps.alogcatroot.app.R.:()V │ │ -009f00: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ -009f06: 0e00 |0003: return-void │ │ +009ee0: |[009ee0] rs.pedjaapps.alogcatroot.app.R.:()V │ │ +009ef0: 7010 0f01 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@010f │ │ +009ef6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=117 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lrs/pedjaapps/alogcatroot/app/R; │ │ │ │ Virtual methods - │ │ - source_file_idx : 350 (R.java) │ │ + source_file_idx : 356 (R.java) │ │ │ │ Class #57 header: │ │ -class_idx : 177 │ │ +class_idx : 183 │ │ access_flags : 16401 (0x4011) │ │ -superclass_idx : 101 │ │ -source_file_idx : 378 │ │ +superclass_idx : 107 │ │ +source_file_idx : 384 │ │ static_fields_size : 6 │ │ instance_fields_size: 2 │ │ direct_methods_size : 5 │ │ virtual_methods_size: 2 │ │ │ │ Class #57 annotations: │ │ Annotations on class │ │ @@ -13773,87 +13751,87 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 149 16-bit code units │ │ -009f08: |[009f08] rs.pedjaapps.alogcatroot.app.Textsize.:()V │ │ -009f18: 1237 |0000: const/4 v7, #int 3 // #3 │ │ -009f1a: 1226 |0001: const/4 v6, #int 2 // #2 │ │ -009f1c: 1215 |0002: const/4 v5, #int 1 // #1 │ │ -009f1e: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -009f20: 2200 b100 |0004: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b1 │ │ -009f24: 1a01 6a01 |0006: const-string v1, "SMALL" // string@016a │ │ -009f28: 1302 0800 |0008: const/16 v2, #int 8 // #8 │ │ -009f2c: 7110 0c01 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ -009f32: 0c02 |000d: move-result-object v2 │ │ -009f34: 1403 3700 077f |000e: const v3, #float 1.79447e+38 // #7f070037 │ │ -009f3a: 7053 3102 1024 |0011: invoke-direct {v0, v1, v4, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Textsize;.:(Ljava/lang/String;ILjava/lang/Integer;I)V // method@0231 │ │ -009f40: 6900 3d01 |0014: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ -009f44: 2200 b100 |0016: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b1 │ │ -009f48: 1a01 4801 |0018: const-string v1, "MEDIUM" // string@0148 │ │ -009f4c: 1302 0a00 |001a: const/16 v2, #int 10 // #a │ │ -009f50: 7110 0c01 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ -009f56: 0c02 |001f: move-result-object v2 │ │ -009f58: 1403 2700 077f |0020: const v3, #float 1.79447e+38 // #7f070027 │ │ -009f5e: 7053 3102 1025 |0023: invoke-direct {v0, v1, v5, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Textsize;.:(Ljava/lang/String;ILjava/lang/Integer;I)V // method@0231 │ │ -009f64: 6900 3c01 |0026: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ -009f68: 2200 b100 |0028: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b1 │ │ -009f6c: 1a01 6a00 |002a: const-string v1, "LARGE" // string@006a │ │ -009f70: 1302 0c00 |002c: const/16 v2, #int 12 // #c │ │ -009f74: 7110 0c01 0200 |002e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ -009f7a: 0c02 |0031: move-result-object v2 │ │ -009f7c: 1403 2000 077f |0032: const v3, #float 1.79446e+38 // #7f070020 │ │ -009f82: 7053 3102 1026 |0035: invoke-direct {v0, v1, v6, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Textsize;.:(Ljava/lang/String;ILjava/lang/Integer;I)V // method@0231 │ │ -009f88: 6900 3b01 |0038: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ -009f8c: 2370 bb00 |003a: new-array v0, v7, [Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00bb │ │ -009f90: 6201 3d01 |003c: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ -009f94: 4d01 0004 |003e: aput-object v1, v0, v4 │ │ -009f98: 6201 3c01 |0040: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ -009f9c: 4d01 0005 |0042: aput-object v1, v0, v5 │ │ -009fa0: 6201 3b01 |0044: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ -009fa4: 4d01 0006 |0046: aput-object v1, v0, v6 │ │ -009fa8: 6900 3a01 |0048: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013a │ │ -009fac: 2370 bb00 |004a: new-array v0, v7, [Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00bb │ │ -009fb0: 6900 3f01 |004c: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ -009fb4: 6200 3f01 |004e: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ -009fb8: 6201 3d01 |0050: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ -009fbc: 4d01 0004 |0052: aput-object v1, v0, v4 │ │ -009fc0: 6200 3f01 |0054: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ -009fc4: 6201 3c01 |0056: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ -009fc8: 4d01 0005 |0058: aput-object v1, v0, v5 │ │ -009fcc: 6200 3f01 |005a: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ -009fd0: 6201 3b01 |005c: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ -009fd4: 4d01 0006 |005e: aput-object v1, v0, v6 │ │ -009fd8: 2200 2400 |0060: new-instance v0, Landroid/util/SparseArray; // type@0024 │ │ -009fdc: 7010 3c00 0000 |0062: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@003c │ │ -009fe2: 6900 3e01 |0065: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.VALUE_MAP:Landroid/util/SparseArray; // field@013e │ │ -009fe6: 6200 3e01 |0067: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.VALUE_MAP:Landroid/util/SparseArray; // field@013e │ │ -009fea: 6201 3d01 |0069: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ -009fee: 5411 4101 |006b: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ -009ff2: 6e10 0a01 0100 |006d: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ -009ff8: 0a01 |0070: move-result v1 │ │ -009ffa: 6202 3d01 |0071: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ -009ffe: 6e30 3d00 1002 |0073: invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@003d │ │ -00a004: 6200 3e01 |0076: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.VALUE_MAP:Landroid/util/SparseArray; // field@013e │ │ -00a008: 6201 3c01 |0078: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ -00a00c: 5411 4101 |007a: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ -00a010: 6e10 0a01 0100 |007c: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ -00a016: 0a01 |007f: move-result v1 │ │ -00a018: 6202 3c01 |0080: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ -00a01c: 6e30 3d00 1002 |0082: invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@003d │ │ -00a022: 6200 3e01 |0085: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.VALUE_MAP:Landroid/util/SparseArray; // field@013e │ │ -00a026: 6201 3b01 |0087: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ -00a02a: 5411 4101 |0089: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ -00a02e: 6e10 0a01 0100 |008b: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ -00a034: 0a01 |008e: move-result v1 │ │ -00a036: 6202 3b01 |008f: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ -00a03a: 6e30 3d00 1002 |0091: invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@003d │ │ -00a040: 0e00 |0094: return-void │ │ +009ef8: |[009ef8] rs.pedjaapps.alogcatroot.app.Textsize.:()V │ │ +009f08: 1237 |0000: const/4 v7, #int 3 // #3 │ │ +009f0a: 1226 |0001: const/4 v6, #int 2 // #2 │ │ +009f0c: 1215 |0002: const/4 v5, #int 1 // #1 │ │ +009f0e: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +009f10: 2200 b700 |0004: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b7 │ │ +009f14: 1a01 7001 |0006: const-string v1, "SMALL" // string@0170 │ │ +009f18: 1302 0800 |0008: const/16 v2, #int 8 // #8 │ │ +009f1c: 7110 0c01 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ +009f22: 0c02 |000d: move-result-object v2 │ │ +009f24: 1403 3700 077f |000e: const v3, #float 1.79447e+38 // #7f070037 │ │ +009f2a: 7053 3102 1024 |0011: invoke-direct {v0, v1, v4, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Textsize;.:(Ljava/lang/String;ILjava/lang/Integer;I)V // method@0231 │ │ +009f30: 6900 3d01 |0014: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ +009f34: 2200 b700 |0016: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b7 │ │ +009f38: 1a01 4e01 |0018: const-string v1, "MEDIUM" // string@014e │ │ +009f3c: 1302 0a00 |001a: const/16 v2, #int 10 // #a │ │ +009f40: 7110 0c01 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ +009f46: 0c02 |001f: move-result-object v2 │ │ +009f48: 1403 2700 077f |0020: const v3, #float 1.79447e+38 // #7f070027 │ │ +009f4e: 7053 3102 1025 |0023: invoke-direct {v0, v1, v5, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Textsize;.:(Ljava/lang/String;ILjava/lang/Integer;I)V // method@0231 │ │ +009f54: 6900 3c01 |0026: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ +009f58: 2200 b700 |0028: new-instance v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b7 │ │ +009f5c: 1a01 6a00 |002a: const-string v1, "LARGE" // string@006a │ │ +009f60: 1302 0c00 |002c: const/16 v2, #int 12 // #c │ │ +009f64: 7110 0c01 0200 |002e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@010c │ │ +009f6a: 0c02 |0031: move-result-object v2 │ │ +009f6c: 1403 2000 077f |0032: const v3, #float 1.79446e+38 // #7f070020 │ │ +009f72: 7053 3102 1026 |0035: invoke-direct {v0, v1, v6, v2, v3}, Lrs/pedjaapps/alogcatroot/app/Textsize;.:(Ljava/lang/String;ILjava/lang/Integer;I)V // method@0231 │ │ +009f78: 6900 3b01 |0038: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ +009f7c: 2370 c100 |003a: new-array v0, v7, [Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00c1 │ │ +009f80: 6201 3d01 |003c: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ +009f84: 4d01 0004 |003e: aput-object v1, v0, v4 │ │ +009f88: 6201 3c01 |0040: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ +009f8c: 4d01 0005 |0042: aput-object v1, v0, v5 │ │ +009f90: 6201 3b01 |0044: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ +009f94: 4d01 0006 |0046: aput-object v1, v0, v6 │ │ +009f98: 6900 3a01 |0048: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013a │ │ +009f9c: 2370 c100 |004a: new-array v0, v7, [Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00c1 │ │ +009fa0: 6900 3f01 |004c: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ +009fa4: 6200 3f01 |004e: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ +009fa8: 6201 3d01 |0050: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ +009fac: 4d01 0004 |0052: aput-object v1, v0, v4 │ │ +009fb0: 6200 3f01 |0054: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ +009fb4: 6201 3c01 |0056: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ +009fb8: 4d01 0005 |0058: aput-object v1, v0, v5 │ │ +009fbc: 6200 3f01 |005a: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ +009fc0: 6201 3b01 |005c: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ +009fc4: 4d01 0006 |005e: aput-object v1, v0, v6 │ │ +009fc8: 2200 2700 |0060: new-instance v0, Landroid/util/SparseArray; // type@0027 │ │ +009fcc: 7010 3c00 0000 |0062: invoke-direct {v0}, Landroid/util/SparseArray;.:()V // method@003c │ │ +009fd2: 6900 3e01 |0065: sput-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.VALUE_MAP:Landroid/util/SparseArray; // field@013e │ │ +009fd6: 6200 3e01 |0067: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.VALUE_MAP:Landroid/util/SparseArray; // field@013e │ │ +009fda: 6201 3d01 |0069: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ +009fde: 5411 4101 |006b: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ +009fe2: 6e10 0a01 0100 |006d: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ +009fe8: 0a01 |0070: move-result v1 │ │ +009fea: 6202 3d01 |0071: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Textsize;.SMALL:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013d │ │ +009fee: 6e30 3d00 1002 |0073: invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@003d │ │ +009ff4: 6200 3e01 |0076: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.VALUE_MAP:Landroid/util/SparseArray; // field@013e │ │ +009ff8: 6201 3c01 |0078: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ +009ffc: 5411 4101 |007a: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ +00a000: 6e10 0a01 0100 |007c: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ +00a006: 0a01 |007f: move-result v1 │ │ +00a008: 6202 3c01 |0080: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Textsize;.MEDIUM:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013c │ │ +00a00c: 6e30 3d00 1002 |0082: invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@003d │ │ +00a012: 6200 3e01 |0085: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.VALUE_MAP:Landroid/util/SparseArray; // field@013e │ │ +00a016: 6201 3b01 |0087: sget-object v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ +00a01a: 5411 4101 |0089: iget-object v1, v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ +00a01e: 6e10 0a01 0100 |008b: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@010a │ │ +00a024: 0a01 |008e: move-result v1 │ │ +00a026: 6202 3b01 |008f: sget-object v2, Lrs/pedjaapps/alogcatroot/app/Textsize;.LARGE:Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013b │ │ +00a02a: 6e30 3d00 1002 |0091: invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;.put:(ILjava/lang/Object;)V // method@003d │ │ +00a030: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=8 │ │ 0x0016 line=9 │ │ 0x0028 line=10 │ │ 0x003a line=6 │ │ 0x004a line=12 │ │ @@ -13872,19 +13850,19 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/Integer;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -00a044: |[00a044] rs.pedjaapps.alogcatroot.app.Textsize.:(Ljava/lang/String;ILjava/lang/Integer;I)V │ │ -00a054: 7030 0701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ -00a05a: 5b03 4101 |0003: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ -00a05e: 5904 4001 |0005: iput v4, v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.mTitleId:I // field@0140 │ │ -00a062: 0e00 |0007: return-void │ │ +00a034: |[00a034] rs.pedjaapps.alogcatroot.app.Textsize.:(Ljava/lang/String;ILjava/lang/Integer;I)V │ │ +00a044: 7030 0701 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0107 │ │ +00a04a: 5b03 4101 |0003: iput-object v3, v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ +00a04e: 5904 4001 |0005: iput v4, v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.mTitleId:I // field@0140 │ │ +00a052: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x0007 line=37 │ │ locals : │ │ @@ -13899,18 +13877,18 @@ │ │ type : '(I)Lrs/pedjaapps/alogcatroot/app/Textsize;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -00a064: |[00a064] rs.pedjaapps.alogcatroot.app.Textsize.getByOrder:(I)Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ -00a074: 6200 3f01 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ -00a078: 4600 0001 |0002: aget-object v0, v0, v1 │ │ -00a07c: 1100 |0004: return-object v0 │ │ +00a054: |[00a054] rs.pedjaapps.alogcatroot.app.Textsize.getByOrder:(I)Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ +00a064: 6200 3f01 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.byOrder:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013f │ │ +00a068: 4600 0001 |0002: aget-object v0, v0, v1 │ │ +00a06c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 order I │ │ │ │ #3 : (in Lrs/pedjaapps/alogcatroot/app/Textsize;) │ │ @@ -13918,20 +13896,20 @@ │ │ type : '(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Textsize;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00a080: |[00a080] rs.pedjaapps.alogcatroot.app.Textsize.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ -00a090: 1c00 b100 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b1 │ │ -00a094: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ -00a09a: 0c00 |0005: move-result-object v0 │ │ -00a09c: 1f00 b100 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b1 │ │ -00a0a0: 1100 |0008: return-object v0 │ │ +00a070: |[00a070] rs.pedjaapps.alogcatroot.app.Textsize.valueOf:(Ljava/lang/String;)Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ +00a080: 1c00 b700 |0000: const-class v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b7 │ │ +00a084: 7120 0801 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0108 │ │ +00a08a: 0c00 |0005: move-result-object v0 │ │ +00a08c: 1f00 b700 |0006: check-cast v0, Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00b7 │ │ +00a090: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #4 : (in Lrs/pedjaapps/alogcatroot/app/Textsize;) │ │ @@ -13939,20 +13917,20 @@ │ │ type : '()[Lrs/pedjaapps/alogcatroot/app/Textsize;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00a0a4: |[00a0a4] rs.pedjaapps.alogcatroot.app.Textsize.values:()[Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ -00a0b4: 6200 3a01 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013a │ │ -00a0b8: 6e10 3c02 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/Textsize;.clone:()Ljava/lang/Object; // method@023c │ │ -00a0be: 0c00 |0005: move-result-object v0 │ │ -00a0c0: 1f00 bb00 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00bb │ │ -00a0c4: 1100 |0008: return-object v0 │ │ +00a094: |[00a094] rs.pedjaapps.alogcatroot.app.Textsize.values:()[Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ +00a0a4: 6200 3a01 |0000: sget-object v0, Lrs/pedjaapps/alogcatroot/app/Textsize;.$VALUES:[Lrs/pedjaapps/alogcatroot/app/Textsize; // field@013a │ │ +00a0a8: 6e10 3c02 0000 |0002: invoke-virtual {v0}, [Lrs/pedjaapps/alogcatroot/app/Textsize;.clone:()Ljava/lang/Object; // method@023c │ │ +00a0ae: 0c00 |0005: move-result-object v0 │ │ +00a0b0: 1f00 c100 |0006: check-cast v0, [Lrs/pedjaapps/alogcatroot/app/Textsize; // type@00c1 │ │ +00a0b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lrs/pedjaapps/alogcatroot/app/Textsize;) │ │ @@ -13960,21 +13938,21 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -00a0c8: |[00a0c8] rs.pedjaapps.alogcatroot.app.Textsize.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ -00a0d8: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ -00a0de: 0c00 |0003: move-result-object v0 │ │ -00a0e0: 5221 4001 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/Textsize;.mTitleId:I // field@0140 │ │ -00a0e4: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ -00a0ea: 0c00 |0009: move-result-object v0 │ │ -00a0ec: 1100 |000a: return-object v0 │ │ +00a0b8: |[00a0b8] rs.pedjaapps.alogcatroot.app.Textsize.getTitle:(Landroid/content/Context;)Ljava/lang/String; │ │ +00a0c8: 6e10 1100 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 │ │ +00a0ce: 0c00 |0003: move-result-object v0 │ │ +00a0d0: 5221 4001 |0004: iget v1, v2, Lrs/pedjaapps/alogcatroot/app/Textsize;.mTitleId:I // field@0140 │ │ +00a0d4: 6e20 2000 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0020 │ │ +00a0da: 0c00 |0009: move-result-object v0 │ │ +00a0dc: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ 0x0000 - 0x000b reg=3 context Landroid/content/Context; │ │ │ │ @@ -13983,18 +13961,18 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00a0f0: |[00a0f0] rs.pedjaapps.alogcatroot.app.Textsize.getValue:()Ljava/lang/Integer; │ │ -00a100: 5410 4101 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ -00a104: 1100 |0002: return-object v0 │ │ +00a0e0: |[00a0e0] rs.pedjaapps.alogcatroot.app.Textsize.getValue:()Ljava/lang/Integer; │ │ +00a0f0: 5410 4101 |0000: iget-object v0, v1, Lrs/pedjaapps/alogcatroot/app/Textsize;.mValue:Ljava/lang/Integer; // field@0141 │ │ +00a0f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lrs/pedjaapps/alogcatroot/app/Textsize; │ │ │ │ - source_file_idx : 378 (Textsize.java) │ │ + source_file_idx : 384 (Textsize.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,27 +1,27 @@ │ │ │ -Zip file size: 101319 bytes, number of entries: 58 │ │ │ +Zip file size: 101328 bytes, number of entries: 58 │ │ │ ?rwxrwxr-x 2.0 unx 156 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Debug$OnLogListener.class │ │ │ ?rwxrwxr-x 2.0 unx 2401 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Debug.class │ │ │ ?rwxrwxr-x 2.0 unx 85 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4555 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Builder.class │ │ │ ?rwxrwxr-x 2.0 unx 1811 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Command.class │ │ │ ?rwxrwxr-x 2.0 unx 300 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$OnResult.class │ │ │ ?rwxrwxr-x 2.0 unx 205 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$OnCommandResultListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1312 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Interactive$1.class │ │ │ ?rwxrwxr-x 2.0 unx 430 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Interactive$2.class │ │ │ ?rwxrwxr-x 2.0 unx 863 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Interactive$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1548 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Interactive$4.class │ │ │ ?rwxrwxr-x 2.0 unx 147 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/StreamGobbler$OnLineListener.class │ │ │ ?rwxrwxr-x 2.0 unx 2298 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Interactive$5.class │ │ │ ?rwxrwxr-x 2.0 unx 1707 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Interactive$6.class │ │ │ -?rwxrwxr-x 2.0 unx 16818 b- defN 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Interactive.class │ │ │ +?rwxrwxr-x 2.0 unx 16815 b- defN 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$Interactive.class │ │ │ ?rwxrwxr-x 2.0 unx 249 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$OnCommandLineListener.class │ │ │ ?rwxrwxr-x 2.0 unx 697 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$SH.class │ │ │ -?rwxrwxr-x 2.0 unx 3625 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$SU.class │ │ │ -?rwxrwxr-x 2.0 unx 5348 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell.class │ │ │ +?rwxrwxr-x 2.0 unx 3628 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell$SU.class │ │ │ +?rwxrwxr-x 2.0 unx 5355 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/Shell.class │ │ │ ?rwxrwxr-x 2.0 unx 327 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/ShellNotClosedException.class │ │ │ ?rwxrwxr-x 2.0 unx 580 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/ShellOnMainThreadException.class │ │ │ ?rwxrwxr-x 2.0 unx 1566 b- stor 80-Jan-01 00:00 eu/chainfire/libsuperuser/StreamGobbler.class │ │ │ ?rwxrwxr-x 2.0 unx 411 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/ALogcatApplication.class │ │ │ ?rwxrwxr-x 2.0 unx 464 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/BackgroundColor$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1733 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/BackgroundColor.class │ │ │ ?rwxrwxr-x 2.0 unx 1895 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/Buffer.class │ │ │ @@ -53,8 +53,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 345 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 265 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 2495 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 203 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 198 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 145 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/R.class │ │ │ ?rwxrwxr-x 2.0 unx 1881 b- stor 80-Jan-01 00:00 rs/pedjaapps/alogcatroot/app/Textsize.class │ │ │ -58 files, 106934 bytes uncompressed, 91501 bytes compressed: 14.4% │ │ │ +58 files, 106941 bytes uncompressed, 91510 bytes compressed: 14.4% │ │ ├── eu/chainfire/libsuperuser/Shell$Interactive.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,10 +1,11 @@ │ │ │ │ │ │ │ │ package eu.chainfire.libsuperuser; │ │ │ │ │ │ │ │ +import java.io.FilterOutputStream; │ │ │ │ import java.util.concurrent.TimeUnit; │ │ │ │ import java.util.Collections; │ │ │ │ import java.util.ArrayList; │ │ │ │ import java.util.Iterator; │ │ │ │ import java.util.Set; │ │ │ │ import java.io.InputStream; │ │ │ │ import java.io.IOException; │ │ │ │ @@ -385,126 +386,121 @@ │ │ │ │ │ │ │ │ private void runNextCommand() { │ │ │ │ this.runNextCommand(true); │ │ │ │ } │ │ │ │ │ │ │ │ private void runNextCommand(final boolean b) { │ │ │ │ final boolean idle = true; │ │ │ │ + Object o = null; │ │ │ │ final boolean running = this.isRunning(); │ │ │ │ if (!running) { │ │ │ │ this.idle = idle; │ │ │ │ } │ │ │ │ - Label_0578: { │ │ │ │ + Label_0575: { │ │ │ │ if (!running || !this.idle || this.commands.size() <= 0) { │ │ │ │ - break Label_0578; │ │ │ │ + break Label_0575; │ │ │ │ } │ │ │ │ final Shell$Command command = (Shell$Command)this.commands.get(0); │ │ │ │ this.commands.remove(0); │ │ │ │ this.buffer = null; │ │ │ │ this.lastExitCode = 0; │ │ │ │ this.lastMarkerSTDOUT = null; │ │ │ │ this.lastMarkerSTDERR = null; │ │ │ │ - Label_0570: { │ │ │ │ + Label_0567: { │ │ │ │ if (Shell$Command.access$1300(command).length <= 0) { │ │ │ │ - break Label_0570; │ │ │ │ + break Label_0567; │ │ │ │ } │ │ │ │ try { │ │ │ │ - Label_0154: { │ │ │ │ + Label_0151: { │ │ │ │ if (Shell$Command.access$1400(command) == null) { │ │ │ │ - break Label_0154; │ │ │ │ + break Label_0151; │ │ │ │ } │ │ │ │ try { │ │ │ │ this.buffer = Collections.synchronizedList(new ArrayList()); │ │ │ │ this.idle = false; │ │ │ │ try { │ │ │ │ this.command = command; │ │ │ │ this.startWatchdog(); │ │ │ │ final String[] access$1300 = Shell$Command.access$1300(command); │ │ │ │ try { │ │ │ │ final int length = access$1300.length; │ │ │ │ int n = 0; │ │ │ │ while (true) { │ │ │ │ - Label_0346: { │ │ │ │ + Label_0343: { │ │ │ │ if (n >= length) { │ │ │ │ - break Label_0346; │ │ │ │ + break Label_0343; │ │ │ │ } │ │ │ │ final String str = access$1300[n]; │ │ │ │ - final String s = "[%s+] %s"; │ │ │ │ - Object o = new Object[2]; │ │ │ │ + o = "[%s+] %s"; │ │ │ │ + final Object[] args = new Object[2]; │ │ │ │ final String shell = this.shell; │ │ │ │ try { │ │ │ │ - o[0] = shell.toUpperCase(Locale.ENGLISH); │ │ │ │ - o[1] = str; │ │ │ │ - final String format = s; │ │ │ │ + args[0] = shell.toUpperCase(Locale.ENGLISH); │ │ │ │ + args[1] = str; │ │ │ │ + final Object format = o; │ │ │ │ try { │ │ │ │ - final String format2 = String.format(format, (Object[])o); │ │ │ │ + o = String.format((String)format, args); │ │ │ │ try { │ │ │ │ - Debug.logCommand(format2); │ │ │ │ - final DataOutputStream stdin = this.STDIN; │ │ │ │ + Debug.logCommand((String)o); │ │ │ │ + o = this.STDIN; │ │ │ │ try { │ │ │ │ - o = new(java.lang.StringBuilder.class); │ │ │ │ try { │ │ │ │ - new StringBuilder(); │ │ │ │ - final Object[] array = (Object[])o; │ │ │ │ + final StringBuilder sb = new StringBuilder(); │ │ │ │ try { │ │ │ │ - o = ((StringBuilder)array).append(str); │ │ │ │ - o = ((StringBuilder)o).append("\n"); │ │ │ │ + final StringBuilder append = sb.append(str).append("\n"); │ │ │ │ try { │ │ │ │ - o = ((StringBuilder)o).toString(); │ │ │ │ - o = ((String)o).getBytes("UTF-8"); │ │ │ │ - stdin.write((byte[])o); │ │ │ │ + ((FilterOutputStream)o).write(append.toString().getBytes("UTF-8")); │ │ │ │ ++n; │ │ │ │ continue; │ │ │ │ - final DataOutputStream stdin2 = this.STDIN; │ │ │ │ + final DataOutputStream stdin = this.STDIN; │ │ │ │ try { │ │ │ │ o = new(java.lang.StringBuilder.class); │ │ │ │ try { │ │ │ │ new StringBuilder(); │ │ │ │ o = ((StringBuilder)o).append("echo "); │ │ │ │ try { │ │ │ │ o = ((StringBuilder)o).append(Shell$Command.access$1500(command)); │ │ │ │ o = ((StringBuilder)o).append(" $?\n"); │ │ │ │ try { │ │ │ │ o = ((StringBuilder)o).toString(); │ │ │ │ o = ((String)o).getBytes("UTF-8"); │ │ │ │ - stdin2.write((byte[])o); │ │ │ │ - final DataOutputStream stdin3 = this.STDIN; │ │ │ │ + stdin.write((byte[])o); │ │ │ │ + final DataOutputStream stdin2 = this.STDIN; │ │ │ │ try { │ │ │ │ o = new(java.lang.StringBuilder.class); │ │ │ │ try { │ │ │ │ new StringBuilder(); │ │ │ │ o = ((StringBuilder)o).append("echo "); │ │ │ │ try { │ │ │ │ o = ((StringBuilder)o).append(Shell$Command.access$1500(command)); │ │ │ │ o = ((StringBuilder)o).append(" >&2\n"); │ │ │ │ try { │ │ │ │ o = ((StringBuilder)o).toString(); │ │ │ │ o = ((String)o).getBytes("UTF-8"); │ │ │ │ - stdin3.write((byte[])o); │ │ │ │ - final DataOutputStream stdin4 = this.STDIN; │ │ │ │ + stdin2.write((byte[])o); │ │ │ │ + final DataOutputStream stdin3 = this.STDIN; │ │ │ │ try { │ │ │ │ - stdin4.flush(); │ │ │ │ - Label_0533: │ │ │ │ + stdin3.flush(); │ │ │ │ + Label_0530: │ │ │ │ while (true) { │ │ │ │ if (!this.idle || !b) { │ │ │ │ return; │ │ │ │ } │ │ │ │ synchronized (this.idleSync) { │ │ │ │ this.idleSync.notifyAll(); │ │ │ │ return; │ │ │ │ - // iftrue(Label_0533:, running) │ │ │ │ - Label_0583: { │ │ │ │ - break Label_0583; │ │ │ │ - this.postCallback(this.commands.remove(0), -2, null); │ │ │ │ - break Label_0583; │ │ │ │ + // iftrue(Label_0530:, running) │ │ │ │ + Label_0580: { │ │ │ │ + break Label_0580; │ │ │ │ this.runNextCommand(false); │ │ │ │ continue; │ │ │ │ } │ │ │ │ + // iftrue(Label_0530:, this.commands.size() <= 0) │ │ │ │ + this.postCallback(this.commands.remove(0), -2, null); │ │ │ │ } │ │ │ │ - // iftrue(Label_0533:, this.commands.size() <= 0) │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IOException ex) {} │ │ │ │ } │ │ │ │ catch (IOException ex2) {} │ │ │ │ } │ │ │ │ catch (IOException ex3) {} │ │ ├── eu/chainfire/libsuperuser/Shell$SU.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -150,17 +150,17 @@ │ │ │ │ return s; │ │ │ │ } │ │ │ │ │ │ │ │ public static String version(final boolean b) { │ │ │ │ int n = 0; │ │ │ │ final Class clazz = Shell$SU.class; │ │ │ │ // monitorenter(clazz) │ │ │ │ - Label_0141: { │ │ │ │ + Label_0143: { │ │ │ │ if (!b) { │ │ │ │ - break Label_0141; │ │ │ │ + break Label_0143; │ │ │ │ } │ │ │ │ try { │ │ │ │ while (true) { │ │ │ │ if (Shell$SU.suVersion[n] == null) { │ │ │ │ String s = null; │ │ │ │ String s2; │ │ │ │ if (b) { │ │ ├── eu/chainfire/libsuperuser/Shell.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -69,588 +69,592 @@ │ │ │ │ // 48: ldc "Application attempted to run a shell command from the main thread" │ │ │ │ // 50: invokespecial eu/chainfire/libsuperuser/ShellOnMainThreadException.:(Ljava/lang/String;)V │ │ │ │ // 53: aload 4 │ │ │ │ // 55: athrow │ │ │ │ // 56: iconst_1 │ │ │ │ // 57: istore 8 │ │ │ │ // 59: iload 8 │ │ │ │ - // 61: anewarray Ljava/lang/Object; │ │ │ │ - // 64: astore 5 │ │ │ │ - // 66: aload 5 │ │ │ │ - // 68: astore 9 │ │ │ │ - // 70: iconst_0 │ │ │ │ - // 71: istore 10 │ │ │ │ - // 73: aconst_null │ │ │ │ - // 74: astore 11 │ │ │ │ - // 76: aload 5 │ │ │ │ - // 78: iconst_0 │ │ │ │ - // 79: aload 6 │ │ │ │ - // 81: aastore │ │ │ │ - // 82: ldc "[%s%%] START" │ │ │ │ - // 84: aload 5 │ │ │ │ - // 86: invokestatic java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - // 89: invokestatic eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V │ │ │ │ - // 92: new Ljava/util/ArrayList; │ │ │ │ - // 95: astore 4 │ │ │ │ - // 97: aload 4 │ │ │ │ - // 99: invokespecial java/util/ArrayList.:()V │ │ │ │ - // 102: aload 4 │ │ │ │ - // 104: invokestatic java/util/Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List; │ │ │ │ - // 107: astore 12 │ │ │ │ - // 109: aload_2 │ │ │ │ - // 110: ifnull 422 │ │ │ │ - // 113: new Ljava/util/HashMap; │ │ │ │ - // 116: astore 13 │ │ │ │ - // 118: aload 13 │ │ │ │ - // 120: invokespecial java/util/HashMap.:()V │ │ │ │ - // 123: invokestatic java/lang/System.getenv:()Ljava/util/Map; │ │ │ │ - // 126: astore 4 │ │ │ │ - // 128: aload 4 │ │ │ │ - // 130: astore 5 │ │ │ │ - // 132: aload 13 │ │ │ │ - // 134: aload 4 │ │ │ │ - // 136: invokeinterface java/util/Map.putAll:(Ljava/util/Map;)V │ │ │ │ + // 61: istore 9 │ │ │ │ + // 63: iload 8 │ │ │ │ + // 65: anewarray Ljava/lang/Object; │ │ │ │ + // 68: astore 5 │ │ │ │ + // 70: aload 5 │ │ │ │ + // 72: astore 10 │ │ │ │ + // 74: aconst_null │ │ │ │ + // 75: astore 11 │ │ │ │ + // 77: aload 5 │ │ │ │ + // 79: iconst_0 │ │ │ │ + // 80: aload 6 │ │ │ │ + // 82: aastore │ │ │ │ + // 83: ldc "[%s%%] START" │ │ │ │ + // 85: aload 5 │ │ │ │ + // 87: invokestatic java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + // 90: invokestatic eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V │ │ │ │ + // 93: new Ljava/util/ArrayList; │ │ │ │ + // 96: astore 4 │ │ │ │ + // 98: aload 4 │ │ │ │ + // 100: invokespecial java/util/ArrayList.:()V │ │ │ │ + // 103: aload 4 │ │ │ │ + // 105: invokestatic java/util/Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List; │ │ │ │ + // 108: astore 12 │ │ │ │ + // 110: aload_2 │ │ │ │ + // 111: ifnull 434 │ │ │ │ + // 114: new Ljava/util/HashMap; │ │ │ │ + // 117: astore 13 │ │ │ │ + // 119: aload 13 │ │ │ │ + // 121: invokespecial java/util/HashMap.:()V │ │ │ │ + // 124: invokestatic java/lang/System.getenv:()Ljava/util/Map; │ │ │ │ + // 127: astore 4 │ │ │ │ + // 129: aload 13 │ │ │ │ + // 131: aload 4 │ │ │ │ + // 133: invokeinterface java/util/Map.putAll:(Ljava/util/Map;)V │ │ │ │ + // 138: aload_2 │ │ │ │ + // 139: astore 5 │ │ │ │ // 141: aload_2 │ │ │ │ - // 142: astore 14 │ │ │ │ - // 144: aload_2 │ │ │ │ - // 145: arraylength │ │ │ │ - // 146: istore 15 │ │ │ │ - // 148: iconst_0 │ │ │ │ - // 149: istore 16 │ │ │ │ - // 151: aconst_null │ │ │ │ - // 152: astore 17 │ │ │ │ - // 154: iload 16 │ │ │ │ - // 156: iload 15 │ │ │ │ - // 158: if_icmpge 249 │ │ │ │ - // 161: aload 14 │ │ │ │ - // 163: iload 16 │ │ │ │ - // 165: aaload │ │ │ │ - // 166: astore 18 │ │ │ │ - // 168: ldc "=" │ │ │ │ - // 170: astore 4 │ │ │ │ - // 172: aload 4 │ │ │ │ - // 174: astore 5 │ │ │ │ - // 176: aload 18 │ │ │ │ - // 178: aload 4 │ │ │ │ - // 180: invokevirtual java/lang/String.indexOf:(Ljava/lang/String;)I │ │ │ │ - // 183: istore 19 │ │ │ │ - // 185: iload 19 │ │ │ │ - // 187: iflt 240 │ │ │ │ - // 190: iconst_0 │ │ │ │ - // 191: istore 7 │ │ │ │ - // 193: aconst_null │ │ │ │ - // 194: astore 4 │ │ │ │ - // 196: aconst_null │ │ │ │ - // 197: astore 5 │ │ │ │ - // 199: aload 18 │ │ │ │ - // 201: iconst_0 │ │ │ │ - // 202: iload 19 │ │ │ │ - // 204: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ - // 207: astore 4 │ │ │ │ - // 209: iload 19 │ │ │ │ - // 211: iconst_1 │ │ │ │ - // 212: iadd │ │ │ │ - // 213: istore 8 │ │ │ │ - // 215: aload 18 │ │ │ │ - // 217: iload 8 │ │ │ │ - // 219: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ - // 222: astore 9 │ │ │ │ - // 224: aload 4 │ │ │ │ - // 226: astore 5 │ │ │ │ - // 228: aload 13 │ │ │ │ - // 230: aload 4 │ │ │ │ - // 232: aload 9 │ │ │ │ - // 234: invokeinterface java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - // 239: pop │ │ │ │ - // 240: iload 16 │ │ │ │ - // 242: iconst_1 │ │ │ │ - // 243: iadd │ │ │ │ - // 244: istore 16 │ │ │ │ - // 246: goto 154 │ │ │ │ - // 249: iconst_0 │ │ │ │ - // 250: istore 20 │ │ │ │ - // 252: aload 13 │ │ │ │ - // 254: invokeinterface java/util/Map.size:()I │ │ │ │ - // 259: istore 7 │ │ │ │ - // 261: iload 7 │ │ │ │ - // 263: anewarray Ljava/lang/String; │ │ │ │ - // 266: astore 5 │ │ │ │ - // 268: aload 5 │ │ │ │ - // 270: astore_2 │ │ │ │ - // 271: aload 13 │ │ │ │ - // 273: invokeinterface java/util/Map.entrySet:()Ljava/util/Set; │ │ │ │ - // 278: astore 4 │ │ │ │ - // 280: aload 4 │ │ │ │ - // 282: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - // 287: astore 17 │ │ │ │ - // 289: aload 17 │ │ │ │ - // 291: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 296: istore 7 │ │ │ │ - // 298: iload 7 │ │ │ │ - // 300: ifeq 422 │ │ │ │ - // 303: aload 17 │ │ │ │ - // 305: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 310: astore 21 │ │ │ │ - // 312: aload 21 │ │ │ │ - // 314: checkcast Ljava/util/Map$Entry; │ │ │ │ - // 317: astore 21 │ │ │ │ - // 319: new Ljava/lang/StringBuilder; │ │ │ │ - // 322: astore 9 │ │ │ │ - // 324: aload 9 │ │ │ │ - // 326: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 329: aload 21 │ │ │ │ - // 331: invokeinterface java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ - // 336: astore 4 │ │ │ │ - // 338: aload 4 │ │ │ │ - // 340: checkcast Ljava/lang/String; │ │ │ │ - // 343: astore 4 │ │ │ │ - // 345: aload 9 │ │ │ │ - // 347: astore 5 │ │ │ │ - // 349: aload 9 │ │ │ │ - // 351: aload 4 │ │ │ │ - // 353: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 356: astore 4 │ │ │ │ - // 358: ldc "=" │ │ │ │ - // 360: astore 9 │ │ │ │ - // 362: aload 4 │ │ │ │ - // 364: aload 9 │ │ │ │ - // 366: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 369: astore 9 │ │ │ │ - // 371: aload 21 │ │ │ │ - // 373: invokeinterface java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ - // 378: astore 4 │ │ │ │ - // 380: aload 4 │ │ │ │ - // 382: checkcast Ljava/lang/String; │ │ │ │ - // 385: astore 4 │ │ │ │ - // 387: aload 9 │ │ │ │ - // 389: astore 5 │ │ │ │ - // 391: aload 9 │ │ │ │ - // 393: aload 4 │ │ │ │ - // 395: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 398: astore 4 │ │ │ │ - // 400: aload 4 │ │ │ │ - // 402: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 405: astore 4 │ │ │ │ - // 407: aload_2 │ │ │ │ - // 408: iload 20 │ │ │ │ - // 410: aload 4 │ │ │ │ - // 412: aastore │ │ │ │ - // 413: iload 20 │ │ │ │ - // 415: iconst_1 │ │ │ │ - // 416: iadd │ │ │ │ - // 417: istore 20 │ │ │ │ - // 419: goto 289 │ │ │ │ - // 422: invokestatic java/lang/Runtime.getRuntime:()Ljava/lang/Runtime; │ │ │ │ - // 425: astore 4 │ │ │ │ - // 427: aload 4 │ │ │ │ - // 429: astore 5 │ │ │ │ - // 431: aload 4 │ │ │ │ - // 433: aload_0 │ │ │ │ - // 434: aload_2 │ │ │ │ - // 435: invokevirtual java/lang/Runtime.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ │ │ │ - // 438: astore 22 │ │ │ │ - // 440: new Ljava/io/DataOutputStream; │ │ │ │ - // 443: astore 23 │ │ │ │ - // 445: aload 22 │ │ │ │ - // 447: invokevirtual java/lang/Process.getOutputStream:()Ljava/io/OutputStream; │ │ │ │ - // 450: astore 4 │ │ │ │ - // 452: aload 4 │ │ │ │ - // 454: astore 5 │ │ │ │ - // 456: aload 23 │ │ │ │ - // 458: aload 4 │ │ │ │ - // 460: invokespecial java/io/DataOutputStream.:(Ljava/io/OutputStream;)V │ │ │ │ - // 463: new Leu/chainfire/libsuperuser/StreamGobbler; │ │ │ │ - // 466: astore 24 │ │ │ │ - // 468: new Ljava/lang/StringBuilder; │ │ │ │ - // 471: astore 4 │ │ │ │ - // 473: aload 4 │ │ │ │ - // 475: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 478: aload 4 │ │ │ │ - // 480: astore 5 │ │ │ │ - // 482: aload 4 │ │ │ │ - // 484: aload 6 │ │ │ │ - // 486: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 489: astore 4 │ │ │ │ - // 491: ldc "-" │ │ │ │ - // 493: astore 9 │ │ │ │ - // 495: aload 4 │ │ │ │ - // 497: aload 9 │ │ │ │ - // 499: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 502: astore 4 │ │ │ │ - // 504: aload 4 │ │ │ │ - // 506: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 509: astore 4 │ │ │ │ - // 511: aload 22 │ │ │ │ - // 513: invokevirtual java/lang/Process.getInputStream:()Ljava/io/InputStream; │ │ │ │ - // 516: astore 9 │ │ │ │ - // 518: aload 4 │ │ │ │ - // 520: astore 5 │ │ │ │ - // 522: aload 24 │ │ │ │ - // 524: aload 4 │ │ │ │ - // 526: aload 9 │ │ │ │ - // 528: aload 12 │ │ │ │ - // 530: invokespecial eu/chainfire/libsuperuser/StreamGobbler.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ │ │ - // 533: new Leu/chainfire/libsuperuser/StreamGobbler; │ │ │ │ - // 536: astore 25 │ │ │ │ - // 538: new Ljava/lang/StringBuilder; │ │ │ │ - // 541: astore 4 │ │ │ │ - // 543: aload 4 │ │ │ │ - // 545: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 548: aload 4 │ │ │ │ - // 550: astore 5 │ │ │ │ - // 552: aload 4 │ │ │ │ - // 554: aload 6 │ │ │ │ - // 556: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 559: astore 4 │ │ │ │ - // 561: ldc "*" │ │ │ │ - // 563: astore 9 │ │ │ │ - // 565: aload 4 │ │ │ │ - // 567: aload 9 │ │ │ │ - // 569: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 572: astore 4 │ │ │ │ - // 574: aload 4 │ │ │ │ - // 576: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 579: astore 9 │ │ │ │ - // 581: aload 22 │ │ │ │ - // 583: invokevirtual java/lang/Process.getErrorStream:()Ljava/io/InputStream; │ │ │ │ - // 586: astore 11 │ │ │ │ - // 588: iload_3 │ │ │ │ - // 589: ifeq 783 │ │ │ │ - // 592: aload 12 │ │ │ │ - // 594: astore 4 │ │ │ │ - // 596: aload 9 │ │ │ │ - // 598: astore 5 │ │ │ │ - // 600: aload 25 │ │ │ │ - // 602: aload 9 │ │ │ │ - // 604: aload 11 │ │ │ │ - // 606: aload 4 │ │ │ │ - // 608: invokespecial eu/chainfire/libsuperuser/StreamGobbler.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ │ │ - // 611: aload 24 │ │ │ │ - // 613: invokevirtual eu/chainfire/libsuperuser/StreamGobbler.start:()V │ │ │ │ - // 616: aload 25 │ │ │ │ - // 618: invokevirtual eu/chainfire/libsuperuser/StreamGobbler.start:()V │ │ │ │ - // 621: aload_1 │ │ │ │ - // 622: astore 14 │ │ │ │ - // 624: aload_1 │ │ │ │ - // 625: arraylength │ │ │ │ - // 626: istore 15 │ │ │ │ - // 628: iconst_0 │ │ │ │ - // 629: istore 16 │ │ │ │ - // 631: aconst_null │ │ │ │ - // 632: astore 17 │ │ │ │ - // 634: iload 16 │ │ │ │ - // 636: iload 15 │ │ │ │ - // 638: if_icmpge 792 │ │ │ │ - // 641: aload 14 │ │ │ │ - // 643: iload 16 │ │ │ │ - // 645: aaload │ │ │ │ - // 646: astore 26 │ │ │ │ - // 648: ldc "[%s+] %s" │ │ │ │ - // 650: astore 4 │ │ │ │ - // 652: iconst_2 │ │ │ │ - // 653: istore 8 │ │ │ │ - // 655: iload 8 │ │ │ │ - // 657: anewarray Ljava/lang/Object; │ │ │ │ - // 660: astore 5 │ │ │ │ - // 662: aload 5 │ │ │ │ - // 664: astore 9 │ │ │ │ - // 666: iconst_0 │ │ │ │ - // 667: istore 10 │ │ │ │ - // 669: aconst_null │ │ │ │ - // 670: astore 11 │ │ │ │ + // 142: arraylength │ │ │ │ + // 143: istore 9 │ │ │ │ + // 145: iload 9 │ │ │ │ + // 147: istore 8 │ │ │ │ + // 149: iconst_0 │ │ │ │ + // 150: istore 7 │ │ │ │ + // 152: aconst_null │ │ │ │ + // 153: astore 4 │ │ │ │ + // 155: iload 8 │ │ │ │ + // 157: istore 9 │ │ │ │ + // 159: iload 7 │ │ │ │ + // 161: iload 8 │ │ │ │ + // 163: if_icmpge 257 │ │ │ │ + // 166: aload_2 │ │ │ │ + // 167: iload 7 │ │ │ │ + // 169: aaload │ │ │ │ + // 170: astore 14 │ │ │ │ + // 172: ldc "=" │ │ │ │ + // 174: astore 11 │ │ │ │ + // 176: aload 11 │ │ │ │ + // 178: astore 5 │ │ │ │ + // 180: aload 14 │ │ │ │ + // 182: aload 11 │ │ │ │ + // 184: invokevirtual java/lang/String.indexOf:(Ljava/lang/String;)I │ │ │ │ + // 187: istore 15 │ │ │ │ + // 189: iload 15 │ │ │ │ + // 191: iflt 248 │ │ │ │ + // 194: aconst_null │ │ │ │ + // 195: astore 11 │ │ │ │ + // 197: iconst_0 │ │ │ │ + // 198: istore 9 │ │ │ │ + // 200: aconst_null │ │ │ │ + // 201: astore 5 │ │ │ │ + // 203: aload 14 │ │ │ │ + // 205: iconst_0 │ │ │ │ + // 206: iload 15 │ │ │ │ + // 208: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ + // 211: astore 11 │ │ │ │ + // 213: iload 15 │ │ │ │ + // 215: iconst_1 │ │ │ │ + // 216: iadd │ │ │ │ + // 217: istore 16 │ │ │ │ + // 219: iload 16 │ │ │ │ + // 221: istore 9 │ │ │ │ + // 223: aload 14 │ │ │ │ + // 225: iload 16 │ │ │ │ + // 227: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ + // 230: astore 17 │ │ │ │ + // 232: aload 11 │ │ │ │ + // 234: astore 5 │ │ │ │ + // 236: aload 13 │ │ │ │ + // 238: aload 11 │ │ │ │ + // 240: aload 17 │ │ │ │ + // 242: invokeinterface java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + // 247: pop │ │ │ │ + // 248: iload 7 │ │ │ │ + // 250: iconst_1 │ │ │ │ + // 251: iadd │ │ │ │ + // 252: istore 7 │ │ │ │ + // 254: goto 155 │ │ │ │ + // 257: iconst_0 │ │ │ │ + // 258: istore 18 │ │ │ │ + // 260: aload 13 │ │ │ │ + // 262: invokeinterface java/util/Map.size:()I │ │ │ │ + // 267: istore 7 │ │ │ │ + // 269: iload 7 │ │ │ │ + // 271: anewarray Ljava/lang/String; │ │ │ │ + // 274: astore 5 │ │ │ │ + // 276: aload 5 │ │ │ │ + // 278: astore_2 │ │ │ │ + // 279: aload 13 │ │ │ │ + // 281: invokeinterface java/util/Map.entrySet:()Ljava/util/Set; │ │ │ │ + // 286: astore 4 │ │ │ │ + // 288: aload 4 │ │ │ │ + // 290: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + // 295: astore 10 │ │ │ │ + // 297: aload 10 │ │ │ │ + // 299: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 304: istore 7 │ │ │ │ + // 306: iload 7 │ │ │ │ + // 308: ifeq 434 │ │ │ │ + // 311: aload 10 │ │ │ │ + // 313: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 318: astore 19 │ │ │ │ + // 320: aload 19 │ │ │ │ + // 322: checkcast Ljava/util/Map$Entry; │ │ │ │ + // 325: astore 19 │ │ │ │ + // 327: new Ljava/lang/StringBuilder; │ │ │ │ + // 330: astore 11 │ │ │ │ + // 332: aload 11 │ │ │ │ + // 334: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 337: aload 19 │ │ │ │ + // 339: invokeinterface java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ + // 344: astore 4 │ │ │ │ + // 346: aload 4 │ │ │ │ + // 348: checkcast Ljava/lang/String; │ │ │ │ + // 351: astore 4 │ │ │ │ + // 353: aload 11 │ │ │ │ + // 355: astore 5 │ │ │ │ + // 357: aload 11 │ │ │ │ + // 359: aload 4 │ │ │ │ + // 361: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 364: astore 4 │ │ │ │ + // 366: ldc "=" │ │ │ │ + // 368: astore 11 │ │ │ │ + // 370: aload 11 │ │ │ │ + // 372: astore 5 │ │ │ │ + // 374: aload 4 │ │ │ │ + // 376: aload 11 │ │ │ │ + // 378: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 381: astore 11 │ │ │ │ + // 383: aload 19 │ │ │ │ + // 385: invokeinterface java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ + // 390: astore 4 │ │ │ │ + // 392: aload 4 │ │ │ │ + // 394: checkcast Ljava/lang/String; │ │ │ │ + // 397: astore 4 │ │ │ │ + // 399: aload 11 │ │ │ │ + // 401: astore 5 │ │ │ │ + // 403: aload 11 │ │ │ │ + // 405: aload 4 │ │ │ │ + // 407: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 410: astore 4 │ │ │ │ + // 412: aload 4 │ │ │ │ + // 414: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 417: astore 4 │ │ │ │ + // 419: aload_2 │ │ │ │ + // 420: iload 18 │ │ │ │ + // 422: aload 4 │ │ │ │ + // 424: aastore │ │ │ │ + // 425: iload 18 │ │ │ │ + // 427: iconst_1 │ │ │ │ + // 428: iadd │ │ │ │ + // 429: istore 18 │ │ │ │ + // 431: goto 297 │ │ │ │ + // 434: invokestatic java/lang/Runtime.getRuntime:()Ljava/lang/Runtime; │ │ │ │ + // 437: astore 4 │ │ │ │ + // 439: aload_0 │ │ │ │ + // 440: astore 5 │ │ │ │ + // 442: aload 4 │ │ │ │ + // 444: aload_0 │ │ │ │ + // 445: aload_2 │ │ │ │ + // 446: invokevirtual java/lang/Runtime.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ │ │ │ + // 449: astore 20 │ │ │ │ + // 451: new Ljava/io/DataOutputStream; │ │ │ │ + // 454: astore 21 │ │ │ │ + // 456: aload 20 │ │ │ │ + // 458: invokevirtual java/lang/Process.getOutputStream:()Ljava/io/OutputStream; │ │ │ │ + // 461: astore 4 │ │ │ │ + // 463: aload 21 │ │ │ │ + // 465: aload 4 │ │ │ │ + // 467: invokespecial java/io/DataOutputStream.:(Ljava/io/OutputStream;)V │ │ │ │ + // 470: new Leu/chainfire/libsuperuser/StreamGobbler; │ │ │ │ + // 473: astore 22 │ │ │ │ + // 475: new Ljava/lang/StringBuilder; │ │ │ │ + // 478: astore 4 │ │ │ │ + // 480: aload 4 │ │ │ │ + // 482: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 485: aload 4 │ │ │ │ + // 487: aload 6 │ │ │ │ + // 489: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 492: astore 4 │ │ │ │ + // 494: ldc "-" │ │ │ │ + // 496: astore 10 │ │ │ │ + // 498: aload 4 │ │ │ │ + // 500: aload 10 │ │ │ │ + // 502: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 505: astore 4 │ │ │ │ + // 507: aload 4 │ │ │ │ + // 509: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 512: astore 4 │ │ │ │ + // 514: aload 20 │ │ │ │ + // 516: invokevirtual java/lang/Process.getInputStream:()Ljava/io/InputStream; │ │ │ │ + // 519: astore 10 │ │ │ │ + // 521: aload 10 │ │ │ │ + // 523: astore 5 │ │ │ │ + // 525: aload 22 │ │ │ │ + // 527: aload 4 │ │ │ │ + // 529: aload 10 │ │ │ │ + // 531: aload 12 │ │ │ │ + // 533: invokespecial eu/chainfire/libsuperuser/StreamGobbler.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ │ │ + // 536: new Leu/chainfire/libsuperuser/StreamGobbler; │ │ │ │ + // 539: astore 23 │ │ │ │ + // 541: new Ljava/lang/StringBuilder; │ │ │ │ + // 544: astore 4 │ │ │ │ + // 546: aload 4 │ │ │ │ + // 548: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 551: aload 4 │ │ │ │ + // 553: aload 6 │ │ │ │ + // 555: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 558: astore 4 │ │ │ │ + // 560: ldc "*" │ │ │ │ + // 562: astore 10 │ │ │ │ + // 564: aload 4 │ │ │ │ + // 566: aload 10 │ │ │ │ + // 568: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 571: astore 4 │ │ │ │ + // 573: aload 4 │ │ │ │ + // 575: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 578: astore 10 │ │ │ │ + // 580: aload 20 │ │ │ │ + // 582: invokevirtual java/lang/Process.getErrorStream:()Ljava/io/InputStream; │ │ │ │ + // 585: astore 11 │ │ │ │ + // 587: iload_3 │ │ │ │ + // 588: ifeq 790 │ │ │ │ + // 591: aload 12 │ │ │ │ + // 593: astore 4 │ │ │ │ + // 595: aload 10 │ │ │ │ + // 597: astore 5 │ │ │ │ + // 599: aload 23 │ │ │ │ + // 601: aload 10 │ │ │ │ + // 603: aload 11 │ │ │ │ + // 605: aload 4 │ │ │ │ + // 607: invokespecial eu/chainfire/libsuperuser/StreamGobbler.:(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ │ │ + // 610: aload 22 │ │ │ │ + // 612: invokevirtual eu/chainfire/libsuperuser/StreamGobbler.start:()V │ │ │ │ + // 615: aload 23 │ │ │ │ + // 617: invokevirtual eu/chainfire/libsuperuser/StreamGobbler.start:()V │ │ │ │ + // 620: aload_1 │ │ │ │ + // 621: astore 5 │ │ │ │ + // 623: aload_1 │ │ │ │ + // 624: arraylength │ │ │ │ + // 625: istore 9 │ │ │ │ + // 627: iload 9 │ │ │ │ + // 629: istore 8 │ │ │ │ + // 631: iconst_0 │ │ │ │ + // 632: istore 7 │ │ │ │ + // 634: aconst_null │ │ │ │ + // 635: astore 4 │ │ │ │ + // 637: iload 8 │ │ │ │ + // 639: istore 9 │ │ │ │ + // 641: iload 7 │ │ │ │ + // 643: iload 8 │ │ │ │ + // 645: if_icmpge 799 │ │ │ │ + // 648: aload_1 │ │ │ │ + // 649: iload 7 │ │ │ │ + // 651: aaload │ │ │ │ + // 652: astore 24 │ │ │ │ + // 654: ldc "[%s+] %s" │ │ │ │ + // 656: astore 11 │ │ │ │ + // 658: iconst_2 │ │ │ │ + // 659: istore 16 │ │ │ │ + // 661: iload 16 │ │ │ │ + // 663: istore 9 │ │ │ │ + // 665: iload 16 │ │ │ │ + // 667: anewarray Ljava/lang/Object; │ │ │ │ + // 670: astore 5 │ │ │ │ // 672: aload 5 │ │ │ │ - // 674: iconst_0 │ │ │ │ - // 675: aload 6 │ │ │ │ - // 677: aastore │ │ │ │ - // 678: iconst_1 │ │ │ │ - // 679: istore 10 │ │ │ │ - // 681: aload 5 │ │ │ │ - // 683: iload 10 │ │ │ │ - // 685: aload 26 │ │ │ │ - // 687: aastore │ │ │ │ - // 688: aload 4 │ │ │ │ - // 690: aload 5 │ │ │ │ - // 692: invokestatic java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - // 695: astore 4 │ │ │ │ - // 697: aload 4 │ │ │ │ - // 699: invokestatic eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V │ │ │ │ - // 702: new Ljava/lang/StringBuilder; │ │ │ │ - // 705: astore 4 │ │ │ │ - // 707: aload 4 │ │ │ │ - // 709: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 712: aload 4 │ │ │ │ - // 714: astore 5 │ │ │ │ - // 716: aload 4 │ │ │ │ - // 718: aload 26 │ │ │ │ - // 720: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 723: astore 4 │ │ │ │ - // 725: ldc "\n" │ │ │ │ - // 727: astore 9 │ │ │ │ - // 729: aload 4 │ │ │ │ - // 731: aload 9 │ │ │ │ - // 733: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 736: astore 4 │ │ │ │ - // 738: aload 4 │ │ │ │ - // 740: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 743: astore 4 │ │ │ │ - // 745: ldc "UTF-8" │ │ │ │ - // 747: astore 9 │ │ │ │ - // 749: aload 4 │ │ │ │ - // 751: aload 9 │ │ │ │ - // 753: invokevirtual java/lang/String.getBytes:(Ljava/lang/String;)[B │ │ │ │ - // 756: astore 4 │ │ │ │ - // 758: aload 4 │ │ │ │ - // 760: astore 5 │ │ │ │ - // 762: aload 23 │ │ │ │ - // 764: aload 4 │ │ │ │ - // 766: invokevirtual java/io/DataOutputStream.write:([B)V │ │ │ │ - // 769: aload 23 │ │ │ │ - // 771: invokevirtual java/io/DataOutputStream.flush:()V │ │ │ │ - // 774: iload 16 │ │ │ │ - // 776: iconst_1 │ │ │ │ - // 777: iadd │ │ │ │ - // 778: istore 16 │ │ │ │ - // 780: goto 634 │ │ │ │ - // 783: iconst_0 │ │ │ │ - // 784: istore 7 │ │ │ │ - // 786: aconst_null │ │ │ │ - // 787: astore 4 │ │ │ │ - // 789: goto 596 │ │ │ │ - // 792: ldc "exit\n" │ │ │ │ + // 674: astore 17 │ │ │ │ + // 676: iconst_0 │ │ │ │ + // 677: istore 25 │ │ │ │ + // 679: aload 5 │ │ │ │ + // 681: iconst_0 │ │ │ │ + // 682: aload 6 │ │ │ │ + // 684: aastore │ │ │ │ + // 685: iconst_1 │ │ │ │ + // 686: istore 25 │ │ │ │ + // 688: aload 5 │ │ │ │ + // 690: iload 25 │ │ │ │ + // 692: aload 24 │ │ │ │ + // 694: aastore │ │ │ │ + // 695: aload 11 │ │ │ │ + // 697: aload 5 │ │ │ │ + // 699: invokestatic java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + // 702: astore 11 │ │ │ │ + // 704: aload 11 │ │ │ │ + // 706: invokestatic eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V │ │ │ │ + // 709: new Ljava/lang/StringBuilder; │ │ │ │ + // 712: astore 11 │ │ │ │ + // 714: aload 11 │ │ │ │ + // 716: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 719: aload 11 │ │ │ │ + // 721: astore 5 │ │ │ │ + // 723: aload 11 │ │ │ │ + // 725: aload 24 │ │ │ │ + // 727: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 730: astore 11 │ │ │ │ + // 732: ldc "\n" │ │ │ │ + // 734: astore 17 │ │ │ │ + // 736: aload 11 │ │ │ │ + // 738: aload 17 │ │ │ │ + // 740: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 743: astore 11 │ │ │ │ + // 745: aload 11 │ │ │ │ + // 747: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 750: astore 11 │ │ │ │ + // 752: ldc "UTF-8" │ │ │ │ + // 754: astore 17 │ │ │ │ + // 756: aload 11 │ │ │ │ + // 758: aload 17 │ │ │ │ + // 760: invokevirtual java/lang/String.getBytes:(Ljava/lang/String;)[B │ │ │ │ + // 763: astore 11 │ │ │ │ + // 765: aload 11 │ │ │ │ + // 767: astore 5 │ │ │ │ + // 769: aload 21 │ │ │ │ + // 771: aload 11 │ │ │ │ + // 773: invokevirtual java/io/DataOutputStream.write:([B)V │ │ │ │ + // 776: aload 21 │ │ │ │ + // 778: invokevirtual java/io/DataOutputStream.flush:()V │ │ │ │ + // 781: iload 7 │ │ │ │ + // 783: iconst_1 │ │ │ │ + // 784: iadd │ │ │ │ + // 785: istore 7 │ │ │ │ + // 787: goto 637 │ │ │ │ + // 790: iconst_0 │ │ │ │ + // 791: istore 7 │ │ │ │ + // 793: aconst_null │ │ │ │ // 794: astore 4 │ │ │ │ - // 796: ldc "UTF-8" │ │ │ │ - // 798: astore 9 │ │ │ │ - // 800: aload 4 │ │ │ │ - // 802: aload 9 │ │ │ │ - // 804: invokevirtual java/lang/String.getBytes:(Ljava/lang/String;)[B │ │ │ │ - // 807: astore 4 │ │ │ │ - // 809: aload 4 │ │ │ │ - // 811: astore 5 │ │ │ │ - // 813: aload 23 │ │ │ │ - // 815: aload 4 │ │ │ │ - // 817: invokevirtual java/io/DataOutputStream.write:([B)V │ │ │ │ - // 820: aload 23 │ │ │ │ - // 822: invokevirtual java/io/DataOutputStream.flush:()V │ │ │ │ - // 825: aload 22 │ │ │ │ - // 827: invokevirtual java/lang/Process.waitFor:()I │ │ │ │ - // 830: pop │ │ │ │ - // 831: aload 23 │ │ │ │ - // 833: invokevirtual java/io/DataOutputStream.close:()V │ │ │ │ - // 836: aload 24 │ │ │ │ - // 838: invokevirtual eu/chainfire/libsuperuser/StreamGobbler.join:()V │ │ │ │ - // 841: aload 25 │ │ │ │ - // 843: invokevirtual eu/chainfire/libsuperuser/StreamGobbler.join:()V │ │ │ │ - // 846: aload 22 │ │ │ │ - // 848: invokevirtual java/lang/Process.destroy:()V │ │ │ │ - // 851: aload_0 │ │ │ │ - // 852: invokestatic eu/chainfire/libsuperuser/Shell$SU.isSU:(Ljava/lang/String;)Z │ │ │ │ - // 855: istore 7 │ │ │ │ - // 857: iload 7 │ │ │ │ - // 859: ifeq 884 │ │ │ │ - // 862: aload 22 │ │ │ │ - // 864: invokevirtual java/lang/Process.exitValue:()I │ │ │ │ - // 867: istore 7 │ │ │ │ - // 869: sipush 255 │ │ │ │ - // 872: istore 8 │ │ │ │ - // 874: iload 7 │ │ │ │ - // 876: iload 8 │ │ │ │ - // 878: if_icmpne 884 │ │ │ │ - // 881: aconst_null │ │ │ │ - // 882: astore 12 │ │ │ │ - // 884: iconst_1 │ │ │ │ - // 885: anewarray Ljava/lang/Object; │ │ │ │ - // 888: astore 9 │ │ │ │ - // 890: getstatic java/util/Locale.ENGLISH:Ljava/util/Locale; │ │ │ │ - // 893: astore 27 │ │ │ │ - // 895: aload_0 │ │ │ │ - // 896: astore 5 │ │ │ │ - // 898: aload_0 │ │ │ │ - // 899: aload 27 │ │ │ │ - // 901: invokevirtual java/lang/String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; │ │ │ │ - // 904: astore 27 │ │ │ │ - // 906: aload 9 │ │ │ │ - // 908: iconst_0 │ │ │ │ - // 909: aload 27 │ │ │ │ - // 911: aastore │ │ │ │ - // 912: ldc "[%s%%] END" │ │ │ │ - // 914: aload 9 │ │ │ │ - // 916: invokestatic java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - // 919: invokestatic eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V │ │ │ │ - // 922: aload 12 │ │ │ │ - // 924: areturn │ │ │ │ - // 925: pop │ │ │ │ - // 926: aconst_null │ │ │ │ - // 927: astore 12 │ │ │ │ - // 929: goto 884 │ │ │ │ + // 796: goto 595 │ │ │ │ + // 799: ldc "exit\n" │ │ │ │ + // 801: astore 4 │ │ │ │ + // 803: ldc "UTF-8" │ │ │ │ + // 805: astore 10 │ │ │ │ + // 807: aload 4 │ │ │ │ + // 809: aload 10 │ │ │ │ + // 811: invokevirtual java/lang/String.getBytes:(Ljava/lang/String;)[B │ │ │ │ + // 814: astore 4 │ │ │ │ + // 816: aload 21 │ │ │ │ + // 818: aload 4 │ │ │ │ + // 820: invokevirtual java/io/DataOutputStream.write:([B)V │ │ │ │ + // 823: aload 21 │ │ │ │ + // 825: invokevirtual java/io/DataOutputStream.flush:()V │ │ │ │ + // 828: aload 20 │ │ │ │ + // 830: invokevirtual java/lang/Process.waitFor:()I │ │ │ │ + // 833: pop │ │ │ │ + // 834: aload 21 │ │ │ │ + // 836: invokevirtual java/io/DataOutputStream.close:()V │ │ │ │ + // 839: aload 22 │ │ │ │ + // 841: invokevirtual eu/chainfire/libsuperuser/StreamGobbler.join:()V │ │ │ │ + // 844: aload 23 │ │ │ │ + // 846: invokevirtual eu/chainfire/libsuperuser/StreamGobbler.join:()V │ │ │ │ + // 849: aload 20 │ │ │ │ + // 851: invokevirtual java/lang/Process.destroy:()V │ │ │ │ + // 854: aload_0 │ │ │ │ + // 855: invokestatic eu/chainfire/libsuperuser/Shell$SU.isSU:(Ljava/lang/String;)Z │ │ │ │ + // 858: istore 7 │ │ │ │ + // 860: iload 7 │ │ │ │ + // 862: ifeq 891 │ │ │ │ + // 865: aload 20 │ │ │ │ + // 867: invokevirtual java/lang/Process.exitValue:()I │ │ │ │ + // 870: istore 7 │ │ │ │ + // 872: sipush 255 │ │ │ │ + // 875: istore 8 │ │ │ │ + // 877: iload 8 │ │ │ │ + // 879: istore 9 │ │ │ │ + // 881: iload 7 │ │ │ │ + // 883: iload 8 │ │ │ │ + // 885: if_icmpne 891 │ │ │ │ + // 888: aconst_null │ │ │ │ + // 889: astore 12 │ │ │ │ + // 891: iconst_1 │ │ │ │ + // 892: anewarray Ljava/lang/Object; │ │ │ │ + // 895: astore 10 │ │ │ │ + // 897: getstatic java/util/Locale.ENGLISH:Ljava/util/Locale; │ │ │ │ + // 900: astore 17 │ │ │ │ + // 902: aload_0 │ │ │ │ + // 903: astore 5 │ │ │ │ + // 905: aload_0 │ │ │ │ + // 906: aload 17 │ │ │ │ + // 908: invokevirtual java/lang/String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; │ │ │ │ + // 911: astore 17 │ │ │ │ + // 913: aload 10 │ │ │ │ + // 915: iconst_0 │ │ │ │ + // 916: aload 17 │ │ │ │ + // 918: aastore │ │ │ │ + // 919: ldc "[%s%%] END" │ │ │ │ + // 921: aload 10 │ │ │ │ + // 923: invokestatic java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + // 926: invokestatic eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V │ │ │ │ + // 929: aload 12 │ │ │ │ + // 931: areturn │ │ │ │ // 932: pop │ │ │ │ // 933: aconst_null │ │ │ │ // 934: astore 12 │ │ │ │ - // 936: goto 884 │ │ │ │ - // 939: astore 4 │ │ │ │ - // 941: goto 836 │ │ │ │ + // 936: goto 891 │ │ │ │ + // 939: pop │ │ │ │ + // 940: aconst_null │ │ │ │ + // 941: astore 12 │ │ │ │ + // 943: goto 891 │ │ │ │ + // 946: astore 4 │ │ │ │ + // 948: goto 839 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- -------------------------------- │ │ │ │ - // 113 116 925 932 Ljava/io/IOException; │ │ │ │ - // 113 116 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 118 123 925 932 Ljava/io/IOException; │ │ │ │ - // 118 123 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 123 126 925 932 Ljava/io/IOException; │ │ │ │ - // 123 126 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 134 141 925 932 Ljava/io/IOException; │ │ │ │ - // 134 141 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 144 146 925 932 Ljava/io/IOException; │ │ │ │ - // 144 146 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 163 166 925 932 Ljava/io/IOException; │ │ │ │ - // 163 166 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 178 183 925 932 Ljava/io/IOException; │ │ │ │ - // 178 183 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 202 207 925 932 Ljava/io/IOException; │ │ │ │ - // 202 207 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 217 222 925 932 Ljava/io/IOException; │ │ │ │ - // 217 222 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 232 240 925 932 Ljava/io/IOException; │ │ │ │ - // 232 240 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 252 259 925 932 Ljava/io/IOException; │ │ │ │ - // 252 259 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 261 266 925 932 Ljava/io/IOException; │ │ │ │ - // 261 266 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 271 278 925 932 Ljava/io/IOException; │ │ │ │ - // 271 278 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 280 287 925 932 Ljava/io/IOException; │ │ │ │ - // 280 287 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 289 296 925 932 Ljava/io/IOException; │ │ │ │ - // 289 296 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 303 310 925 932 Ljava/io/IOException; │ │ │ │ - // 303 310 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 312 317 925 932 Ljava/io/IOException; │ │ │ │ - // 312 317 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 319 322 925 932 Ljava/io/IOException; │ │ │ │ - // 319 322 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 324 329 925 932 Ljava/io/IOException; │ │ │ │ - // 324 329 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 329 336 925 932 Ljava/io/IOException; │ │ │ │ - // 329 336 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 338 343 925 932 Ljava/io/IOException; │ │ │ │ - // 338 343 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 351 356 925 932 Ljava/io/IOException; │ │ │ │ - // 351 356 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 364 369 925 932 Ljava/io/IOException; │ │ │ │ - // 364 369 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 371 378 925 932 Ljava/io/IOException; │ │ │ │ - // 371 378 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 380 385 925 932 Ljava/io/IOException; │ │ │ │ - // 380 385 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 393 398 925 932 Ljava/io/IOException; │ │ │ │ - // 393 398 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 400 405 925 932 Ljava/io/IOException; │ │ │ │ - // 400 405 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 410 413 925 932 Ljava/io/IOException; │ │ │ │ - // 410 413 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 422 425 925 932 Ljava/io/IOException; │ │ │ │ - // 422 425 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 434 438 925 932 Ljava/io/IOException; │ │ │ │ - // 434 438 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 440 443 925 932 Ljava/io/IOException; │ │ │ │ - // 440 443 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 445 450 925 932 Ljava/io/IOException; │ │ │ │ - // 445 450 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 458 463 925 932 Ljava/io/IOException; │ │ │ │ - // 458 463 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 463 466 925 932 Ljava/io/IOException; │ │ │ │ - // 463 466 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 468 471 925 932 Ljava/io/IOException; │ │ │ │ - // 468 471 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 473 478 925 932 Ljava/io/IOException; │ │ │ │ - // 473 478 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 484 489 925 932 Ljava/io/IOException; │ │ │ │ - // 484 489 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 497 502 925 932 Ljava/io/IOException; │ │ │ │ - // 497 502 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 504 509 925 932 Ljava/io/IOException; │ │ │ │ - // 504 509 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 511 516 925 932 Ljava/io/IOException; │ │ │ │ - // 511 516 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 528 533 925 932 Ljava/io/IOException; │ │ │ │ - // 528 533 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 533 536 925 932 Ljava/io/IOException; │ │ │ │ - // 533 536 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 538 541 925 932 Ljava/io/IOException; │ │ │ │ - // 538 541 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 543 548 925 932 Ljava/io/IOException; │ │ │ │ - // 543 548 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 554 559 925 932 Ljava/io/IOException; │ │ │ │ - // 554 559 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 567 572 925 932 Ljava/io/IOException; │ │ │ │ - // 567 572 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 574 579 925 932 Ljava/io/IOException; │ │ │ │ - // 574 579 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 581 586 925 932 Ljava/io/IOException; │ │ │ │ - // 581 586 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 606 611 925 932 Ljava/io/IOException; │ │ │ │ - // 606 611 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 611 616 925 932 Ljava/io/IOException; │ │ │ │ - // 611 616 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 616 621 925 932 Ljava/io/IOException; │ │ │ │ - // 616 621 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 624 626 925 932 Ljava/io/IOException; │ │ │ │ - // 624 626 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 643 646 925 932 Ljava/io/IOException; │ │ │ │ - // 643 646 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 655 660 925 932 Ljava/io/IOException; │ │ │ │ - // 655 660 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 675 678 925 932 Ljava/io/IOException; │ │ │ │ - // 675 678 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 685 688 925 932 Ljava/io/IOException; │ │ │ │ - // 685 688 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 690 695 925 932 Ljava/io/IOException; │ │ │ │ - // 690 695 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 697 702 925 932 Ljava/io/IOException; │ │ │ │ - // 697 702 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 702 705 925 932 Ljava/io/IOException; │ │ │ │ - // 702 705 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 707 712 925 932 Ljava/io/IOException; │ │ │ │ - // 707 712 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 718 723 925 932 Ljava/io/IOException; │ │ │ │ - // 718 723 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 731 736 925 932 Ljava/io/IOException; │ │ │ │ - // 731 736 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 738 743 925 932 Ljava/io/IOException; │ │ │ │ - // 738 743 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 751 756 925 932 Ljava/io/IOException; │ │ │ │ - // 751 756 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 764 769 925 932 Ljava/io/IOException; │ │ │ │ - // 764 769 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 769 774 925 932 Ljava/io/IOException; │ │ │ │ - // 769 774 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 802 807 925 932 Ljava/io/IOException; │ │ │ │ - // 802 807 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 815 820 925 932 Ljava/io/IOException; │ │ │ │ - // 815 820 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 820 825 925 932 Ljava/io/IOException; │ │ │ │ - // 820 825 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 825 831 925 932 Ljava/io/IOException; │ │ │ │ - // 825 831 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 831 836 939 944 Ljava/io/IOException; │ │ │ │ - // 831 836 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 836 841 925 932 Ljava/io/IOException; │ │ │ │ - // 836 841 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 841 846 925 932 Ljava/io/IOException; │ │ │ │ - // 841 846 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 846 851 925 932 Ljava/io/IOException; │ │ │ │ - // 846 851 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 851 855 925 932 Ljava/io/IOException; │ │ │ │ - // 851 855 932 939 Ljava/lang/InterruptedException; │ │ │ │ - // 862 867 925 932 Ljava/io/IOException; │ │ │ │ - // 862 867 932 939 Ljava/lang/InterruptedException; │ │ │ │ + // 114 117 932 939 Ljava/io/IOException; │ │ │ │ + // 114 117 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 119 124 932 939 Ljava/io/IOException; │ │ │ │ + // 119 124 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 124 127 932 939 Ljava/io/IOException; │ │ │ │ + // 124 127 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 131 138 932 939 Ljava/io/IOException; │ │ │ │ + // 131 138 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 141 143 932 939 Ljava/io/IOException; │ │ │ │ + // 141 143 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 167 170 932 939 Ljava/io/IOException; │ │ │ │ + // 167 170 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 182 187 932 939 Ljava/io/IOException; │ │ │ │ + // 182 187 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 206 211 932 939 Ljava/io/IOException; │ │ │ │ + // 206 211 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 225 230 932 939 Ljava/io/IOException; │ │ │ │ + // 225 230 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 240 248 932 939 Ljava/io/IOException; │ │ │ │ + // 240 248 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 260 267 932 939 Ljava/io/IOException; │ │ │ │ + // 260 267 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 269 274 932 939 Ljava/io/IOException; │ │ │ │ + // 269 274 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 279 286 932 939 Ljava/io/IOException; │ │ │ │ + // 279 286 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 288 295 932 939 Ljava/io/IOException; │ │ │ │ + // 288 295 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 297 304 932 939 Ljava/io/IOException; │ │ │ │ + // 297 304 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 311 318 932 939 Ljava/io/IOException; │ │ │ │ + // 311 318 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 320 325 932 939 Ljava/io/IOException; │ │ │ │ + // 320 325 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 327 330 932 939 Ljava/io/IOException; │ │ │ │ + // 327 330 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 332 337 932 939 Ljava/io/IOException; │ │ │ │ + // 332 337 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 337 344 932 939 Ljava/io/IOException; │ │ │ │ + // 337 344 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 346 351 932 939 Ljava/io/IOException; │ │ │ │ + // 346 351 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 359 364 932 939 Ljava/io/IOException; │ │ │ │ + // 359 364 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 376 381 932 939 Ljava/io/IOException; │ │ │ │ + // 376 381 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 383 390 932 939 Ljava/io/IOException; │ │ │ │ + // 383 390 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 392 397 932 939 Ljava/io/IOException; │ │ │ │ + // 392 397 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 405 410 932 939 Ljava/io/IOException; │ │ │ │ + // 405 410 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 412 417 932 939 Ljava/io/IOException; │ │ │ │ + // 412 417 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 422 425 932 939 Ljava/io/IOException; │ │ │ │ + // 422 425 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 434 437 932 939 Ljava/io/IOException; │ │ │ │ + // 434 437 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 445 449 932 939 Ljava/io/IOException; │ │ │ │ + // 445 449 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 451 454 932 939 Ljava/io/IOException; │ │ │ │ + // 451 454 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 456 461 932 939 Ljava/io/IOException; │ │ │ │ + // 456 461 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 465 470 932 939 Ljava/io/IOException; │ │ │ │ + // 465 470 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 470 473 932 939 Ljava/io/IOException; │ │ │ │ + // 470 473 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 475 478 932 939 Ljava/io/IOException; │ │ │ │ + // 475 478 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 480 485 932 939 Ljava/io/IOException; │ │ │ │ + // 480 485 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 487 492 932 939 Ljava/io/IOException; │ │ │ │ + // 487 492 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 500 505 932 939 Ljava/io/IOException; │ │ │ │ + // 500 505 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 507 512 932 939 Ljava/io/IOException; │ │ │ │ + // 507 512 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 514 519 932 939 Ljava/io/IOException; │ │ │ │ + // 514 519 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 531 536 932 939 Ljava/io/IOException; │ │ │ │ + // 531 536 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 536 539 932 939 Ljava/io/IOException; │ │ │ │ + // 536 539 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 541 544 932 939 Ljava/io/IOException; │ │ │ │ + // 541 544 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 546 551 932 939 Ljava/io/IOException; │ │ │ │ + // 546 551 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 553 558 932 939 Ljava/io/IOException; │ │ │ │ + // 553 558 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 566 571 932 939 Ljava/io/IOException; │ │ │ │ + // 566 571 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 573 578 932 939 Ljava/io/IOException; │ │ │ │ + // 573 578 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 580 585 932 939 Ljava/io/IOException; │ │ │ │ + // 580 585 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 605 610 932 939 Ljava/io/IOException; │ │ │ │ + // 605 610 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 610 615 932 939 Ljava/io/IOException; │ │ │ │ + // 610 615 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 615 620 932 939 Ljava/io/IOException; │ │ │ │ + // 615 620 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 623 625 932 939 Ljava/io/IOException; │ │ │ │ + // 623 625 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 649 652 932 939 Ljava/io/IOException; │ │ │ │ + // 649 652 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 665 670 932 939 Ljava/io/IOException; │ │ │ │ + // 665 670 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 682 685 932 939 Ljava/io/IOException; │ │ │ │ + // 682 685 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 692 695 932 939 Ljava/io/IOException; │ │ │ │ + // 692 695 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 697 702 932 939 Ljava/io/IOException; │ │ │ │ + // 697 702 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 704 709 932 939 Ljava/io/IOException; │ │ │ │ + // 704 709 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 709 712 932 939 Ljava/io/IOException; │ │ │ │ + // 709 712 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 714 719 932 939 Ljava/io/IOException; │ │ │ │ + // 714 719 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 725 730 932 939 Ljava/io/IOException; │ │ │ │ + // 725 730 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 738 743 932 939 Ljava/io/IOException; │ │ │ │ + // 738 743 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 745 750 932 939 Ljava/io/IOException; │ │ │ │ + // 745 750 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 758 763 932 939 Ljava/io/IOException; │ │ │ │ + // 758 763 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 771 776 932 939 Ljava/io/IOException; │ │ │ │ + // 771 776 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 776 781 932 939 Ljava/io/IOException; │ │ │ │ + // 776 781 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 809 814 932 939 Ljava/io/IOException; │ │ │ │ + // 809 814 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 818 823 932 939 Ljava/io/IOException; │ │ │ │ + // 818 823 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 823 828 932 939 Ljava/io/IOException; │ │ │ │ + // 823 828 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 828 834 932 939 Ljava/io/IOException; │ │ │ │ + // 828 834 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 834 839 946 951 Ljava/io/IOException; │ │ │ │ + // 834 839 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 839 844 932 939 Ljava/io/IOException; │ │ │ │ + // 839 844 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 844 849 932 939 Ljava/io/IOException; │ │ │ │ + // 844 849 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 849 854 932 939 Ljava/io/IOException; │ │ │ │ + // 849 854 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 854 858 932 939 Ljava/io/IOException; │ │ │ │ + // 854 858 939 946 Ljava/lang/InterruptedException; │ │ │ │ + // 865 870 932 939 Ljava/io/IOException; │ │ │ │ + // 865 870 939 946 Ljava/lang/InterruptedException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IllegalStateException: Expression is linked from several locations: Label_0836: │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0839: │ │ │ │ // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) │ │ ├── rs/pedjaapps/alogcatroot/app/LogActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -897,81 +897,81 @@ │ │ │ │ 27: aload 5 │ │ │ │ 29: aload 6 │ │ │ │ 31: invokespecial #178 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ 34: iconst_0 │ │ │ │ 35: istore 7 │ │ │ │ 37: aload 5 │ │ │ │ 39: invokeinterface #149, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 44: astore 8 │ │ │ │ - 46: aload 8 │ │ │ │ + 44: astore 6 │ │ │ │ + 46: aload 6 │ │ │ │ 48: invokeinterface #155, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 53: istore 9 │ │ │ │ - 55: iload 9 │ │ │ │ + 53: istore 8 │ │ │ │ + 55: iload 8 │ │ │ │ 57: ifeq 111 │ │ │ │ - 60: aload 8 │ │ │ │ + 60: aload 6 │ │ │ │ 62: invokeinterface #159, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 67: checkcast #136 // class rs/pedjaapps/alogcatroot/app/LogEntry │ │ │ │ - 70: astore 10 │ │ │ │ + 70: astore 9 │ │ │ │ 72: iload_1 │ │ │ │ 73: ifne 116 │ │ │ │ - 76: aload 10 │ │ │ │ + 76: aload 9 │ │ │ │ 78: invokevirtual #182 // Method rs/pedjaapps/alogcatroot/app/LogEntry.getText:()Ljava/lang/String; │ │ │ │ - 81: astore 6 │ │ │ │ + 81: astore 10 │ │ │ │ 83: aload_3 │ │ │ │ - 84: aload 6 │ │ │ │ + 84: aload 10 │ │ │ │ 86: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 89: pop │ │ │ │ 90: bipush 10 │ │ │ │ - 92: istore 9 │ │ │ │ + 92: istore 8 │ │ │ │ 94: aload_3 │ │ │ │ - 95: iload 9 │ │ │ │ + 95: iload 8 │ │ │ │ 97: invokevirtual #190 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ 100: pop │ │ │ │ 101: iload_2 │ │ │ │ 102: ifle 198 │ │ │ │ 105: iload 7 │ │ │ │ 107: iload_2 │ │ │ │ 108: if_icmplt 198 │ │ │ │ 111: aload_3 │ │ │ │ 112: invokevirtual #193 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 115: areturn │ │ │ │ - 116: aload 10 │ │ │ │ + 116: aload 9 │ │ │ │ 118: invokevirtual #196 // Method rs/pedjaapps/alogcatroot/app/LogEntry.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level; │ │ │ │ 121: astore 11 │ │ │ │ 123: aload 11 │ │ │ │ 125: ifnonnull 191 │ │ │ │ 128: aload 4 │ │ │ │ 130: astore 11 │ │ │ │ 132: aload_3 │ │ │ │ 133: ldc #198 // String │ │ │ │ 156: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 159: pop │ │ │ │ - 160: aload 10 │ │ │ │ + 160: aload 9 │ │ │ │ 162: invokevirtual #182 // Method rs/pedjaapps/alogcatroot/app/LogEntry.getText:()Ljava/lang/String; │ │ │ │ 165: invokestatic #209 // Method android/text/TextUtils.htmlEncode:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 168: astore 6 │ │ │ │ + 168: astore 10 │ │ │ │ 170: aload_3 │ │ │ │ - 171: aload 6 │ │ │ │ + 171: aload 10 │ │ │ │ 173: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 176: pop │ │ │ │ 177: ldc #211 // String
\n │ │ │ │ - 179: astore 6 │ │ │ │ + 179: astore 10 │ │ │ │ 181: aload_3 │ │ │ │ - 182: aload 6 │ │ │ │ + 182: aload 10 │ │ │ │ 184: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 187: pop │ │ │ │ 188: goto 101 │ │ │ │ 191: aload 11 │ │ │ │ 193: astore 4 │ │ │ │ 195: goto 132 │ │ │ │ 198: iload 7 ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 1035 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ iput-object p2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder; │ │ @@ -61,14 +62,15 @@ │ .prologue │ .line 1037 │ .local p3, "output":Ljava/util/List;, "Ljava/util/List;" │ if-nez p2, :cond_0 │ │ iget-object v0, p0, Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + .line 1038 │ invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Interactive;->access$1000(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z │ │ move-result v0 ├── smali/eu/chainfire/libsuperuser/Shell.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Shell.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Leu/chainfire/libsuperuser/Shell$1;, │ Leu/chainfire/libsuperuser/Shell$Interactive;, │ Leu/chainfire/libsuperuser/Shell$Builder;, │ Leu/chainfire/libsuperuser/Shell$Command;, │ Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;, │ Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;, │ Leu/chainfire/libsuperuser/Shell$OnResult;, │ Leu/chainfire/libsuperuser/Shell$SU;, │ @@ -53,15 +52,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 43 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 964 │ return-void │ .end method │ │ .method protected static parseAvailableResult(Ljava/util/List;Z)Z │ .locals 5 │ .param p1, "checkForRoot" # Z │ .annotation system Ldalvik/annotation/Signature; │ @@ -72,93 +70,92 @@ │ "Ljava/lang/String;", │ ">;Z)Z" │ } │ .end annotation │ │ .prologue │ .local p0, "ret":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 204 │ if-nez p0, :cond_1 │ │ .line 224 │ :cond_0 │ :goto_0 │ - return v3 │ + return v2 │ │ .line 208 │ :cond_1 │ const/4 v0, 0x0 │ │ .line 210 │ .local v0, "echo_seen":Z │ invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 211 │ - .local v2, "line":Ljava/lang/String; │ + .local v1, "line":Ljava/lang/String; │ const-string v4, "uid=" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_4 │ │ .line 213 │ if-eqz p1, :cond_3 │ │ - const-string v4, "uid=0" │ + const-string v3, "uid=0" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ :cond_3 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ goto :goto_0 │ │ .line 214 │ :cond_4 │ const-string v4, "-BOC-" │ │ - invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ .line 220 │ const/4 v0, 0x1 │ │ goto :goto_1 │ │ - .end local v2 # "line":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ :cond_5 │ - move v3, v0 │ + move v2, v0 │ │ .line 224 │ goto :goto_0 │ .end method │ │ .method public static run(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ .locals 1 │ @@ -190,15 +187,15 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ - .locals 23 │ + .locals 20 │ .param p0, "shell" # Ljava/lang/String; │ .param p1, "commands" # [Ljava/lang/String; │ .param p2, "environment" # [Ljava/lang/String; │ .param p3, "wantSTDERR" # Z │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -213,610 +210,564 @@ │ "Ljava/lang/String;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 102 │ - sget-object v19, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v15, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v19 │ + invoke-virtual {v0, v15}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - invoke-virtual {v0, v1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ - │ - move-result-object v16 │ + move-result-object v12 │ │ .line 104 │ - .local v16, "shellUpper":Ljava/lang/String; │ + .local v12, "shellUpper":Ljava/lang/String; │ invoke-static {}, Leu/chainfire/libsuperuser/Debug;->getSanityChecksEnabledEffective()Z │ │ - move-result v19 │ + move-result v15 │ │ - if-eqz v19, :cond_0 │ + if-eqz v15, :cond_0 │ │ invoke-static {}, Leu/chainfire/libsuperuser/Debug;->onMainThread()Z │ │ - move-result v19 │ + move-result v15 │ │ - if-eqz v19, :cond_0 │ + if-eqz v15, :cond_0 │ │ .line 109 │ - const-string v19, "Application attempted to run a shell command from the main thread" │ + const-string v15, "Application attempted to run a shell command from the main thread" │ │ - invoke-static/range {v19 .. v19}, Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V │ + invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V │ │ .line 110 │ - new-instance v19, Leu/chainfire/libsuperuser/ShellOnMainThreadException; │ + new-instance v15, Leu/chainfire/libsuperuser/ShellOnMainThreadException; │ │ - const-string v20, "Application attempted to run a shell command from the main thread" │ + const-string v16, "Application attempted to run a shell command from the main thread" │ │ - invoke-direct/range {v19 .. v20}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;->(Ljava/lang/String;)V │ + invoke-direct/range {v15 .. v16}, Leu/chainfire/libsuperuser/ShellOnMainThreadException;->(Ljava/lang/String;)V │ │ - throw v19 │ + throw v15 │ │ .line 112 │ :cond_0 │ - const-string v19, "[%s%%] START" │ + const-string v15, "[%s%%] START" │ │ - const/16 v20, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ - aput-object v16, v20, v21 │ + aput-object v12, v16, v17 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v15 .. v16}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-static/range {v19 .. v19}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ + invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ │ .line 114 │ - new-instance v19, Ljava/util/ArrayList; │ + new-instance v15, Ljava/util/ArrayList; │ │ - invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + invoke-direct {v15}, Ljava/util/ArrayList;->()V │ │ - invoke-static/range {v19 .. v19}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ + invoke-static {v15}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v15 │ + move-result-object v11 │ │ .line 118 │ - .local v15, "res":Ljava/util/List;, "Ljava/util/List;" │ + .local v11, "res":Ljava/util/List;, "Ljava/util/List;" │ if-eqz p2, :cond_3 │ │ .line 119 │ :try_start_0 │ - new-instance v13, Ljava/util/HashMap; │ + new-instance v9, Ljava/util/HashMap; │ │ - invoke-direct {v13}, Ljava/util/HashMap;->()V │ + invoke-direct {v9}, Ljava/util/HashMap;->()V │ │ .line 120 │ - .local v13, "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v9, "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-static {}, Ljava/lang/System;->getenv()Ljava/util/Map; │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - invoke-interface {v13, v0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ + invoke-interface {v9, v15}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ │ .line 122 │ - move-object/from16 v6, p2 │ + move-object/from16 v0, p2 │ │ - .local v6, "arr$":[Ljava/lang/String; │ - array-length v12, v6 │ + array-length v0, v0 │ │ - .local v12, "len$":I │ - const/4 v11, 0x0 │ + move/from16 v16, v0 │ + │ + const/4 v15, 0x0 │ │ - .local v11, "i$":I │ :goto_0 │ - if-ge v11, v12, :cond_2 │ + move/from16 v0, v16 │ + │ + if-ge v15, v0, :cond_2 │ │ - aget-object v8, v6, v11 │ + aget-object v6, p2, v15 │ │ .line 123 │ - .local v8, "entry":Ljava/lang/String; │ - const-string v19, "=" │ + .local v6, "entry":Ljava/lang/String; │ + const-string v17, "=" │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v8, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual {v6, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v17 │ + move-result v13 │ │ - .local v17, "split":I │ - if-ltz v17, :cond_1 │ + .local v13, "split":I │ + if-ltz v13, :cond_1 │ │ .line 124 │ - const/16 v19, 0x0 │ - │ - move/from16 v0, v19 │ + const/16 v17, 0x0 │ │ - move/from16 v1, v17 │ + move/from16 v0, v17 │ │ - invoke-virtual {v8, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v6, v0, v13}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - add-int/lit8 v20, v17, 0x1 │ + add-int/lit8 v18, v13, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v18 │ │ - invoke-virtual {v8, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v18 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v18 │ │ - invoke-interface {v13, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v9, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 122 │ :cond_1 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_0 │ │ .line 127 │ - .end local v8 # "entry":Ljava/lang/String; │ - .end local v17 # "split":I │ + .end local v6 # "entry":Ljava/lang/String; │ + .end local v13 # "split":I │ :cond_2 │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 128 │ - .local v10, "i":I │ - invoke-interface {v13}, Ljava/util/Map;->size()I │ - │ - move-result v19 │ + .local v8, "i":I │ + invoke-interface {v9}, Ljava/util/Map;->size()I │ │ - move/from16 v0, v19 │ + move-result v15 │ │ - new-array v0, v0, [Ljava/lang/String; │ + new-array v0, v15, [Ljava/lang/String; │ │ move-object/from16 p2, v0 │ │ .line 129 │ - invoke-interface {v13}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v9}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-interface/range {v19 .. v19}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v15}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v16 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v19 │ + move-result v15 │ │ - if-eqz v19, :cond_3 │ + if-eqz v15, :cond_3 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Ljava/util/Map$Entry; │ + check-cast v7, Ljava/util/Map$Entry; │ │ .line 130 │ - .local v9, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - new-instance v20, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ + .local v7, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-interface {v9}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v19 │ + invoke-interface {v7}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - check-cast v19, Ljava/lang/String; │ + move-result-object v15 │ │ - move-object/from16 v0, v20 │ + check-cast v15, Ljava/lang/String; │ │ - move-object/from16 v1, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - const-string v20, "=" │ + const-string v17, "=" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v17 │ │ - move-result-object v20 │ + invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-interface {v9}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + move-result-object v17 │ │ - move-result-object v19 │ + invoke-interface {v7}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - check-cast v19, Ljava/lang/String; │ + move-result-object v15 │ │ - move-object/from16 v0, v20 │ + check-cast v15, Ljava/lang/String; │ │ - move-object/from16 v1, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - aput-object v19, p2, v10 │ + aput-object v15, p2, v8 │ │ .line 131 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ .line 132 │ goto :goto_1 │ │ .line 137 │ - .end local v6 # "arr$":[Ljava/lang/String; │ - .end local v9 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v10 # "i":I │ - .end local v11 # "i$":Ljava/util/Iterator; │ - .end local v12 # "len$":I │ - .end local v13 # "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v7 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v8 # "i":I │ + .end local v9 # "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_3 │ invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - move-object/from16 v2, p2 │ + move-object/from16 v1, p2 │ │ - invoke-virtual {v0, v1, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ + invoke-virtual {v15, v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ │ - move-result-object v14 │ + move-result-object v10 │ │ .line 138 │ - .local v14, "process":Ljava/lang/Process; │ - new-instance v4, Ljava/io/DataOutputStream; │ + .local v10, "process":Ljava/lang/Process; │ + new-instance v3, Ljava/io/DataOutputStream; │ │ - invoke-virtual {v14}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; │ + invoke-virtual {v10}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - invoke-direct {v4, v0}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v3, v15}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ │ .line 139 │ - .local v4, "STDIN":Ljava/io/DataOutputStream; │ - new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; │ + .local v3, "STDIN":Ljava/io/DataOutputStream; │ + new-instance v4, Leu/chainfire/libsuperuser/StreamGobbler; │ │ - new-instance v19, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v19 │ + invoke-virtual {v15, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v1, v16 │ - │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v19 │ - │ - const-string v20, "-" │ + move-result-object v15 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v16, "-" │ │ - move-result-object v19 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v15 │ │ - move-result-object v19 │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ + move-result-object v15 │ │ - move-result-object v20 │ + invoke-virtual {v10}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ │ - move-object/from16 v0, v19 │ + move-result-object v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v0, v16 │ │ - invoke-direct {v5, v0, v1, v15}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ + invoke-direct {v4, v15, v0, v11}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ .line 141 │ - .local v5, "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ - new-instance v3, Leu/chainfire/libsuperuser/StreamGobbler; │ - │ - new-instance v19, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + .local v4, "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ + new-instance v2, Leu/chainfire/libsuperuser/StreamGobbler; │ │ - move-object/from16 v0, v19 │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - move-object/from16 v1, v16 │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - const-string v20, "*" │ + const-string v16, "*" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v16 │ │ - invoke-virtual {v14}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream; │ + invoke-virtual {v10}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream; │ │ - move-result-object v21 │ + move-result-object v17 │ │ if-eqz p3, :cond_4 │ │ - move-object/from16 v19, v15 │ + move-object v15, v11 │ │ :goto_2 │ - move-object/from16 v0, v20 │ - │ - move-object/from16 v1, v21 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v1, v17 │ │ - invoke-direct {v3, v0, v1, v2}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ + invoke-direct {v2, v0, v1, v15}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Ljava/util/List;)V │ │ .line 145 │ - .local v3, "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ + .local v2, "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ + invoke-virtual {v4}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ │ .line 146 │ - invoke-virtual {v3}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ + invoke-virtual {v2}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ │ .line 147 │ - move-object/from16 v6, p1 │ + move-object/from16 v0, p1 │ │ - .restart local v6 # "arr$":[Ljava/lang/String; │ - array-length v12, v6 │ + array-length v0, v0 │ │ - .restart local v12 # "len$":I │ - const/4 v11, 0x0 │ + move/from16 v16, v0 │ + │ + const/4 v15, 0x0 │ │ - .local v11, "i$":I │ :goto_3 │ - if-ge v11, v12, :cond_5 │ + move/from16 v0, v16 │ + │ + if-ge v15, v0, :cond_5 │ │ - aget-object v18, v6, v11 │ + aget-object v14, p1, v15 │ │ .line 148 │ - .local v18, "write":Ljava/lang/String; │ - const-string v19, "[%s+] %s" │ + .local v14, "write":Ljava/lang/String; │ + const-string v17, "[%s+] %s" │ │ - const/16 v20, 0x2 │ + const/16 v18, 0x2 │ │ - move/from16 v0, v20 │ + move/from16 v0, v18 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v18, v0 │ │ - const/16 v21, 0x0 │ + const/16 v19, 0x0 │ │ - aput-object v16, v20, v21 │ + aput-object v12, v18, v19 │ │ - const/16 v21, 0x1 │ + const/16 v19, 0x1 │ │ - aput-object v18, v20, v21 │ + aput-object v14, v18, v19 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v17 .. v18}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - invoke-static/range {v19 .. v19}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ + invoke-static/range {v17 .. v17}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ │ .line 149 │ - new-instance v19, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v19 │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v1, v18 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - const-string v20, "\n" │ + const-string v18, "\n" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - const-string v20, "UTF-8" │ + const-string v18, "UTF-8" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ - move-result-object v19 │ + move-result-object v17 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v4, v0}, Ljava/io/DataOutputStream;->write([B)V │ + invoke-virtual {v3, v0}, Ljava/io/DataOutputStream;->write([B)V │ │ .line 150 │ - invoke-virtual {v4}, Ljava/io/DataOutputStream;->flush()V │ + invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V │ │ .line 147 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_3 │ │ .line 141 │ - .end local v3 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - .end local v6 # "arr$":[Ljava/lang/String; │ - .end local v11 # "i$":I │ - .end local v12 # "len$":I │ - .end local v18 # "write":Ljava/lang/String; │ + .end local v2 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ + .end local v14 # "write":Ljava/lang/String; │ :cond_4 │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ goto :goto_2 │ │ .line 152 │ - .restart local v3 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - .restart local v6 # "arr$":[Ljava/lang/String; │ - .restart local v11 # "i$":I │ - .restart local v12 # "len$":I │ + .restart local v2 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ :cond_5 │ - const-string v19, "exit\n" │ - │ - const-string v20, "UTF-8" │ + const-string v15, "exit\n" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + const-string v16, "UTF-8" │ │ - move-result-object v19 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - invoke-virtual {v4, v0}, Ljava/io/DataOutputStream;->write([B)V │ + invoke-virtual {v3, v15}, Ljava/io/DataOutputStream;->write([B)V │ │ .line 153 │ - invoke-virtual {v4}, Ljava/io/DataOutputStream;->flush()V │ + invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V │ │ .line 157 │ - invoke-virtual {v14}, Ljava/lang/Process;->waitFor()I │ + invoke-virtual {v10}, Ljava/lang/Process;->waitFor()I │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 167 │ :try_start_1 │ - invoke-virtual {v4}, Ljava/io/DataOutputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_2 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 170 │ :goto_4 │ :try_start_2 │ - invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;->join()V │ + invoke-virtual {v4}, Leu/chainfire/libsuperuser/StreamGobbler;->join()V │ │ .line 171 │ - invoke-virtual {v3}, Leu/chainfire/libsuperuser/StreamGobbler;->join()V │ + invoke-virtual {v2}, Leu/chainfire/libsuperuser/StreamGobbler;->join()V │ │ .line 172 │ - invoke-virtual {v14}, Ljava/lang/Process;->destroy()V │ + invoke-virtual {v10}, Ljava/lang/Process;->destroy()V │ │ .line 175 │ invoke-static/range {p0 .. p0}, Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z │ │ - move-result v19 │ + move-result v15 │ │ - if-eqz v19, :cond_6 │ + if-eqz v15, :cond_6 │ │ - invoke-virtual {v14}, Ljava/lang/Process;->exitValue()I │ + invoke-virtual {v10}, Ljava/lang/Process;->exitValue()I │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_1 │ │ - move-result v19 │ - │ - const/16 v20, 0xff │ + move-result v15 │ │ - move/from16 v0, v19 │ + const/16 v16, 0xff │ │ - move/from16 v1, v20 │ + move/from16 v0, v16 │ │ - if-ne v0, v1, :cond_6 │ + if-ne v15, v0, :cond_6 │ │ .line 176 │ - const/4 v15, 0x0 │ + const/4 v11, 0x0 │ │ .line 186 │ - .end local v3 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - .end local v4 # "STDIN":Ljava/io/DataOutputStream; │ - .end local v5 # "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ - .end local v6 # "arr$":[Ljava/lang/String; │ - .end local v11 # "i$":I │ - .end local v12 # "len$":I │ - .end local v14 # "process":Ljava/lang/Process; │ + .end local v2 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ + .end local v3 # "STDIN":Ljava/io/DataOutputStream; │ + .end local v4 # "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ + .end local v10 # "process":Ljava/lang/Process; │ :cond_6 │ :goto_5 │ - const-string v19, "[%s%%] END" │ + const-string v15, "[%s%%] END" │ │ - const/16 v20, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v20 │ + move/from16 v0, v16 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v16, v0 │ │ - const/16 v21, 0x0 │ + const/16 v17, 0x0 │ │ - sget-object v22, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v18, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v18 │ │ - aput-object v22, v20, v21 │ + aput-object v18, v16, v17 │ │ - invoke-static/range {v19 .. v20}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static/range {v15 .. v16}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - invoke-static/range {v19 .. v19}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ + invoke-static {v15}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ │ .line 187 │ - return-object v15 │ + return-object v11 │ │ .line 178 │ :catch_0 │ - move-exception v7 │ + move-exception v5 │ │ .line 180 │ - .local v7, "e":Ljava/io/IOException; │ - const/4 v15, 0x0 │ + .local v5, "e":Ljava/io/IOException; │ + const/4 v11, 0x0 │ │ .line 184 │ goto :goto_5 │ │ .line 181 │ - .end local v7 # "e":Ljava/io/IOException; │ + .end local v5 # "e":Ljava/io/IOException; │ :catch_1 │ - move-exception v7 │ + move-exception v5 │ │ .line 183 │ - .local v7, "e":Ljava/lang/InterruptedException; │ - const/4 v15, 0x0 │ + .local v5, "e":Ljava/lang/InterruptedException; │ + const/4 v11, 0x0 │ │ goto :goto_5 │ │ .line 168 │ - .end local v7 # "e":Ljava/lang/InterruptedException; │ - .restart local v3 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ - .restart local v4 # "STDIN":Ljava/io/DataOutputStream; │ - .restart local v5 # "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ - .restart local v6 # "arr$":[Ljava/lang/String; │ - .restart local v11 # "i$":I │ - .restart local v12 # "len$":I │ - .restart local v14 # "process":Ljava/lang/Process; │ + .end local v5 # "e":Ljava/lang/InterruptedException; │ + .restart local v2 # "STDERR":Leu/chainfire/libsuperuser/StreamGobbler; │ + .restart local v3 # "STDIN":Ljava/io/DataOutputStream; │ + .restart local v4 # "STDOUT":Leu/chainfire/libsuperuser/StreamGobbler; │ + .restart local v10 # "process":Ljava/lang/Process; │ :catch_2 │ - move-exception v19 │ + move-exception v15 │ │ goto :goto_4 │ .end method ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 1261 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/chainfire/libsuperuser/Shell$SU.smali │ @@ -511,20 +511,22 @@ │ .local v1, "internal":Ljava/lang/String; │ if-eqz v0, :cond_0 │ │ if-eqz v1, :cond_0 │ │ const-string v3, "SUPERSU" │ │ + .line 423 │ invoke-virtual {v0, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ + .line 424 │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I │ │ move-result v3 │ @@ -599,171 +601,167 @@ │ :cond_0 │ const-string v0, "su" │ │ goto :goto_0 │ .end method │ │ .method public static declared-synchronized version(Z)Ljava/lang/String; │ - .locals 10 │ + .locals 9 │ .param p0, "internal" # Z │ │ .prologue │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ .line 346 │ - const-class v6, Leu/chainfire/libsuperuser/Shell$SU; │ + const-class v5, Leu/chainfire/libsuperuser/Shell$SU; │ │ - monitor-enter v6 │ + monitor-enter v5 │ │ if-eqz p0, :cond_3 │ │ .line 347 │ - .local v1, "idx":I │ + .local v0, "idx":I │ :goto_0 │ :try_start_0 │ - sget-object v5, Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; │ + sget-object v4, Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; │ │ - aget-object v5, v5, v1 │ + aget-object v4, v4, v0 │ │ - if-nez v5, :cond_2 │ + if-nez v4, :cond_2 │ │ .line 348 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 350 │ - .local v4, "version":Ljava/lang/String; │ + .local v3, "version":Ljava/lang/String; │ if-eqz p0, :cond_4 │ │ - const-string v5, "su -V" │ + const-string v4, "su -V" │ │ :goto_1 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - new-array v7, v7, [Ljava/lang/String; │ + new-array v6, v6, [Ljava/lang/String; │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - invoke-static {v5, v7, v8, v9}, Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ + invoke-static {v4, v6, v7, v8}, Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 357 │ - .local v3, "ret":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v3, :cond_1 │ + .local v2, "ret":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v2, :cond_1 │ │ .line 358 │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_2 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_1 │ + if-eqz v6, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 359 │ - .local v2, "line":Ljava/lang/String; │ + .local v1, "line":Ljava/lang/String; │ if-nez p0, :cond_5 │ │ .line 360 │ - const-string v5, "." │ + const-string v6, "." │ │ - invoke-virtual {v2, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v1, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v5 │ + move-result v6 │ │ - if-eqz v5, :cond_0 │ + if-eqz v6, :cond_0 │ │ .line 361 │ - move-object v4, v2 │ + move-object v3, v1 │ │ .line 376 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "line":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ :cond_1 │ :goto_3 │ - sget-object v5, Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; │ + sget-object v4, Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; │ │ - aput-object v4, v5, v1 │ + aput-object v3, v4, v0 │ │ .line 378 │ - .end local v3 # "ret":Ljava/util/List;, "Ljava/util/List;" │ - .end local v4 # "version":Ljava/lang/String; │ + .end local v2 # "ret":Ljava/util/List;, "Ljava/util/List;" │ + .end local v3 # "version":Ljava/lang/String; │ :cond_2 │ - sget-object v5, Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; │ + sget-object v4, Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; │ │ - aget-object v5, v5, v1 │ + aget-object v4, v4, v0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - monitor-exit v6 │ + monitor-exit v5 │ │ - return-object v5 │ + return-object v4 │ │ .line 346 │ - .end local v1 # "idx":I │ + .end local v0 # "idx":I │ :cond_3 │ - const/4 v1, 0x1 │ + const/4 v0, 0x1 │ │ goto :goto_0 │ │ .line 350 │ - .restart local v1 # "idx":I │ - .restart local v4 # "version":Ljava/lang/String; │ + .restart local v0 # "idx":I │ + .restart local v3 # "version":Ljava/lang/String; │ :cond_4 │ :try_start_1 │ - const-string v5, "su -v" │ + const-string v4, "su -v" │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_1 │ │ .line 366 │ - .restart local v0 # "i$":Ljava/util/Iterator; │ - .restart local v2 # "line":Ljava/lang/String; │ - .restart local v3 # "ret":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v1 # "line":Ljava/lang/String; │ + .restart local v2 # "ret":Ljava/util/List;, "Ljava/util/List;" │ :cond_5 │ :try_start_2 │ - invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_2 │ .catch Ljava/lang/NumberFormatException; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - move-result v5 │ + move-result v6 │ │ - if-lez v5, :cond_0 │ + if-lez v6, :cond_0 │ │ .line 367 │ - move-object v4, v2 │ + move-object v3, v1 │ │ goto :goto_3 │ │ .line 370 │ :catch_0 │ - move-exception v5 │ + move-exception v6 │ │ goto :goto_2 │ │ .line 346 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v2 # "line":Ljava/lang/String; │ - .end local v3 # "ret":Ljava/util/List;, "Ljava/util/List;" │ - .end local v4 # "version":Ljava/lang/String; │ + .end local v1 # "line":Ljava/lang/String; │ + .end local v2 # "ret":Ljava/util/List;, "Ljava/util/List;" │ + .end local v3 # "version":Ljava/lang/String; │ :catchall_0 │ - move-exception v5 │ + move-exception v4 │ │ - monitor-exit v6 │ + monitor-exit v5 │ │ - throw v5 │ + throw v4 │ .end method ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 1504 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$3.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 1368 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ iput-object p2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; ├── smali/eu/chainfire/libsuperuser/Debug.smali │ @@ -64,15 +64,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 27 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 57 │ return-void │ .end method │ │ .method public static getDebug()Z │ .locals 1 │ │ .prologue ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 1480 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -85,14 +86,15 @@ │ │ .line 1489 │ :try_start_1 │ iget-object v0, p0, Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ iget-object v2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ + .line 1490 │ invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; │ │ move-result-object v2 │ │ invoke-static {v2}, Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ │ move-result-object v2 │ @@ -105,14 +107,15 @@ │ │ invoke-virtual {p1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v2 │ │ const/16 v3, 0xa │ │ + .line 1489 │ invoke-static {v2, v3}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v2 ├── smali/eu/chainfire/libsuperuser/Shell$Interactive$4.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$fOutput:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V │ .locals 0 │ + .param p1, "this$0" # Leu/chainfire/libsuperuser/Shell$Interactive; │ │ .prologue │ .line 1421 │ iput-object p1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; │ │ iput-object p2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; │ │ @@ -100,14 +101,15 @@ │ │ invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; │ │ move-result-object v0 │ │ iget-object v1, p0, Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; │ │ + .line 1430 │ invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I │ │ move-result v1 │ │ iget v2, p0, Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I │ │ invoke-interface {v0, v1, v2}, Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V ├── smali/eu/chainfire/libsuperuser/Shell$Interactive.smali │ @@ -720,349 +720,349 @@ │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto :goto_1 │ .end method │ │ .method private declared-synchronized open()Z │ - .locals 13 │ + .locals 12 │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 1458 │ monitor-enter p0 │ │ :try_start_0 │ - const-string v6, "[%s%%] START" │ + const-string v5, "[%s%%] START" │ │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v9, v9, [Ljava/lang/Object; │ + new-array v8, v8, [Ljava/lang/Object; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - iget-object v11, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - sget-object v12, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v11, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual {v11, v12}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v9, v10 │ + aput-object v10, v8, v9 │ │ - invoke-static {v6, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v5, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-static {v6}, Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V │ + invoke-static {v5}, Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 1463 │ :try_start_1 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; │ + iget-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; │ │ - invoke-interface {v6}, Ljava/util/Map;->size()I │ + invoke-interface {v5}, Ljava/util/Map;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 1464 │ invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - invoke-virtual {v6, v9}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process; │ + invoke-virtual {v5, v8}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ │ .line 1478 │ :goto_0 │ - new-instance v6, Ljava/io/DataOutputStream; │ + new-instance v5, Ljava/io/DataOutputStream; │ │ - iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iget-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ │ - invoke-virtual {v9}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; │ + invoke-virtual {v8}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-direct {v6, v9}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v5, v8}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ .line 1479 │ - new-instance v6, Leu/chainfire/libsuperuser/StreamGobbler; │ + new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - sget-object v11, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "-" │ + const-string v9, "-" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ │ - invoke-virtual {v10}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ + .line 1480 │ + invoke-virtual {v9}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - new-instance v11, Leu/chainfire/libsuperuser/Shell$Interactive$5; │ + new-instance v10, Leu/chainfire/libsuperuser/Shell$Interactive$5; │ │ - invoke-direct {v11, p0}, Leu/chainfire/libsuperuser/Shell$Interactive$5;->(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ + invoke-direct {v10, p0}, Leu/chainfire/libsuperuser/Shell$Interactive$5;->(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ - invoke-direct {v6, v9, v10, v11}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ + invoke-direct {v5, v8, v9, v10}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; │ │ .line 1503 │ - new-instance v6, Leu/chainfire/libsuperuser/StreamGobbler; │ + new-instance v5, Leu/chainfire/libsuperuser/StreamGobbler; │ │ - new-instance v9, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - sget-object v11, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ + sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ + invoke-virtual {v9, v10}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "*" │ + const-string v9, "*" │ │ - invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iget-object v10, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ │ - invoke-virtual {v10}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream; │ + .line 1504 │ + invoke-virtual {v9}, Ljava/lang/Process;->getErrorStream()Ljava/io/InputStream; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - new-instance v11, Leu/chainfire/libsuperuser/Shell$Interactive$6; │ + new-instance v10, Leu/chainfire/libsuperuser/Shell$Interactive$6; │ │ - invoke-direct {v11, p0}, Leu/chainfire/libsuperuser/Shell$Interactive$6;->(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ + invoke-direct {v10, p0}, Leu/chainfire/libsuperuser/Shell$Interactive$6;->(Leu/chainfire/libsuperuser/Shell$Interactive;)V │ │ - invoke-direct {v6, v9, v10, v11}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ + invoke-direct {v5, v8, v9, v10}, Leu/chainfire/libsuperuser/StreamGobbler;->(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; │ │ .line 1524 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; │ + iget-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; │ │ - invoke-virtual {v6}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ + invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ │ .line 1525 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; │ + iget-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; │ │ - invoke-virtual {v6}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ + invoke-virtual {v5}, Leu/chainfire/libsuperuser/StreamGobbler;->start()V │ │ .line 1527 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ - iput-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->running:Z │ + iput-boolean v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->running:Z │ │ .line 1528 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - iput-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->closed:Z │ + iput-boolean v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->closed:Z │ │ .line 1530 │ invoke-direct {p0}, Leu/chainfire/libsuperuser/Shell$Interactive;->runNextCommand()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - move v6, v7 │ + move v5, v6 │ │ .line 1535 │ :goto_1 │ monitor-exit p0 │ │ - return v6 │ + return v5 │ │ .line 1466 │ :cond_0 │ :try_start_2 │ - new-instance v5, Ljava/util/HashMap; │ + new-instance v4, Ljava/util/HashMap; │ │ - invoke-direct {v5}, Ljava/util/HashMap;->()V │ + invoke-direct {v4}, Ljava/util/HashMap;->()V │ │ .line 1467 │ - .local v5, "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v4, "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-static {}, Ljava/lang/System;->getenv()Ljava/util/Map; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v5, v6}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ + invoke-interface {v4, v5}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ │ .line 1468 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; │ + iget-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; │ │ - invoke-interface {v5, v6}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ + invoke-interface {v4, v5}, Ljava/util/Map;->putAll(Ljava/util/Map;)V │ │ .line 1469 │ const/4 v3, 0x0 │ │ .line 1470 │ .local v3, "i":I │ - invoke-interface {v5}, Ljava/util/Map;->size()I │ + invoke-interface {v4}, Ljava/util/Map;->size()I │ │ - move-result v6 │ + move-result v5 │ │ - new-array v2, v6, [Ljava/lang/String; │ + new-array v2, v5, [Ljava/lang/String; │ │ .line 1471 │ .local v2, "env":[Ljava/lang/String; │ - invoke-interface {v5}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v4}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ .line 1472 │ .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ const-string v9, "=" │ │ - invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - aput-object v6, v2, v3 │ + aput-object v5, v2, v3 │ │ .line 1473 │ add-int/lit8 v3, v3, 0x1 │ │ .line 1474 │ goto :goto_2 │ │ .line 1475 │ .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_1 │ invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ + iget-object v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ - invoke-virtual {v6, v9, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ + invoke-virtual {v5, v8, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ + iput-object v5, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto/16 :goto_0 │ │ .line 1533 │ .end local v2 # "env":[Ljava/lang/String; │ .end local v3 # "i":I │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v4 # "newEnvironment":Ljava/util/Map;, "Ljava/util/Map;" │ :catch_0 │ move-exception v0 │ │ .local v0, "e":Ljava/io/IOException; │ - move v6, v8 │ + move v5, v7 │ │ .line 1535 │ goto :goto_1 │ │ .line 1458 │ .end local v0 # "e":Ljava/io/IOException; │ :catchall_0 │ - move-exception v6 │ + move-exception v5 │ │ monitor-exit p0 │ │ - throw v6 │ + throw v5 │ .end method │ │ .method private postCallback(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V │ .locals 2 │ .param p1, "fCommand" # Leu/chainfire/libsuperuser/Shell$Command; │ .param p2, "fExitCode" # I │ .annotation system Ldalvik/annotation/Signature; │ @@ -1246,14 +1246,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->command:Leu/chainfire/libsuperuser/Shell$Command; │ │ + .line 1345 │ invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ │ move-result-object v0 │ │ iget-object v1, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDERR:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ @@ -1323,170 +1324,169 @@ │ .end method │ │ .method private runNextCommand(Z)V │ .locals 11 │ .param p1, "notifyIdle" # Z │ │ .prologue │ - const/4 v6, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v8, 0x0 │ + const/4 v4, 0x0 │ │ .line 1287 │ invoke-virtual {p0}, Leu/chainfire/libsuperuser/Shell$Interactive;->isRunning()Z │ │ - move-result v4 │ + move-result v1 │ │ .line 1288 │ - .local v4, "running":Z │ - if-nez v4, :cond_0 │ + .local v1, "running":Z │ + if-nez v1, :cond_0 │ │ .line 1289 │ - iput-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ + iput-boolean v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ │ .line 1291 │ :cond_0 │ - if-eqz v4, :cond_6 │ + if-eqz v1, :cond_6 │ │ - iget-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ + iget-boolean v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ │ - if-eqz v6, :cond_6 │ + if-eqz v3, :cond_6 │ │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v3 │ │ - if-lez v6, :cond_6 │ + if-lez v3, :cond_6 │ │ .line 1292 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ │ - invoke-interface {v6, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Leu/chainfire/libsuperuser/Shell$Command; │ + check-cast v0, Leu/chainfire/libsuperuser/Shell$Command; │ │ .line 1293 │ - .local v1, "command":Leu/chainfire/libsuperuser/Shell$Command; │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ + .local v0, "command":Leu/chainfire/libsuperuser/Shell$Command; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ │ - invoke-interface {v6, v8}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v3, v4}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ .line 1295 │ - iput-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; │ + iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; │ │ .line 1296 │ - iput v8, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastExitCode:I │ + iput v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastExitCode:I │ │ .line 1297 │ - iput-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDOUT:Ljava/lang/String; │ + iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDOUT:Ljava/lang/String; │ │ .line 1298 │ - iput-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDERR:Ljava/lang/String; │ + iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDERR:Ljava/lang/String; │ │ .line 1300 │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1300(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1300(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - array-length v6, v6 │ + array-length v3, v3 │ │ - if-lez v6, :cond_5 │ + if-lez v3, :cond_5 │ │ .line 1302 │ :try_start_0 │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1400(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1400(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 1307 │ - new-instance v6, Ljava/util/ArrayList; │ + new-instance v3, Ljava/util/ArrayList; │ │ - invoke-direct {v6}, Ljava/util/ArrayList;->()V │ + invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ - invoke-static {v6}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ + invoke-static {v3}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - iput-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; │ + iput-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; │ │ .line 1310 │ :cond_1 │ - const/4 v6, 0x0 │ + const/4 v3, 0x0 │ │ - iput-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ + iput-boolean v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ │ .line 1311 │ - iput-object v1, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->command:Leu/chainfire/libsuperuser/Shell$Command; │ + iput-object v0, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->command:Leu/chainfire/libsuperuser/Shell$Command; │ │ .line 1312 │ invoke-direct {p0}, Leu/chainfire/libsuperuser/Shell$Interactive;->startWatchdog()V │ │ .line 1313 │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1300(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1300(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + array-length v6, v5 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v3, v4 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_2 │ + if-ge v3, v6, :cond_2 │ │ - aget-object v5, v0, v2 │ + aget-object v2, v5, v3 │ │ .line 1314 │ - .local v5, "write":Ljava/lang/String; │ - const-string v6, "[%s+] %s" │ + .local v2, "write":Ljava/lang/String; │ + const-string v4, "[%s+] %s" │ │ const/4 v7, 0x2 │ │ new-array v7, v7, [Ljava/lang/Object; │ │ const/4 v8, 0x0 │ │ iget-object v9, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; │ │ sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; │ │ + .line 1315 │ invoke-virtual {v9, v10}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v7, v8 │ │ const/4 v8, 0x1 │ │ - aput-object v5, v7, v8 │ + aput-object v2, v7, v8 │ │ - invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 1314 │ + invoke-static {v4, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - invoke-static {v6}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ + invoke-static {v4}, Leu/chainfire/libsuperuser/Debug;->logCommand(Ljava/lang/String;)V │ │ .line 1316 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iget-object v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, "\n" │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1498,193 +1498,190 @@ │ │ const-string v8, "UTF-8" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ move-result-object v7 │ │ - invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;->write([B)V │ + invoke-virtual {v4, v7}, Ljava/io/DataOutputStream;->write([B)V │ │ .line 1313 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 1318 │ - .end local v5 # "write":Ljava/lang/String; │ + .end local v2 # "write":Ljava/lang/String; │ :cond_2 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "echo " │ + const-string v5, "echo " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, " $?\n" │ + const-string v5, " $?\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, "UTF-8" │ + const-string v5, "UTF-8" │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + invoke-virtual {v4, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;->write([B)V │ + invoke-virtual {v3, v4}, Ljava/io/DataOutputStream;->write([B)V │ │ .line 1319 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "echo " │ + const-string v5, "echo " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-static {v1}, Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ + invoke-static {v0}, Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, " >&2\n" │ + const-string v5, " >&2\n" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - const-string v8, "UTF-8" │ + const-string v5, "UTF-8" │ │ - invoke-virtual {v7, v8}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ + invoke-virtual {v4, v5}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B │ │ - move-result-object v7 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7}, Ljava/io/DataOutputStream;->write([B)V │ + invoke-virtual {v3, v4}, Ljava/io/DataOutputStream;->write([B)V │ │ .line 1320 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; │ │ - invoke-virtual {v6}, Ljava/io/DataOutputStream;->flush()V │ + invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1333 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ + .end local v0 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ :cond_3 │ :goto_1 │ - iget-boolean v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ + iget-boolean v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z │ │ - if-eqz v6, :cond_4 │ + if-eqz v3, :cond_4 │ │ if-eqz p1, :cond_4 │ │ .line 1334 │ - iget-object v7, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; │ + iget-object v4, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; │ │ - monitor-enter v7 │ + monitor-enter v4 │ │ .line 1335 │ :try_start_1 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; │ │ - invoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V │ + invoke-virtual {v3}, Ljava/lang/Object;->notifyAll()V │ │ .line 1336 │ - monitor-exit v7 │ + monitor-exit v4 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 1338 │ :cond_4 │ return-void │ │ .line 1324 │ - .restart local v1 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ + .restart local v0 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ :cond_5 │ - invoke-direct {p0, v8}, Leu/chainfire/libsuperuser/Shell$Interactive;->runNextCommand(Z)V │ + invoke-direct {p0, v4}, Leu/chainfire/libsuperuser/Shell$Interactive;->runNextCommand(Z)V │ │ goto :goto_1 │ │ .line 1326 │ - .end local v1 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ + .end local v0 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ :cond_6 │ - if-nez v4, :cond_3 │ + if-nez v1, :cond_3 │ │ .line 1328 │ :goto_2 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ │ - invoke-interface {v6}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v6 │ + move-result v3 │ │ - if-lez v6, :cond_3 │ + if-lez v3, :cond_3 │ │ .line 1329 │ - iget-object v6, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ + iget-object v3, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; │ │ - invoke-interface {v6, v8}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v3, v4}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - check-cast v6, Leu/chainfire/libsuperuser/Shell$Command; │ + check-cast v3, Leu/chainfire/libsuperuser/Shell$Command; │ │ - const/4 v7, -0x2 │ + const/4 v5, -0x2 │ │ - invoke-direct {p0, v6, v7, v9}, Leu/chainfire/libsuperuser/Shell$Interactive;->postCallback(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V │ + invoke-direct {p0, v3, v5, v6}, Leu/chainfire/libsuperuser/Shell$Interactive;->postCallback(Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V │ │ goto :goto_2 │ │ .line 1336 │ :catchall_0 │ - move-exception v6 │ + move-exception v3 │ │ :try_start_2 │ - monitor-exit v7 │ + monitor-exit v4 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ - throw v6 │ + throw v3 │ │ .line 1321 │ - .restart local v1 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ + .restart local v0 # "command":Leu/chainfire/libsuperuser/Shell$Command; │ :catch_0 │ - move-exception v6 │ + move-exception v3 │ │ goto :goto_1 │ .end method │ │ .method private startCallback()V │ .locals 2 │ │ @@ -2569,22 +2566,24 @@ │ .line 1698 │ iget-object v2, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->handler:Landroid/os/Handler; │ │ if-eqz v2, :cond_3 │ │ iget-object v2, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->handler:Landroid/os/Handler; │ │ + .line 1699 │ invoke-virtual {v2}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; │ │ move-result-object v2 │ │ if-eqz v2, :cond_3 │ │ iget-object v2, p0, Leu/chainfire/libsuperuser/Shell$Interactive;->handler:Landroid/os/Handler; │ │ + .line 1700 │ invoke-virtual {v2}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; │ │ move-result-object v2 │ │ invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; │ │ move-result-object v3 ├── smali/rs/pedjaapps/alogcatroot/app/FilterDialog$4.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$tvInput:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ .prologue │ .line 126 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;->this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ iput-object p2, p0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;->val$tvInput:Landroid/widget/EditText; ├── smali/rs/pedjaapps/alogcatroot/app/LogActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ .prologue │ .line 68 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity$1;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/rs/pedjaapps/alogcatroot/app/LogActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ .prologue │ .line 143 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity$3;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/rs/pedjaapps/alogcatroot/app/LogCat$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/LogCat;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ .prologue │ .line 45 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/LogCat$1;->this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/rs/pedjaapps/alogcatroot/app/LogActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ .prologue │ .line 475 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity$5;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/rs/pedjaapps/alogcatroot/app/LogActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ .prologue │ .line 89 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity$2;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/rs/pedjaapps/alogcatroot/app/FilterDialog$3.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$tvInput:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ .prologue │ .line 104 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;->this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ iput-boolean p2, p0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$3;->val$filter:Z ├── smali/rs/pedjaapps/alogcatroot/app/FilterDialog$2.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$tvInput:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;Landroid/widget/CheckBox;Landroid/widget/TextView;Z)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ .prologue │ .line 64 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;->this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ iput-object p2, p0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$2;->val$tvInput:Landroid/widget/EditText; ├── smali/rs/pedjaapps/alogcatroot/app/R.smali │ @@ -23,10 +23,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 117 │ return-void │ .end method ├── smali/rs/pedjaapps/alogcatroot/app/FilterDialog$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$patternErrorText:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/TextView;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ .prologue │ .line 47 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;->this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog; │ │ iput-object p2, p0, Lrs/pedjaapps/alogcatroot/app/FilterDialog$1;->val$patternErrorText:Landroid/widget/TextView; ├── smali/rs/pedjaapps/alogcatroot/app/LogActivity$6.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$path:Ljava/io/File; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/LogActivity;Ljava/io/File;Ljava/io/File;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ .prologue │ .line 510 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ iput-object p2, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity$6;->val$path:Ljava/io/File; ├── smali/rs/pedjaapps/alogcatroot/app/LogActivity.smali │ @@ -255,187 +255,185 @@ │ .end annotation │ │ .prologue │ .line 127 │ .local p1, "lines":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 129 │ - .local v1, "line":Ljava/lang/String; │ - invoke-direct {p0, v1}, Lrs/pedjaapps/alogcatroot/app/LogActivity;->cat(Ljava/lang/String;)V │ + .local v0, "line":Ljava/lang/String; │ + invoke-direct {p0, v0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;->cat(Ljava/lang/String;)V │ │ goto :goto_0 │ │ .line 131 │ - .end local v1 # "line":Ljava/lang/String; │ + .end local v0 # "line":Ljava/lang/String; │ :cond_0 │ invoke-direct {p0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;->jumpBottom()V │ │ .line 132 │ return-void │ .end method │ │ .method private dump(ZI)Ljava/lang/String; │ .locals 8 │ .param p1, "html" # Z │ .param p2, "maxEntries" # I │ │ .prologue │ .line 433 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ .line 434 │ - .local v6, "sb":Ljava/lang/StringBuilder; │ - sget-object v2, Lrs/pedjaapps/alogcatroot/app/Level;->V:Lrs/pedjaapps/alogcatroot/app/Level; │ + .local v5, "sb":Ljava/lang/StringBuilder; │ + sget-object v1, Lrs/pedjaapps/alogcatroot/app/Level;->V:Lrs/pedjaapps/alogcatroot/app/Level; │ │ .line 437 │ - .local v2, "lastLevel":Lrs/pedjaapps/alogcatroot/app/Level; │ + .local v1, "lastLevel":Lrs/pedjaapps/alogcatroot/app/Level; │ new-instance v0, Ljava/util/ArrayList; │ │ - iget-object v7, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity;->mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ + iget-object v6, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity;->mLogEntryAdapter:Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter; │ │ - invoke-virtual {v7}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;->getEntries()Ljava/util/List; │ + invoke-virtual {v6}, Lrs/pedjaapps/alogcatroot/app/LogEntryAdapter;->getEntries()Ljava/util/List; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-direct {v0, v7}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + invoke-direct {v0, v6}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ │ .line 439 │ .local v0, "entries":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 440 │ - .local v5, "offset":I │ + .local v4, "offset":I │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v6 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lrs/pedjaapps/alogcatroot/app/LogEntry; │ + check-cast v2, Lrs/pedjaapps/alogcatroot/app/LogEntry; │ │ .line 442 │ - .local v3, "le":Lrs/pedjaapps/alogcatroot/app/LogEntry; │ + .local v2, "le":Lrs/pedjaapps/alogcatroot/app/LogEntry; │ if-nez p1, :cond_1 │ │ .line 444 │ - invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogEntry;->getText()Ljava/lang/String; │ + invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogEntry;->getText()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 445 │ const/16 v7, 0xa │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ .line 464 │ :goto_1 │ if-lez p2, :cond_3 │ │ - if-lt v5, p2, :cond_3 │ + if-lt v4, p2, :cond_3 │ │ .line 469 │ - .end local v3 # "le":Lrs/pedjaapps/alogcatroot/app/LogEntry; │ + .end local v2 # "le":Lrs/pedjaapps/alogcatroot/app/LogEntry; │ :cond_0 │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - return-object v7 │ + return-object v6 │ │ .line 449 │ - .restart local v3 # "le":Lrs/pedjaapps/alogcatroot/app/LogEntry; │ + .restart local v2 # "le":Lrs/pedjaapps/alogcatroot/app/LogEntry; │ :cond_1 │ - invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogEntry;->getLevel()Lrs/pedjaapps/alogcatroot/app/Level; │ + invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogEntry;->getLevel()Lrs/pedjaapps/alogcatroot/app/Level; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 450 │ - .local v4, "level":Lrs/pedjaapps/alogcatroot/app/Level; │ - if-nez v4, :cond_2 │ + .local v3, "level":Lrs/pedjaapps/alogcatroot/app/Level; │ + if-nez v3, :cond_2 │ │ .line 452 │ - move-object v4, v2 │ + move-object v3, v1 │ │ .line 458 │ :goto_2 │ const-string v7, "append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 459 │ - invoke-virtual {v4}, Lrs/pedjaapps/alogcatroot/app/Level;->getHexColor()Ljava/lang/String; │ + invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/Level;->getHexColor()Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 460 │ const-string v7, "\" face=\"sans-serif\">" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 461 │ - invoke-virtual {v3}, Lrs/pedjaapps/alogcatroot/app/LogEntry;->getText()Ljava/lang/String; │ + invoke-virtual {v2}, Lrs/pedjaapps/alogcatroot/app/LogEntry;->getText()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {v7}, Landroid/text/TextUtils;->htmlEncode(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 462 │ const-string v7, "
\n" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 456 │ :cond_2 │ - move-object v2, v4 │ + move-object v1, v3 │ │ goto :goto_2 │ │ .line 466 │ - .end local v4 # "level":Lrs/pedjaapps/alogcatroot/app/Level; │ + .end local v3 # "level":Lrs/pedjaapps/alogcatroot/app/Level; │ :cond_3 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ .line 467 │ goto :goto_0 │ .end method │ │ .method private init()V │ .locals 6 │ @@ -1114,18 +1112,20 @@ │ │ invoke-virtual {p0}, Lrs/pedjaapps/alogcatroot/app/LogActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v5 │ │ const v6, 0x7f07002c │ │ + .line 276 │ invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 275 │ invoke-interface {p1, v9, v4, v9, v5}, Landroid/view/Menu;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; │ │ move-result-object v1 │ │ .line 277 │ .local v1, "prefsItem":Landroid/view/MenuItem; │ const v4, 0x1080049 ├── smali/rs/pedjaapps/alogcatroot/app/LogActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ │ # direct methods │ .method constructor (Lrs/pedjaapps/alogcatroot/app/LogActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ .prologue │ .line 155 │ iput-object p1, p0, Lrs/pedjaapps/alogcatroot/app/LogActivity$4;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V