| Offset 1, 18 lines modified | Offset 0, 0 lines modified | ||
| 1 | Verifies | ||
| 2 | Verified·using·v1·scheme·(JAR·signing):·true | ||
| 3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false | ||
| 4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false | ||
| 5 | Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false | ||
| 6 | Verified·for·SourceStamp:·false | ||
| 7 | Number·of·signers:·1 | ||
| 8 | Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK | ||
| 9 | Signer·#1·certificate·SHA-256·digest:·1efc2db1d530b4586a7a2607ae5f492cd8bdcbeee2dd122e9b7b4c5bec46a48d | ||
| 10 | Signer·#1·certificate·SHA-1·digest:·10b44991f073f3e06463735567cf93daefd04376 | ||
| 11 | Signer·#1·certificate·MD5·digest:·7ea242a29a594891cc08b12fb105c065 | ||
| 12 | Signer·#1·key·algorithm:·RSA | ||
| 13 | Signer·#1·key·size·(bits):·2048 | ||
| 14 | Signer·#1·public·key·SHA-256·digest:·1e0a4c507702cd7764eb0d5d1532d659f2652b8574104fe36474dd784fe0aea6 | ||
| 15 | Signer·#1·public·key·SHA-1·digest:·be17e667df8581818cab5ec938a8804e9a9fa6b9 | ||
| 16 | Signer·#1·public·key·MD5·digest:·09b15aad9b5cee55bf59ca0c6e9533d3 | ||
| 17 | WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
| 18 | WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
| Offset 1, 26 lines modified | Offset 1, 23 lines modified | ||
| 1 | Zip·file·size:·49 | 1 | Zip·file·size:·489353·bytes,·number·of·entries:·21 |
| 2 | -rw----·····2.0·fat·····1775·bl·defN·15-May-03·07:46·META-INF/MANIFEST.MF | ||
| 3 | -rw----·····2.0·fat·····1896·bl·defN·15-May-03·07:46·META-INF/2B6CFACE.SF | ||
| 4 | -rw----·····2.0·fat·····1332·bl·defN·15-May-03·07:46·META-INF/2B6CFACE.RSA | ||
| 5 | -rw----·····2.0·fat·······41·bl·defN·15-May-03·07:17·META-INF/buildserverid | ||
| 6 | -rw----·····2.0·fat·······41·bl·defN·15-May-03·07:17·META-INF/fdroidserverid | ||
| 7 | -rw----·····2.0·fat·····4188·bX·defN·1 | 2 | -rw----·····2.0·fat·····4188·bX·defN·17-May-30·11:15·AndroidManifest.xml |
| 8 | -rw----·····2.0·fat······574·bl·defN·1 | 3 | -rw----·····2.0·fat······574·bl·defN·17-May-30·11:15·assets/LICENSE-2.0.txt |
| 9 | -rw----·····1.0·fat·····4411·b-·stor·1 | 4 | -rw----·····1.0·fat·····4411·b-·stor·17-May-30·11:15·res/drawable-hdpi-v4/ic_launcher.png |
| 10 | -rw----·····1.0·fat·····8628·b-·stor·1 | 5 | -rw----·····1.0·fat·····8628·b-·stor·17-May-30·11:15·res/drawable-hdpi-v4/ic_settings.png |
| 11 | -rw----·····1.0·fat·····2829·b-·stor·1 | 6 | -rw----·····1.0·fat·····2829·b-·stor·17-May-30·11:15·res/drawable-mdpi-v4/ic_launcher.png |
| 12 | -rw----·····1.0·fat·····4366·b-·stor·1 | 7 | -rw----·····1.0·fat·····4366·b-·stor·17-May-30·11:15·res/drawable-mdpi-v4/ic_settings.png |
| 13 | -rw----·····1.0·fat·····5327·b-·stor·1 | 8 | -rw----·····1.0·fat·····5327·b-·stor·17-May-30·11:15·res/drawable-xhdpi-v4/ic_launcher.png |
| 14 | -rw----·····1.0·fat····15957·b-·stor·1 | 9 | -rw----·····1.0·fat····15957·b-·stor·17-May-30·11:15·res/drawable-xhdpi-v4/ic_settings.png |
| 15 | -rw----·····1.0·fat·····8738·b-·stor·1 | 10 | -rw----·····1.0·fat·····8738·b-·stor·17-May-30·11:15·res/drawable-xxhdpi-v4/ic_launcher.png |
| 16 | -rw----·····1.0·fat····15957·b-·stor·1 | 11 | -rw----·····1.0·fat····15957·b-·stor·17-May-30·11:15·res/drawable/ic_settings.png |
| 17 | -rw----·····2.0·fat·····3720·bl·defN·15-May-03·07:17·res/layout-v17/activity_ttleditor.xml | ||
| 18 | -rw----·····2.0·fat·····3760·bl·defN·1 | 12 | -rw----·····2.0·fat·····3760·bl·defN·17-May-30·11:15·res/layout-v21/activity_ttleditor.xml |
| 19 | -rw----·····2.0·fat·····3 | 13 | -rw----·····2.0·fat·····3720·bl·defN·17-May-30·11:15·res/layout/activity_ttleditor.xml |
| 20 | -rw----·····2.0·fat······744·bl·defN·1 | 14 | -rw----·····2.0·fat······744·bl·defN·17-May-30·11:15·res/menu/ttleditor.xml |
| 21 | -rw----·····2.0·fat······496·bl·defN·1 | 15 | -rw----·····2.0·fat······496·bl·defN·17-May-30·11:15·res/xml/pref_debug.xml |
| 22 | -rw----·····2.0·fat·····1948·bl·defN·1 | 16 | -rw----·····2.0·fat·····1948·bl·defN·17-May-30·11:15·res/xml/pref_general.xml |
| 23 | -rw----·····2.0·fat······748·bl·defN·1 | 17 | -rw----·····2.0·fat······748·bl·defN·17-May-30·11:15·res/xml/pref_headers.xml |
| 24 | -rw----·····1.0·fat····17 | 18 | -rw----·····1.0·fat····17800·b-·stor·17-May-30·11:15·resources.arsc |
| 25 | -rw----·····2.0·fat··139 | 19 | -rw----·····2.0·fat··1394240·bl·defN·17-May-30·11:15·classes.dex |
| 20 | -rw----·····2.0·fat·····1775·b-·defN·17-May-30·11:15·META-INF/MANIFEST.MF | ||
| 21 | -rw----·····2.0·fat·····1896·b-·defN·17-May-30·11:15·META-INF/2B6CFACE.SF | ||
| 22 | -rw----·····2.0·fat·····1332·b-·defN·17-May-30·11:15·META-INF/2B6CFACE.RSA | ||
| 26 | 2 | 23 | 21·files,·1499434·bytes·uncompressed,·486437·bytes·compressed:··67.6% |
| Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
| 1 | 1 | Java·archive·data·(JAR) | |
| Offset 50, 15 lines modified | Offset 50, 14 lines modified | ||
| 50 | ····resource·0x7f0b000c·id/action_settings | 50 | ····resource·0x7f0b000c·id/action_settings |
| 51 | ······()·(id) | 51 | ······()·(id) |
| 52 | ····resource·0x7f0b000d·id/action_about | 52 | ····resource·0x7f0b000d·id/action_about |
| 53 | ······()·(id) | 53 | ······()·(id) |
| 54 | ··type·layout·id=03·entryCount=1 | 54 | ··type·layout·id=03·entryCount=1 |
| 55 | ····resource·0x7f030000·layout/activity_ttleditor | 55 | ····resource·0x7f030000·layout/activity_ttleditor |
| 56 | ······()·(file)·res/layout/activity_ttleditor.xml·type=XML | 56 | ······()·(file)·res/layout/activity_ttleditor.xml·type=XML |
| 57 | ······(v17)·(file)·res/layout-v17/activity_ttleditor.xml·type=XML | ||
| 58 | ······(v21)·(file)·res/layout-v21/activity_ttleditor.xml·type=XML | 57 | ······(v21)·(file)·res/layout-v21/activity_ttleditor.xml·type=XML |
| 59 | ··type·menu·id=0a·entryCount=1 | 58 | ··type·menu·id=0a·entryCount=1 |
| 60 | ····resource·0x7f0a0000·menu/ttleditor | 59 | ····resource·0x7f0a0000·menu/ttleditor |
| 61 | ······()·(file)·res/menu/ttleditor.xml·type=XML | 60 | ······()·(file)·res/menu/ttleditor.xml·type=XML |
| 62 | ··type·plurals·id=07·entryCount=2 | 61 | ··type·plurals·id=07·entryCount=2 |
| 63 | ····resource·0x7f070000·plurals/iface_count | 62 | ····resource·0x7f070000·plurals/iface_count |
| 64 | ······()·(plurals)·size=2 | 63 | ······()·(plurals)·size=2 |
| Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
| 1 | DEX·version·'035' | 1 | DEX·version·'035' |
| 2 | DEX·file·header: | 2 | DEX·file·header: |
| 3 | magic···············:·'dex\n035\0' | 3 | magic···············:·'dex\n035\0' |
| 4 | checksum············:· | 4 | checksum············:·a1a6481c |
| 5 | signature···········:· | 5 | signature···········:·6af6...5303 |
| 6 | file_size···········:·139 | 6 | file_size···········:·1394240 |
| 7 | header_size·········:·112 | 7 | header_size·········:·112 |
| 8 | link_size···········:·0 | 8 | link_size···········:·0 |
| 9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
| 10 | string_ids_size·····:·9836 | 10 | string_ids_size·····:·9836 |
| 11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
| 12 | type_ids_size·······:·1419 | 12 | type_ids_size·······:·1419 |
| 13 | type_ids_off········:·39456·(0x009a20) | 13 | type_ids_off········:·39456·(0x009a20) |
| Offset 15, 15 lines modified | Offset 15, 15 lines modified | ||
| 15 | proto_ids_off·······:·45132·(0x00b04c) | 15 | proto_ids_off·······:·45132·(0x00b04c) |
| 16 | field_ids_size······:·2442 | 16 | field_ids_size······:·2442 |
| 17 | field_ids_off·······:·67788·(0x0108cc) | 17 | field_ids_off·······:·67788·(0x0108cc) |
| 18 | method_ids_size·····:·8837 | 18 | method_ids_size·····:·8837 |
| 19 | method_ids_off······:·87324·(0x01551c) | 19 | method_ids_off······:·87324·(0x01551c) |
| 20 | class_defs_size·····:·906 | 20 | class_defs_size·····:·906 |
| 21 | class_defs_off······:·158020·(0x026944) | 21 | class_defs_off······:·158020·(0x026944) |
| 22 | data_size···········:·118 | 22 | data_size···········:·1186300 |
| 23 | data_off············:·207940·(0x032c44) | 23 | data_off············:·207940·(0x032c44) |
| 24 | Class·#0·header: | 24 | Class·#0·header: |
| 25 | class_idx···········:·197 | 25 | class_idx···········:·197 |
| 26 | access_flags········:·9729·(0x2601) | 26 | access_flags········:·9729·(0x2601) |
| 27 | superclass_idx······:·1262 | 27 | superclass_idx······:·1262 |
| 28 | source_file_idx·····:·611 | 28 | source_file_idx·····:·611 |
| Offset 125471, 15 lines modified | Offset 125471, 15 lines modified | ||
| 125471 | static_fields_size··:·4 | 125471 | static_fields_size··:·4 |
| 125472 | instance_fields_size:·0 | 125472 | instance_fields_size:·0 |
| 125473 | direct_methods_size·:·25 | 125473 | direct_methods_size·:·25 |
| 125474 | virtual_methods_size:·0 | 125474 | virtual_methods_size:·0 |
| 125475 | Class·#573·annotations: | 125475 | Class·#573·annotations: |
| 125476 | Annotations·on·class | 125476 | Annotations·on·class |
| 125477 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/MemberClasses;·value={·Lcom/stericson/RootShell/RootShell$ | 125477 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/MemberClasses;·value={·Lcom/stericson/RootShell/RootShell$LogLevel;·} |
| 125478 | Annotations·on·method·#7943·'closeAllShells' | 125478 | Annotations·on·method·#7943·'closeAllShells' |
| 125479 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Ljava/io/IOException;·} | 125479 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Ljava/io/IOException;·} |
| 125480 | Annotations·on·method·#7944·'closeCustomShell' | 125480 | Annotations·on·method·#7944·'closeCustomShell' |
| 125481 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Ljava/io/IOException;·} | 125481 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Ljava/io/IOException;·} |
| 125482 | Annotations·on·method·#7945·'closeShell' | 125482 | Annotations·on·method·#7945·'closeShell' |
| 125483 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Ljava/io/IOException;·} | 125483 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Ljava/io/IOException;·} |
| 125484 | Annotations·on·method·#7946·'commandWait' | 125484 | Annotations·on·method·#7946·'commandWait' |
| Offset 125566, 15 lines modified | Offset 125566, 14 lines modified | ||
| 125566 | ······insns·size····:·4·16-bit·code·units | 125566 | ······insns·size····:·4·16-bit·code·units |
| 125567 | 0767fc:········································|[0767fc]·com.stericson.RootShell.RootShell.<init>:()V | 125567 | 0767fc:········································|[0767fc]·com.stericson.RootShell.RootShell.<init>:()V |
| 125568 | 07680c:·7010·2621·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@2126 | 125568 | 07680c:·7010·2621·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@2126 |
| 125569 | 076812:·0e00···································|0003:·return-void | 125569 | 076812:·0e00···································|0003:·return-void |
| 125570 | ······catches·······:·(none) | 125570 | ······catches·······:·(none) |
| 125571 | ······positions·····:· | 125571 | ······positions·····:· |
| 125572 | ········0x0000·line=40 | 125572 | ········0x0000·line=40 |
| 125573 | ········0x0003·line=67 | ||
| 125574 | ······locals········:· | 125573 | ······locals········:· |
| 125575 | ········0x0000·-·0x0004·reg=0·this·Lcom/stericson/RootShell/RootShell;· | 125574 | ········0x0000·-·0x0004·reg=0·this·Lcom/stericson/RootShell/RootShell;· |
| 125576 | ····#2··············:·(in·Lcom/stericson/RootShell/RootShell;) | 125575 | ····#2··············:·(in·Lcom/stericson/RootShell/RootShell;) |
| 125577 | ······name··········:·'closeAllShells' | 125576 | ······name··········:·'closeAllShells' |
| 125578 | ······type··········:·'()V' | 125577 | ······type··········:·'()V' |
| 125579 | ······access········:·0x0009·(PUBLIC·STATIC) | 125578 | ······access········:·0x0009·(PUBLIC·STATIC) |
| Offset 125836, 105 lines modified | Offset 125835, 105 lines modified | ||
| 125836 | ········0x0000·-·0x0006·reg=1·file·Ljava/lang/String;· | 125835 | ········0x0000·-·0x0006·reg=1·file·Ljava/lang/String;· |
| 125837 | ····#7··············:·(in·Lcom/stericson/RootShell/RootShell;) | 125836 | ····#7··············:·(in·Lcom/stericson/RootShell/RootShell;) |
| 125838 | ······name··········:·'exists' | 125837 | ······name··········:·'exists' |
| 125839 | ······type··········:·'(Ljava/lang/String;Z)Z' | 125838 | ······type··········:·'(Ljava/lang/String;Z)Z' |
| 125840 | ······access········:·0x0009·(PUBLIC·STATIC) | 125839 | ······access········:·0x0009·(PUBLIC·STATIC) |
| 125841 | ······code··········- | 125840 | ······code··········- |
| 125842 | ······registers·····:·1 | 125841 | ······registers·····:·12 |
| 125843 | ······ins···········:·2 | 125842 | ······ins···········:·2 |
| 125844 | ······outs··········:·5 | 125843 | ······outs··········:·5 |
| 125845 | ······insns·size····:·166·16-bit·code·units | 125844 | ······insns·size····:·166·16-bit·code·units |
| 125846 | 076ab8:········································|[076ab8]·com.stericson.RootShell.RootShell.exists:(Ljava/lang/String;Z)Z | 125845 | 076ab8:········································|[076ab8]·com.stericson.RootShell.RootShell.exists:(Ljava/lang/String;Z)Z |
| 125847 | 076ac8:·121 | 125846 | 076ac8:·1217···································|0000:·const/4·v7,·#int·1·//·#1 |
| 125848 | 076aca:·120 | 125847 | 076aca:·1208···································|0001:·const/4·v8,·#int·0·//·#0 |
| 125849 | 076acc:·220 | 125848 | 076acc:·2205·1505······························|0002:·new-instance·v5,·Ljava/util/ArrayList;·//·type@0515 |
| 125850 | 076ad0:·7010·9a21·0 | 125849 | 076ad0:·7010·9a21·0500·························|0004:·invoke-direct·{v5},·Ljava/util/ArrayList;.<init>:()V·//·method@219a |
| 125851 | 076ad6:·220 | 125850 | 076ad6:·2206·f704······························|0007:·new-instance·v6,·Ljava/lang/StringBuilder;·//·type@04f7 |
| 125852 | 076ada:·7010·6021·0 | 125851 | 076ada:·7010·6021·0600·························|0009:·invoke-direct·{v6},·Ljava/lang/StringBuilder;.<init>:()V·//·method@2160 |
| 125853 | 076ae0:·1a0 | 125852 | 076ae0:·1a09·531a······························|000c:·const-string·v9,·"ls·"·//·string@1a53 |
| 125854 | 076ae4:·6e20·6921· | 125853 | 076ae4:·6e20·6921·9600·························|000e:·invoke-virtual·{v6,·v9},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169 |
| 125855 | 076aea:·0c0 | 125854 | 076aea:·0c09···································|0011:·move-result-object·v9 |
| 125856 | 076aec:·380 | 125855 | 076aec:·380b·5200······························|0012:·if-eqz·v11,·0064·//·+0052 |
| 125857 | 076af0:·1a0 | 125856 | 076af0:·1a06·1301······························|0014:·const-string·v6,·"-d·"·//·string@0113 |
| 125858 | 076af4:·6e20·6921· | 125857 | 076af4:·6e20·6921·6900·························|0016:·invoke-virtual·{v9,·v6},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169 |
| 125859 | 076afa:·0c0 | 125858 | 076afa:·0c06···································|0019:·move-result-object·v6 |
| 125860 | 076afc:·6e10·6e21·0 | 125859 | 076afc:·6e10·6e21·0600·························|001a:·invoke-virtual·{v6},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@216e |
| 125861 | 076b02:·0c00···································|001d:·move-result-object·v0 | 125860 | 076b02:·0c00···································|001d:·move-result-object·v0 |
| 125862 | 076b04:·2201·7004······························|001e:·new-instance·v1,·Lcom/stericson/RootShell/RootShell$1;·//·type@0470 | 125861 | 076b04:·2201·7004······························|001e:·new-instance·v1,·Lcom/stericson/RootShell/RootShell$1;·//·type@0470 |
| 125863 | 076b08:·23 | 125862 | 076b08:·2376·8905······························|0020:·new-array·v6,·v7,·[Ljava/lang/String;·//·type@0589 |
| 125864 | 076b0c:·220 | 125863 | 076b0c:·2209·f704······························|0022:·new-instance·v9,·Ljava/lang/StringBuilder;·//·type@04f7 |
| 125865 | 076b10:·7010·6021·0 | 125864 | 076b10:·7010·6021·0900·························|0024:·invoke-direct·{v9},·Ljava/lang/StringBuilder;.<init>:()V·//·method@2160 |
| 125866 | 076b16:·6e20·6921·0 | 125865 | 076b16:·6e20·6921·0900·························|0027:·invoke-virtual·{v9,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169 |
| 125867 | 076b1c:·0c0 | 125866 | 076b1c:·0c09···································|002a:·move-result-object·v9 |
| 125868 | 076b1e:·6e20·6921· | 125867 | 076b1e:·6e20·6921·a900·························|002b:·invoke-virtual·{v9,·v10},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169 |
| 125869 | 076b24:·0c0 | 125868 | 076b24:·0c09···································|002e:·move-result-object·v9 |
| 125870 | 076b26:·6e10·6e21·0 | 125869 | 076b26:·6e10·6e21·0900·························|002f:·invoke-virtual·{v9},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@216e |
| 125871 | 076b2c:·0c0 | 125870 | 076b2c:·0c09···································|0032:·move-result-object·v9 |
| 125872 | 076b2e:·4d0 | 125871 | 076b2e:·4d09·0608······························|0033:·aput-object·v9,·v6,·v8 |
| 125873 | 076b32:·705 | 125872 | 076b32:·7055·f91e·8168·························|0035:·invoke-direct·{v1,·v8,·v8,·v6,·v5},·Lcom/stericson/RootShell/RootShell$1;.<init>:(IZ[Ljava/lang/String;Ljava/util/List;)V·//·method@1ef9 |
| 125874 | 076b38:·120 | 125873 | 076b38:·1206···································|0038:·const/4·v6,·#int·0·//·#0 |
| 125875 | 076b3a:·7110·111f·0 | 125874 | 076b3a:·7110·111f·0600·························|0039:·invoke-static·{v6},·Lcom/stericson/RootShell/RootShell;.getShell:(Z)Lcom/stericson/RootShell/execution/Shell;·//·method@1f11 |
| 125876 | 076b40:·0c0 | 125875 | 076b40:·0c06···································|003c:·move-result-object·v6 |
| 125877 | 076b42:·6e20·861f·1 | 125876 | 076b42:·6e20·861f·1600·························|003d:·invoke-virtual·{v6,·v1},·Lcom/stericson/RootShell/execution/Shell;.add:(Lcom/stericson/RootShell/execution/Command;)Lcom/stericson/RootShell/execution/Command;·//·method@1f86 |
| 125878 | 076b48:·120 | 125877 | 076b48:·1206···································|0040:·const/4·v6,·#int·0·//·#0 |
| 125879 | 076b4a:·7110·111f·0 | 125878 | 076b4a:·7110·111f·0600·························|0041:·invoke-static·{v6},·Lcom/stericson/RootShell/RootShell;.getShell:(Z)Lcom/stericson/RootShell/execution/Shell;·//·method@1f11 |
| 125880 | 076b50:·0c0 | 125879 | 076b50:·0c06···································|0044:·move-result-object·v6 |
| 125881 | 076b52:·7120·0a1f·1 | 125880 | 076b52:·7120·0a1f·1600·························|0045:·invoke-static·{v6,·v1},·Lcom/stericson/RootShell/RootShell;.commandWait:(Lcom/stericson/RootShell/execution/Shell;Lcom/stericson/RootShell/execution/Command;)V·//·method@1f0a |
| 125882 | 076b58:·7210·da21·0 | 125881 | 076b58:·7210·da21·0500·························|0048:·invoke-interface·{v5},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@21da |
| 125883 | 076b5e:·0c0 | 125882 | 076b5e:·0c06···································|004b:·move-result-object·v6 |
| 125884 | 076b60:·7210·c121·0 | 125883 | 076b60:·7210·c121·0600·························|004c:·invoke-interface·{v6},·Ljava/util/Iterator;.hasNext:()Z·//·method@21c1 |
| 125885 | 076b66:·0a0 | 125884 | 076b66:·0a09···································|004f:·move-result·v9 |
| 125886 | 076b68:·380 | 125885 | 076b68:·3809·1a00······························|0050:·if-eqz·v9,·006a·//·+001a |
| 125887 | 076b6c:·7210·c221·0 | 125886 | 076b6c:·7210·c221·0600·························|0052:·invoke-interface·{v6},·Ljava/util/Iterator;.next:()Ljava/lang/Object;·//·method@21c2 |
| 125888 | 076b72:·0c0 | 125887 | 076b72:·0c04···································|0055:·move-result-object·v4 |
| 125889 | 076b74:·1f0 | 125888 | 076b74:·1f04·f504······························|0056:·check-cast·v4,·Ljava/lang/String;·//·type@04f5 |
| 125890 | 076b78:·6e10·5921·0 | 125889 | 076b78:·6e10·5921·0400·························|0058:·invoke-virtual·{v4},·Ljava/lang/String;.trim:()Ljava/lang/String;·//·method@2159 |
| 125891 | 076b7e:·0c0 | 125890 | 076b7e:·0c09···································|005b:·move-result-object·v9 |
| 125892 | 076b80:·6e20·4721· | 125891 | 076b80:·6e20·4721·a900·························|005c:·invoke-virtual·{v9,·v10},·Ljava/lang/String;.equals:(Ljava/lang/Object;)Z·//·method@2147 |
| 125893 | 076b86:·0a0 | 125892 | 076b86:·0a09···································|005f:·move-result·v9 |
| 125894 | 076b88:·380 | 125893 | 076b88:·3809·ecff······························|0060:·if-eqz·v9,·004c·//·-0014 |
| 125895 | 076b8c:·01 | 125894 | 076b8c:·0176···································|0062:·move·v6,·v7 |
| 125896 | 076b8e:·0f0 | 125895 | 076b8e:·0f06···································|0063:·return·v6 |
| 125897 | 076b90:·1a0 | 125896 | 076b90:·1a06·0400······························|0064:·const-string·v6,·"·"·//·string@0004 |
| 125898 | 076b94:·28b0···································|0066:·goto·0016·//·-0050 | 125897 | 076b94:·28b0···································|0066:·goto·0016·//·-0050 |
| 125899 | 076b96:·0d02···································|0067:·move-exception·v2 | 125898 | 076b96:·0d02···································|0067:·move-exception·v2 |
| Max diff block lines reached; 9221158/9236033 bytes (99.84%) of diff not shown. | |||
| Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
| 1 | Zip·file·size:·1471 | 1 | Zip·file·size:·1471588·bytes,·number·of·entries:·906 |
| 2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class | 2 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimRes.class |
| 3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class | 3 | ?rwxrwxr-x··2.0·unx······129·b-·stor·80-Jan-01·00:00·android/support/annotation/AnimatorRes.class |
| 4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class | 4 | ?rwxrwxr-x··2.0·unx······124·b-·stor·80-Jan-01·00:00·android/support/annotation/AnyRes.class |
| 5 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class | 5 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ArrayRes.class |
| 6 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class | 6 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/AttrRes.class |
| 7 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/BoolRes.class | 7 | ?rwxrwxr-x··2.0·unx······125·b-·stor·80-Jan-01·00:00·android/support/annotation/BoolRes.class |
| 8 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ColorRes.class | 8 | ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ColorRes.class |
| Offset 568, 19 lines modified | Offset 568, 19 lines modified | ||
| 568 | ?rwxrwxr-x··2.0·unx····15572·b-·defN·80-Jan-01·00:00·android/support/v4/widget/SwipeRefreshLayout.class | 568 | ?rwxrwxr-x··2.0·unx····15572·b-·defN·80-Jan-01·00:00·android/support/v4/widget/SwipeRefreshLayout.class |
| 569 | ?rwxrwxr-x··2.0·unx······281·b-·stor·80-Jan-01·00:00·android/support/v4/widget/ViewDragHelper$1.class | 569 | ?rwxrwxr-x··2.0·unx······281·b-·stor·80-Jan-01·00:00·android/support/v4/widget/ViewDragHelper$1.class |
| 570 | ?rwxrwxr-x··2.0·unx······427·b-·stor·80-Jan-01·00:00·android/support/v4/widget/ViewDragHelper$2.class | 570 | ?rwxrwxr-x··2.0·unx······427·b-·stor·80-Jan-01·00:00·android/support/v4/widget/ViewDragHelper$2.class |
| 571 | ?rwxrwxr-x··2.0·unx······977·b-·stor·80-Jan-01·00:00·android/support/v4/widget/ViewDragHelper$Callback.class | 571 | ?rwxrwxr-x··2.0·unx······977·b-·stor·80-Jan-01·00:00·android/support/v4/widget/ViewDragHelper$Callback.class |
| 572 | ?rwxrwxr-x··2.0·unx····15622·b-·defN·80-Jan-01·00:00·android/support/v4/widget/ViewDragHelper.class | 572 | ?rwxrwxr-x··2.0·unx····15622·b-·defN·80-Jan-01·00:00·android/support/v4/widget/ViewDragHelper.class |
| 573 | ?rwxrwxr-x··2.0·unx······773·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/RootShell$4.class | 573 | ?rwxrwxr-x··2.0·unx······773·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/RootShell$4.class |
| 574 | ?rwxrwxr-x··2.0·unx······918·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/RootShell$LogLevel.class | 574 | ?rwxrwxr-x··2.0·unx······918·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/RootShell$LogLevel.class |
| 575 | ?rwxrwxr-x··2.0·unx·····830 | 575 | ?rwxrwxr-x··2.0·unx·····8302·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/RootShell.class |
| 576 | ?rwxrwxr-x··2.0·unx······689·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$1.class | 576 | ?rwxrwxr-x··2.0·unx······689·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$1.class |
| 577 | ?rwxrwxr-x··2.0·unx······614·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$AnnotationsFinder$1.class | 577 | ?rwxrwxr-x··2.0·unx······614·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$AnnotationsFinder$1.class |
| 578 | ?rwxrwxr-x··2.0·unx······482·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$AnnotationsFinder$2.class | 578 | ?rwxrwxr-x··2.0·unx······482·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$AnnotationsFinder$2.class |
| 579 | ?rwxrwxr-x··2.0·unx·····77 | 579 | ?rwxrwxr-x··2.0·unx·····7719·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$AnnotationsFinder.class |
| 580 | ?rwxrwxr-x··2.0·unx······145·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$Candidate.class | 580 | ?rwxrwxr-x··2.0·unx······145·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$Candidate.class |
| 581 | ?rwxrwxr-x··2.0·unx······870·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$READ_STATE.class | 581 | ?rwxrwxr-x··2.0·unx······870·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$READ_STATE.class |
| 582 | ?rwxrwxr-x··2.0·unx······338·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$RootArgs.class | 582 | ?rwxrwxr-x··2.0·unx······338·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$RootArgs.class |
| 583 | ?rwxrwxr-x··2.0·unx·····1658·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass.class | 583 | ?rwxrwxr-x··2.0·unx·····1658·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass.class |
| 584 | ?rwxrwxr-x··2.0·unx······255·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/exceptions/RootDeniedException.class | 584 | ?rwxrwxr-x··2.0·unx······255·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/exceptions/RootDeniedException.class |
| 585 | ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Command$1.class | 585 | ?rwxrwxr-x··2.0·unx·······95·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Command$1.class |
| 586 | ?rwxrwxr-x··2.0·unx·····1291·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Command$CommandHandler.class | 586 | ?rwxrwxr-x··2.0·unx·····1291·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Command$CommandHandler.class |
| Offset 588, 32 lines modified | Offset 588, 32 lines modified | ||
| 588 | ?rwxrwxr-x··2.0·unx·····4846·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Command.class | 588 | ?rwxrwxr-x··2.0·unx·····4846·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Command.class |
| 589 | ?rwxrwxr-x··2.0·unx·····4802·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$1.class | 589 | ?rwxrwxr-x··2.0·unx·····4802·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$1.class |
| 590 | ?rwxrwxr-x··2.0·unx······559·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$2.class | 590 | ?rwxrwxr-x··2.0·unx······559·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$2.class |
| 591 | ?rwxrwxr-x··2.0·unx·····5886·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$3.class | 591 | ?rwxrwxr-x··2.0·unx·····5886·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$3.class |
| 592 | ?rwxrwxr-x··2.0·unx·····1541·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$ShellContext.class | 592 | ?rwxrwxr-x··2.0·unx·····1541·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$ShellContext.class |
| 593 | ?rwxrwxr-x··2.0·unx······886·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$ShellType.class | 593 | ?rwxrwxr-x··2.0·unx······886·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$ShellType.class |
| 594 | ?rwxrwxr-x··2.0·unx·····2798·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$Worker.class | 594 | ?rwxrwxr-x··2.0·unx·····2798·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell$Worker.class |
| 595 | ?rwxrwxr-x··2.0·unx····1525 | 595 | ?rwxrwxr-x··2.0·unx····15254·b-·defN·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell.class |
| 596 | ?rwxrwxr-x··2.0·unx·····139 | 596 | ?rwxrwxr-x··2.0·unx·····1398·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/NativeJavaClass.class |
| 597 | ?rwxrwxr-x··2.0·unx······609·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/SanityCheckRootShell$1.class | 597 | ?rwxrwxr-x··2.0·unx······609·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/SanityCheckRootShell$1.class |
| 598 | ?rwxrwxr-x··2.0·unx·····44 | 598 | ?rwxrwxr-x··2.0·unx·····4419·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.class |
| 599 | ?rwxrwxr-x··2.0·unx·····1484·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/SanityCheckRootShell$TestHandler.class | 599 | ?rwxrwxr-x··2.0·unx·····1484·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/SanityCheckRootShell$TestHandler.class |
| 600 | ?rwxrwxr-x··2.0·unx·····3322·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/SanityCheckRootShell.class | 600 | ?rwxrwxr-x··2.0·unx·····3322·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/SanityCheckRootShell.class |
| 601 | ?rwxrwxr-x··2.0·unx······392·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/Constants.class | 601 | ?rwxrwxr-x··2.0·unx······392·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/Constants.class |
| 602 | ?rwxrwxr-x··2.0·unx·····6439·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/RootTools.class | 602 | ?rwxrwxr-x··2.0·unx·····6439·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/RootTools.class |
| 603 | ?rwxrwxr-x··2.0·unx·····1120·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/containers/Mount.class | 603 | ?rwxrwxr-x··2.0·unx·····1120·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/containers/Mount.class |
| 604 | ?rwxrwxr-x··2.0·unx·····1249·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/containers/Permissions.class | 604 | ?rwxrwxr-x··2.0·unx·····1249·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/containers/Permissions.class |
| 605 | ?rwxrwxr-x··2.0·unx······383·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/containers/Symlink.class | 605 | ?rwxrwxr-x··2.0·unx······383·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/containers/Symlink.class |
| 606 | ?rwxrwxr-x··2.0·unx·····6010·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/internal/Installer.class | 606 | ?rwxrwxr-x··2.0·unx·····6010·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/internal/Installer.class |
| 607 | ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/internal/InternalVariables.class | 607 | ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/internal/InternalVariables.class |
| 608 | ?rwxrwxr-x··2.0·unx·····442 | 608 | ?rwxrwxr-x··2.0·unx·····4427·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/internal/Remounter.class |
| 609 | ?rwxrwxr-x··2.0·unx····225 | 609 | ?rwxrwxr-x··2.0·unx····22566·b-·defN·80-Jan-01·00:00·com/stericson/RootTools/internal/RootToolsInternalMethods.class |
| 610 | ?rwxrwxr-x··2.0·unx·····2056·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/internal/Runner.class | 610 | ?rwxrwxr-x··2.0·unx·····2056·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/internal/Runner.class |
| 611 | ?rwxrwxr-x··2.0·unx······609·b-·stor·80-Jan-01·00:00·com/stericson/RootToolsTests/SanityCheckRootTools$1.class | 611 | ?rwxrwxr-x··2.0·unx······609·b-·stor·80-Jan-01·00:00·com/stericson/RootToolsTests/SanityCheckRootTools$1.class |
| 612 | ?rwxrwxr-x··2.0·unx·····89 | 612 | ?rwxrwxr-x··2.0·unx·····8987·b-·stor·80-Jan-01·00:00·com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.class |
| 613 | ?rwxrwxr-x··2.0·unx·····1484·b-·stor·80-Jan-01·00:00·com/stericson/RootToolsTests/SanityCheckRootTools$TestHandler.class | 613 | ?rwxrwxr-x··2.0·unx·····1484·b-·stor·80-Jan-01·00:00·com/stericson/RootToolsTests/SanityCheckRootTools$TestHandler.class |
| 614 | ?rwxrwxr-x··2.0·unx·····3360·b-·stor·80-Jan-01·00:00·com/stericson/RootToolsTests/SanityCheckRootTools.class | 614 | ?rwxrwxr-x··2.0·unx·····3360·b-·stor·80-Jan-01·00:00·com/stericson/RootToolsTests/SanityCheckRootTools.class |
| 615 | ?rwxrwxr-x··2.0·unx······691·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/BootReceiver.class | 615 | ?rwxrwxr-x··2.0·unx······691·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/BootReceiver.class |
| 616 | ?rwxrwxr-x··2.0·unx······899·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/BootService.class | 616 | ?rwxrwxr-x··2.0·unx······899·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/BootService.class |
| 617 | ?rwxrwxr-x··2.0·unx······430·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/BuildConfig.class | 617 | ?rwxrwxr-x··2.0·unx······430·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/BuildConfig.class |
| 618 | ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/R$attr.class | 618 | ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/R$attr.class |
| 619 | ?rwxrwxr-x··2.0·unx······222·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/R$color.class | 619 | ?rwxrwxr-x··2.0·unx······222·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/R$color.class |
| Offset 638, 15 lines modified | Offset 638, 15 lines modified | ||
| 638 | ?rwxrwxr-x··2.0·unx······904·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$3.class | 638 | ?rwxrwxr-x··2.0·unx······904·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$3.class |
| 639 | ?rwxrwxr-x··2.0·unx······443·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$4.class | 639 | ?rwxrwxr-x··2.0·unx······443·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$4.class |
| 640 | ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$5.class | 640 | ?rwxrwxr-x··2.0·unx······446·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$5.class |
| 641 | ?rwxrwxr-x··2.0·unx······443·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$6.class | 641 | ?rwxrwxr-x··2.0·unx······443·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$6.class |
| 642 | ?rwxrwxr-x··2.0·unx······443·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$7.class | 642 | ?rwxrwxr-x··2.0·unx······443·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$7.class |
| 643 | ?rwxrwxr-x··2.0·unx······480·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$8.class | 643 | ?rwxrwxr-x··2.0·unx······480·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$8.class |
| 644 | ?rwxrwxr-x··2.0·unx······551·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$9.class | 644 | ?rwxrwxr-x··2.0·unx······551·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$9.class |
| 645 | ?rwxrwxr-x··2.0·unx····119 | 645 | ?rwxrwxr-x··2.0·unx····11960·b-·defN·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor.class |
| 646 | ?rwxrwxr-x··2.0·unx······908·b-·stor·80-Jan-01·00:00·android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.class | 646 | ?rwxrwxr-x··2.0·unx······908·b-·stor·80-Jan-01·00:00·android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.class |
| 647 | ?rwxrwxr-x··2.0·unx······742·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase.class | 647 | ?rwxrwxr-x··2.0·unx······742·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase.class |
| 648 | ?rwxrwxr-x··2.0·unx······844·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC.class | 648 | ?rwxrwxr-x··2.0·unx······844·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC.class |
| 649 | ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2.class | 649 | ?rwxrwxr-x··2.0·unx······857·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2.class |
| 650 | ?rwxrwxr-x··2.0·unx·····5416·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActionBarDrawerToggle.class | 650 | ?rwxrwxr-x··2.0·unx·····5416·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActionBarDrawerToggle.class |
| 651 | ?rwxrwxr-x··2.0·unx·····1119·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActivityCompat$SharedElementCallback21Impl.class | 651 | ?rwxrwxr-x··2.0·unx·····1119·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActivityCompat$SharedElementCallback21Impl.class |
| 652 | ?rwxrwxr-x··2.0·unx·····2047·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActivityCompat.class | 652 | ?rwxrwxr-x··2.0·unx·····2047·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActivityCompat.class |
| Offset 901, 8 lines modified | Offset 901, 8 lines modified | ||
| 901 | ?rwxrwxr-x··2.0·unx······614·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewPropertyAnimatorCompat$KitKatViewPropertyAnimatorCompatImpl.class | 901 | ?rwxrwxr-x··2.0·unx······614·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewPropertyAnimatorCompat$KitKatViewPropertyAnimatorCompatImpl.class |
| 902 | ?rwxrwxr-x··2.0·unx·····2051·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.class | 902 | ?rwxrwxr-x··2.0·unx·····2051·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.class |
| 903 | ?rwxrwxr-x··2.0·unx·····1843·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JBViewCompatImpl.class | 903 | ?rwxrwxr-x··2.0·unx·····1843·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JBViewCompatImpl.class |
| 904 | ?rwxrwxr-x··2.0·unx······968·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.class | 904 | ?rwxrwxr-x··2.0·unx······968·b-·stor·80-Jan-01·00:00·android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.class |
| 905 | ?rwxrwxr-x··2.0·unx······934·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class | 905 | ?rwxrwxr-x··2.0·unx······934·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.class |
| 906 | ?rwxrwxr-x··2.0·unx······561·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class | 906 | ?rwxrwxr-x··2.0·unx······561·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$KitKatViewCompatImpl.class |
| 907 | ?rwxrwxr-x··2.0·unx······984·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api21ViewCompatImpl.class | 907 | ?rwxrwxr-x··2.0·unx······984·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api21ViewCompatImpl.class |
| 908 | 906·files,·14441 | 908 | 906·files,·1444117·bytes·uncompressed,·1291276·bytes·compressed:··10.6% |
| Offset 290, 17 lines modified | Offset 290, 17 lines modified | ||
| 290 | ············log(s); | 290 | ············log(s); |
| 291 | ············final·RootShell$3·rootShell$3·=·new·RootShell$3(158,·false,·new·String[]·{·"id"·},·(Set)set); | 291 | ············final·RootShell$3·rootShell$3·=·new·RootShell$3(158,·false,·new·String[]·{·"id"·},·(Set)set); |
| 292 | ············Shell.startRootShell().add((Command)rootShell$3); | 292 | ············Shell.startRootShell().add((Command)rootShell$3); |
| 293 | ············commandWait(Shell.startRootShell(),·(Command)rootShell$3); | 293 | ············commandWait(Shell.startRootShell(),·(Command)rootShell$3); |
| 294 | ············final·Iterator<Object>·iterator·=·set.iterator(); | 294 | ············final·Iterator<Object>·iterator·=·set.iterator(); |
| 295 | ············try·{ | 295 | ············try·{ |
| 296 | ················while·(true)·{ | 296 | ················while·(true)·{ |
| 297 | ····················Label_015 | 297 | ····················Label_0159:·{ |
| 298 | ························if·(!iterator.hasNext())·{ | 298 | ························if·(!iterator.hasNext())·{ |
| 299 | ····························break·Label_015 | 299 | ····························break·Label_0159; |
| 300 | ························} | 300 | ························} |
| 301 | ························final·String·next·=·iterator.next(); | 301 | ························final·String·next·=·iterator.next(); |
| 302 | ························try·{ | 302 | ························try·{ |
| 303 | ····························final·String·s2·=·(String)next; | 303 | ····························final·String·s2·=·(String)next; |
| 304 | ····························try·{ | 304 | ····························try·{ |
| 305 | ································log(s2); | 305 | ································log(s2); |
| 306 | ································if·(s2.toLowerCase().contains("uid=0"))·{ | 306 | ································if·(s2.toLowerCase().contains("uid=0"))·{ |
| Offset 24, 90 lines modified | Offset 24, 90 lines modified | ||
| 24 | ····public·RootClass$AnnotationsFinder()·{ | 24 | ····public·RootClass$AnnotationsFinder()·{ |
| 25 | ········this.AVOIDDIRPATH·=·"stericson"·+·File.separator·+·"RootShell"·+·File.separator; | 25 | ········this.AVOIDDIRPATH·=·"stericson"·+·File.separator·+·"RootShell"·+·File.separator; |
| 26 | ········System.out.println("Discovering·root·class·annotations..."); | 26 | ········System.out.println("Discovering·root·class·annotations..."); |
| 27 | ········this.classFiles·=·new·ArrayList(); | 27 | ········this.classFiles·=·new·ArrayList(); |
| 28 | ········this.lookup(new·File("src"),·this.classFiles); | 28 | ········this.lookup(new·File("src"),·this.classFiles); |
| 29 | ········System.out.println("Done·discovering·annotations.·Building·jar·file."); | 29 | ········System.out.println("Done·discovering·annotations.·Building·jar·file."); |
| 30 | ········final·File·builtPath·=·this.getBuiltPath(); | 30 | ········final·File·builtPath·=·this.getBuiltPath(); |
| 31 | ········Label_100 | 31 | ········Label_1007:·{ |
| 32 | ············if·(builtPath·==·null)·{ | 32 | ············if·(builtPath·==·null)·{ |
| 33 | ················break·Label_100 | 33 | ················break·Label_1007; |
| 34 | ············} | 34 | ············} |
| 35 | ············final·String·string·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass.class"; | 35 | ············final·String·string·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass.class"; |
| 36 | ············final·String·string2·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass$RootArgs.class"; | 36 | ············final·String·string2·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass$RootArgs.class"; |
| 37 | ············final·String·string3·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass$AnnotationsFinder.class"; | 37 | ············final·String·string3·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass$AnnotationsFinder.class"; |
| 38 | ············final·String·string4·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass$AnnotationsFinder$1.class"; | 38 | ············final·String·string4·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass$AnnotationsFinder$1.class"; |
| 39 | ············final·String·string5·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass$AnnotationsFinder$2.class"; | 39 | ············final·String·string5·=·"com"·+·File.separator·+·"stericson"·+·File.separator·+·"RootShell"·+·File.separator·+·"containers"·+·File.separator·+·"RootClass$AnnotationsFinder$2.class"; |
| 40 | ············boolean·b; | 40 | ············boolean·b; |
| 41 | ············if·(-1·!=·System.getProperty("os.name").toLowerCase().indexOf("win"))·{ | 41 | ············if·(-1·!=·System.getProperty("os.name").toLowerCase().indexOf("win"))·{ |
| 42 | ················b·=·true; | 42 | ················b·=·true; |
| 43 | ············} | 43 | ············} |
| 44 | ············else·{ | 44 | ············else·{ |
| 45 | ················b·=·false; | 45 | ················b·=·false; |
| 46 | ············} | 46 | ············} |
| 47 | ············Label_101 | 47 | ············Label_1016:·{ |
| 48 | ················if·(!b)·{ | 48 | ················if·(!b)·{ |
| 49 | ····················break·Label_101 | 49 | ····················break·Label_1016; |
| 50 | ················} | 50 | ················} |
| 51 | ················final·StringBuilder·sb·=·new·StringBuilder("·"·+·string·+·"·"·+·string2·+·"·"·+·string3·+·"·"·+·string4·+·"·"·+·string5); | 51 | ················final·StringBuilder·sb·=·new·StringBuilder("·"·+·string·+·"·"·+·string2·+·"·"·+·string3·+·"·"·+·string4·+·"·"·+·string5); |
| 52 | ················final·Iterator<File>·iterator·=·(Iterator<File>)this.classFiles.iterator(); | 52 | ················final·Iterator<File>·iterator·=·(Iterator<File>)this.classFiles.iterator(); |
| 53 | ················while·(iterator.hasNext())·{ | 53 | ················while·(iterator.hasNext())·{ |
| 54 | ····················sb.append("·"·+·((File)iterator.next()).getPath()); | 54 | ····················sb.append("·"·+·((File)iterator.next()).getPath()); |
| 55 | ················} | 55 | ················} |
| 56 | ················String[]·command·=·{·"cmd",·"/C",·"jar·cvf·anbuild.jar"·+·sb.toString()·}; | 56 | ················String[]·command·=·{·"cmd",·"/C",·"jar·cvf·anbuild.jar"·+·sb.toString()·}; |
| 57 | ············Label_0817: | ||
| 58 | ················while·(true)·{ | 57 | ················while·(true)·{ |
| 59 | ····················final·ProcessBuilder·processBuilder·=·new·ProcessBuilder(command); | 58 | ····················final·ProcessBuilder·processBuilder·=·new·ProcessBuilder(command); |
| 60 | ····················processBuilder.directory(builtPath); | 59 | ····················processBuilder.directory(builtPath); |
| 61 | ····················try·{ | 60 | ····················try·{ |
| 62 | ························final·Process·start·=·processBuilder.start(); | 61 | ························final·Process·start·=·processBuilder.start(); |
| 63 | ························try·{ | 62 | ························try·{ |
| 64 | ····························start.waitFor(); | 63 | ····························start.waitFor(); |
| 65 | ····························final·File·file·=·new·File("res/raw"); | 64 | ····························final·File·file·=·new·File("res/raw"); |
| 66 | ····························if·(!file.exists())·{ | 65 | ····························if·(!file.exists())·{ |
| 67 | ································file.mkdirs(); | 66 | ································file.mkdirs(); |
| 68 | ····························} | 67 | ····························} |
| 69 | ····························System.out.println("Done·building·jar·file.·Creating·dex·file."); | 68 | ····························System.out.println("Done·building·jar·file.·Creating·dex·file."); |
| 70 | ····························Label_11 | 69 | ····························Label_1187:·{ |
| 71 | ································if·(!b)·{ | 70 | ································if·(!b)·{ |
| 72 | ····································break·Label_11 | 71 | ····································break·Label_1187; |
| 73 | ································} | 72 | ································} |
| 74 | ································String[]·command2·=·{·"cmd",·"/C",·"dx·--dex·--output=res/raw/anbuild.dex·"·+·builtPath·+·File.separator·+·"anbuild.jar"·}; | 73 | ································String[]·command2·=·{·"cmd",·"/C",·"dx·--dex·--output=res/raw/anbuild.dex·"·+·builtPath·+·File.separator·+·"anbuild.jar"·}; |
| 74 | ····························Block_15_Outer: | ||
| 75 | ································while·(true)·{ | 75 | ································while·(true)·{ |
| 76 | ····································final·ProcessBuilder·processBuilder2·=·new·ProcessBuilder(command2); | 76 | ····································final·ProcessBuilder·processBuilder2·=·new·ProcessBuilder(command2); |
| 77 | ····································try·{ | 77 | ····································try·{ |
| 78 | ········································final·Process·start2·=·processBuilder2.start(); | 78 | ········································final·Process·start2·=·processBuilder2.start(); |
| 79 | ········································try·{ | 79 | ········································try·{ |
| 80 | ············································start2.waitFor(); | 80 | ············································start2.waitFor(); |
| 81 | ············································System.out.println("All·done.·:::·anbuild.dex·should·now·be·in·your·project's·res/raw/·folder·:::"); | 81 | ············································System.out.println("All·done.·:::·anbuild.dex·should·now·be·in·your·project's·res/raw/·folder·:::"); |
| 82 | ············································return; | 82 | ············································return; |
| 83 | ············································final·ArrayList<String>·list; | 83 | ············································final·ArrayList<String>·list·=·new·ArrayList<String>(); |
| 84 | ············································list.add("jar"); | ||
| 85 | ············································list.add("cf"); | ||
| 86 | ············································list.add("anbuild.jar"); | ||
| 87 | ············································list.add(string); | ||
| 88 | ············································list.add(string2); | ||
| 89 | ············································list.add(string3); | ||
| 90 | ············································list.add(string4); | ||
| 91 | ············································list.add(string5); | ||
| 84 | ············································final·Iterator | 92 | ············································final·Iterator·iterator2·=·this.classFiles.iterator(); |
| 85 | ············································ | 93 | ············································//·iftrue(Label_1154:,·!iterator2.hasNext()) |
| 86 | ············································ | 94 | ············································while·(true)·{ |
| 87 | ················································break·Label_1114; | ||
| 88 | ················································Label_11 | 95 | ················································Label_1112:·{ |
| 89 | ···················································· | 96 | ····················································break·Label_1112; |
| 97 | ····················································command2·=·new·String[]·{·this.getPathToDx(),·"--dex",·"--output=res/raw/anbuild.dex",·builtPath·+·File.separator·+·"anbuild.jar"·}; | ||
| 98 | ····················································continue·Block_15_Outer; | ||
| 99 | ····················································list.add(((File)iterator2.next()).getPath()); | ||
| 90 | ················································} | 100 | ················································} |
| 91 | ················································continue·Label_0817; | ||
| 92 | ················································command2·=·new·String[]·{·this.getPathToDx(),·"--dex",·"--output=res/raw/anbuild.dex",·builtPath·+·File.separator·+·"anbuild.jar"·}; | ||
| 93 | ················································continue; | 101 | ················································continue; |
| 94 | ················································list·=·new·ArrayList<String>(); | ||
| 95 | ················································list.add("jar"); | ||
| 96 | ············································ | 102 | ············································} |
| 97 | ············································ | 103 | ············································Label_1154:·{ |
| 98 | ················································list.a | 104 | ················································command·=·list.toArray(new·String[list.size()]); |
| 99 | ················································list.add(string2); | ||
| 100 | ················································list.add(string3); | ||
| 101 | ················································list.add(string4); | ||
| 102 | ················································list.add(string5); | ||
| 103 | ················································iterator2·=·this.classFiles.iterator(); | ||
| 104 | ············································} | 105 | ············································} |
| 105 | ········································} | 106 | ········································} |
| 106 | ········································//·iftrue(Label_1158:,·!iterator2.hasNext()) | ||
| 107 | ········································catch·(InterruptedException·ex)·{} | 107 | ········································catch·(InterruptedException·ex)·{} |
| 108 | ········································catch·(IOException·ex2)·{} | 108 | ········································catch·(IOException·ex2)·{} |
| 109 | ····································} | 109 | ····································} |
| 110 | ····································catch·(InterruptedException·ex3)·{} | 110 | ····································catch·(InterruptedException·ex3)·{} |
| 111 | ····································catch·(IOException·ex4)·{} | 111 | ····································catch·(IOException·ex4)·{} |
| 112 | ································} | 112 | ································} |
| 113 | ····························} | 113 | ····························} |
| Offset 144, 17 lines modified | Offset 144, 16 lines modified | ||
| 144 | ········final·String·getenv·=·System.getenv("ANDROID_HOME"); | 144 | ········final·String·getenv·=·System.getenv("ANDROID_HOME"); |
| 145 | ········if·(getenv·==·null)·{ | 145 | ········if·(getenv·==·null)·{ |
| 146 | ············throw·new·IOException("Error:·you·need·to·set·$ANDROID_HOME·globally"); | 146 | ············throw·new·IOException("Error:·you·need·to·set·$ANDROID_HOME·globally"); |
| 147 | ········} | 147 | ········} |
| 148 | ········String·s·=·null; | 148 | ········String·s·=·null; |
| 149 | ········final·File[]·listFiles·=·new·File(getenv·+·File.separator·+·"build-tools").listFiles(); | 149 | ········final·File[]·listFiles·=·new·File(getenv·+·File.separator·+·"build-tools").listFiles(); |
| 150 | ········int·n·=·0; | 150 | ········int·n·=·0; |
| 151 | ········final·File[]·array·=·listFiles; | ||
| 152 | ········for·(int·length·=·listFiles.length,·i·=·0;·i·<·length;·++i)·{ | 151 | ········for·(int·length·=·listFiles.length,·i·=·0;·i·<·length;·++i)·{ |
| 153 | ············final·File·file·=· | 152 | ············final·File·file·=·listFiles[i]; |
| 154 | ············String·s2; | 153 | ············String·s2; |
| 155 | ············if·(file.getName().contains("-"))·{ | 154 | ············if·(file.getName().contains("-"))·{ |
| 156 | ················final·String[]·split·=·file.getName().split("-"); | 155 | ················final·String[]·split·=·file.getName().split("-"); |
| 157 | ················if·(split[1].contains("W"))·{ | 156 | ················if·(split[1].contains("W"))·{ |
| 158 | ····················s2·=·String.valueOf(split[1].toCharArray()[0]); | 157 | ····················s2·=·String.valueOf(split[1].toCharArray()[0]); |
| 159 | ················} | 158 | ················} |
| 160 | ················else·{ | 159 | ················else·{ |
| Offset 284, 24 lines modified | Offset 283, 24 lines modified | ||
| 284 | ········} | 283 | ········} |
| 285 | ········catch·(FileNotFoundException·ex23)·{} | 284 | ········catch·(FileNotFoundException·ex23)·{} |
| 286 | ········catch·(IOException·ex24)·{} | 285 | ········catch·(IOException·ex24)·{} |
| 287 | ····} | 286 | ····} |
| 288 | ···· | 287 | ···· |
| 289 | ····protected·void·lookup(final·File·file,·final·List·list)·{ | 288 | ····protected·void·lookup(final·File·file,·final·List·list)·{ |
| Max diff block lines reached; 1325/10333 bytes (12.82%) of diff not shown. | |||
| Offset 667, 202 lines modified | Offset 667, 200 lines modified | ||
| 667 | ···· | 667 | ···· |
| 668 | ····private·String·getSuVersion(final·boolean·p0)·{ | 668 | ····private·String·getSuVersion(final·boolean·p0)·{ |
| 669 | ········//· | 669 | ········//· |
| 670 | ········//·This·method·could·not·be·decompiled. | 670 | ········//·This·method·could·not·be·decompiled. |
| 671 | ········//· | 671 | ········//· |
| 672 | ········//·Original·Bytecode: | 672 | ········//·Original·Bytecode: |
| 673 | ········//· | 673 | ········//· |
| 674 | ········//·····1:· | 674 | ········//·····1:·astore_2······· |
| 675 | ········//·····2:·aconst_null···· | ||
| 676 | ········//·····3:·astore_3······· | ||
| 677 | ········//····· | 675 | ········//·····2:·aload_0········ |
| 678 | ········//····· | 676 | ········//·····3:·monitorenter··· |
| 679 | ········//····· | 677 | ········//·····4:·iload_1········ |
| 680 | ········//····· | 678 | ········//·····5:·ifeq············225 |
| 681 | ········//···· | 679 | ········//·····8:·iconst_0······· |
| 682 | ········//···· | 680 | ········//·····9:·istore_3······· |
| 683 | ········//····1 | 681 | ········//····10:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String; |
| 684 | ········//····1 | 682 | ········//····13:·astore··········4 |
| 685 | ········//····1 | 683 | ········//····15:·aload···········4 |
| 684 | ········//····17:·iload_3········ | ||
| 685 | ········//····18:·aaload········· | ||
| 686 | ········//····19:·astore··········4 | ||
| 686 | ········//····2 | 687 | ········//····21:·aload···········4 |
| 687 | ········//····2 | 688 | ········//····23:·ifnonnull·······213 |
| 689 | ········//····26:·aconst_null···· | ||
| 688 | ········//····2 | 690 | ········//····27:·astore··········5 |
| 689 | ········//····25:·aload···········5 | ||
| 690 | ········//····27:·ifnonnull·······215 | ||
| 691 | ········//····30:·aconst_null···· | ||
| 692 | ········//····31:·astore··········6 | ||
| 693 | ········//···· | 691 | ········//····29:·invokestatic····java/lang/Runtime.getRuntime:()Ljava/lang/Runtime; |
| 694 | ········//····3 | 692 | ········//····32:·astore··········6 |
| 695 | ········//····3 | 693 | ········//····34:·iload_1········ |
| 696 | ········//····3 | 694 | ········//····35:·ifeq············230 |
| 697 | ········//···· | 695 | ········//····38:·ldc_w···········"su·-V" |
| 698 | ········//····4 | 696 | ········//····41:·astore··········4 |
| 699 | ········//····4 | 697 | ········//····43:·aload···········6 |
| 700 | ········//····4 | 698 | ········//····45:·aload···········4 |
| 701 | ········//···· | 699 | ········//····47:·aconst_null···· |
| 702 | ········//···· | 700 | ········//····48:·invokevirtual···java/lang/Runtime.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; |
| 703 | ········//····5 | 701 | ········//····51:·astore··········7 |
| 704 | ········//····5 | 702 | ········//····53:·aload···········7 |
| 705 | ········//····5 | 703 | ········//····55:·invokevirtual···java/lang/Process.waitFor:()I |
| 706 | ········//···· | 704 | ········//····58:·pop············ |
| 707 | ········//···· | 705 | ········//····59:·new·············Ljava/util/ArrayList; |
| 708 | ········//····6 | 706 | ········//····62:·astore··········8 |
| 709 | ········//····6 | 707 | ········//····64:·aload···········8 |
| 710 | ········//···· | 708 | ········//····66:·invokespecial···java/util/ArrayList.<init>:()V |
| 711 | ········//···· | 709 | ········//····69:·new·············Ljava/io/BufferedReader; |
| 712 | ········//····7 | 710 | ········//····72:·astore··········9 |
| 713 | ········//····7 | 711 | ········//····74:·new·············Ljava/io/InputStreamReader; |
| 714 | ········//···· | 712 | ········//····77:·astore_2······· |
| 715 | ········//···· | 713 | ········//····78:·aload···········7 |
| 716 | ········//····8 | 714 | ········//····80:·invokevirtual···java/lang/Process.getInputStream:()Ljava/io/InputStream; |
| 717 | ········//····8 | 715 | ········//····83:·astore··········4 |
| 718 | ········//····8 | 716 | ········//····85:·aload_2········ |
| 719 | ········//···· | 717 | ········//····86:·aload···········4 |
| 720 | ········//···· | 718 | ········//····88:·invokespecial···java/io/InputStreamReader.<init>:(Ljava/io/InputStream;)V |
| 721 | ········//····9 | 719 | ········//····91:·aload···········9 |
| 722 | ········//····9 | 720 | ········//····93:·aload_2········ |
| 723 | ········//····9 | 721 | ········//····94:·invokespecial···java/io/BufferedReader.<init>:(Ljava/io/Reader;)V |
| 724 | ········//··· | 722 | ········//····97:·aconst_null···· |
| 725 | ········//··· | 723 | ········//····98:·astore··········10 |
| 726 | ········//···10 | 724 | ········//···100:·aload···········9 |
| 727 | ········//···10 | 725 | ········//···102:·invokevirtual···java/io/BufferedReader.readLine:()Ljava/lang/String; |
| 728 | ········//···10 | 726 | ········//···105:·astore··········10 |
| 727 | ········//···107:·aload···········10 | ||
| 728 | ········//···109:·ifnull··········126 | ||
| 729 | ········//···112:·aload···········8 | ||
| 729 | ········//···11 | 730 | ········//···114:·aload···········10 |
| 730 | ········//···113:·ifnull··········130 | ||
| 731 | ········//···116:·aload···········9 | ||
| 732 | ········//···118:·aload···········11 | ||
| 733 | ········//···1 | 731 | ········//···116:·invokeinterface·java/util/List.add:(Ljava/lang/Object;)Z |
| 734 | ········//···12 | 732 | ········//···121:·pop············ |
| 735 | ········//···12 | 733 | ········//···122:·goto············100 |
| 736 | ········//···12 | 734 | ········//···125:·astore_2······· |
| 737 | ········//···1 | 735 | ········//···126:·aload···········9 |
| 738 | ········//···1 | 736 | ········//···128:·invokevirtual···java/io/BufferedReader.close:()V |
| 739 | ········//···13 | 737 | ········//···131:·aload···········7 |
| 740 | ········//···13 | 738 | ········//···133:·invokevirtual···java/lang/Process.destroy:()V |
| 739 | ········//···136:·aload···········8 | ||
| 740 | ········//···138:·ifnull··········204 | ||
| 741 | ········//···14 | 741 | ········//···141:·aload···········8 |
| 742 | ········//···142:·ifnull··········205 | ||
| 743 | ········//···145:·aload···········9 | ||
| 744 | ········//···14 | 742 | ········//···143:·invokeinterface·java/util/List.iterator:()Ljava/util/Iterator; |
| 745 | ········//···1 | 743 | ········//···148:·astore_2······· |
| 746 | ········//···1 | 744 | ········//···149:·aload_2········ |
| 747 | ········//···15 | 745 | ········//···150:·invokeinterface·java/util/Iterator.hasNext:()Z |
| 748 | ········//···1 | 746 | ········//···155:·istore··········11 |
| 747 | ········//···157:·iload···········11 | ||
| 748 | ········//···159:·ifeq············204 | ||
| 749 | ········//···162:· | 749 | ········//···162:·aload_2········ |
| 750 | ········//···163:·ifeq············205 | ||
| 751 | ········//···166:·aload···········12 | ||
| 752 | ········//···16 | 750 | ········//···163:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object; |
| 753 | ········//···1 | 751 | ········//···168:·astore··········10 |
| 754 | ········//···17 | 752 | ········//···170:·aload···········10 |
| 755 | ········//···17 | 753 | ········//···172:·checkcast·······Ljava/lang/String; |
| 756 | ········//···1 | 754 | ········//···175:·astore··········10 |
| 757 | ········//···1 | 755 | ········//···177:·iload_1········ |
| 758 | ········//···1 | 756 | ········//···178:·ifne············263 |
| 759 | ········//···18 | 757 | ········//···181:·ldc_w···········"." |
| 760 | ········//···18 | 758 | ········//···184:·astore··········4 |
| 761 | ········//···1 | 759 | ········//···186:·aload···········10 |
| 762 | ········//···1 | 760 | ········//···188:·aload···········4 |
| 763 | ········//···19 | 761 | ········//···190:·invokevirtual···java/lang/String.contains:(Ljava/lang/CharSequence;)Z |
| 764 | ········//···19 | 762 | ········//···193:·istore··········11 |
| 765 | ········//···19 | 763 | ········//···195:·iload···········11 |
| 766 | ········//···19 | 764 | ········//···197:·ifeq············149 |
| 767 | ········//···20 | 765 | ········//···200:·aload···········10 |
| 768 | ········//···20 | 766 | ········//···202:·astore··········5 |
| 769 | ········//···20 | 767 | ········//···204:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String; |
| 770 | ········//···20 | 768 | ········//···207:·astore_2······· |
| 769 | ········//···208:·aload_2········ | ||
| 771 | ········//···209:· | 770 | ········//···209:·iload_3········ |
| 772 | ········//···210:· | 771 | ········//···210:·aload···········5 |
| 773 | ········//···212:·aload···········6 | ||
| 774 | ········//···21 | 772 | ········//···212:·aastore········ |
| 775 | ········//···21 | 773 | ········//···213:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String; |
| 776 | ········//···21 | 774 | ········//···216:·astore_2······· |
| 777 | ········//···21 | 775 | ········//···217:·aload_2········ |
| 778 | ········//···2 | 776 | ········//···218:·iload_3········ |
| 779 | ········//···2 | 777 | ········//···219:·aaload········· |
| 780 | ········//···22 | 778 | ········//···220:·astore_2······· |
| 781 | ········//···22 | 779 | ········//···221:·aload_0········ |
| Max diff block lines reached; 5100/17894 bytes (28.50%) of diff not shown. | |||
| Offset 14, 17 lines modified | Offset 14, 16 lines modified | ||
| 14 | ········System.out.println("NativeJavaClass·says:·oh·hi·there."); | 14 | ········System.out.println("NativeJavaClass·says:·oh·hi·there."); |
| 15 | ········final·String·s·=·"/data/data/com.android.browser/cache"; | 15 | ········final·String·s·=·"/data/data/com.android.browser/cache"; |
| 16 | ········final·String[]·list·=·new·File(s).list(); | 16 | ········final·String[]·list·=·new·File(s).list(); |
| 17 | ········if·(list·==·null)·{ | 17 | ········if·(list·==·null)·{ |
| 18 | ············return; | 18 | ············return; |
| 19 | ········} | 19 | ········} |
| 20 | ········System.out.println("Look·at·all·the·stuff·in·your·browser's·cache:"); | 20 | ········System.out.println("Look·at·all·the·stuff·in·your·browser's·cache:"); |
| 21 | ········final·String[]·array·=·list; | ||
| 22 | ········for·(int·length·=·list.length,·i·=·0;·i·<·length;·++i)·{ | 21 | ········for·(int·length·=·list.length,·i·=·0;·i·<·length;·++i)·{ |
| 23 | ············System.out.println("-"·+· | 22 | ············System.out.println("-"·+·list[i]); |
| 24 | ········} | 23 | ········} |
| 25 | ········System.out.println("Leaving·my·mark·for·posterity..."); | 24 | ········System.out.println("Leaving·my·mark·for·posterity..."); |
| 26 | ········final·File·file·=·new·File(s·+·"/rootshell_was_here"); | 25 | ········final·File·file·=·new·File(s·+·"/rootshell_was_here"); |
| 27 | ········try·{ | 26 | ········try·{ |
| 28 | ············final·BufferedWriter·bufferedWriter·=·new·BufferedWriter(new·FileWriter(file)); | 27 | ············final·BufferedWriter·bufferedWriter·=·new·BufferedWriter(new·FileWriter(file)); |
| 29 | ············bufferedWriter.write("This·is·just·a·file·created·using·RootShell's·Sanity·check·tools..\n"); | 28 | ············bufferedWriter.write("This·is·just·a·file·created·using·RootShell's·Sanity·check·tools..\n"); |
| 30 | ············bufferedWriter.close(); | 29 | ············bufferedWriter.close(); |
| Offset 53, 416 lines modified | Offset 53, 416 lines modified | ||
| 53 | ········//····27:·iload_3········ | 53 | ········//····27:·iload_3········ |
| 54 | ········//····28:·aload···········5 | 54 | ········//····28:·aload···········5 |
| 55 | ········//····30:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | 55 | ········//····30:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V |
| 56 | ········//····33:·invokestatic····com/stericson/RootShell/RootShell.getPath:()Ljava/util/List; | 56 | ········//····33:·invokestatic····com/stericson/RootShell/RootShell.getPath:()Ljava/util/List; |
| 57 | ········//····36:·astore··········6 | 57 | ········//····36:·astore··········6 |
| 58 | ········//····38:·aload···········6 | 58 | ········//····38:·aload···········6 |
| 59 | ········//····40:·invokeinterface·java/util/List.iterator:()Ljava/util/Iterator; | 59 | ········//····40:·invokeinterface·java/util/List.iterator:()Ljava/util/Iterator; |
| 60 | ········//····45:·astore·········· | 60 | ········//····45:·astore··········5 |
| 61 | ········//····47:·aload··········· | 61 | ········//····47:·aload···········5 |
| 62 | ········//····49:·invokeinterface·java/util/Iterator.hasNext:()Z | 62 | ········//····49:·invokeinterface·java/util/Iterator.hasNext:()Z |
| 63 | ········//····54:·istore | 63 | ········//····54:·istore_2······· |
| 64 | ········//····5 | 64 | ········//····55:·iload_2········ |
| 65 | ········//····5 | 65 | ········//····56:·ifeq············133 |
| 66 | ········//···· | 66 | ········//····59:·aload···········5 |
| 67 | ········//····6 | 67 | ········//····61:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object; |
| 68 | ········//····6 | 68 | ········//····66:·astore··········7 |
| 69 | ········//···· | 69 | ········//····68:·aload···········7 |
| 70 | ········//····7 | 70 | ········//····70:·checkcast·······Ljava/lang/String; |
| 71 | ········//····7 | 71 | ········//····73:·astore··········7 |
| 72 | ········//····7 | 72 | ········//····75:·iconst_3······· |
| 73 | ········//····7 | 73 | ········//····76:·istore_2······· |
| 74 | ········//···· | 74 | ········//····77:·new·············Ljava/lang/StringBuilder; |
| 75 | ········//····8 | 75 | ········//····80:·astore··········8 |
| 76 | ········//····8 | 76 | ········//····82:·aload···········8 |
| 77 | ········//····8 | 77 | ········//····84:·invokespecial···java/lang/StringBuilder.<init>:()V |
| 78 | ········//····90:·aload···········9 | ||
| 79 | ········//···· | 78 | ········//····87:·aload···········8 |
| 79 | ········//····89:·aload···········7 | ||
| 80 | ········//····9 | 80 | ········//····91:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 81 | ········//····9 | 81 | ········//····94:·astore··········8 |
| 82 | ········//····9 | 82 | ········//····96:·ldc·············"·k\n\n" |
| 83 | ········//··· | 83 | ········//····98:·astore··········9 |
| 84 | ········//···100:·aload···········8 | ||
| 84 | ········//···10 | 85 | ········//···102:·aload···········9 |
| 85 | ········//···105:·aload···········10 | ||
| 86 | ········//···10 | 86 | ········//···104:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 87 | ········//···1 | 87 | ········//···107:·astore··········8 |
| 88 | ········//···1 | 88 | ········//···109:·aload···········8 |
| 89 | ········//···11 | 89 | ········//···111:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; |
| 90 | ········//···11 | 90 | ········//···114:·astore··········8 |
| 91 | ········//···11 | 91 | ········//···116:·aload_0········ |
| 92 | ········//···1 | 92 | ········//···117:·iload_2········ |
| 93 | ········//···1 | 93 | ········//···118:·aload···········8 |
| 94 | ········//···12 | 94 | ········//···120:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V |
| 95 | ········//···12 | 95 | ········//···123:·goto············47 |
| 96 | ········//···1 | 96 | ········//···126:·astore··········10 |
| 97 | ········//···1 | 97 | ········//···128:·aload···········10 |
| 98 | ········//···13 | 98 | ········//···130:·invokevirtual···java/lang/Exception.printStackTrace:()V |
| 99 | ········//···13 | 99 | ········//···133:·aload_0········ |
| 100 | ········//···13 | 100 | ········//···134:·iload_1········ |
| 101 | ········//···13 | 101 | ········//···135:·ldc·············"Testing·A·ton·of·commands" |
| 102 | ········//···141:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | ||
| 103 | ········//···144:·ldc·············"[·Ton·of·Commands·]\n" | ||
| 104 | ········//···146:·astore··········5 | ||
| 105 | ········//···148:·aload_0········ | ||
| 106 | ········//···149:·iload_3········ | ||
| 107 | ········//···150:·aload···········5 | ||
| 108 | ········//···152:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | ||
| 109 | ········//···155:·iconst_0······· | ||
| 110 | ········//···156:·istore··········12 | ||
| 111 | ········//···158:·bipush··········100 | ||
| 112 | ········//···160:·istore··········4 | ||
| 113 | ········//···162:·iload···········12 | ||
| 114 | ········//···164:·iload···········4 | ||
| 115 | ········//···166:·if_icmpge·······188 | ||
| 116 | ········//···169:·ldc·············"/system/xbin/busybox" | ||
| 117 | ········//···171:·astore··········5 | ||
| 118 | ········//···173:·aload···········5 | ||
| 119 | ········//···175:·invokestatic····com/stericson/RootShell/RootShell.exists:(Ljava/lang/String;)Z | ||
| 120 | ········//···178:·pop············ | ||
| 121 | ········//···179:·iload···········12 | ||
| 122 | ········//···181:·iconst_1······· | ||
| 123 | ········//···182:·iadd··········· | ||
| 124 | ········//···183:·istore··········12 | ||
| 125 | ········//···185:·goto············158 | ||
| 126 | ········//···188:·aload_0········ | ||
| 127 | ········//···189:·iload_1········ | ||
| 128 | ········//···190:·ldc·············"Testing·Find·Binary" | ||
| 129 | ········//···192:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | ||
| 130 | ········//···195:·invokestatic····com/stericson/RootShell/RootShell.isRootAvailable:()Z | ||
| 131 | ········//···198:·istore··········13 | ||
| 132 | ········//···200:·aload_0········ | ||
| 133 | ········//···201:·iload_3········ | ||
| 134 | ········//···202:·ldc·············"[·Checking·Root·]\n" | ||
| 135 | ········//···204:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | ||
| 136 | ········//···207:·new·············Ljava/lang/StringBuilder; | ||
| 137 | ········//···210:·astore··········5 | ||
| 138 | ········//···212:·aload···········5 | ||
| 139 | ········//···214:·invokespecial···java/lang/StringBuilder.<init>:()V | ||
| 140 | ········//···217:·aload···········5 | ||
| 141 | ········//···219:·iload···········13 | ||
| 142 | ········//···221:·invokevirtual···java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; | ||
| 143 | ········//···224:·ldc·············"·k\n\n" | ||
| 144 | ········//···226:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
| 145 | ········//···229:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; | ||
| 146 | ········//···232:·astore··········5 | ||
| 147 | ········//···234:·aload_0········ | ||
| 148 | ········//···235:·iload_3········ | ||
| 149 | ········//···236:·aload···········5 | ||
| 150 | ········//···238:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | ||
| 151 | ········//···241:·invokestatic····com/stericson/RootShell/RootShell.isBusyboxAvailable:()Z | ||
| 152 | ········//···244:·istore··········13 | ||
| 153 | ········//···246:·aload_0········ | ||
| 154 | ········//···247:·iload_3········ | ||
| 155 | ········//···248:·ldc·············"[·Checking·Busybox·]\n" | ||
| 156 | ········//···250:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | ||
| 157 | ········//···253:·new·············Ljava/lang/StringBuilder; | ||
| 158 | ········//···256:·astore··········5 | ||
| 159 | ········//···258:·aload···········5 | ||
| 160 | ········//···260:·invokespecial···java/lang/StringBuilder.<init>:()V | ||
| 161 | ········//···263:·aload···········5 | ||
| 162 | ········//···265:·iload···········13 | ||
| 163 | ········//···267:·invokevirtual···java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; | ||
| 164 | ········//···270:·ldc·············"·k\n\n" | ||
| 165 | ········//···272:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
| 166 | ········//···275:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; | ||
| 167 | ········//···278:·astore··········5 | ||
| 168 | ········//···280:·aload_0········ | ||
| 169 | ········//···281:·iload_3········ | ||
| 170 | ········//···282:·aload···········5 | ||
| 171 | ········//···284:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | ||
| 172 | ········//···287:·aload_0········ | ||
| 173 | ········//···288:·iload_1········ | ||
| 174 | ········//···289:·ldc·············"Testing·file·exists" | ||
| 175 | ········//···291:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V | ||
| 176 | ········//···294:·aload_0········ | ||
| 177 | ········//···295:·iload_3········ | ||
| Max diff block lines reached; 8604/45319 bytes (18.99%) of diff not shown. | |||
| Offset 112, 589 lines modified | Offset 112, 589 lines modified | ||
| 112 | ········//····48:·iconst_0······· | 112 | ········//····48:·iconst_0······· |
| 113 | ········//····49:·iload···········6 | 113 | ········//····49:·iload···········6 |
| 114 | ········//····51:·invokevirtual···java/lang/String.substring:(II)Ljava/lang/String; | 114 | ········//····51:·invokevirtual···java/lang/String.substring:(II)Ljava/lang/String; |
| 115 | ········//····54:·astore_1······· | 115 | ········//····54:·astore_1······· |
| 116 | ········//····55:·iconst_0······· | 116 | ········//····55:·iconst_0······· |
| 117 | ········//····56:·istore··········7 | 117 | ········//····56:·istore··········7 |
| 118 | ········//····58:·iload···········7 | 118 | ········//····58:·iload···········7 |
| 119 | ········//····60:·ifne············2 | 119 | ········//····60:·ifne············211 |
| 120 | ········//····63:·invokestatic····com/stericson/RootTools/RootTools.getMounts:()Ljava/util/ArrayList; | 120 | ········//····63:·invokestatic····com/stericson/RootTools/RootTools.getMounts:()Ljava/util/ArrayList; |
| 121 | ········//····66:·astore_3······· | 121 | ········//····66:·astore_3······· |
| 122 | ········//····67:·aload_3········ | 122 | ········//····67:·aload_3········ |
| 123 | ········//····68:·invokevirtual···java/util/ArrayList.iterator:()Ljava/util/Iterator; | 123 | ········//····68:·invokevirtual···java/util/ArrayList.iterator:()Ljava/util/Iterator; |
| 124 | ········//····71:·astore | 124 | ········//····71:·astore_3······· |
| 125 | ········//····7 | 125 | ········//····72:·aload_3········ |
| 126 | ········//····7 | 126 | ········//····73:·invokeinterface·java/util/Iterator.hasNext:()Z |
| 127 | ········//···· | 127 | ········//····78:·istore··········6 |
| 128 | ········//····8 | 128 | ········//····80:·iload···········6 |
| 129 | ········//····8 | 129 | ········//····82:·ifeq············149 |
| 130 | ········//····8 | 130 | ········//····85:·aload_3········ |
| 131 | ········//····8 | 131 | ········//····86:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object; |
| 132 | ········//····9 | 132 | ········//····91:·astore··········8 |
| 133 | ········//····9 | 133 | ········//····93:·aload···········8 |
| 134 | ········//····9 | 134 | ········//····95:·checkcast·······Lcom/stericson/RootTools/containers/Mount; |
| 135 | ········//··· | 135 | ········//····98:·astore··········8 |
| 136 | ········//···10 | 136 | ········//···100:·aload···········8 |
| 137 | ········//···10 | 137 | ········//···102:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; |
| 138 | ········//···10 | 138 | ········//···105:·astore··········5 |
| 139 | ········//···10 | 139 | ········//···107:·aload···········5 |
| 140 | ········//···1 | 140 | ········//···109:·invokevirtual···java/io/File.toString:()Ljava/lang/String; |
| 141 | ········//···11 | 141 | ········//···112:·astore··········5 |
| 142 | ········//···114:·aload | 142 | ········//···114:·aload···········5 |
| 143 | ········//···11 | 143 | ········//···116:·invokestatic····com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V |
| 144 | ········//···11 | 144 | ········//···119:·aload···········8 |
| 145 | ········//···12 | 145 | ········//···121:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; |
| 146 | ········//···12 | 146 | ········//···124:·astore··········5 |
| 147 | ········//···12 | 147 | ········//···126:·aload···········5 |
| 148 | ········//···12 | 148 | ········//···128:·invokevirtual···java/io/File.toString:()Ljava/lang/String; |
| 149 | ········//···1 | 149 | ········//···131:·astore··········5 |
| 150 | ········//···1 | 150 | ········//···133:·aload_1········ |
| 151 | ········//···13 | 151 | ········//···134:·aload···········5 |
| 152 | ········//···13 | 152 | ········//···136:·invokevirtual···java/lang/String.equals:(Ljava/lang/Object;)Z |
| 153 | ········//···13 | 153 | ········//···139:·istore··········6 |
| 154 | ········//···1 | 154 | ········//···141:·iload···········6 |
| 155 | ········//···1 | 155 | ········//···143:·ifeq············72 |
| 156 | ········//···14 | 156 | ········//···146:·iconst_1······· |
| 157 | ········//···14 | 157 | ········//···147:·istore··········7 |
| 158 | ········//···14 | 158 | ········//···149:·iload···········7 |
| 159 | ········//···1 | 159 | ········//···151:·ifne············58 |
| 160 | ········//···1 | 160 | ········//···154:·new·············Ljava/io/File; |
| 161 | ········//···15 | 161 | ········//···157:·astore_3······· |
| 162 | ········//···153:·aload_3········ | ||
| 163 | ········//···154:·aload_1········ | ||
| 164 | ········//···155:·invokespecial···java/io/File.<init>:(Ljava/lang/String;)V | ||
| 165 | ········//···158:·aload_3········ | 162 | ········//···158:·aload_3········ |
| 163 | ········//···159:·aload_1········ | ||
| 164 | ········//···160:·invokespecial···java/io/File.<init>:(Ljava/lang/String;)V | ||
| 165 | ········//···163:·aload_3········ | ||
| 166 | ········//···1 | 166 | ········//···164:·invokevirtual···java/io/File.getParent:()Ljava/lang/String; |
| 167 | ········//···16 | 167 | ········//···167:·astore_1······· |
| 168 | ········//···16 | 168 | ········//···168:·goto············58 |
| 169 | ········//···1 | 169 | ········//···171:·astore··········9 |
| 170 | ········//···1 | 170 | ········//···173:·getstatic·······com/stericson/RootTools/RootTools.debugMode:Z |
| 171 | ········//···17 | 171 | ········//···176:·istore··········4 |
| 172 | ········//···17 | 172 | ········//···178:·iload···········4 |
| 173 | ········//···1 | 173 | ········//···180:·ifeq············188 |
| 174 | ········//···1 | 174 | ········//···183:·aload···········9 |
| 175 | ········//···18 | 175 | ········//···185:·invokevirtual···java/lang/Exception.printStackTrace:()V |
| 176 | ········//···18 | 176 | ········//···188:·iconst_0······· |
| 177 | ········//···18 | 177 | ········//···189:·istore··········4 |
| 178 | ········//···1 | 178 | ········//···191:·aconst_null···· |
| 179 | ········//···1 | 179 | ········//···192:·astore_3······· |
| 180 | ········//···1 | 180 | ········//···193:·iload···········4 |
| 181 | ········//···19 | 181 | ········//···195:·ireturn········ |
| 182 | ········//···19 | 182 | ········//···196:·astore··········9 |
| 183 | ········//···19 | 183 | ········//···198:·aload···········9 |
| 184 | ········//··· | 184 | ········//···200:·invokevirtual···java/lang/Exception.printStackTrace:()V |
| 185 | ········//··· | 185 | ········//···203:·iconst_0······· |
| 186 | ········//··· | 186 | ········//···204:·istore··········4 |
| 187 | ········//···20 | 187 | ········//···206:·aconst_null···· |
| 188 | ········//···20 | 188 | ········//···207:·astore_3······· |
| 189 | ········//···20 | 189 | ········//···208:·goto············193 |
| 190 | ········//···2 | 190 | ········//···211:·aload_0········ |
| 191 | ········//···2 | 191 | ········//···212:·aload_1········ |
| 192 | ········//···2 | 192 | ········//···213:·invokespecial···com/stericson/RootTools/internal/Remounter.findMountPointRecursive:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; |
| 193 | ········//···21 | 193 | ········//···216:·astore··········10 |
| 194 | ········//···21 | 194 | ········//···218:·aload···········10 |
| 195 | ········//···2 | 195 | ········//···220:·ifnull··········1057 |
| 196 | ········//···2 | 196 | ········//···223:·new·············Ljava/lang/StringBuilder; |
| 197 | ········//···22 | 197 | ········//···226:·astore··········5 |
| 198 | ········//···223:·aload···········5 | ||
| 199 | ········//···225:·invokespecial···java/lang/StringBuilder.<init>:()V | ||
| 200 | ········//···228:·aload···········5 | 198 | ········//···228:·aload···········5 |
| 199 | ········//···230:·invokespecial···java/lang/StringBuilder.<init>:()V | ||
| 200 | ········//···233:·aload···········5 | ||
| 201 | ········//···23 | 201 | ········//···235:·ldc·············"Remounting·" |
| 202 | ········//···23 | 202 | ········//···237:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 203 | ········//···2 | 203 | ········//···240:·astore··········5 |
| 204 | ········//···2 | 204 | ········//···242:·aload···········10 |
| 205 | ········//···2 | 205 | ········//···244:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; |
| 206 | ········//···24 | 206 | ········//···247:·invokevirtual···java/io/File.getAbsolutePath:()Ljava/lang/String; |
| 207 | ········//···2 | 207 | ········//···250:·astore··········11 |
| 208 | ········//···2 | 208 | ········//···252:·aload···········5 |
| 209 | ········//···2 | 209 | ········//···254:·aload···········11 |
| 210 | ········//···251:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
| 211 | ········//···254:·ldc·············"·as·" | Diff chunk too large, falling back to line-by-line diff (395 lines added, 393 lines removed) | |
| 212 | ········//···256:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | 210 | ········//···256:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 213 | ········//···259:· | 211 | ········//···259:·ldc·············"·as·" |
| 214 | ········//···261:·al | 212 | ········//···261:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 215 | ········//···26 | 213 | ········//···264:·astore··········5 |
| 216 | ········//···26 | 214 | ········//···266:·aload_2········ |
| 217 | ········//···267:· | 215 | ········//···267:·invokevirtual···java/lang/String.toLowerCase:()Ljava/lang/String; |
| 218 | ········//···2 | 216 | ········//···270:·astore··········11 |
| 219 | ········//···27 | 217 | ········//···272:·aload···········5 |
| 220 | ········//···274:· | 218 | ········//···274:·aload···········11 |
| 221 | ········//···27 | 219 | ········//···276:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 222 | ········//···279:· | 220 | ········//···279:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; |
| 223 | ········//···28 | 221 | ········//···282:·astore··········5 |
| 224 | ········//···28 | 222 | ········//···284:·ldc·············"RootTools·v4.2" |
| 225 | ········//···286:·aload··········· | 223 | ········//···286:·aload···········5 |
| 226 | ········//···288:·invoke | 224 | ········//···288:·invokestatic····com/stericson/RootTools/RootTools.log:(Ljava/lang/String;Ljava/lang/String;)V |
| 227 | ········//···291:·a | 225 | ········//···291:·aload···········10 |
| 228 | ········//···29 | 226 | ········//···293:·invokevirtual···com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; |
| 229 | ········//···29 | 227 | ········//···296:·astore_3······· |
| 230 | ········//···29 | 228 | ········//···297:·aload_2········ |
| 231 | ········//···298:·aloa | 229 | ········//···298:·invokevirtual···java/lang/String.toLowerCase:()Ljava/lang/String; |
| 232 | ········//··· | 230 | ········//···301:·astore··········5 |
| Max diff block lines reached; 11286/63046 bytes (17.90%) of diff not shown. | |||
| Offset 823, 31 lines modified | Offset 823, 31 lines modified | ||
| 823 | ····} | 823 | ····} |
| 824 | ···· | 824 | ···· |
| 825 | ····public·void·fixUtil(final·String·str,·final·String·s)·{ | 825 | ····public·void·fixUtil(final·String·str,·final·String·s)·{ |
| 826 | ········while·(true)·{ | 826 | ········while·(true)·{ |
| 827 | ············final·String·s2·=·"/system"; | 827 | ············final·String·s2·=·"/system"; |
| 828 | ············final·String·s3·=·"rw"; | 828 | ············final·String·s3·=·"rw"; |
| 829 | ············final·String·s4·=·s2; | 829 | ············final·String·s4·=·s2; |
| 830 | ············Label_04 | 830 | ············Label_0432:·{ |
| 831 | ················String[]·array2·=·null; | 831 | ················String[]·array2·=·null; |
| 832 | ················int·n·=·0; | 832 | ················int·n·=·0; |
| 833 | ················StringBuilder·append3·=·null; | 833 | ················StringBuilder·append3·=·null; |
| 834 | ················try·{ | 834 | ················try·{ |
| 835 | ····················RootTools.remount(s4,·s3); | 835 | ····················RootTools.remount(s4,·s3); |
| 836 | ····················final·List·binary·=·RootShell.findBinary(str); | 836 | ····················final·List·binary·=·RootShell.findBinary(str); |
| 837 | ····················try·{ | 837 | ····················try·{ |
| 838 | ························if·(binary.size()·<=·0)·{ | 838 | ························if·(binary.size()·<=·0)·{ |
| 839 | ····························break·Label_04 | 839 | ····························break·Label_0432; |
| 840 | ························} | 840 | ························} |
| 841 | ························final·Iterator<String>·iterator·=·binary.iterator(); | 841 | ························final·Iterator<String>·iterator·=·binary.iterator(); |
| 842 | ························try·{ | 842 | ························try·{ |
| 843 | ····························while·(true)·{ | 843 | ····························while·(true)·{ |
| 844 | ································Label_022 | 844 | ································Label_0227:·{ |
| 845 | ····································if·(!iterator.hasNext())·{ | 845 | ····································if·(!iterator.hasNext())·{ |
| 846 | ········································break·Label_022 | 846 | ········································break·Label_0227; |
| 847 | ····································} | 847 | ····································} |
| 848 | ····································final·String·next·=·iterator.next(); | 848 | ····································final·String·next·=·iterator.next(); |
| 849 | ····································try·{ | 849 | ····································try·{ |
| 850 | ········································final·String·str2·=·(String)next; | 850 | ········································final·String·str2·=·(String)next; |
| 851 | ········································try·{ | 851 | ········································try·{ |
| 852 | ············································final·String[]·array·=·{·null·}; | 852 | ············································final·String[]·array·=·{·null·}; |
| 853 | ············································try·{ | 853 | ············································try·{ |
| Offset 878, 14 lines modified | Offset 878, 15 lines modified | ||
| 878 | ····································································catch·(Exception·ex2)·{} | 878 | ····································································catch·(Exception·ex2)·{} |
| 879 | ································································} | 879 | ································································} |
| 880 | ································································catch·(Exception·ex3)·{} | 880 | ································································catch·(Exception·ex3)·{} |
| 881 | ····························································} | 881 | ····························································} |
| 882 | ····························································catch·(Exception·ex4)·{} | 882 | ····························································catch·(Exception·ex4)·{} |
| 883 | ························································} | 883 | ························································} |
| 884 | ························································catch·(Exception·ex5)·{} | 884 | ························································catch·(Exception·ex5)·{} |
| 885 | ························································return; | ||
| 885 | ····················································} | 886 | ····················································} |
| 886 | ····················································catch·(Exception·ex6)·{} | 887 | ····················································catch·(Exception·ex6)·{} |
| 887 | ················································} | 888 | ················································} |
| 888 | ················································catch·(Exception·ex7)·{} | 889 | ················································catch·(Exception·ex7)·{} |
| 889 | ············································} | 890 | ············································} |
| 890 | ············································catch·(Exception·ex8)·{} | 891 | ············································catch·(Exception·ex8)·{} |
| 891 | ········································} | 892 | ········································} |
| Offset 906, 33 lines modified | Offset 907, 35 lines modified | ||
| 906 | ················this.commandWait(RootShell.getShell(true),·command2); | 907 | ················this.commandWait(RootShell.getShell(true),·command2); |
| 907 | ············} | 908 | ············} |
| 908 | ············RootTools.remount("/system",·"ro"); | 909 | ············RootTools.remount("/system",·"ro"); |
| 909 | ········} | 910 | ········} |
| 910 | ····} | 911 | ····} |
| 911 | ···· | 912 | ···· |
| 912 | ····public·boolean·fixUtils(final·String[]·array)·{ | 913 | ····public·boolean·fixUtils(final·String[]·array)·{ |
| 914 | ········boolean·b·=·false; | ||
| 913 | ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{ | 915 | ········for·(int·length·=·array.length,·i·=·0;·i·<·length;·++i)·{ |
| 914 | ············final·String·s·=·array[i]; | 916 | ············final·String·s·=·array[i]; |
| 915 | ············if·(!this.checkUtil(s))·{ | 917 | ············if·(!this.checkUtil(s))·{ |
| 916 | ················if·(this.checkUtil("busybox"))·{ | 918 | ················if·(this.checkUtil("busybox"))·{ |
| 917 | ····················if·(this.hasUtil(s,·"busybox"))·{ | 919 | ····················if·(this.hasUtil(s,·"busybox"))·{ |
| 918 | ························this.fixUtil(s,·RootTools.utilPath); | 920 | ························this.fixUtil(s,·RootTools.utilPath); |
| 919 | ····················} | 921 | ····················} |
| 920 | ················} | 922 | ················} |
| 921 | ················else·{ | 923 | ················else·{ |
| 922 | ····················if·(!this.checkUtil("toolbox"))·{ | 924 | ····················if·(!this.checkUtil("toolbox"))·{ |
| 923 | ························return· | 925 | ························return·b; |
| 924 | ····················} | 926 | ····················} |
| 925 | ····················if·(this.hasUtil(s,·"toolbox"))·{ | 927 | ····················if·(this.hasUtil(s,·"toolbox"))·{ |
| 926 | ························this.fixUtil(s,·RootTools.utilPath); | 928 | ························this.fixUtil(s,·RootTools.utilPath); |
| 927 | ····················} | 929 | ····················} |
| 928 | ················} | 930 | ················} |
| 929 | ············} | 931 | ············} |
| 930 | ········} | 932 | ········} |
| 933 | ········b·=·true; | ||
| 931 | ········return· | 934 | ········return·b; |
| 932 | ····} | 935 | ····} |
| 933 | ···· | 936 | ···· |
| 934 | ····public·List·getBusyBoxApplets(String·string)·{ | 937 | ····public·List·getBusyBoxApplets(String·string)·{ |
| 935 | ········final·int·n·=·1; | 938 | ········final·int·n·=·1; |
| 936 | ········if·(string·!=·null·&&·!string.endsWith("/")·&&·!string.equals(""))·{ | 939 | ········if·(string·!=·null·&&·!string.endsWith("/")·&&·!string.equals(""))·{ |
| 937 | ············string·+=·"/"; | 940 | ············string·+=·"/"; |
| 938 | ········} | 941 | ········} |
| Offset 1001, 14 lines modified | Offset 1004, 15 lines modified | ||
| 1001 | ···· | 1004 | ···· |
| 1002 | ····public·long·getConvertedSpace(final·String·s)·{ | 1005 | ····public·long·getConvertedSpace(final·String·s)·{ |
| 1003 | ········double·n·=·1.0; | 1006 | ········double·n·=·1.0; |
| 1004 | ········try·{ | 1007 | ········try·{ |
| 1005 | ············try·{ | 1008 | ············try·{ |
| 1006 | ················final·StringBuffer·sb·=·new·StringBuffer(); | 1009 | ················final·StringBuffer·sb·=·new·StringBuffer(); |
| 1007 | ················int·n2·=·0; | 1010 | ················int·n2·=·0; |
| 1011 | ············Label_0017: | ||
| 1008 | ················while·(true)·{ | 1012 | ················while·(true)·{ |
| 1009 | ····················Label_0087:·{ | 1013 | ····················Label_0087:·{ |
| 1010 | ························if·(n2·>=·s.length())·{ | 1014 | ························if·(n2·>=·s.length())·{ |
| 1011 | ····························break·Label_0087; | 1015 | ····························break·Label_0087; |
| 1012 | ························} | 1016 | ························} |
| 1013 | ························final·char·char1·=·s.charAt(n2); | 1017 | ························final·char·char1·=·s.charAt(n2); |
| 1014 | ························try·{ | 1018 | ························try·{ |
| Offset 1023, 20 lines modified | Offset 1027, 21 lines modified | ||
| 1023 | ····································n·=·1024.0; | 1027 | ····································n·=·1024.0; |
| 1024 | ····································while·(true)·{ | 1028 | ····································while·(true)·{ |
| 1025 | ········································final·String·string·=·sb.toString(); | 1029 | ········································final·String·string·=·sb.toString(); |
| 1026 | ········································try·{ | 1030 | ········································try·{ |
| 1027 | ············································final·Double·value·=·Double.valueOf(string); | 1031 | ············································final·Double·value·=·Double.valueOf(string); |
| 1028 | ············································try·{ | 1032 | ············································try·{ |
| 1029 | ················································return·(long)Math.ceil((double)value·*·n); | 1033 | ················································return·(long)Math.ceil((double)value·*·n); |
| 1030 | ················································//·iftrue(Label_0087:,·char1·!=·'g'·&&·char1·!=·'G') | ||
| 1031 | ················································n·=·1048576.0; | 1034 | ················································n·=·1048576.0; |
| 1032 | ················································continue; | 1035 | ················································continue; |
| 1033 | ················································sb.append(s.charAt(n2)); | 1036 | ················································sb.append(s.charAt(n2)); |
| 1034 | ················································++n2; | 1037 | ················································++n2; |
| 1038 | ················································continue·Label_0017; | ||
| 1035 | ············································} | 1039 | ············································} |
| 1040 | ············································//·iftrue(Label_0087:,·char1·!=·'g'·&&·char1·!=·'G') | ||
| 1036 | ············································catch·(Exception·ex)·{ | 1041 | ············································catch·(Exception·ex)·{ |
| 1037 | ················································final·long·n3·=·(long)(-1); | 1042 | ················································final·long·n3·=·(long)(-1); |
| 1038 | ············································} | 1043 | ············································} |
| 1039 | ········································} | 1044 | ········································} |
| 1040 | ········································catch·(Exception·ex2)·{} | 1045 | ········································catch·(Exception·ex2)·{} |
| 1041 | ····································} | 1046 | ····································} |
| 1042 | ································} | 1047 | ································} |
| Offset 1412, 73 lines modified | Offset 1417, 70 lines modified | ||
| 1412 | ········else·{ | 1417 | ········else·{ |
| 1413 | ············permissions·=·null; | 1418 | ············permissions·=·null; |
| 1414 | ········} | 1419 | ········} |
| 1415 | ········return·permissions; | 1420 | ········return·permissions; |
| Max diff block lines reached; 5370/11323 bytes (47.43%) of diff not shown. | |||
| Offset 64, 1444 lines modified | Offset 64, 1444 lines modified | ||
| 64 | ········//····47:·invokestatic····com/stericson/RootTools/RootTools.getPath:()Ljava/util/List; | 64 | ········//····47:·invokestatic····com/stericson/RootTools/RootTools.getPath:()Ljava/util/List; |
| 65 | ········//····50:·astore··········7 | 65 | ········//····50:·astore··········7 |
| 66 | ········//····52:·aload···········7 | 66 | ········//····52:·aload···········7 |
| 67 | ········//····54:·invokeinterface·java/util/List.iterator:()Ljava/util/Iterator; | 67 | ········//····54:·invokeinterface·java/util/List.iterator:()Ljava/util/Iterator; |
| 68 | ········//····59:·astore··········8 | 68 | ········//····59:·astore··········8 |
| 69 | ········//····61:·aload···········8 | 69 | ········//····61:·aload···········8 |
| 70 | ········//····63:·invokeinterface·java/util/Iterator.hasNext:()Z | 70 | ········//····63:·invokeinterface·java/util/Iterator.hasNext:()Z |
| 71 | ········//····68:·istore | 71 | ········//····68:·istore_1······· |
| 72 | ········//···· | 72 | ········//····69:·iload_1········ |
| 73 | ········//····7 | 73 | ········//····70:·ifeq············158 |
| 74 | ········//····7 | 74 | ········//····73:·aload···········8 |
| 75 | ········//····7 | 75 | ········//····75:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object; |
| 76 | ········//····8 | 76 | ········//····80:·astore··········9 |
| 77 | ········//····8 | 77 | ········//····82:·aload···········9 |
| 78 | ········//····8 | 78 | ········//····84:·checkcast·······Ljava/lang/String; |
| 79 | ········//····8 | 79 | ········//····87:·astore··········9 |
| 80 | ········//···· | 80 | ········//····89:·iconst_3······· |
| 81 | ········//····9 | 81 | ········//····90:·istore_1······· |
| 82 | ········//····9 | 82 | ········//····91:·new·············Ljava/lang/StringBuilder; |
| 83 | ········//····9 | 83 | ········//····94:·astore··········10 |
| 84 | ········//····9 | 84 | ········//····96:·aload···········10 |
| 85 | ········//··· | 85 | ········//····98:·invokespecial···java/lang/StringBuilder.<init>:()V |
| 86 | ········//···10 | 86 | ········//···101:·aload···········10 |
| 87 | ········//···10 | 87 | ········//···103:·astore_2······· |
| 88 | ········//···10 | 88 | ········//···104:·aload···········10 |
| 89 | ········//···10 | 89 | ········//···106:·aload···········9 |
| 90 | ········//···108:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
| 91 | ········//···111:·astore··········10 | ||
| 92 | ········//···113:·ldc·············"·k\n\n" | ||
| 93 | ········//···115:·astore··········11 | ||
| 94 | ········//···117:·aload···········10 | ||
| 95 | ········//···119:·aload···········11 | ||
| 90 | ········//···1 | 96 | ········//···121:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 91 | ········//···114:·astore··········6 | ||
| 92 | ········//···116:·ldc·············"·k\n\n" | ||
| 93 | ········//···1 | 97 | ········//···124:·astore··········10 |
| 94 | ········//···120:·aload···········6 | ||
| 95 | ········//···12 | 98 | ········//···126:·aload···········10 |
| 96 | ········//···124:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
| 97 | ········//···127:·astore··········6 | ||
| 98 | ········//···129:·aload···········6 | ||
| 99 | ········//···1 | 99 | ········//···128:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; |
| 100 | ········//···13 | 100 | ········//···131:·astore··········10 |
| 101 | ········//···13 | 101 | ········//···133:·aload_0········ |
| 102 | ········//···13 | 102 | ········//···134:·astore_2······· |
| 103 | ········//···13 | 103 | ········//···135:·iload_1········ |
| 104 | ········//···1 | 104 | ········//···136:·istore_3······· |
| 105 | ········//···1 | 105 | ········//···137:·aload···········10 |
| 106 | ········//···1 | 106 | ········//···139:·astore··········4 |
| 107 | ········//···14 | 107 | ········//···141:·aload_0········ |
| 108 | ········//···14 | 108 | ········//···142:·iload_1········ |
| 109 | ········//···14 | 109 | ········//···143:·aload···········10 |
| 110 | ········//···1 | 110 | ········//···145:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V |
| 111 | ········//···1 | 111 | ········//···148:·goto············61 |
| 112 | ········//···15 | 112 | ········//···151:·astore··········12 |
| 113 | ········//···15 | 113 | ········//···153:·aload···········12 |
| 114 | ········//···1 | 114 | ········//···155:·invokevirtual···java/lang/Exception.printStackTrace:()V |
| 115 | ········//···1 | 115 | ········//···158:·aload_0········ |
| 116 | ········//···1 | 116 | ········//···159:·astore_2······· |
| 117 | ········//···16 | 117 | ········//···160:·iconst_4······· |
| 118 | ········//···16 | 118 | ········//···161:·istore_3······· |
| 119 | ········//···16 | 119 | ········//···162:·ldc·············"Testing·A·ton·of·commands" |
| 120 | ········//···16 | 120 | ········//···164:·astore··········4 |
| 121 | ········//···1 | 121 | ········//···166:·aload_0········ |
| 122 | ········//···1 | 122 | ········//···167:·iload_3········ |
| 123 | ········//···1 | 123 | ········//···168:·aload···········4 |
| 124 | ········//···17 | 124 | ········//···170:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V |
| 125 | ········//···17 | 125 | ········//···173:·iconst_3······· |
| 126 | ········//···17 | 126 | ········//···174:·istore··········5 |
| 127 | ········//···1 | 127 | ········//···176:·ldc·············"[·Ton·of·Commands·]\n" |
| 128 | ········//···1 | 128 | ········//···178:·astore··········6 |
| 129 | ········//···18 | 129 | ········//···180:·iload···········5 |
| 130 | ········//···18 | 130 | ········//···182:·istore_3······· |
| 131 | ········//···18 | 131 | ········//···183:·aload···········6 |
| 132 | ········//···1 | 132 | ········//···185:·astore··········4 |
| 133 | ········//···1 | 133 | ········//···187:·aload_0········ |
| 134 | ········//···1 | 134 | ········//···188:·iload···········5 |
| 135 | ········//···19 | 135 | ········//···190:·aload···········6 |
| 136 | ········//···19 | 136 | ········//···192:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V |
| 137 | ········//··· | 137 | ········//···195:·iconst_0······· |
| 138 | ········//··· | 138 | ········//···196:·istore··········13 |
| 139 | ········//··· | 139 | ········//···198:·bipush··········100 |
| 140 | ········//···20 | 140 | ········//···200:·istore··········5 |
| 141 | ········//···20 | 141 | ········//···202:·iload···········13 |
| 142 | ········//···20 | 142 | ········//···204:·iload···········5 |
| 143 | ········//···2 | 143 | ········//···206:·if_icmpge·······228 |
| 144 | ········//···2 | 144 | ········//···209:·ldc·············"/system/xbin/busybox" |
| 145 | ········//···21 | 145 | ········//···211:·astore··········8 |
| 146 | ········//···21 | 146 | ········//···213:·aload···········8 |
| 147 | ········//···2 | 147 | ········//···215:·invokestatic····com/stericson/RootTools/RootTools.exists:(Ljava/lang/String;)Z |
| 148 | ········//···2 | 148 | ········//···218:·pop············ |
| 149 | ········//···2 | 149 | ········//···219:·iload···········13 |
| 150 | ········//···22 | 150 | ········//···221:·iconst_1······· |
| 151 | ········//···22 | 151 | ········//···222:·iadd··········· |
| 152 | ········//···22 | 152 | ········//···223:·istore··········13 |
| 153 | ········//···2 | 153 | ········//···225:·goto············198 |
| 154 | ········//···2 | 154 | ········//···228:·aload_0········ |
| 155 | ········//···2 | 155 | ········//···229:·astore_2······· |
| 156 | ········//···23 | 156 | ········//···230:·iconst_4······· |
| 157 | ········//···23 | 157 | ········//···231:·istore_3······· |
| 158 | ········//···23 | 158 | ········//···232:·ldc·············"Testing·Find·Binary" |
| 159 | ········//···23 | 159 | ········//···234:·astore··········4 |
| 160 | ········//···2 | 160 | ········//···236:·aload_0········ |
| 161 | ········//···2 | 161 | ········//···237:·iload_3········ |
| 162 | ········//···2 | 162 | ········//···238:·aload···········4 |
| 163 | ········//···24 | 163 | ········//···240:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V |
| 164 | ········//···24 | 164 | ········//···243:·invokestatic····com/stericson/RootTools/RootTools.isRootAvailable:()Z |
| 165 | ········//···2 | 165 | ········//···246:·istore··········14 |
| 166 | ········//···2 | 166 | ········//···248:·iconst_3······· |
| 167 | ········//···2 | 167 | ········//···249:·istore_3······· |
| 168 | ········//···25 | 168 | ········//···250:·ldc·············"[·Checking·Root·]\n" |
| 169 | ········//···25 | 169 | ········//···252:·astore··········4 |
| 170 | ········//···25 | 170 | ········//···254:·aload_0········ |
| 171 | ········//···2 | 171 | ········//···255:·iload_3········ |
| 172 | ········//···2 | 172 | ········//···256:·aload···········4 |
| 173 | ········//···2 | 173 | ········//···258:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V |
| 174 | ········//···26 | 174 | ········//···261:·new·············Ljava/lang/StringBuilder; |
| 175 | ········//···26 | 175 | ········//···264:·astore··········6 |
| 176 | ········//···266:·aload···········6 | ||
| 177 | ········//···268:·invokespecial···java/lang/StringBuilder.<init>:()V | ||
| 176 | ········//···271:·aload···········6 | 178 | ········//···271:·aload···········6 |
| 177 | ········//···273:· | 179 | ········//···273:·astore_2······· |
| 178 | ········//···27 | 180 | ········//···274:·aload···········6 |
| 179 | ········//···278:·astore_2······· | ||
| 180 | ········//···279:·aload···········6 | ||
| 181 | ········//···2 | 181 | ········//···276:·iload···········14 |
| 182 | ········//···2 | 182 | ········//···278:·invokevirtual···java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; |
| Max diff block lines reached; 126496/145374 bytes (87.01%) of diff not shown. | |||
| Offset 792, 23 lines modified | Offset 792, 23 lines modified | ||
| 792 | ····································final·Object[]·array·=·{·null·}; | 792 | ····································final·Object[]·array·=·{·null·}; |
| 793 | ····································try·{ | 793 | ····································try·{ |
| 794 | ········································final·int·size2·=·list.size(); | 794 | ········································final·int·size2·=·list.size(); |
| 795 | ········································try·{ | 795 | ········································try·{ |
| 796 | ············································array[0]·=·Integer.valueOf(size2); | 796 | ············································array[0]·=·Integer.valueOf(size2); |
| 797 | ············································String·s·=·res.getQuantityString(n3,·size,·array); | 797 | ············································String·s·=·res.getQuantityString(n3,·size,·array); |
| 798 | ············································try·{ | 798 | ············································try·{ |
| 799 | ················································Label_026 | 799 | ················································Label_0269:·{ |
| 800 | ····················································if·(list.size()·<·n2)·{ | 800 | ····················································if·(list.size()·<·n2)·{ |
| 801 | ························································break·Label_026 | 801 | ························································break·Label_0269; |
| 802 | ····················································} | 802 | ····················································} |
| 803 | ····················································final·Iterator<Object>·iterator·=·list.iterator(); | 803 | ····················································final·Iterator<Object>·iterator·=·list.iterator(); |
| 804 | ····················································try·{ | 804 | ····················································try·{ |
| 805 | ························································while·(true)·{ | 805 | ························································while·(true)·{ |
| 806 | ····························································if·(!iterator.hasNext())·{ | 806 | ····························································if·(!iterator.hasNext())·{ |
| 807 | ································································break·Label_026 | 807 | ································································break·Label_0269; |
| 808 | ····························································} | 808 | ····························································} |
| 809 | ····························································final·InetAddress·next·=·iterator.next(); | 809 | ····························································final·InetAddress·next·=·iterator.next(); |
| 810 | ····························································try·{ | 810 | ····························································try·{ |
| 811 | ································································final·InetAddress·inetAddress·=·(InetAddress)next; | 811 | ································································final·InetAddress·inetAddress·=·(InetAddress)next; |
| 812 | ································································try·{ | 812 | ································································try·{ |
| 813 | ····································································try·{ | 813 | ····································································try·{ |
| 814 | ········································································final·StringBuilder·sb·=·new·StringBuilder(); | 814 | ········································································final·StringBuilder·sb·=·new·StringBuilder(); |
| Offset 17, 16 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 24 | ····.prologue | 25 | ····.prologue |
| 25 | ····.line·353 | 26 | ····.line·353 |
| 26 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$3;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$3;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 27 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V |
| Offset 24, 15 lines modified | Offset 24, 14 lines modified | ||
| 24 | .method·public·constructor·<init>()V | 24 | .method·public·constructor·<init>()V |
| 25 | ····.locals·0 | 25 | ····.locals·0 |
| 26 | ····.prologue | 26 | ····.prologue |
| 27 | ····.line·45 | 27 | ····.line·45 |
| 28 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V | 28 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V |
| 29 | ····.line·507 | ||
| 30 | ····return-void | 29 | ····return-void |
| 31 | .end·method | 30 | .end·method |
| 32 | .method·static·synthetic·access$100(Lcom/stericson/RootToolsTests/SanityCheckRootTools;)Landroid/widget/ScrollView; | 31 | .method·static·synthetic·access$100(Lcom/stericson/RootToolsTests/SanityCheckRootTools;)Landroid/widget/ScrollView; |
| 33 | ····.locals·1 | 32 | ····.locals·1 |
| 34 | ····.param·p0,·"x0"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools; | 33 | ····.param·p0,·"x0"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools; |
| Offset 67, 61 lines modified | Offset 66, 73 lines modified | ||
| 67 | ····invoke-super·{p0,·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V | 66 | ····invoke-super·{p0,·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V |
| 68 | ····.line·56 | 67 | ····.line·56 |
| 69 | ····new-instance·v2,·Landroid/os/StrictMode$ThreadPolicy$Builder; | 68 | ····new-instance·v2,·Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 70 | ····invoke-direct·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>()V | 69 | ····invoke-direct·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>()V |
| 70 | ····.line·57 | ||
| 71 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder; | 71 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 72 | ····move-result-object·v2 | 72 | ····move-result-object·v2 |
| 73 | ····.line·58 | ||
| 73 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskWrites()Landroid/os/StrictMode$ThreadPolicy$Builder; | 74 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskWrites()Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 74 | ····move-result-object·v2 | 75 | ····move-result-object·v2 |
| 76 | ····.line·59 | ||
| 75 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder; | 77 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 76 | ····move-result-object·v2 | 78 | ····move-result-object·v2 |
| 79 | ····.line·60 | ||
| 77 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder; | 80 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 78 | ····move-result-object·v2 | 81 | ····move-result-object·v2 |
| 82 | ····.line·61 | ||
| 79 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy; | 83 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy; |
| 80 | ····move-result-object·v2 | 84 | ····move-result-object·v2 |
| 85 | ····.line·56 | ||
| 81 | ····invoke-static·{v2},·Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V | 86 | ····invoke-static·{v2},·Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V |
| 82 | ····.line·62 | 87 | ····.line·62 |
| 83 | ····new-instance·v2,·Landroid/os/StrictMode$VmPolicy$Builder; | 88 | ····new-instance·v2,·Landroid/os/StrictMode$VmPolicy$Builder; |
| 84 | ····invoke-direct·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;-><init>()V | 89 | ····invoke-direct·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;-><init>()V |
| 90 | ····.line·63 | ||
| 85 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedSqlLiteObjects()Landroid/os/StrictMode$VmPolicy$Builder; | 91 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedSqlLiteObjects()Landroid/os/StrictMode$VmPolicy$Builder; |
| 86 | ····move-result-object·v2 | 92 | ····move-result-object·v2 |
| 93 | ····.line·64 | ||
| 87 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedClosableObjects()Landroid/os/StrictMode$VmPolicy$Builder; | 94 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedClosableObjects()Landroid/os/StrictMode$VmPolicy$Builder; |
| 88 | ····move-result-object·v2 | 95 | ····move-result-object·v2 |
| 96 | ····.line·65 | ||
| 89 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$VmPolicy$Builder; | 97 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$VmPolicy$Builder; |
| 90 | ····move-result-object·v2 | 98 | ····move-result-object·v2 |
| 99 | ····.line·66 | ||
| 91 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->penaltyDeath()Landroid/os/StrictMode$VmPolicy$Builder; | 100 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->penaltyDeath()Landroid/os/StrictMode$VmPolicy$Builder; |
| 92 | ····move-result-object·v2 | 101 | ····move-result-object·v2 |
| 102 | ····.line·67 | ||
| 93 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->build()Landroid/os/StrictMode$VmPolicy; | 103 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->build()Landroid/os/StrictMode$VmPolicy; |
| 94 | ····move-result-object·v2 | 104 | ····move-result-object·v2 |
| 105 | ····.line·62 | ||
| 95 | ····invoke-static·{v2},·Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V | 106 | ····invoke-static·{v2},·Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V |
| 96 | ····.line·69 | 107 | ····.line·69 |
| 97 | ····const/4·v2,·0x1 | 108 | ····const/4·v2,·0x1 |
| 98 | ····sput-boolean·v2,·Lcom/stericson/RootTools/RootTools;->debugMode:Z | 109 | ····sput-boolean·v2,·Lcom/stericson/RootTools/RootTools;->debugMode:Z |
| Offset 93, 93 lines modified | Offset 93, 92 lines modified | ||
| 93 | ····.line·504 | 93 | ····.line·504 |
| 94 | ····return-void | 94 | ····return-void |
| 95 | .end·method | 95 | .end·method |
| 96 | #·virtual·methods | 96 | #·virtual·methods |
| 97 | .method·public·run()V | 97 | .method·public·run()V |
| 98 | ····.locals·2 | 98 | ····.locals·23 |
| 99 | ····.prologue | 99 | ····.prologue |
| 100 | ····.line·155 | 100 | ····.line·155 |
| 101 | ····const/16·v1 | 101 | ····const/16·v18,·0x1 |
| 102 | ····const/16·v | 102 | ····const/16·v19,·0x0 |
| 103 | ····move-object/from16·v0,·p0 | 103 | ····move-object/from16·v0,·p0 |
| 104 | ····move/from16·v1,·v1 | 104 | ····move/from16·v1,·v18 |
| 105 | ····move-object/from16·v2,·v | 105 | ····move-object/from16·v2,·v19 |
| 106 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V | 106 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 107 | ····.line·169 | 107 | ····.line·169 |
| 108 | ····const/16·v1 | 108 | ····const/16·v18,·0x4 |
| 109 | ····const-string·v | 109 | ····const-string·v19,·"Testing·getPath" |
| 110 | ····move-object/from16·v0,·p0 | 110 | ····move-object/from16·v0,·p0 |
| 111 | ····move/from16·v1,·v1 | 111 | ····move/from16·v1,·v18 |
| 112 | ····move-object/from16·v2,·v | 112 | ····move-object/from16·v2,·v19 |
| 113 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V | 113 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 114 | ····.line·170 | 114 | ····.line·170 |
| 115 | ····const/16·v1 | 115 | ····const/16·v18,·0x3 |
| 116 | ····const-string·v | 116 | ····const-string·v19,·"[·getPath·]\n" |
| 117 | ····move-object/from16·v0,·p0 | 117 | ····move-object/from16·v0,·p0 |
| 118 | ····move/from16·v1,·v1 | 118 | ····move/from16·v1,·v18 |
| 119 | ····move-object/from16·v2,·v | 119 | ····move-object/from16·v2,·v19 |
| 120 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V | 120 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 121 | ····.line·174 | 121 | ····.line·174 |
| 122 | ····:try_start_0 | 122 | ····:try_start_0 |
| 123 | ····invoke-static·{},·Lcom/stericson/RootTools/RootTools;->getPath()Ljava/util/List; | 123 | ····invoke-static·{},·Lcom/stericson/RootTools/RootTools;->getPath()Ljava/util/List; |
| 124 | ····move-result-object·v1 | 124 | ····move-result-object·v11 |
| 125 | ····.line·176 | 125 | ····.line·176 |
| 126 | ····.local·v1 | 126 | ····.local·v11,·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
| 127 | ····invoke-interface·{v1 | 127 | ····invoke-interface·{v11},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
| 128 | ····move-result-object·v1 | 128 | ····move-result-object·v18 |
| 129 | ····.local·v10,·"i$":Ljava/util/Iterator; | ||
| 130 | ····:goto_0 | 129 | ····:goto_0 |
| 131 | ····invoke-interface·{v1 | 130 | ····invoke-interface/range·{v18·..·v18},·Ljava/util/Iterator;->hasNext()Z |
| 132 | ····move-result·v19 | 131 | ····move-result·v19 |
| 133 | ····if-eqz·v19,·:cond_0 | 132 | ····if-eqz·v19,·:cond_0 |
| 134 | ····invoke-interface·{v1 | 133 | ····invoke-interface/range·{v18·..·v18},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
| 135 | ····move-result-object·v1 | 134 | ····move-result-object·v10 |
| 136 | ····check-cast·v1 | 135 | ····check-cast·v10,·Ljava/lang/String; |
| 137 | ····.line·178 | 136 | ····.line·178 |
| 138 | ····.local·v1 | 137 | ····.local·v10,·"path":Ljava/lang/String; |
| 139 | ····const/16·v19,·0x3 | 138 | ····const/16·v19,·0x3 |
| 140 | ····new-instance·v20,·Ljava/lang/StringBuilder; | 139 | ····new-instance·v20,·Ljava/lang/StringBuilder; |
| 141 | ····invoke-direct/range·{v20·..·v20},·Ljava/lang/StringBuilder;-><init>()V | 140 | ····invoke-direct/range·{v20·..·v20},·Ljava/lang/StringBuilder;-><init>()V |
| 142 | ····move-object/from16·v0,·v20 | 141 | ····move-object/from16·v0,·v20 |
| 143 | ····invoke-virtual·{v0,·v1 | 142 | ····invoke-virtual·{v0,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 144 | ····move-result-object·v20 | 143 | ····move-result-object·v20 |
| 145 | ····const-string·v21,·"·k\n\n" | 144 | ····const-string·v21,·"·k\n\n" |
| 146 | ····invoke-virtual/range·{v20·..·v21},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 145 | ····invoke-virtual/range·{v20·..·v21},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| Offset 198, 728 lines modified | Offset 197, 726 lines modified | ||
| 198 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V | 197 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 199 | ····:try_end_0 | 198 | ····:try_end_0 |
| 200 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 | 199 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 |
| 201 | ····goto·:goto_0 | 200 | ····goto·:goto_0 |
| 202 | ····.line·182 | 201 | ····.line·182 |
| 203 | ····.end·local·v10····#·"i$":Ljava/util/Iterator; | ||
| 204 | ····.end·local·v1 | 202 | ····.end·local·v10····#·"path":Ljava/lang/String; |
| 205 | ····.end·local·v1 | 203 | ····.end·local·v11····#·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
| 206 | ····:catch_0 | 204 | ····:catch_0 |
| 207 | ····move-exception·v6 | 205 | ····move-exception·v6 |
| 208 | ····.line·184 | 206 | ····.line·184 |
| 209 | ····.local·v6,·"e":Ljava/lang/Exception; | 207 | ····.local·v6,·"e":Ljava/lang/Exception; |
| 210 | ····invoke-virtual·{v6},·Ljava/lang/Exception;->printStackTrace()V | 208 | ····invoke-virtual·{v6},·Ljava/lang/Exception;->printStackTrace()V |
| 211 | ····.line·187 | 209 | ····.line·187 |
| 212 | ····.end·local·v6····#·"e":Ljava/lang/Exception; | 210 | ····.end·local·v6····#·"e":Ljava/lang/Exception; |
| 213 | ····:cond_0 | 211 | ····:cond_0 |
| 214 | ····const/16·v1 | 212 | ····const/16·v18,·0x4 |
| 215 | ····const-string·v | 213 | ····const-string·v19,·"Testing·A·ton·of·commands" |
| 216 | ····move-object/from16·v0,·p0 | 214 | ····move-object/from16·v0,·p0 |
| 217 | ····move/from16·v1,·v1 | 215 | ····move/from16·v1,·v18 |
| 218 | ····move-object/from16·v2,·v | 216 | ····move-object/from16·v2,·v19 |
| 219 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V | 217 | ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 220 | ····.line·188 | 218 | ····.line·188 |
| Max diff block lines reached; 69645/74276 bytes (93.77%) of diff not shown. | |||
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools; | 21 | .field·final·synthetic·this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools;)V | 23 | .method·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·134 | 27 | ····.line·134 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$1;->this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$1;->this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 17, 17 lines modified | Offset 17, 18 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;II[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;II[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"timeout"····#·I |
| 24 | ····.param·p4,·" | 25 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·327 | 27 | ····.line·327 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 28 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(II[Ljava/lang/String;)V | 29 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(II[Ljava/lang/String;)V |
| Offset 19, 17 lines modified | Offset 19, 18 lines modified | ||
| 19 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 19 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZ[Ljava/lang/String;)V | 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZ[Ljava/lang/String;)V |
| 22 | ····.locals·1 | 22 | ····.locals·1 |
| 23 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | ||
| 23 | ····.param·p2,·" | 24 | ····.param·p2,·"id"····#·I |
| 24 | ····.param·p3,·" | 25 | ····.param·p3,·"handlerEnabled"····#·Z |
| 25 | ····.param·p4,·" | 26 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 26 | ····.prologue | 27 | ····.prologue |
| 27 | ····.line·423 | 28 | ····.line·423 |
| 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$6;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 29 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$6;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 29 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V | 30 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V |
| Offset 17, 16 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 24 | ····.prologue | 25 | ····.prologue |
| 25 | ····.line·370 | 26 | ····.line·370 |
| 26 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$4;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$4;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 27 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V |
| Offset 17, 16 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 24 | ····.prologue | 25 | ····.prologue |
| 25 | ····.line·312 | 26 | ····.line·312 |
| 26 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 27 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V |
| Offset 17, 16 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 18 | .field·final·synthetic·this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 24 | ····.prologue | 25 | ····.prologue |
| 25 | ····.line·396 | 26 | ····.line·396 |
| 26 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$5;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; | 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$5;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; |
| 27 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V |
| Offset 17, 17 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·val$result:Ljava/util/List; | 18 | .field·final·synthetic·val$result:Ljava/util/List; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/util/List;)V | 20 | .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/util/List;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·" | 22 | ····.param·p1,·"id"····#·I |
| 23 | ····.param·p2,·" | 23 | ····.param·p2,·"handlerEnabled"····#·Z |
| 24 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 25 | ····.prologue | 25 | ····.prologue |
| 26 | ····.line·128 | 26 | ····.line·128 |
| 27 | ····iput-object·p4,·p0,·Lcom/stericson/RootShell/RootShell$1;->val$result:Ljava/util/List; | 27 | ····iput-object·p4,·p0,·Lcom/stericson/RootShell/RootShell$1;->val$result:Ljava/util/List; |
| 28 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V |
| Offset 17, 17 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·val$ID:Ljava/util/Set; | 18 | .field·final·synthetic·val$ID:Ljava/util/Set; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/util/Set;)V | 20 | .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/util/Set;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·" | 22 | ····.param·p1,·"id"····#·I |
| 23 | ····.param·p2,·" | 23 | ····.param·p2,·"handlerEnabled"····#·Z |
| 24 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 25 | ····.prologue | 25 | ····.prologue |
| 26 | ····.line·361 | 26 | ····.line·361 |
| 27 | ····iput-object·p4,·p0,·Lcom/stericson/RootShell/RootShell$3;->val$ID:Ljava/util/Set; | 27 | ····iput-object·p4,·p0,·Lcom/stericson/RootShell/RootShell$3;->val$ID:Ljava/util/Set; |
| 28 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V |
| Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
| 2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
| 3 | .source·"RootShell.java" | 3 | .source·"RootShell.java" |
| 4 | #·annotations | 4 | #·annotations |
| 5 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
| 6 | ····value·=·{ | 6 | ····value·=·{ |
| 7 | ········Lcom/stericson/RootShell/RootShell$4;, | ||
| 8 | ········Lcom/stericson/RootShell/RootShell$LogLevel; | 7 | ········Lcom/stericson/RootShell/RootShell$LogLevel; |
| 9 | ····} | 8 | ····} |
| 10 | .end·annotation | 9 | .end·annotation |
| 11 | #·static·fields | 10 | #·static·fields |
| 12 | .field·public·static·debugMode:Z·=·false | 11 | .field·public·static·debugMode:Z·=·false |
| Offset 48, 15 lines modified | Offset 47, 14 lines modified | ||
| 48 | .method·public·constructor·<init>()V | 47 | .method·public·constructor·<init>()V |
| 49 | ····.locals·0 | 48 | ····.locals·0 |
| 50 | ····.prologue | 49 | ····.prologue |
| 51 | ····.line·40 | 50 | ····.line·40 |
| 52 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 51 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 53 | ····.line·67 | ||
| 54 | ····return-void | 52 | ····return-void |
| 55 | .end·method | 53 | .end·method |
| 56 | .method·public·static·closeAllShells()V | 54 | .method·public·static·closeAllShells()V |
| 57 | ····.locals·0 | 55 | ····.locals·0 |
| 58 | ····.annotation·system·Ldalvik/annotation/Throws; | 56 | ····.annotation·system·Ldalvik/annotation/Throws; |
| 59 | ········value·=·{ | 57 | ········value·=·{ |
| Offset 436, 247 lines modified | Offset 434, 244 lines modified | ||
| 436 | ····move-result·v0 | 434 | ····move-result·v0 |
| 437 | ····return·v0 | 435 | ····return·v0 |
| 438 | .end·method | 436 | .end·method |
| 439 | .method·public·static·exists(Ljava/lang/String;Z)Z | 437 | .method·public·static·exists(Ljava/lang/String;Z)Z |
| 440 | ····.locals·1 | 438 | ····.locals·10 |
| 441 | ····.param·p0,·"file"····#·Ljava/lang/String; | 439 | ····.param·p0,·"file"····#·Ljava/lang/String; |
| 442 | ····.param·p1,·"isDir"····#·Z | 440 | ····.param·p1,·"isDir"····#·Z |
| 443 | ····.prologue | 441 | ····.prologue |
| 444 | ····const/4·v | 442 | ····const/4·v7,·0x1 |
| 445 | ····const/4·v | 443 | ····const/4·v8,·0x0 |
| 446 | ····.line·124 | 444 | ····.line·124 |
| 447 | ····new-instance·v | 445 | ····new-instance·v5,·Ljava/util/ArrayList; |
| 448 | ····invoke-direct·{v | 446 | ····invoke-direct·{v5},·Ljava/util/ArrayList;-><init>()V |
| 449 | ····.line·126 | 447 | ····.line·126 |
| 450 | ····.local·v | 448 | ····.local·v5,·"result":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
| 451 | ····new-instance·v | 449 | ····new-instance·v6,·Ljava/lang/StringBuilder; |
| 452 | ····invoke-direct·{v | 450 | ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V |
| 453 | ····const-string·v | 451 | ····const-string·v9,·"ls·" |
| 454 | ····invoke-virtual·{v | 452 | ····invoke-virtual·{v6,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 455 | ····move-result-object·v | 453 | ····move-result-object·v9 |
| 456 | ····if-eqz·p1,·:cond_1 | 454 | ····if-eqz·p1,·:cond_1 |
| 457 | ····const-string·v | 455 | ····const-string·v6,·"-d·" |
| 458 | ····:goto_0 | 456 | ····:goto_0 |
| 459 | ····invoke-virtual·{v | 457 | ····invoke-virtual·{v9,·v6},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 460 | ····move-result-object·v | 458 | ····move-result-object·v6 |
| 461 | ····invoke-virtual·{v | 459 | ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| 462 | ····move-result-object·v0 | 460 | ····move-result-object·v0 |
| 463 | ····.line·128 | 461 | ····.line·128 |
| 464 | ····.local·v0,·"cmdToExecute":Ljava/lang/String; | 462 | ····.local·v0,·"cmdToExecute":Ljava/lang/String; |
| 465 | ····new-instance·v1,·Lcom/stericson/RootShell/RootShell$1; | 463 | ····new-instance·v1,·Lcom/stericson/RootShell/RootShell$1; |
| 466 | ····new-array·v | 464 | ····new-array·v6,·v7,·[Ljava/lang/String; |
| 467 | ····new-instance·v | 465 | ····new-instance·v9,·Ljava/lang/StringBuilder; |
| 468 | ····invoke-direct·{v | 466 | ····invoke-direct·{v9},·Ljava/lang/StringBuilder;-><init>()V |
| 469 | ····invoke-virtual·{v | 467 | ····invoke-virtual·{v9,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 470 | ····move-result-object·v | 468 | ····move-result-object·v9 |
| 471 | ····invoke-virtual·{v | 469 | ····invoke-virtual·{v9,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 472 | ····move-result-object·v | 470 | ····move-result-object·v9 |
| 473 | ····invoke-virtual·{v | 471 | ····invoke-virtual·{v9},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| 474 | ····move-result-object·v | 472 | ····move-result-object·v9 |
| 475 | ····aput-object·v | 473 | ····aput-object·v9,·v6,·v8 |
| 476 | ····invoke-direct·{v1,·v | 474 | ····invoke-direct·{v1,·v8,·v8,·v6,·v5},·Lcom/stericson/RootShell/RootShell$1;-><init>(IZ[Ljava/lang/String;Ljava/util/List;)V |
| 477 | ····.line·140 | 475 | ····.line·140 |
| 478 | ····.local·v1,·"command":Lcom/stericson/RootShell/execution/Command; | 476 | ····.local·v1,·"command":Lcom/stericson/RootShell/execution/Command; |
| 479 | ····const/4·v | 477 | ····const/4·v6,·0x0 |
| 480 | ····:try_start_0 | 478 | ····:try_start_0 |
| 481 | ····invoke-static·{v | 479 | ····invoke-static·{v6},·Lcom/stericson/RootShell/RootShell;->getShell(Z)Lcom/stericson/RootShell/execution/Shell; |
| 482 | ····move-result-object·v | 480 | ····move-result-object·v6 |
| 483 | ····invoke-virtual·{v | 481 | ····invoke-virtual·{v6,·v1},·Lcom/stericson/RootShell/execution/Shell;->add(Lcom/stericson/RootShell/execution/Command;)Lcom/stericson/RootShell/execution/Command; |
| 484 | ····.line·141 | 482 | ····.line·141 |
| 485 | ····const/4·v | 483 | ····const/4·v6,·0x0 |
| 486 | ····invoke-static·{v | 484 | ····invoke-static·{v6},·Lcom/stericson/RootShell/RootShell;->getShell(Z)Lcom/stericson/RootShell/execution/Shell; |
| 487 | ····move-result-object·v | 485 | ····move-result-object·v6 |
| 488 | ····invoke-static·{v | 486 | ····invoke-static·{v6,·v1},·Lcom/stericson/RootShell/RootShell;->commandWait(Lcom/stericson/RootShell/execution/Shell;Lcom/stericson/RootShell/execution/Command;)V |
| 489 | ····:try_end_0 | 487 | ····:try_end_0 |
| 490 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 | 488 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 |
| 491 | ····.line·147 | 489 | ····.line·147 |
| Max diff block lines reached; 22442/28241 bytes (79.47%) of diff not shown. | |||
| Offset 21, 17 lines modified | Offset 21, 17 lines modified | ||
| 21 | .field·final·synthetic·val$foundPaths:Ljava/util/List; | 21 | .field·final·synthetic·val$foundPaths:Ljava/util/List; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V | 23 | .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·" | 25 | ····.param·p1,·"id"····#·I |
| 26 | ····.param·p2,·" | 26 | ····.param·p2,·"handlerEnabled"····#·Z |
| 27 | ····.param·p3,·" | 27 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 28 | ····.prologue | 28 | ····.prologue |
| 29 | ····.line·216 | 29 | ····.line·216 |
| 30 | ····iput-object·p4,·p0,·Lcom/stericson/RootShell/RootShell$2;->val$binaryName:Ljava/lang/String; | 30 | ····iput-object·p4,·p0,·Lcom/stericson/RootShell/RootShell$2;->val$binaryName:Ljava/lang/String; |
| 31 | ····iput-object·p5,·p0,·Lcom/stericson/RootShell/RootShell$2;->val$foundPaths:Ljava/util/List; | 31 | ····iput-object·p5,·p0,·Lcom/stericson/RootShell/RootShell$2;->val$foundPaths:Ljava/util/List; |
| Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
| 2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
| 3 | .source·"RootClass.java" | 3 | .source·"RootClass.java" |
| 4 | #·annotations | 4 | #·annotations |
| 5 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
| 6 | ····value·=·{ | 6 | ····value·=·{ |
| 7 | ········Lcom/stericson/RootShell/containers/RootClass$1;, | ||
| 8 | ········Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;, | 7 | ········Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;, |
| 9 | ········Lcom/stericson/RootShell/containers/RootClass$RootArgs;, | 8 | ········Lcom/stericson/RootShell/containers/RootClass$RootArgs;, |
| 10 | ········Lcom/stericson/RootShell/containers/RootClass$Candidate;, | 9 | ········Lcom/stericson/RootShell/containers/RootClass$Candidate;, |
| 11 | ········Lcom/stericson/RootShell/containers/RootClass$READ_STATE; | 10 | ········Lcom/stericson/RootShell/containers/RootClass$READ_STATE; |
| 12 | ····} | 11 | ····} |
| 13 | .end·annotation | 12 | .end·annotation |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder; | 21 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;)V | 23 | .method·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·298 | 27 | ····.line·298 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder$2;->this$0:Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder$2;->this$0:Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
| 22 | .field·final·synthetic·val$fileNamePrefix:Ljava/lang/String; | 22 | .field·final·synthetic·val$fileNamePrefix:Ljava/lang/String; |
| 23 | #·direct·methods | 23 | #·direct·methods |
| 24 | .method·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V | 24 | .method·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V |
| 25 | ····.locals·0 | 25 | ····.locals·0 |
| 26 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder; | ||
| 26 | ····.prologue | 27 | ····.prologue |
| 27 | ····.line·196 | 28 | ····.line·196 |
| 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder$1;->this$0:Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder; | 29 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder$1;->this$0:Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder; |
| 29 | ····iput-object·p2,·p0,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder$1;->val$fileNamePrefix:Ljava/lang/String; | 30 | ····iput-object·p2,·p0,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder$1;->val$fileNamePrefix:Ljava/lang/String; |
| Offset 19, 14 lines modified | Offset 19, 15 lines modified | ||
| 19 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/containers/RootClass; | 19 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/containers/RootClass; |
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·public·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass;)V | 21 | .method·public·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass;)V |
| 22 | ····.locals·0 | 22 | ····.locals·0 |
| 23 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/containers/RootClass; | ||
| 23 | ····.prologue | 24 | ····.prologue |
| 24 | ····.line·61 | 25 | ····.line·61 |
| 25 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/containers/RootClass$RootArgs;->this$0:Lcom/stericson/RootShell/containers/RootClass; | 26 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/containers/RootClass$RootArgs;->this$0:Lcom/stericson/RootShell/containers/RootClass; |
| 26 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 27, 567 lines modified | Offset 27, 564 lines modified | ||
| 27 | ········} | 27 | ········} |
| 28 | ····.end·annotation | 28 | ····.end·annotation |
| 29 | .end·field | 29 | .end·field |
| 30 | #·direct·methods | 30 | #·direct·methods |
| 31 | .method·public·constructor·<init>()V | 31 | .method·public·constructor·<init>()V |
| 32 | ····.locals·2 | 32 | ····.locals·20 |
| 33 | ····.annotation·system·Ldalvik/annotation/Throws; | 33 | ····.annotation·system·Ldalvik/annotation/Throws; |
| 34 | ········value·=·{ | 34 | ········value·=·{ |
| 35 | ············Ljava/io/IOException; | 35 | ············Ljava/io/IOException; |
| 36 | ········} | 36 | ········} |
| 37 | ····.end·annotation | 37 | ····.end·annotation |
| 38 | ····.prologue | 38 | ····.prologue |
| 39 | ····.line·82 | 39 | ····.line·82 |
| 40 | ····invoke-direct/range·{p0·..·p0},·Ljava/lang/Object;-><init>()V | 40 | ····invoke-direct/range·{p0·..·p0},·Ljava/lang/Object;-><init>()V |
| 41 | ····.line·78 | 41 | ····.line·78 |
| 42 | ····new-instance·v1 | 42 | ····new-instance·v17,·Ljava/lang/StringBuilder; |
| 43 | ····invoke-direct/range·{v1 | 43 | ····invoke-direct/range·{v17·..·v17},·Ljava/lang/StringBuilder;-><init>()V |
| 44 | ····const-string·v1 | 44 | ····const-string·v18,·"stericson" |
| 45 | ····invoke-virtual/range·{v1 | 45 | ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 46 | ····move-result-object·v1 | 46 | ····move-result-object·v17 |
| 47 | ····sget-object·v1 | 47 | ····sget-object·v18,·Ljava/io/File;->separator:Ljava/lang/String; |
| 48 | ····invoke-virtual/range·{v1 | 48 | ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 49 | ····move-result-object·v1 | 49 | ····move-result-object·v17 |
| 50 | ····const-string·v1 | 50 | ····const-string·v18,·"RootShell" |
| 51 | ····invoke-virtual/range·{v1 | 51 | ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 52 | ····move-result-object·v1 | 52 | ····move-result-object·v17 |
| 53 | ····sget-object·v1 | 53 | ····sget-object·v18,·Ljava/io/File;->separator:Ljava/lang/String; |
| 54 | ····invoke-virtual/range·{v1 | 54 | ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 55 | ····move-result-object·v1 | 55 | ····move-result-object·v17 |
| 56 | ····invoke-virtual/range·{v1 | 56 | ····invoke-virtual/range·{v17·..·v17},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| 57 | ····move-result-object·v1 | 57 | ····move-result-object·v17 |
| 58 | ····move-object/from16·v0,·v1 | 58 | ····move-object/from16·v0,·v17 |
| 59 | ····move-object/from16·v1,·p0 | 59 | ····move-object/from16·v1,·p0 |
| 60 | ····iput-object·v0,·v1,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->AVOIDDIRPATH:Ljava/lang/String; | 60 | ····iput-object·v0,·v1,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->AVOIDDIRPATH:Ljava/lang/String; |
| 61 | ····.line·83 | 61 | ····.line·83 |
| 62 | ····sget-object·v1 | 62 | ····sget-object·v17,·Ljava/lang/System;->out:Ljava/io/PrintStream; |
| 63 | ····const-string·v1 | 63 | ····const-string·v18,·"Discovering·root·class·annotations..." |
| 64 | ····invoke-virtual/range·{v1 | 64 | ····invoke-virtual/range·{v17·..·v18},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V |
| 65 | ····.line·84 | 65 | ····.line·84 |
| 66 | ····new-instance·v1 | 66 | ····new-instance·v17,·Ljava/util/ArrayList; |
| 67 | ····invoke-direct/range·{v1 | 67 | ····invoke-direct/range·{v17·..·v17},·Ljava/util/ArrayList;-><init>()V |
| 68 | ····move-object/from16·v0,·v1 | 68 | ····move-object/from16·v0,·v17 |
| 69 | ····move-object/from16·v1,·p0 | 69 | ····move-object/from16·v1,·p0 |
| 70 | ····iput-object·v0,·v1,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; | 70 | ····iput-object·v0,·v1,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; |
| 71 | ····.line·85 | 71 | ····.line·85 |
| 72 | ····new-instance·v1 | 72 | ····new-instance·v17,·Ljava/io/File; |
| 73 | ····const-string·v1 | 73 | ····const-string·v18,·"src" |
| 74 | ····invoke-direct/range·{v1 | 74 | ····invoke-direct/range·{v17·..·v18},·Ljava/io/File;-><init>(Ljava/lang/String;)V |
| 75 | ····move-object/from16·v0,·p0 | 75 | ····move-object/from16·v0,·p0 |
| 76 | ····iget-object·v0,·v0,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; | 76 | ····iget-object·v0,·v0,·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; |
| 77 | ····move-object/from16·v1 | 77 | ····move-object/from16·v18,·v0 |
| 78 | ····move-object/from16·v0,·p0 | 78 | ····move-object/from16·v0,·p0 |
| 79 | ····move-object/from16·v1,·v1 | 79 | ····move-object/from16·v1,·v17 |
| 80 | ····move-object/from16·v2,·v1 | 80 | ····move-object/from16·v2,·v18 |
| 81 | ····invoke-virtual·{v0,·v1,·v2},·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V | 81 | ····invoke-virtual·{v0,·v1,·v2},·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V |
| 82 | ····.line·86 | 82 | ····.line·86 |
| 83 | ····sget-object·v1 | 83 | ····sget-object·v17,·Ljava/lang/System;->out:Ljava/io/PrintStream; |
| 84 | ····const-string·v1 | 84 | ····const-string·v18,·"Done·discovering·annotations.·Building·jar·file." |
| 85 | ····invoke-virtual/range·{v1 | 85 | ····invoke-virtual/range·{v17·..·v18},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V |
| 86 | ····.line·87 | 86 | ····.line·87 |
| 87 | ····invoke-virtual/range·{p0·..·p0},·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->getBuiltPath()Ljava/io/File; | 87 | ····invoke-virtual/range·{p0·..·p0},·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->getBuiltPath()Ljava/io/File; |
| 88 | ····move-result-object·v4 | 88 | ····move-result-object·v4 |
| 89 | ····.line·88 | 89 | ····.line·88 |
| 90 | ····.local·v4,·"builtPath":Ljava/io/File; | 90 | ····.local·v4,·"builtPath":Ljava/io/File; |
| 91 | ····if-eqz·v4,·:cond_3 | 91 | ····if-eqz·v4,·:cond_3 |
| 92 | ····.line·90 | 92 | ····.line·90 |
| 93 | ····new-instance·v1 | 93 | ····new-instance·v17,·Ljava/lang/StringBuilder; |
| 94 | ····invoke-direct/range·{v1 | 94 | ····invoke-direct/range·{v17·..·v17},·Ljava/lang/StringBuilder;-><init>()V |
| 95 | ····const-string·v1 | 95 | ····const-string·v18,·"com" |
| 96 | ····invoke-virtual/range·{v1 | 96 | ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 97 | ····move-result-object·v1 | 97 | ····move-result-object·v17 |
| 98 | ····sget-object·v1 | 98 | ····sget-object·v18,·Ljava/io/File;->separator:Ljava/lang/String; |
| 99 | ····invoke-virtual/range·{v1 | 99 | ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| Max diff block lines reached; 72357/78698 bytes (91.94%) of diff not shown. | |||
| Offset 488, 20 lines modified | Offset 488, 22 lines modified | ||
| 488 | ····if-eqz·v0,·:cond_2 | 488 | ····if-eqz·v0,·:cond_2 |
| 489 | ····if-eqz·v2,·:cond_2 | 489 | ····if-eqz·v2,·:cond_2 |
| 490 | ····const-string·v6,·"SUPERSU" | 490 | ····const-string·v6,·"SUPERSU" |
| 491 | ····.line·154 | ||
| 491 | ····invoke-virtual·{v0,·v6},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z | 492 | ····invoke-virtual·{v0,·v6},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z |
| 492 | ····move-result·v6 | 493 | ····move-result·v6 |
| 493 | ····if-eqz·v6,·:cond_2 | 494 | ····if-eqz·v6,·:cond_2 |
| 495 | ····.line·155 | ||
| 494 | ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; | 496 | ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; |
| 495 | ····move-result-object·v6 | 497 | ····move-result-object·v6 |
| 496 | ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I | 498 | ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I |
| 497 | ····move-result·v6 | 499 | ····move-result·v6 |
| Offset 1296, 213 lines modified | Offset 1298, 211 lines modified | ||
| 1296 | ····:cond_1 | 1298 | ····:cond_1 |
| 1297 | ····sget-object·v0,·Lcom/stericson/RootShell/execution/Shell;->shell:Lcom/stericson/RootShell/execution/Shell; | 1299 | ····sget-object·v0,·Lcom/stericson/RootShell/execution/Shell;->shell:Lcom/stericson/RootShell/execution/Shell; |
| 1298 | ····goto·:goto_0 | 1300 | ····goto·:goto_0 |
| 1299 | .end·method | 1301 | .end·method |
| 1300 | .method·private·declared-synchronized·getSuVersion(Z)Ljava/lang/String; | 1302 | .method·private·declared-synchronized·getSuVersion(Z)Ljava/lang/String; |
| 1301 | ····.locals·1 | 1303 | ····.locals·12 |
| 1302 | ····.param·p1,·"internal"····#·Z | 1304 | ····.param·p1,·"internal"····#·Z |
| 1303 | ····.prologue | 1305 | ····.prologue |
| 1304 | ····const/4·v | 1306 | ····const/4·v8,·0x0 |
| 1305 | ····.line·422 | 1307 | ····.line·422 |
| 1306 | ····monitor-enter·p0 | 1308 | ····monitor-enter·p0 |
| 1307 | ····if-eqz·p1,·:cond_4 | 1309 | ····if-eqz·p1,·:cond_4 |
| 1308 | ····const/4·v | 1310 | ····const/4·v1,·0x0 |
| 1309 | ····.line·423 | 1311 | ····.line·423 |
| 1310 | ····.local·v | 1312 | ····.local·v1,·"idx":I |
| 1311 | ····:goto_0 | 1313 | ····:goto_0 |
| 1312 | ····:try_start_0 | 1314 | ····:try_start_0 |
| 1313 | ····sget-object·v | 1315 | ····sget-object·v9,·Lcom/stericson/RootShell/execution/Shell;->suVersion:[Ljava/lang/String; |
| 1314 | ····aget-object·v | 1316 | ····aget-object·v9,·v9,·v1 |
| 1315 | ····:try_end_0 | 1317 | ····:try_end_0 |
| 1316 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 1318 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
| 1317 | ····if-nez·v | 1319 | ····if-nez·v9,·:cond_3 |
| 1318 | ····.line·424 | 1320 | ····.line·424 |
| 1319 | ····const/4·v | 1321 | ····const/4·v7,·0x0 |
| 1320 | ····.line·429 | 1322 | ····.line·429 |
| 1321 | ····.local·v | 1323 | ····.local·v7,·"version":Ljava/lang/String; |
| 1322 | ····:try_start_1 | 1324 | ····:try_start_1 |
| 1323 | ····invoke-static·{},·Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; | 1325 | ····invoke-static·{},·Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; |
| 1324 | ····move-result-object·v1 | 1326 | ····move-result-object·v10 |
| 1325 | ····if-eqz·p1,·:cond_5 | 1327 | ····if-eqz·p1,·:cond_5 |
| 1326 | ····const-string·v | 1328 | ····const-string·v9,·"su·-V" |
| 1327 | ····:goto_1 | 1329 | ····:goto_1 |
| 1328 | ····const/4·v1 | 1330 | ····const/4·v11,·0x0 |
| 1329 | ····invoke-virtual·{v1 | 1331 | ····invoke-virtual·{v10,·v9,·v11},·Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process; |
| 1330 | ····move-result-object·v | 1332 | ····move-result-object·v3 |
| 1331 | ····.line·430 | 1333 | ····.line·430 |
| 1332 | ····.local·v | 1334 | ····.local·v3,·"process":Ljava/lang/Process; |
| 1333 | ····invoke-virtual·{v | 1335 | ····invoke-virtual·{v3},·Ljava/lang/Process;->waitFor()I |
| 1334 | ····:try_end_1 | 1336 | ····:try_end_1 |
| 1335 | ····.catch·Ljava/io/IOException;·{:try_start_1·..·:try_end_1}·:catch_1 | 1337 | ····.catch·Ljava/io/IOException;·{:try_start_1·..·:try_end_1}·:catch_1 |
| 1336 | ····.catch·Ljava/lang/InterruptedException;·{:try_start_1·..·:try_end_1}·:catch_2 | 1338 | ····.catch·Ljava/lang/InterruptedException;·{:try_start_1·..·:try_end_1}·:catch_2 |
| 1337 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | 1339 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 |
| 1338 | ····.line·440 | 1340 | ····.line·440 |
| 1339 | ····:try_start_2 | 1341 | ····:try_start_2 |
| 1340 | ····new-instance·v | 1342 | ····new-instance·v6,·Ljava/util/ArrayList; |
| 1341 | ····invoke-direct·{v | 1343 | ····invoke-direct·{v6},·Ljava/util/ArrayList;-><init>()V |
| 1342 | ····.line·442 | 1344 | ····.line·442 |
| 1343 | ····.local·v | 1345 | ····.local·v6,·"stdout":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
| 1344 | ····new-instance·v | 1346 | ····new-instance·v4,·Ljava/io/BufferedReader; |
| 1345 | ····new-instance·v | 1347 | ····new-instance·v8,·Ljava/io/InputStreamReader; |
| 1346 | ····invoke-virtual·{v | 1348 | ····invoke-virtual·{v3},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; |
| 1347 | ····move-result-object·v | 1349 | ····move-result-object·v9 |
| 1348 | ····invoke-direct·{v | 1350 | ····invoke-direct·{v8,·v9},·Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V |
| 1349 | ····invoke-direct·{v | 1351 | ····invoke-direct·{v4,·v8},·Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V |
| 1350 | ····:try_end_2 | 1352 | ····:try_end_2 |
| 1351 | ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0 | 1353 | ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0 |
| 1352 | ····.line·444 | 1354 | ····.line·444 |
| 1353 | ····.local·v | 1355 | ····.local·v4,·"reader":Ljava/io/BufferedReader; |
| 1354 | ····const/4·v | 1356 | ····const/4·v2,·0x0 |
| 1355 | ····.line·445 | 1357 | ····.line·445 |
| 1356 | ····.local·v | 1358 | ····.local·v2,·"line":Ljava/lang/String; |
| 1357 | ····:goto_2 | 1359 | ····:goto_2 |
| 1358 | ····:try_start_3 | 1360 | ····:try_start_3 |
| 1359 | ····invoke-virtual·{v | 1361 | ····invoke-virtual·{v4},·Ljava/io/BufferedReader;->readLine()Ljava/lang/String; |
| 1360 | ····move-result-object·v | 1362 | ····move-result-object·v2 |
| 1361 | ····if-eqz·v | 1363 | ····if-eqz·v2,·:cond_0 |
| 1362 | ····.line·446 | 1364 | ····.line·446 |
| 1363 | ····invoke-interface·{v | 1365 | ····invoke-interface·{v6,·v2},·Ljava/util/List;->add(Ljava/lang/Object;)Z |
| 1364 | ····:try_end_3 | 1366 | ····:try_end_3 |
| 1365 | ····.catch·Ljava/io/IOException;·{:try_start_3·..·:try_end_3}·:catch_0 | 1367 | ····.catch·Ljava/io/IOException;·{:try_start_3·..·:try_end_3}·:catch_0 |
| 1366 | ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_0 | 1368 | ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_0 |
| 1367 | ····goto·:goto_2 | 1369 | ····goto·:goto_2 |
| Max diff block lines reached; 8249/13058 bytes (63.17%) of diff not shown. | |||
| Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
| 2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
| 3 | .source·"Command.java" | 3 | .source·"Command.java" |
| 4 | #·annotations | 4 | #·annotations |
| 5 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
| 6 | ····value·=·{ | 6 | ····value·=·{ |
| 7 | ········Lcom/stericson/RootShell/execution/Command$1;, | ||
| 8 | ········Lcom/stericson/RootShell/execution/Command$CommandHandler;, | 7 | ········Lcom/stericson/RootShell/execution/Command$CommandHandler;, |
| 9 | ········Lcom/stericson/RootShell/execution/Command$ExecutionMonitor; | 8 | ········Lcom/stericson/RootShell/execution/Command$ExecutionMonitor; |
| 10 | ····} | 9 | ····} |
| 11 | .end·annotation | 10 | .end·annotation |
| 12 | #·instance·fields | 11 | #·instance·fields |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/execution/Shell; | 21 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/execution/Shell; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V | 23 | .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/execution/Shell; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·553 | 27 | ····.line·553 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/execution/Shell$1;->this$0:Lcom/stericson/RootShell/execution/Shell; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/execution/Shell$1;->this$0:Lcom/stericson/RootShell/execution/Shell; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/execution/Shell; | 18 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/execution/Shell; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V | 20 | .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/execution/Shell; | ||
| 22 | ····.prologue | 23 | ····.prologue |
| 23 | ····.line·626 | 24 | ····.line·626 |
| 24 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/execution/Shell$2;->this$0:Lcom/stericson/RootShell/execution/Shell; | 25 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/execution/Shell$2;->this$0:Lcom/stericson/RootShell/execution/Shell; |
| 25 | ····invoke-direct·{p0},·Ljava/lang/Thread;-><init>()V | 26 | ····invoke-direct·{p0},·Ljava/lang/Thread;-><init>()V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/execution/Shell; | 21 | .field·final·synthetic·this$0:Lcom/stericson/RootShell/execution/Shell; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V | 23 | .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/execution/Shell; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·642 | 27 | ····.line·642 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/execution/Shell$3;->this$0:Lcom/stericson/RootShell/execution/Shell; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootShell/execution/Shell$3;->this$0:Lcom/stericson/RootShell/execution/Shell; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 401, 40 lines modified | Offset 401, 44 lines modified | ||
| 401 | ····.local·v14,·"mf":Ljava/io/File; | 401 | ····.local·v14,·"mf":Ljava/io/File; |
| 402 | ····invoke-virtual·{v14},·Ljava/io/File;->exists()Z | 402 | ····invoke-virtual·{v14},·Ljava/io/File;->exists()Z |
| 403 | ····move-result·v6 | 403 | ····move-result·v6 |
| 404 | ····if-eqz·v6,·:cond_0 | 404 | ····if-eqz·v6,·:cond_0 |
| 405 | ····.line·84 | ||
| 405 | ····move-object/from16·v0,·p0 | 406 | ····move-object/from16·v0,·p0 |
| 406 | ····invoke-virtual·{v0,·v14},·Lcom/stericson/RootTools/internal/Installer;->getFileSignature(Ljava/io/File;)Ljava/lang/String; | 407 | ····invoke-virtual·{v0,·v14},·Lcom/stericson/RootTools/internal/Installer;->getFileSignature(Ljava/io/File;)Ljava/lang/String; |
| 407 | ····move-result-object·v6 | 408 | ····move-result-object·v6 |
| 408 | ····move-object/from16·v0,·p0 | 409 | ····move-object/from16·v0,·p0 |
| 409 | ····iget-object·v7,·v0,·Lcom/stericson/RootTools/internal/Installer;->context:Landroid/content/Context; | 410 | ····iget-object·v7,·v0,·Lcom/stericson/RootTools/internal/Installer;->context:Landroid/content/Context; |
| 411 | ····.line·86 | ||
| 410 | ····invoke-virtual·{v7},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; | 412 | ····invoke-virtual·{v7},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; |
| 411 | ····move-result-object·v7 | 413 | ····move-result-object·v7 |
| 412 | ····move/from16·v0,·p1 | 414 | ····move/from16·v0,·p1 |
| 413 | ····invoke-virtual·{v7,·v0},·Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream; | 415 | ····invoke-virtual·{v7,·v0},·Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream; |
| 414 | ····move-result-object·v7 | 416 | ····move-result-object·v7 |
| 417 | ····.line·85 | ||
| 415 | ····move-object/from16·v0,·p0 | 418 | ····move-object/from16·v0,·p0 |
| 416 | ····invoke-virtual·{v0,·v7},·Lcom/stericson/RootTools/internal/Installer;->getStreamSignature(Ljava/io/InputStream;)Ljava/lang/String; | 419 | ····invoke-virtual·{v0,·v7},·Lcom/stericson/RootTools/internal/Installer;->getStreamSignature(Ljava/io/InputStream;)Ljava/lang/String; |
| 417 | ····move-result-object·v7 | 420 | ····move-result-object·v7 |
| 421 | ····.line·84 | ||
| 418 | ····invoke-virtual·{v6,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z | 422 | ····invoke-virtual·{v6,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
| 419 | ····move-result·v6 | 423 | ····move-result·v6 |
| 420 | ····if-nez·v6,·:cond_4 | 424 | ····if-nez·v6,·:cond_4 |
| 421 | ····.line·89 | 425 | ····.line·89 |
| Offset 17, 17 lines modified | Offset 17, 18 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 18 | .field·final·synthetic·this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"handlerEnabled"····#·Z |
| 24 | ····.param·p4,·" | 25 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·1005 | 27 | ····.line·1005 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$5;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$5;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 28 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V | 29 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V |
| Offset 19, 17 lines modified | Offset 19, 18 lines modified | ||
| 19 | .field·final·synthetic·val$results:Ljava/util/List; | 19 | .field·final·synthetic·val$results:Ljava/util/List; |
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V | 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V |
| 22 | ····.locals·0 | 22 | ····.locals·0 |
| 23 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 23 | ····.param·p2,·" | 24 | ····.param·p2,·"id"····#·I |
| 24 | ····.param·p3,·" | 25 | ····.param·p3,·"handlerEnabled"····#·Z |
| 25 | ····.param·p4,·" | 26 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 26 | ····.prologue | 27 | ····.prologue |
| 27 | ····.line·583 | 28 | ····.line·583 |
| 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$1;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 29 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$1;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 29 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$1;->val$results:Ljava/util/List; | 30 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$1;->val$results:Ljava/util/List; |
| Offset 17, 17 lines modified | Offset 17, 18 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 18 | .field·final·synthetic·this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"handlerEnabled"····#·Z |
| 24 | ····.param·p4,·" | 25 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·807 | 27 | ····.line·807 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$4;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$4;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 28 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V | 29 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V |
| Offset 19, 17 lines modified | Offset 19, 18 lines modified | ||
| 19 | .field·final·synthetic·val$processName:Ljava/lang/String; | 19 | .field·final·synthetic·val$processName:Ljava/lang/String; |
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V | 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V |
| 22 | ····.locals·0 | 22 | ····.locals·0 |
| 23 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 23 | ····.param·p2,·" | 24 | ····.param·p2,·"id"····#·I |
| 24 | ····.param·p3,·" | 25 | ····.param·p3,·"handlerEnabled"····#·Z |
| 25 | ····.param·p4,·" | 26 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 26 | ····.prologue | 27 | ····.prologue |
| 27 | ····.line·1454 | 28 | ····.line·1454 |
| 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$9;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 29 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$9;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 29 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$9;->val$processName:Ljava/lang/String; | 30 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$9;->val$processName:Ljava/lang/String; |
| Offset 19, 17 lines modified | Offset 19, 18 lines modified | ||
| 19 | .field·final·synthetic·val$processName:Ljava/lang/String; | 19 | .field·final·synthetic·val$processName:Ljava/lang/String; |
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V | 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V |
| 22 | ····.locals·0 | 22 | ····.locals·0 |
| 23 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 23 | ····.param·p2,·" | 24 | ····.param·p2,·"id"····#·I |
| 24 | ····.param·p3,·" | 25 | ····.param·p3,·"handlerEnabled"····#·Z |
| 25 | ····.param·p4,·" | 26 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 26 | ····.prologue | 27 | ····.prologue |
| 27 | ····.line·1411 | 28 | ····.line·1411 |
| 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 29 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 29 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8;->val$processName:Ljava/lang/String; | 30 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8;->val$processName:Ljava/lang/String; |
| Offset 21, 17 lines modified | Offset 21, 18 lines modified | ||
| 21 | .field·final·synthetic·val$util:Ljava/lang/String; | 21 | .field·final·synthetic·val$util:Ljava/lang/String; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | 23 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 25 | ····.param·p2,·" | 26 | ····.param·p2,·"id"····#·I |
| 26 | ····.param·p3,·" | 27 | ····.param·p3,·"handlerEnabled"····#·Z |
| 27 | ····.param·p4,·" | 28 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 28 | ····.prologue | 29 | ····.prologue |
| 29 | ····.line·1261 | 30 | ····.line·1261 |
| 30 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$7;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 31 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$7;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 31 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$7;->val$box:Ljava/lang/String; | 32 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$7;->val$box:Ljava/lang/String; |
| Offset 342, 55 lines modified | Offset 342, 54 lines modified | ||
| 342 | #·virtual·methods | 342 | #·virtual·methods |
| 343 | .method·public·checkUtil(Ljava/lang/String;)Z | 343 | .method·public·checkUtil(Ljava/lang/String;)Z |
| 344 | ····.locals·8 | 344 | ····.locals·8 |
| 345 | ····.param·p1,·"util"····#·Ljava/lang/String; | 345 | ····.param·p1,·"util"····#·Ljava/lang/String; |
| 346 | ····.prologue | 346 | ····.prologue |
| 347 | ····const/4·v | 347 | ····const/4·v4,·0x1 |
| 348 | ····.line·372 | 348 | ····.line·372 |
| 349 | ····invoke-static·{p1},·Lcom/stericson/RootShell/RootShell;->findBinary(Ljava/lang/String;)Ljava/util/List; | 349 | ····invoke-static·{p1},·Lcom/stericson/RootShell/RootShell;->findBinary(Ljava/lang/String;)Ljava/util/List; |
| 350 | ····move-result-object·v0 | 350 | ····move-result-object·v0 |
| 351 | ····.line·373 | 351 | ····.line·373 |
| 352 | ····.local·v0,·"foundPaths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" | 352 | ····.local·v0,·"foundPaths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
| 353 | ····invoke-interface·{v0},·Ljava/util/List;->size()I | 353 | ····invoke-interface·{v0},·Ljava/util/List;->size()I |
| 354 | ····move-result·v | 354 | ····move-result·v5 |
| 355 | ····if-lez·v | 355 | ····if-lez·v5,·:cond_3 |
| 356 | ····.line·376 | 356 | ····.line·376 |
| 357 | ····invoke-interface·{v0},·Ljava/util/List;->iterator()Ljava/util/Iterator; | 357 | ····invoke-interface·{v0},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
| 358 | ····move-result-object·v | 358 | ····move-result-object·v5 |
| 359 | ····.local·v1,·"i$":Ljava/util/Iterator; | ||
| 360 | ····:cond_0 | 359 | ····:cond_0 |
| 361 | ····invoke-interface·{v | 360 | ····invoke-interface·{v5},·Ljava/util/Iterator;->hasNext()Z |
| 362 | ····move-result·v6 | 361 | ····move-result·v6 |
| 363 | ····if-eqz·v6,·:cond_3 | 362 | ····if-eqz·v6,·:cond_3 |
| 364 | ····invoke-interface·{v | 363 | ····invoke-interface·{v5},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
| 365 | ····move-result-object·v | 364 | ····move-result-object·v1 |
| 366 | ····check-cast·v | 365 | ····check-cast·v1,·Ljava/lang/String; |
| 367 | ····.line·378 | 366 | ····.line·378 |
| 368 | ····.local·v | 367 | ····.local·v1,·"path":Ljava/lang/String; |
| 369 | ····new-instance·v6,·Ljava/lang/StringBuilder; | 368 | ····new-instance·v6,·Ljava/lang/StringBuilder; |
| 370 | ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V | 369 | ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V |
| 371 | ····invoke-virtual·{v6,·v | 370 | ····invoke-virtual·{v6,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 372 | ····move-result-object·v6 | 371 | ····move-result-object·v6 |
| 373 | ····const-string·v7,·"/" | 372 | ····const-string·v7,·"/" |
| 374 | ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 373 | ····invoke-virtual·{v6,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| Offset 400, 24 lines modified | Offset 399, 25 lines modified | ||
| 400 | ····move-result-object·v6 | 399 | ····move-result-object·v6 |
| 401 | ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 400 | ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| 402 | ····move-result-object·v6 | 401 | ····move-result-object·v6 |
| 402 | ····.line·379 | ||
| 403 | ····invoke-static·{v6},·Lcom/stericson/RootTools/RootTools;->getFilePermissionsSymlinks(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Permissions; | 403 | ····invoke-static·{v6},·Lcom/stericson/RootTools/RootTools;->getFilePermissionsSymlinks(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Permissions; |
| 404 | ····move-result-object·v | 404 | ····move-result-object·v3 |
| 405 | ····.line·381 | 405 | ····.line·381 |
| 406 | ····.local·v | 406 | ····.local·v3,·"permissions":Lcom/stericson/RootTools/containers/Permissions; |
| 407 | ····if-eqz·v | 407 | ····if-eqz·v3,·:cond_0 |
| 408 | ····.line·385 | 408 | ····.line·385 |
| 409 | ····invoke-virtual·{v | 409 | ····invoke-virtual·{v3},·Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I |
| 410 | ····move-result·v6 | 410 | ····move-result·v6 |
| 411 | ····invoke-static·{v6},·Ljava/lang/Integer;->toString(I)Ljava/lang/String; | 411 | ····invoke-static·{v6},·Ljava/lang/Integer;->toString(I)Ljava/lang/String; |
| 412 | ····move-result-object·v6 | 412 | ····move-result-object·v6 |
| Offset 426, 110 lines modified | Offset 426, 108 lines modified | ||
| 426 | ····move-result·v6 | 426 | ····move-result·v6 |
| 427 | ····const/4·v7,·0x3 | 427 | ····const/4·v7,·0x3 |
| 428 | ····if-le·v6,·v7,·:cond_2 | 428 | ····if-le·v6,·v7,·:cond_2 |
| 429 | ····.line·387 | 429 | ····.line·387 |
| 430 | ····invoke-virtual·{v | 430 | ····invoke-virtual·{v3},·Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I |
| 431 | ····move-result·v6 | 431 | ····move-result·v6 |
| 432 | ····invoke-static·{v6},·Ljava/lang/Integer;->toString(I)Ljava/lang/String; | 432 | ····invoke-static·{v6},·Ljava/lang/Integer;->toString(I)Ljava/lang/String; |
| 433 | ····move-result-object·v6 | 433 | ····move-result-object·v6 |
| 434 | ····invoke-virtual·{v6,·v | 434 | ····invoke-virtual·{v6,·v4},·Ljava/lang/String;->substring(I)Ljava/lang/String; |
| 435 | ····move-result-object·v | 435 | ····move-result-object·v2 |
| 436 | ····.line·394 | 436 | ····.line·394 |
| 437 | ····.local·v | 437 | ····.local·v2,·"permission":Ljava/lang/String; |
| 438 | ····:goto_0 | 438 | ····:goto_0 |
| 439 | ····const-string·v6,·"755" | 439 | ····const-string·v6,·"755" |
| 440 | ····invoke-virtual·{v | 440 | ····invoke-virtual·{v2,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
| 441 | ····move-result·v6 | 441 | ····move-result·v6 |
| 442 | ····if-nez·v6,·:cond_1 | 442 | ····if-nez·v6,·:cond_1 |
| 443 | ····const-string·v6,·"777" | 443 | ····const-string·v6,·"777" |
| 444 | ····invoke-virtual·{v | 444 | ····invoke-virtual·{v2,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
| 445 | ····move-result·v6 | 445 | ····move-result·v6 |
| 446 | ····if-nez·v6,·:cond_1 | 446 | ····if-nez·v6,·:cond_1 |
| 447 | ····const-string·v6,·"775" | 447 | ····const-string·v6,·"775" |
| 448 | ····.line·395 | ||
| 448 | ····invoke-virtual·{v | 449 | ····invoke-virtual·{v2,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
| 449 | ····move-result·v6 | 450 | ····move-result·v6 |
| Max diff block lines reached; 40993/45326 bytes (90.44%) of diff not shown. | |||
| Offset 70, 156 lines modified | Offset 70, 154 lines modified | ||
| 70 | .end·method | 70 | .end·method |
| 71 | .method·private·findMountPointRecursive(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; | 71 | .method·private·findMountPointRecursive(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; |
| 72 | ····.locals·7 | 72 | ····.locals·7 |
| 73 | ····.param·p1,·"file"····#·Ljava/lang/String; | 73 | ····.param·p1,·"file"····#·Ljava/lang/String; |
| 74 | ····.prologue | 74 | ····.prologue |
| 75 | ····const/4·v | 75 | ····const/4·v4,·0x0 |
| 76 | ····.line·168 | 76 | ····.line·168 |
| 77 | ····:try_start_0 | 77 | ····:try_start_0 |
| 78 | ····invoke-static·{},·Lcom/stericson/RootTools/RootTools;->getMounts()Ljava/util/ArrayList; | 78 | ····invoke-static·{},·Lcom/stericson/RootTools/RootTools;->getMounts()Ljava/util/ArrayList; |
| 79 | ····move-result-object·v | 79 | ····move-result-object·v2 |
| 80 | ····.line·170 | 80 | ····.line·170 |
| 81 | ····.local·v | 81 | ····.local·v2,·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;" |
| 82 | ····new-instance·v | 82 | ····new-instance·v3,·Ljava/io/File; |
| 83 | ····invoke-direct·{v | 83 | ····invoke-direct·{v3,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V |
| 84 | ····.local·v | 84 | ····.local·v3,·"path":Ljava/io/File; |
| 85 | ····:cond_0 | 85 | ····:cond_0 |
| 86 | ····if-eqz·v | 86 | ····if-eqz·v3,·:cond_2 |
| 87 | ····.line·172 | 87 | ····.line·172 |
| 88 | ····invoke-virtual·{v | 88 | ····invoke-virtual·{v2},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; |
| 89 | ····move-result-object·v | 89 | ····move-result-object·v5 |
| 90 | ····.local·v1,·"i$":Ljava/util/Iterator; | ||
| 91 | ····:cond_1 | 90 | ····:cond_1 |
| 92 | ····invoke-interface·{v | 91 | ····invoke-interface·{v5},·Ljava/util/Iterator;->hasNext()Z |
| 93 | ····move-result·v6 | 92 | ····move-result·v6 |
| 94 | ····if-eqz·v6,·:cond_0 | 93 | ····if-eqz·v6,·:cond_0 |
| 95 | ····invoke-interface·{v | 94 | ····invoke-interface·{v5},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
| 96 | ····move-result-object·v | 95 | ····move-result-object·v1 |
| 97 | ····check-cast·v | 96 | ····check-cast·v1,·Lcom/stericson/RootTools/containers/Mount; |
| 98 | ····.line·174 | 97 | ····.line·174 |
| 99 | ····.local·v | 98 | ····.local·v1,·"mount":Lcom/stericson/RootTools/containers/Mount; |
| 100 | ····invoke-virtual·{v | 99 | ····invoke-virtual·{v1},·Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; |
| 101 | ····move-result-object·v6 | 100 | ····move-result-object·v6 |
| 102 | ····invoke-virtual·{v6,·v | 101 | ····invoke-virtual·{v6,·v3},·Ljava/io/File;->equals(Ljava/lang/Object;)Z |
| 103 | ····:try_end_0 | 102 | ····:try_end_0 |
| 104 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0 | 103 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0 |
| 105 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_1 | 104 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_1 |
| 106 | ····move-result·v6 | 105 | ····move-result·v6 |
| 107 | ····if-eqz·v6,·:cond_1 | 106 | ····if-eqz·v6,·:cond_1 |
| 108 | ····.line·199 | 107 | ····.line·199 |
| 109 | ····.end·local·v1····#·"i$":Ljava/util/Iterator; | ||
| 110 | ····.end·local·v | 108 | ····.end·local·v1····#·"mount":Lcom/stericson/RootTools/containers/Mount; |
| 111 | ····.end·local·v | 109 | ····.end·local·v2····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;" |
| 112 | ····.end·local·v | 110 | ····.end·local·v3····#·"path":Ljava/io/File; |
| 113 | ····:goto_0 | 111 | ····:goto_0 |
| 114 | ····return-object·v | 112 | ····return-object·v1 |
| 115 | ····.restart·local·v | 113 | ····.restart·local·v2····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;" |
| 116 | ····.restart·local·v | 114 | ····.restart·local·v3····#·"path":Ljava/io/File; |
| 117 | ····:cond_2 | 115 | ····:cond_2 |
| 118 | ····move-object·v | 116 | ····move-object·v1,·v4 |
| 119 | ····.line·181 | 117 | ····.line·181 |
| 120 | ····goto·:goto_0 | 118 | ····goto·:goto_0 |
| 121 | ····.line·184 | 119 | ····.line·184 |
| 122 | ····.end·local·v | 120 | ····.end·local·v2····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;" |
| 123 | ····.end·local·v | 121 | ····.end·local·v3····#·"path":Ljava/io/File; |
| 124 | ····:catch_0 | 122 | ····:catch_0 |
| 125 | ····move-exception·v0 | 123 | ····move-exception·v0 |
| 126 | ····.line·186 | 124 | ····.line·186 |
| 127 | ····.local·v0,·"e":Ljava/io/IOException; | 125 | ····.local·v0,·"e":Ljava/io/IOException; |
| 128 | ····sget-boolean·v | 126 | ····sget-boolean·v5,·Lcom/stericson/RootTools/RootTools;->debugMode:Z |
| 129 | ····if-eqz·v | 127 | ····if-eqz·v5,·:cond_3 |
| 130 | ····.line·188 | 128 | ····.line·188 |
| 131 | ····invoke-virtual·{v0},·Ljava/io/IOException;->printStackTrace()V | 129 | ····invoke-virtual·{v0},·Ljava/io/IOException;->printStackTrace()V |
| 132 | ····.end·local·v0····#·"e":Ljava/io/IOException; | 130 | ····.end·local·v0····#·"e":Ljava/io/IOException; |
| 133 | ····:cond_3 | 131 | ····:cond_3 |
| 134 | ····:goto_1 | 132 | ····:goto_1 |
| 135 | ····move-object·v | 133 | ····move-object·v1,·v4 |
| 136 | ····.line·199 | 134 | ····.line·199 |
| 137 | ····goto·:goto_0 | 135 | ····goto·:goto_0 |
| 138 | ····.line·191 | 136 | ····.line·191 |
| 139 | ····:catch_1 | 137 | ····:catch_1 |
| 140 | ····move-exception·v0 | 138 | ····move-exception·v0 |
| 141 | ····.line·193 | 139 | ····.line·193 |
| 142 | ····.local·v0,·"e":Ljava/lang/Exception; | 140 | ····.local·v0,·"e":Ljava/lang/Exception; |
| 143 | ····sget-boolean·v | 141 | ····sget-boolean·v5,·Lcom/stericson/RootTools/RootTools;->debugMode:Z |
| 144 | ····if-eqz·v | 142 | ····if-eqz·v5,·:cond_3 |
| 145 | ····.line·195 | 143 | ····.line·195 |
| 146 | ····invoke-virtual·{v0},·Ljava/lang/Exception;->printStackTrace()V | 144 | ····invoke-virtual·{v0},·Ljava/lang/Exception;->printStackTrace()V |
| 147 | ····goto·:goto_1 | 145 | ····goto·:goto_1 |
| 148 | .end·method | 146 | .end·method |
| 149 | #·virtual·methods | 147 | #·virtual·methods |
| 150 | .method·public·remount(Ljava/lang/String;Ljava/lang/String;)Z | 148 | .method·public·remount(Ljava/lang/String;Ljava/lang/String;)Z |
| 151 | ····.locals·1 | 149 | ····.locals·12 |
| 152 | ····.param·p1,·"file"····#·Ljava/lang/String; | 150 | ····.param·p1,·"file"····#·Ljava/lang/String; |
| 153 | ····.param·p2,·"mountType"····#·Ljava/lang/String; | 151 | ····.param·p2,·"mountType"····#·Ljava/lang/String; |
| 154 | ····.prologue | 152 | ····.prologue |
| 155 | ····.line·62 | 153 | ····.line·62 |
| 156 | ····const-string·v | 154 | ····const-string·v6,·"/" |
| 157 | ····invoke-virtual·{p1,·v | 155 | ····invoke-virtual·{p1,·v6},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z |
| Max diff block lines reached; 32954/38431 bytes (85.75%) of diff not shown. | |||
| Offset 17, 17 lines modified | Offset 17, 18 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 18 | .field·final·synthetic·this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"handlerEnabled"····#·Z |
| 24 | ····.param·p4,·" | 25 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·630 | 27 | ····.line·630 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$2;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$2;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 28 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V | 29 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V |
| Offset 17, 17 lines modified | Offset 17, 18 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 18 | .field·final·synthetic·this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"handlerEnabled"····#·Z |
| 24 | ····.param·p4,·" | 25 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·728 | 27 | ····.line·728 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$3;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$3;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 28 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V | 29 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V |
| Offset 19, 17 lines modified | Offset 19, 18 lines modified | ||
| 19 | .field·final·synthetic·val$results:Ljava/util/List; | 19 | .field·final·synthetic·val$results:Ljava/util/List; |
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V | 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V |
| 22 | ····.locals·0 | 22 | ····.locals·0 |
| 23 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | ||
| 23 | ····.param·p2,·" | 24 | ····.param·p2,·"id"····#·I |
| 24 | ····.param·p3,·" | 25 | ····.param·p3,·"handlerEnabled"····#·Z |
| 25 | ····.param·p4,·" | 26 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 26 | ····.prologue | 27 | ····.prologue |
| 27 | ····.line·1094 | 28 | ····.line·1094 |
| 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$6;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; | 29 | ····iput-object·p1,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$6;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; |
| 29 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$6;->val$results:Ljava/util/List; | 30 | ····iput-object·p5,·p0,·Lcom/stericson/RootTools/internal/RootToolsInternalMethods$6;->val$results:Ljava/util/List; |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lcom/stericson/RootShellTests/SanityCheckRootShell; | 21 | .field·final·synthetic·this$0:Lcom/stericson/RootShellTests/SanityCheckRootShell; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell;)V | 23 | .method·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·133 | 27 | ····.line·133 |
| 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$1;->this$0:Lcom/stericson/RootShellTests/SanityCheckRootShell; | 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$1;->this$0:Lcom/stericson/RootShellTests/SanityCheckRootShell; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 93, 73 lines modified | Offset 93, 72 lines modified | ||
| 93 | ····.line·379 | 93 | ····.line·379 |
| 94 | ····return-void | 94 | ····return-void |
| 95 | .end·method | 95 | .end·method |
| 96 | #·virtual·methods | 96 | #·virtual·methods |
| 97 | .method·public·run()V | 97 | .method·public·run()V |
| 98 | ····.locals·1 | 98 | ····.locals·13 |
| 99 | ····.prologue | 99 | ····.prologue |
| 100 | ····const/4·v1 | 100 | ····const/4·v12,·0x4 |
| 101 | ····const/4·v | 101 | ····const/4·v8,·0x1 |
| 102 | ····const/4·v1 | 102 | ····const/4·v11,·0x3 |
| 103 | ····.line·154 | 103 | ····.line·154 |
| 104 | ····const/4·v | 104 | ····const/4·v7,·0x0 |
| 105 | ····invoke-direct·{p0,·v | 105 | ····invoke-direct·{p0,·v8,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 106 | ····.line·168 | 106 | ····.line·168 |
| 107 | ····const-string·v | 107 | ····const-string·v7,·"Testing·getPath" |
| 108 | ····invoke-direct·{p0,·v1 | 108 | ····invoke-direct·{p0,·v12,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 109 | ····.line·169 | 109 | ····.line·169 |
| 110 | ····const-string·v | 110 | ····const-string·v7,·"[·getPath·]\n" |
| 111 | ····invoke-direct·{p0,·v1 | 111 | ····invoke-direct·{p0,·v11,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 112 | ····.line·173 | 112 | ····.line·173 |
| 113 | ····:try_start_0 | 113 | ····:try_start_0 |
| 114 | ····invoke-static·{},·Lcom/stericson/RootShell/RootShell;->getPath()Ljava/util/List; | 114 | ····invoke-static·{},·Lcom/stericson/RootShell/RootShell;->getPath()Ljava/util/List; |
| 115 | ····move-result-object·v | 115 | ····move-result-object·v4 |
| 116 | ····.line·175 | 116 | ····.line·175 |
| 117 | ····.local·v | 117 | ····.local·v4,·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
| 118 | ····invoke-interface·{v | 118 | ····invoke-interface·{v4},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
| 119 | ····move-result-object·v | 119 | ····move-result-object·v7 |
| 120 | ····.local·v3,·"i$":Ljava/util/Iterator; | ||
| 121 | ····:goto_0 | 120 | ····:goto_0 |
| 122 | ····invoke-interface·{v | 121 | ····invoke-interface·{v7},·Ljava/util/Iterator;->hasNext()Z |
| 123 | ····move-result·v8 | 122 | ····move-result·v8 |
| 124 | ····if-eqz·v8,·:cond_0 | 123 | ····if-eqz·v8,·:cond_0 |
| 125 | ····invoke-interface·{v | 124 | ····invoke-interface·{v7},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
| 126 | ····move-result-object·v | 125 | ····move-result-object·v3 |
| 127 | ····check-cast·v | 126 | ····check-cast·v3,·Ljava/lang/String; |
| 128 | ····.line·177 | 127 | ····.line·177 |
| 129 | ····.local·v | 128 | ····.local·v3,·"path":Ljava/lang/String; |
| 130 | ····const/4·v8,·0x3 | 129 | ····const/4·v8,·0x3 |
| 131 | ····new-instance·v9,·Ljava/lang/StringBuilder; | 130 | ····new-instance·v9,·Ljava/lang/StringBuilder; |
| 132 | ····invoke-direct·{v9},·Ljava/lang/StringBuilder;-><init>()V | 131 | ····invoke-direct·{v9},·Ljava/lang/StringBuilder;-><init>()V |
| 133 | ····invoke-virtual·{v9,·v | 132 | ····invoke-virtual·{v9,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 134 | ····move-result-object·v9 | 133 | ····move-result-object·v9 |
| 135 | ····const-string·v10,·"·k\n\n" | 134 | ····const-string·v10,·"·k\n\n" |
| 136 | ····invoke-virtual·{v9,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 135 | ····invoke-virtual·{v9,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| Offset 172, 373 lines modified | Offset 171, 372 lines modified | ||
| 172 | ····invoke-direct·{p0,·v8,·v9},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V | 171 | ····invoke-direct·{p0,·v8,·v9},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 173 | ····:try_end_0 | 172 | ····:try_end_0 |
| 174 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 | 173 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 |
| 175 | ····goto·:goto_0 | 174 | ····goto·:goto_0 |
| 176 | ····.line·181 | 175 | ····.line·181 |
| 177 | ····.end·local·v3····#·"i$":Ljava/util/Iterator; | ||
| 178 | ····.end·local·v | 176 | ····.end·local·v3····#·"path":Ljava/lang/String; |
| 179 | ····.end·local·v | 177 | ····.end·local·v4····#·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
| 180 | ····:catch_0 | 178 | ····:catch_0 |
| 181 | ····move-exception·v1 | 179 | ····move-exception·v1 |
| 182 | ····.line·183 | 180 | ····.line·183 |
| 183 | ····.local·v1,·"e":Ljava/lang/Exception; | 181 | ····.local·v1,·"e":Ljava/lang/Exception; |
| 184 | ····invoke-virtual·{v1},·Ljava/lang/Exception;->printStackTrace()V | 182 | ····invoke-virtual·{v1},·Ljava/lang/Exception;->printStackTrace()V |
| 185 | ····.line·186 | 183 | ····.line·186 |
| 186 | ····.end·local·v1····#·"e":Ljava/lang/Exception; | 184 | ····.end·local·v1····#·"e":Ljava/lang/Exception; |
| 187 | ····:cond_0 | 185 | ····:cond_0 |
| 188 | ····const-string·v | 186 | ····const-string·v7,·"Testing·A·ton·of·commands" |
| 189 | ····invoke-direct·{p0,·v1 | 187 | ····invoke-direct·{p0,·v12,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 190 | ····.line·187 | 188 | ····.line·187 |
| 191 | ····const-string·v | 189 | ····const-string·v7,·"[·Ton·of·Commands·]\n" |
| 192 | ····invoke-direct·{p0,·v1 | 190 | ····invoke-direct·{p0,·v11,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| 193 | ····.line·189 | 191 | ····.line·189 |
| 194 | ····const/4·v2,·0x0 | 192 | ····const/4·v2,·0x0 |
| 195 | ····.local·v2,·"i":I | 193 | ····.local·v2,·"i":I |
| 196 | ····:goto_1 | 194 | ····:goto_1 |
| 197 | ····const/16·v | 195 | ····const/16·v7,·0x64 |
| 198 | ····if-ge·v2,·v | 196 | ····if-ge·v2,·v7,·:cond_1 |
| 199 | ····.line·191 | 197 | ····.line·191 |
| 200 | ····const-string·v | 198 | ····const-string·v7,·"/system/xbin/busybox" |
| 201 | ····invoke-static·{v | 199 | ····invoke-static·{v7},·Lcom/stericson/RootShell/RootShell;->exists(Ljava/lang/String;)Z |
| 202 | ····.line·189 | 200 | ····.line·189 |
| 203 | ····add-int/lit8·v2,·v2,·0x1 | 201 | ····add-int/lit8·v2,·v2,·0x1 |
| 204 | ····goto·:goto_1 | 202 | ····goto·:goto_1 |
| 205 | ····.line·194 | 203 | ····.line·194 |
| 206 | ····:cond_1 | 204 | ····:cond_1 |
| 207 | ····const-string·v | 205 | ····const-string·v7,·"Testing·Find·Binary" |
| 208 | ····invoke-direct·{p0,·v1 | 206 | ····invoke-direct·{p0,·v12,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V |
| Max diff block lines reached; 20464/26133 bytes (78.31%) of diff not shown. | |||
| Offset 17, 16 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | 18 | .field·final·synthetic·this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 24 | ····.prologue | 25 | ····.prologue |
| 25 | ····.line·276 | 26 | ····.line·276 |
| 26 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$3;->this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$3;->this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; |
| 27 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V |
| Offset 24, 15 lines modified | Offset 24, 14 lines modified | ||
| 24 | .method·public·constructor·<init>()V | 24 | .method·public·constructor·<init>()V |
| 25 | ····.locals·0 | 25 | ····.locals·0 |
| 26 | ····.prologue | 26 | ····.prologue |
| 27 | ····.line·44 | 27 | ····.line·44 |
| 28 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V | 28 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V |
| 29 | ····.line·382 | ||
| 30 | ····return-void | 29 | ····return-void |
| 31 | .end·method | 30 | .end·method |
| 32 | .method·static·synthetic·access$100(Lcom/stericson/RootShellTests/SanityCheckRootShell;)Landroid/widget/ScrollView; | 31 | .method·static·synthetic·access$100(Lcom/stericson/RootShellTests/SanityCheckRootShell;)Landroid/widget/ScrollView; |
| 33 | ····.locals·1 | 32 | ····.locals·1 |
| 34 | ····.param·p0,·"x0"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell; | 33 | ····.param·p0,·"x0"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell; |
| Offset 69, 61 lines modified | Offset 68, 73 lines modified | ||
| 69 | ····invoke-super·{p0,·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V | 68 | ····invoke-super·{p0,·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V |
| 70 | ····.line·55 | 69 | ····.line·55 |
| 71 | ····new-instance·v2,·Landroid/os/StrictMode$ThreadPolicy$Builder; | 70 | ····new-instance·v2,·Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 72 | ····invoke-direct·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>()V | 71 | ····invoke-direct·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>()V |
| 72 | ····.line·56 | ||
| 73 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder; | 73 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 74 | ····move-result-object·v2 | 74 | ····move-result-object·v2 |
| 75 | ····.line·57 | ||
| 75 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskWrites()Landroid/os/StrictMode$ThreadPolicy$Builder; | 76 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskWrites()Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 76 | ····move-result-object·v2 | 77 | ····move-result-object·v2 |
| 78 | ····.line·58 | ||
| 77 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder; | 79 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->detectNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 78 | ····move-result-object·v2 | 80 | ····move-result-object·v2 |
| 81 | ····.line·59 | ||
| 79 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder; | 82 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder; |
| 80 | ····move-result-object·v2 | 83 | ····move-result-object·v2 |
| 84 | ····.line·60 | ||
| 81 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy; | 85 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy; |
| 82 | ····move-result-object·v2 | 86 | ····move-result-object·v2 |
| 87 | ····.line·55 | ||
| 83 | ····invoke-static·{v2},·Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V | 88 | ····invoke-static·{v2},·Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V |
| 84 | ····.line·61 | 89 | ····.line·61 |
| 85 | ····new-instance·v2,·Landroid/os/StrictMode$VmPolicy$Builder; | 90 | ····new-instance·v2,·Landroid/os/StrictMode$VmPolicy$Builder; |
| 86 | ····invoke-direct·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;-><init>()V | 91 | ····invoke-direct·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;-><init>()V |
| 92 | ····.line·62 | ||
| 87 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedSqlLiteObjects()Landroid/os/StrictMode$VmPolicy$Builder; | 93 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedSqlLiteObjects()Landroid/os/StrictMode$VmPolicy$Builder; |
| 88 | ····move-result-object·v2 | 94 | ····move-result-object·v2 |
| 95 | ····.line·63 | ||
| 89 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedClosableObjects()Landroid/os/StrictMode$VmPolicy$Builder; | 96 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedClosableObjects()Landroid/os/StrictMode$VmPolicy$Builder; |
| 90 | ····move-result-object·v2 | 97 | ····move-result-object·v2 |
| 98 | ····.line·64 | ||
| 91 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$VmPolicy$Builder; | 99 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$VmPolicy$Builder; |
| 92 | ····move-result-object·v2 | 100 | ····move-result-object·v2 |
| 101 | ····.line·65 | ||
| 93 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->penaltyDeath()Landroid/os/StrictMode$VmPolicy$Builder; | 102 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->penaltyDeath()Landroid/os/StrictMode$VmPolicy$Builder; |
| 94 | ····move-result-object·v2 | 103 | ····move-result-object·v2 |
| 104 | ····.line·66 | ||
| 95 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->build()Landroid/os/StrictMode$VmPolicy; | 105 | ····invoke-virtual·{v2},·Landroid/os/StrictMode$VmPolicy$Builder;->build()Landroid/os/StrictMode$VmPolicy; |
| 96 | ····move-result-object·v2 | 106 | ····move-result-object·v2 |
| 107 | ····.line·61 | ||
| 97 | ····invoke-static·{v2},·Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V | 108 | ····invoke-static·{v2},·Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V |
| 98 | ····.line·68 | 109 | ····.line·68 |
| 99 | ····sput-boolean·v3,·Lcom/stericson/RootShell/RootShell;->debugMode:Z | 110 | ····sput-boolean·v3,·Lcom/stericson/RootShell/RootShell;->debugMode:Z |
| 100 | ····.line·70 | 111 | ····.line·70 |
| 101 | ····new-instance·v2,·Landroid/widget/TextView; | 112 | ····new-instance·v2,·Landroid/widget/TextView; |
| Offset 17, 16 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | 18 | .field·final·synthetic·this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 24 | ····.prologue | 25 | ····.prologue |
| 25 | ····.line·250 | 26 | ····.line·250 |
| 26 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$2;->this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$2;->this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; |
| 27 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V |
| Offset 19, 17 lines modified | Offset 19, 18 lines modified | ||
| 19 | .field·final·synthetic·this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | 19 | .field·final·synthetic·this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; |
| 20 | #·direct·methods | 20 | #·direct·methods |
| 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;IZ[Ljava/lang/String;)V | 21 | .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;IZ[Ljava/lang/String;)V |
| 22 | ····.locals·1 | 22 | ····.locals·1 |
| 23 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | ||
| 23 | ····.param·p2,·" | 24 | ····.param·p2,·"id"····#·I |
| 24 | ····.param·p3,·" | 25 | ····.param·p3,·"handlerEnabled"····#·Z |
| 25 | ····.param·p4,·" | 26 | ····.param·p4,·"command"····#·[Ljava/lang/String; |
| 26 | ····.prologue | 27 | ····.prologue |
| 27 | ····.line·298 | 28 | ····.line·298 |
| 28 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$4;->this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | 29 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$4;->this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; |
| 29 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V | 30 | ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V |
| Offset 6, 186 lines modified | Offset 6, 175 lines modified | ||
| 6 | #·annotations | 6 | #·annotations |
| 7 | .annotation·build·Lcom/stericson/RootShell/containers/RootClass$Candidate; | 7 | .annotation·build·Lcom/stericson/RootShell/containers/RootClass$Candidate; |
| 8 | .end·annotation | 8 | .end·annotation |
| 9 | #·direct·methods | 9 | #·direct·methods |
| 10 | .method·public·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$RootArgs;)V | 10 | .method·public·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$RootArgs;)V |
| 11 | ····.locals·1 | 11 | ····.locals·13 |
| 12 | ····.param·p1,·"args"····#·Lcom/stericson/RootShell/containers/RootClass$RootArgs; | 12 | ····.param·p1,·"args"····#·Lcom/stericson/RootShell/containers/RootClass$RootArgs; |
| 13 | ····.prologue | 13 | ····.prologue |
| 14 | ····.line·15 | 14 | ····.line·15 |
| 15 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 15 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 16 | ····.line·16 | 16 | ····.line·16 |
| 17 | ····sget-object·v | 17 | ····sget-object·v8,·Ljava/lang/System;->out:Ljava/io/PrintStream; |
| 18 | ····const-string·v | 18 | ····const-string·v9,·"NativeJavaClass·says:·oh·hi·there." |
| 19 | ····invoke-virtual·{v | 19 | ····invoke-virtual·{v8,·v9},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V |
| 20 | ····.line·17 | 20 | ····.line·17 |
| 21 | ····const-string·v | 21 | ····const-string·v7,·"/data/data/com.android.browser/cache" |
| 22 | ····.line·18 | 22 | ····.line·18 |
| 23 | ····.local·v | 23 | ····.local·v7,·"p":Ljava/lang/String; |
| 24 | ····new-instance·v | 24 | ····new-instance·v2,·Ljava/io/File; |
| 25 | ····invoke-direct·{v | 25 | ····invoke-direct·{v2,·v7},·Ljava/io/File;-><init>(Ljava/lang/String;)V |
| 26 | ····.line·19 | 26 | ····.line·19 |
| 27 | ····.local·v | 27 | ····.local·v2,·"f":Ljava/io/File; |
| 28 | ····invoke-virtual·{v | 28 | ····invoke-virtual·{v2},·Ljava/io/File;->list()[Ljava/lang/String; |
| 29 | ····move-result-object·v | 29 | ····move-result-object·v5 |
| 30 | ····.line·20 | 30 | ····.line·20 |
| 31 | ····.local·v | 31 | ····.local·v5,·"fl":[Ljava/lang/String; |
| 32 | ····if-eqz·v | 32 | ····if-eqz·v5,·:cond_1 |
| 33 | ····.line·22 | 33 | ····.line·22 |
| 34 | ····sget-object·v | 34 | ····sget-object·v8,·Ljava/lang/System;->out:Ljava/io/PrintStream; |
| 35 | ····const-string·v | 35 | ····const-string·v9,·"Look·at·all·the·stuff·in·your·browser\'s·cache:" |
| 36 | ····invoke-virtual·{v | 36 | ····invoke-virtual·{v8,·v9},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V |
| 37 | ····.line·23 | 37 | ····.line·23 |
| 38 | ····move-object·v1,·v6 | ||
| 39 | ····.local·v1,·"arr$":[Ljava/lang/String; | ||
| 40 | ····array-length·v | 38 | ····array-length·v9,·v5 |
| 41 | ····.local·v8,·"len$":I | ||
| 42 | ····const/4·v | 39 | ····const/4·v8,·0x0 |
| 43 | ····.local·v7,·"i$":I | ||
| 44 | ····:goto_0 | 40 | ····:goto_0 |
| 45 | ····if-ge·v | 41 | ····if-ge·v8,·v9,·:cond_0 |
| 46 | ····aget-object·v0,·v | 42 | ····aget-object·v0,·v5,·v8 |
| 47 | ····.line·25 | 43 | ····.line·25 |
| 48 | ····.local·v0,·"af":Ljava/lang/String; | 44 | ····.local·v0,·"af":Ljava/lang/String; |
| 49 | ····sget-object·v1 | 45 | ····sget-object·v10,·Ljava/lang/System;->out:Ljava/io/PrintStream; |
| 50 | ····new-instance·v1 | 46 | ····new-instance·v11,·Ljava/lang/StringBuilder; |
| 51 | ····invoke-direct·{v1 | 47 | ····invoke-direct·{v11},·Ljava/lang/StringBuilder;-><init>()V |
| 52 | ····const-string·v1 | 48 | ····const-string·v12,·"-" |
| 53 | ····invoke-virtual·{v1 | 49 | ····invoke-virtual·{v11,·v12},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 54 | ····move-result-object·v1 | 50 | ····move-result-object·v11 |
| 55 | ····invoke-virtual·{v1 | 51 | ····invoke-virtual·{v11,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 56 | ····move-result-object·v1 | 52 | ····move-result-object·v11 |
| 57 | ····invoke-virtual·{v1 | 53 | ····invoke-virtual·{v11},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| 58 | ····move-result-object·v1 | 54 | ····move-result-object·v11 |
| 59 | ····invoke-virtual·{v1 | 55 | ····invoke-virtual·{v10,·v11},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V |
| 60 | ····.line·23 | 56 | ····.line·23 |
| 61 | ····add-int/lit8·v | 57 | ····add-int/lit8·v8,·v8,·0x1 |
| 62 | ····goto·:goto_0 | 58 | ····goto·:goto_0 |
| 63 | ····.line·27 | 59 | ····.line·27 |
| 64 | ····.end·local·v0····#·"af":Ljava/lang/String; | 60 | ····.end·local·v0····#·"af":Ljava/lang/String; |
| 65 | ····:cond_0 | 61 | ····:cond_0 |
| 66 | ····sget-object·v | 62 | ····sget-object·v8,·Ljava/lang/System;->out:Ljava/io/PrintStream; |
| 67 | ····const-string·v | 63 | ····const-string·v9,·"Leaving·my·mark·for·posterity..." |
| 68 | ····invoke-virtual·{v | 64 | ····invoke-virtual·{v8,·v9},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V |
| 69 | ····.line·28 | 65 | ····.line·28 |
| 70 | ····new-instance·v | 66 | ····new-instance·v3,·Ljava/io/File; |
| 71 | ····new-instance·v | 67 | ····new-instance·v8,·Ljava/lang/StringBuilder; |
| 72 | ····invoke-direct·{v | 68 | ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V |
| 73 | ····invoke-virtual·{v | 69 | ····invoke-virtual·{v8,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 74 | ····move-result-object·v | 70 | ····move-result-object·v8 |
| 75 | ····const-string·v | 71 | ····const-string·v9,·"/rootshell_was_here" |
| 76 | ····invoke-virtual·{v | 72 | ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 77 | ····move-result-object·v | 73 | ····move-result-object·v8 |
| 78 | ····invoke-virtual·{v | 74 | ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| 79 | ····move-result-object·v | 75 | ····move-result-object·v8 |
| 80 | ····invoke-direct·{v | 76 | ····invoke-direct·{v3,·v8},·Ljava/io/File;-><init>(Ljava/lang/String;)V |
| 81 | ····.line·31 | 77 | ····.line·31 |
| 82 | ····.local·v | 78 | ····.local·v3,·"f2":Ljava/io/File; |
| 83 | ····:try_start_0 | 79 | ····:try_start_0 |
| 84 | ····new-instance·v | 80 | ····new-instance·v4,·Ljava/io/FileWriter; |
| Max diff block lines reached; 3080/9225 bytes (33.39%) of diff not shown. | |||
| Offset 17, 16 lines modified | Offset 17, 17 lines modified | ||
| 17 | #·instance·fields | 17 | #·instance·fields |
| 18 | .field·final·synthetic·this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | 18 | .field·final·synthetic·this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; |
| 19 | #·direct·methods | 19 | #·direct·methods |
| 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V | 20 | .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V |
| 21 | ····.locals·0 | 21 | ····.locals·0 |
| 22 | ····.param·p1,·"this$1"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | ||
| 22 | ····.param·p2,·" | 23 | ····.param·p2,·"id"····#·I |
| 23 | ····.param·p3,·" | 24 | ····.param·p3,·"command"····#·[Ljava/lang/String; |
| 24 | ····.prologue | 25 | ····.prologue |
| 25 | ····.line·224 | 26 | ····.line·224 |
| 26 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$1;->this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; | 27 | ····iput-object·p1,·p0,·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$1;->this$1:Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread; |
| 27 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V | 28 | ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·261 | 27 | ····.line·261 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$8;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$8;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 58, 15 lines modified | Offset 58, 14 lines modified | ||
| 58 | .method·public·constructor·<init>()V | 58 | .method·public·constructor·<init>()V |
| 59 | ····.locals·0 | 59 | ····.locals·0 |
| 60 | ····.prologue | 60 | ····.prologue |
| 61 | ····.line·48 | 61 | ····.line·48 |
| 62 | ····invoke-direct·{p0},·Landroid/preference/PreferenceActivity;-><init>()V | 62 | ····invoke-direct·{p0},·Landroid/preference/PreferenceActivity;-><init>()V |
| 63 | ····.line·251 | ||
| 64 | ····return-void | 63 | ····return-void |
| 65 | .end·method | 64 | .end·method |
| 66 | .method·static·synthetic·access$000(Landroid/preference/Preference;)V | 65 | .method·static·synthetic·access$000(Landroid/preference/Preference;)V |
| 67 | ····.locals·0 | 66 | ····.locals·0 |
| 68 | ····.param·p0,·"x0"····#·Landroid/preference/Preference; | 67 | ····.param·p0,·"x0"····#·Landroid/preference/Preference; |
| Offset 86, 32 lines modified | Offset 85, 35 lines modified | ||
| 86 | ····sget-object·v0,·Lorg/segin/ttleditor/SettingsActivity;->sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; | 85 | ····sget-object·v0,·Lorg/segin/ttleditor/SettingsActivity;->sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; |
| 87 | ····invoke-virtual·{p0,·v0},·Landroid/preference/Preference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V | 86 | ····invoke-virtual·{p0,·v0},·Landroid/preference/Preference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V |
| 88 | ····.line·213 | 87 | ····.line·213 |
| 89 | ····sget-object·v0,·Lorg/segin/ttleditor/SettingsActivity;->sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; | 88 | ····sget-object·v0,·Lorg/segin/ttleditor/SettingsActivity;->sBindPreferenceSummaryToValueListener:Landroid/preference/Preference$OnPreferenceChangeListener; |
| 89 | ····.line·215 | ||
| 90 | ····invoke-virtual·{p0},·Landroid/preference/Preference;->getContext()Landroid/content/Context; | 90 | ····invoke-virtual·{p0},·Landroid/preference/Preference;->getContext()Landroid/content/Context; |
| 91 | ····move-result-object·v1 | 91 | ····move-result-object·v1 |
| 92 | ····invoke-static·{v1},·Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; | 92 | ····invoke-static·{v1},·Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; |
| 93 | ····move-result-object·v1 | 93 | ····move-result-object·v1 |
| 94 | ····.line·216 | ||
| 94 | ····invoke-virtual·{p0},·Landroid/preference/Preference;->getKey()Ljava/lang/String; | 95 | ····invoke-virtual·{p0},·Landroid/preference/Preference;->getKey()Ljava/lang/String; |
| 95 | ····move-result-object·v2 | 96 | ····move-result-object·v2 |
| 96 | ····const-string·v3,·"" | 97 | ····const-string·v3,·"" |
| 97 | ····invoke-interface·{v1,·v2,·v3},·Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; | 98 | ····invoke-interface·{v1,·v2,·v3},·Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |
| 98 | ····move-result-object·v1 | 99 | ····move-result-object·v1 |
| 100 | ····.line·213 | ||
| 99 | ····invoke-interface·{v0,·p0,·v1},·Landroid/preference/Preference$OnPreferenceChangeListener;->onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z | 101 | ····invoke-interface·{v0,·p0,·v1},·Landroid/preference/Preference$OnPreferenceChangeListener;->onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z |
| 100 | ····.line·217 | 102 | ····.line·217 |
| 101 | ····return-void | 103 | ····return-void |
| 102 | .end·method | 104 | .end·method |
| 103 | .method·private·static·isSimplePreferences(Landroid/content/Context;)Z | 105 | .method·private·static·isSimplePreferences(Landroid/content/Context;)Z |
| Offset 122, 26 lines modified | Offset 124, 29 lines modified | ||
| 122 | ····.line·171 | 124 | ····.line·171 |
| 123 | ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I | 125 | ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I |
| 124 | ····const/16·v1,·0xb | 126 | ····const/16·v1,·0xb |
| 125 | ····if-lt·v0,·v1,·:cond_0 | 127 | ····if-lt·v0,·v1,·:cond_0 |
| 128 | ····.line·173 | ||
| 126 | ····invoke-static·{p0},·Lorg/segin/ttleditor/SettingsActivity;->isXLargeTablet(Landroid/content/Context;)Z | 129 | ····invoke-static·{p0},·Lorg/segin/ttleditor/SettingsActivity;->isXLargeTablet(Landroid/content/Context;)Z |
| 127 | ····move-result·v0 | 130 | ····move-result·v0 |
| 128 | ····if-nez·v0,·:cond_1 | 131 | ····if-nez·v0,·:cond_1 |
| 129 | ····:cond_0 | 132 | ····:cond_0 |
| 130 | ····const/4·v0,·0x1 | 133 | ····const/4·v0,·0x1 |
| 134 | ····.line·171 | ||
| 131 | ····:goto_0 | 135 | ····:goto_0 |
| 132 | ····return·v0 | 136 | ····return·v0 |
| 137 | ····.line·173 | ||
| 133 | ····:cond_1 | 138 | ····:cond_1 |
| 134 | ····const/4·v0,·0x0 | 139 | ····const/4·v0,·0x0 |
| 135 | ····goto·:goto_0 | 140 | ····goto·:goto_0 |
| 136 | .end·method | 141 | .end·method |
| 137 | .method·private·static·isXLargeTablet(Landroid/content/Context;)Z | 142 | .method·private·static·isXLargeTablet(Landroid/content/Context;)Z |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·233 | 27 | ····.line·233 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment$1;->this$0:Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment$1;->this$0:Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 25, 10 lines modified | Offset 25, 9 lines modified | ||
| 25 | .method·public·constructor·<init>()V | 25 | .method·public·constructor·<init>()V |
| 26 | ····.locals·0 | 26 | ····.locals·0 |
| 27 | ····.prologue | 27 | ····.prologue |
| 28 | ····.line·10 | 28 | ····.line·10 |
| 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| 30 | ····.line·117 | ||
| 31 | ····return-void | 30 | ····return-void |
| 32 | .end·method | 31 | .end·method |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·226 | 27 | ····.line·226 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$5;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$5;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·231 | 27 | ····.line·231 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$4;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$4;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·130 | 27 | ····.line·130 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$3;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$3;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 114, 30 lines modified | Offset 114, 33 lines modified | ||
| 114 | ····move-result-object·v2 | 114 | ····move-result-object·v2 |
| 115 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; | 115 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; |
| 116 | ····.line·243 | 116 | ····.line·243 |
| 117 | ····const·v2,·0x7f080001 | 117 | ····const·v2,·0x7f080001 |
| 118 | ····.line·244 | ||
| 118 | ····invoke-virtual·{p0,·v2},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 119 | ····invoke-virtual·{p0,·v2},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 119 | ····move-result-object·v2 | 120 | ····move-result-object·v2 |
| 120 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; | 121 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; |
| 121 | ····move-result-object·v2 | 122 | ····move-result-object·v2 |
| 122 | ····const/4·v3,·0x1 | 123 | ····const/4·v3,·0x1 |
| 124 | ····.line·245 | ||
| 123 | ····invoke-virtual·{v2,·v3},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; | 125 | ····invoke-virtual·{v2,·v3},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; |
| 124 | ····move-result-object·v2 | 126 | ····move-result-object·v2 |
| 125 | ····const·v3,·0x104000a | 127 | ····const·v3,·0x104000a |
| 128 | ····.line·246 | ||
| 126 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 129 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 127 | ····move-result-object·v3 | 130 | ····move-result-object·v3 |
| 128 | ····new-instance·v4,·Lorg/segin/ttleditor/TTLEditor$6; | 131 | ····new-instance·v4,·Lorg/segin/ttleditor/TTLEditor$6; |
| 129 | ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$6;-><init>(Lorg/segin/ttleditor/TTLEditor;)V | 132 | ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$6;-><init>(Lorg/segin/ttleditor/TTLEditor;)V |
| Offset 175, 44 lines modified | Offset 178, 48 lines modified | ||
| 175 | ····move-result-object·v2 | 178 | ····move-result-object·v2 |
| 176 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; | 179 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; |
| 177 | ····.line·223 | 180 | ····.line·223 |
| 178 | ····const·v2,·0x7f08000a | 181 | ····const·v2,·0x7f08000a |
| 182 | ····.line·224 | ||
| 179 | ····invoke-virtual·{p0,·v2},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 183 | ····invoke-virtual·{p0,·v2},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 180 | ····move-result-object·v2 | 184 | ····move-result-object·v2 |
| 181 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; | 185 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; |
| 182 | ····move-result-object·v2 | 186 | ····move-result-object·v2 |
| 183 | ····const/4·v3,·0x0 | 187 | ····const/4·v3,·0x0 |
| 188 | ····.line·225 | ||
| 184 | ····invoke-virtual·{v2,·v3},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; | 189 | ····invoke-virtual·{v2,·v3},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; |
| 185 | ····move-result-object·v2 | 190 | ····move-result-object·v2 |
| 186 | ····const·v3,·0x1040013 | 191 | ····const·v3,·0x1040013 |
| 192 | ····.line·226 | ||
| 187 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 193 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 188 | ····move-result-object·v3 | 194 | ····move-result-object·v3 |
| 189 | ····new-instance·v4,·Lorg/segin/ttleditor/TTLEditor$5; | 195 | ····new-instance·v4,·Lorg/segin/ttleditor/TTLEditor$5; |
| 190 | ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$5;-><init>(Lorg/segin/ttleditor/TTLEditor;)V | 196 | ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$5;-><init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 191 | ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; | 197 | ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; |
| 192 | ····move-result-object·v2 | 198 | ····move-result-object·v2 |
| 193 | ····const·v3,·0x1040009 | 199 | ····const·v3,·0x1040009 |
| 200 | ····.line·231 | ||
| 194 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 201 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 195 | ····move-result-object·v3 | 202 | ····move-result-object·v3 |
| 196 | ····new-instance·v4,·Lorg/segin/ttleditor/TTLEditor$4; | 203 | ····new-instance·v4,·Lorg/segin/ttleditor/TTLEditor$4; |
| 197 | ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$4;-><init>(Lorg/segin/ttleditor/TTLEditor;)V | 204 | ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$4;-><init>(Lorg/segin/ttleditor/TTLEditor;)V |
| Offset 247, 45 lines modified | Offset 254, 48 lines modified | ||
| 247 | ····.local·v1,·"alertDialogBuilder":Landroid/app/AlertDialog$Builder; | 254 | ····.local·v1,·"alertDialogBuilder":Landroid/app/AlertDialog$Builder; |
| 248 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 255 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 249 | ····move-result-object·v2 | 256 | ····move-result-object·v2 |
| 250 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; | 257 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; |
| 251 | ····.line·25 | 258 | ····.line·259 |
| 252 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 259 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 253 | ····move-result-object·v2 | 260 | ····move-result-object·v2 |
| 254 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; | 261 | ····invoke-virtual·{v1,·v2},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; |
| 255 | ····move-result-object·v2 | 262 | ····move-result-object·v2 |
| 256 | ····const/4·v3,·0x0 | 263 | ····const/4·v3,·0x0 |
| 264 | ····.line·260 | ||
| 257 | ····invoke-virtual·{v2,·v3},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; | 265 | ····invoke-virtual·{v2,·v3},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; |
| 258 | ····move-result-object·v2 | 266 | ····move-result-object·v2 |
| 259 | ····const·v3,·0x1040013 | 267 | ····const·v3,·0x1040013 |
| 268 | ····.line·261 | ||
| 260 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 269 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 261 | ····move-result-object·v3 | 270 | ····move-result-object·v3 |
| 262 | ····new-instance·v4,·Lorg/segin/ttleditor/TTLEditor$8; | 271 | ····new-instance·v4,·Lorg/segin/ttleditor/TTLEditor$8; |
| 263 | ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$8;-><init>(Lorg/segin/ttleditor/TTLEditor;)V | 272 | ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$8;-><init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 264 | ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; | 273 | ····invoke-virtual·{v2,·v3,·v4},·Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; |
| 265 | ····move-result-object·v2 | 274 | ····move-result-object·v2 |
| 266 | ····const·v3,·0x1040009 | 275 | ····const·v3,·0x1040009 |
| 276 | ····.line·266 | ||
| 267 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; | 277 | ····invoke-virtual·{p0,·v3},·Lorg/segin/ttleditor/TTLEditor;->getString(I)Ljava/lang/String; |
| 268 | ····move-result-object·v3 | 278 | ····move-result-object·v3 |
| Max diff block lines reached; 13319/17558 bytes (75.86%) of diff not shown. | |||
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·266 | 27 | ····.line·266 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$7;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$7;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·120 | 27 | ····.line·120 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$2;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$2;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·246 | 27 | ····.line·246 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$6;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$6;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·81 | 27 | ····.line·81 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$1;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$1;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/SettingsActivity; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/SettingsActivity; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/SettingsActivity;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/SettingsActivity;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/SettingsActivity; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·134 | 27 | ····.line·134 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/SettingsActivity$1;->this$0:Lorg/segin/ttleditor/SettingsActivity; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/SettingsActivity$1;->this$0:Lorg/segin/ttleditor/SettingsActivity; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
| 20 | #·instance·fields | 20 | #·instance·fields |
| 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; | 21 | .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor; |
| 22 | #·direct·methods | 22 | #·direct·methods |
| 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V | 23 | .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V |
| 24 | ····.locals·0 | 24 | ····.locals·0 |
| 25 | ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor; | ||
| 25 | ····.prologue | 26 | ····.prologue |
| 26 | ····.line·303 | 27 | ····.line·303 |
| 27 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$9;->this$0:Lorg/segin/ttleditor/TTLEditor; | 28 | ····iput-object·p1,·p0,·Lorg/segin/ttleditor/TTLEditor$9;->this$0:Lorg/segin/ttleditor/TTLEditor; |
| 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
| 1 | <?xml·version="1.0"·encoding="utf-8"?> | 1 | <?xml·version="1.0"·encoding="utf-8"?> |
| 2 | <ScrollView·xmlns:android="http://schemas.android.com/apk/res/android"·android:id="@id/ScrollView01"·android:layout_width="fill_parent"·android:layout_height="fill_parent"> | 2 | <ScrollView·xmlns:android="http://schemas.android.com/apk/res/android"·android:id="@id/ScrollView01"·android:layout_width="fill_parent"·android:layout_height="fill_parent"> |
| 3 | ··<RelativeLayout·android:scrollbarStyle="insideOverlay"·android:id="@id/TTLEditor"·android:paddingLeft="@dimen/activity_horizontal_margin"·android:paddingTop="@dimen/activity_vertical_margin"·android:paddingRight="@dimen/activity_horizontal_margin"·android:paddingBottom="@dimen/activity_vertical_margin"·android:scrollbars="vertical"·android:layout_width="fill_parent"·android:layout_height="wrap_content"·android:overScrollMode="ifContentScrolls"> | 3 | ··<RelativeLayout·android:scrollbarStyle="insideOverlay"·android:id="@id/TTLEditor"·android:paddingLeft="@dimen/activity_horizontal_margin"·android:paddingTop="@dimen/activity_vertical_margin"·android:paddingRight="@dimen/activity_horizontal_margin"·android:paddingBottom="@dimen/activity_vertical_margin"·android:scrollbars="vertical"·android:layout_width="fill_parent"·android:layout_height="wrap_content"·android:overScrollMode="ifContentScrolls"> |
| 4 | ····<TextView·android:id="@id/helpText"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/ttl_editor_help"·android:layout_alignParentLeft="true"·android:layout_alignParentTop="true"/> | 4 | ····<TextView·android:id="@id/helpText"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/ttl_editor_help"·android:layout_alignParentLeft="true"·android:layout_alignParentTop="true"·android:layout_alignParentStart="true"·android:labelFor="@id/block"/> |
| 5 | ····<RelativeLayout·android:id="@id/block"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:layout_below="@id/helpText"·android:layout_alignParentLeft="true"·android:layout_alignParentRight="true"> | 5 | ····<RelativeLayout·android:id="@id/block"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:layout_below="@id/helpText"·android:layout_alignParentLeft="true"·android:layout_alignParentRight="true"·android:layout_alignParentStart="true"·android:layout_alignParentEnd="true"> |
| 6 | ······<EditText·android:id="@id/ttlValue"·android:clickable="true"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/default_ttl"·android:ems="10"·android:layout_toLeftOf="@id/button"·android:layout_alignParentLeft="true"·android:layout_alignParentTop="true"·android:inputType="number"·android:contentDescription="@string/desc_ttl"/> | 6 | ······<EditText·android:id="@id/ttlValue"·android:clickable="true"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/default_ttl"·android:ems="10"·android:layout_toLeftOf="@id/button"·android:layout_alignParentLeft="true"·android:layout_alignParentTop="true"·android:inputType="number"·android:contentDescription="@string/desc_ttl"·android:layout_toStartOf="@id/button"·android:layout_alignParentStart="true"/> |
| 7 | ······<Button·android:id="@id/button"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@android:string/ok"·android:layout_alignTop="@id/ttlValue"·android:layout_alignBottom="@id/ttlValue"·android:layout_alignParentTop="true"·android:layout_alignParentRight="true"/> | 7 | ······<Button·android:id="@id/button"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@android:string/ok"·android:layout_alignTop="@id/ttlValue"·android:layout_alignBottom="@id/ttlValue"·android:layout_alignParentTop="true"·android:layout_alignParentRight="true"·android:layout_alignParentEnd="true"/> |
| 8 | ····</RelativeLayout> | 8 | ····</RelativeLayout> |
| 9 | ····<TextView·android:id="@id/ifnameText"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/ifname_help"·android:layout_below="@id/block"·android:layout_alignParentLeft="true"/> | 9 | ····<TextView·android:id="@id/ifnameText"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/ifname_help"·android:layout_below="@id/block"·android:layout_alignParentLeft="true"·android:layout_alignParentStart="true"·android:labelFor="@id/if2List"/> |
| 10 | ····<CheckBox·android:id="@id/ifApplyAll"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:checked="false"·android:text="@string/if_do_all"·android:layout_below="@id/ifnameText"·android:layout_alignRight="@id/ifList"·android:layout_alignParentLeft="true"/> | 10 | ····<CheckBox·android:id="@id/ifApplyAll"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:checked="false"·android:text="@string/if_do_all"·android:layout_below="@id/ifnameText"·android:layout_alignRight="@id/ifList"·android:layout_alignParentLeft="true"·android:layout_alignEnd="@id/ifList"·android:layout_alignParentStart="true"/> |
| 11 | ····<Spinner·android:id="@id/ifList"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:layout_below="@id/ifApplyAll"·android:layout_alignParentLeft="true"·android:layout_alignParentRight="true"·android:contentDescription="@string/desc_iface"·android:spinnerMode="dropdown"/> | 11 | ····<Spinner·android:id="@id/ifList"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:layout_below="@id/ifApplyAll"·android:layout_alignParentLeft="true"·android:layout_alignParentRight="true"·android:contentDescription="@string/desc_iface"·android:spinnerMode="dropdown"·android:layout_alignParentStart="true"·android:layout_alignParentEnd="true"/> |
| 12 | ····<TextView·android:id="@id/debugText"·android:scrollbars="vertical"·android:longClickable="false"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/debug_help"·android:maxLines="300"·android:layout_below="@id/ipText"·android:layout_alignParentLeft="true"·android:layout_alignParentRight="true"·android:layout_alignParentBottom="true"/> | 12 | ····<TextView·android:id="@id/debugText"·android:scrollbars="vertical"·android:longClickable="false"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/debug_help"·android:maxLines="300"·android:layout_below="@id/ipText"·android:layout_alignParentLeft="true"·android:layout_alignParentRight="true"·android:layout_alignParentBottom="true"·android:layout_alignParentStart="true"·android:layout_alignParentEnd="true"/> |
| 13 | ····<TextView·android:id="@id/ipText"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/ip_help"·android:layout_below="@id/ifList"·android:layout_alignParentLeft="true"/> | 13 | ····<TextView·android:id="@id/ipText"·android:layout_width="wrap_content"·android:layout_height="wrap_content"·android:text="@string/ip_help"·android:layout_below="@id/ifList"·android:layout_alignParentLeft="true"·android:layout_alignParentStart="true"/> |
| 14 | ··</RelativeLayout> | 14 | ··</RelativeLayout> |
| 15 | </ScrollView> | 15 | </ScrollView> |