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