9.47 MB
/home/fdroid/fdroiddata/tmp/org.segin.ttleditor_18.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.segin.ttleditor_18.apk
1.83 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: res/layout-v17/activity_ttleditor.xml entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 18 lines modifiedOffset 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/. 
3.89 KB
zipinfo {}
    
Offset 1, 26 lines modifiedOffset 1, 23 lines modified
1 Zip·file·size:·492131·bytes,·number·of·entries:·241 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·15-May-03·07:17·AndroidManifest.xml2 -rw----·····2.0·fat·····4188·bX·defN·17-May-30·11:15·AndroidManifest.xml
8 -rw----·····2.0·fat······574·bl·defN·15-May-03·07:17·assets/LICENSE-2.0.txt3 -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·15-May-03·07:16·res/drawable-hdpi-v4/ic_launcher.png4 -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·15-May-03·07:16·res/drawable-hdpi-v4/ic_settings.png5 -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·15-May-03·07:16·res/drawable-mdpi-v4/ic_launcher.png6 -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·15-May-03·07:16·res/drawable-mdpi-v4/ic_settings.png7 -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·15-May-03·07:16·res/drawable-xhdpi-v4/ic_launcher.png8 -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·15-May-03·07:16·res/drawable-xhdpi-v4/ic_settings.png9 -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·15-May-03·07:16·res/drawable-xxhdpi-v4/ic_launcher.png10 -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·15-May-03·07:16·res/drawable/ic_settings.png11 -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·15-May-03·07:17·res/layout-v21/activity_ttleditor.xml12 -rw----·····2.0·fat·····3760·bl·defN·17-May-30·11:15·res/layout-v21/activity_ttleditor.xml
19 -rw----·····2.0·fat·····3260·bl·defN·15-May-03·07:17·res/layout/activity_ttleditor.xml13 -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·15-May-03·07:17·res/menu/ttleditor.xml14 -rw----·····2.0·fat······744·bl·defN·17-May-30·11:15·res/menu/ttleditor.xml
21 -rw----·····2.0·fat······496·bl·defN·15-May-03·07:17·res/xml/pref_debug.xml15 -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·15-May-03·07:17·res/xml/pref_general.xml16 -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·15-May-03·07:17·res/xml/pref_headers.xml17 -rw----·····2.0·fat······748·bl·defN·17-May-30·11:15·res/xml/pref_headers.xml
24 -rw----·····1.0·fat····17932·b-·stor·15-May-03·07:16·resources.arsc18 -rw----·····1.0·fat····17800·b-·stor·17-May-30·11:15·resources.arsc
25 -rw----·····2.0·fat··1396572·bl·defN·15-May-03·07:17·classes.dex19 -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 24·files,·1505240·bytes·uncompressed,·488708·bytes·compressed:··67.5%23 21·files,·1499434·bytes·uncompressed,·486437·bytes·compressed:··67.6%
123 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Java·archive·data·(JAR)
716 B
resources.arsc
688 B
aapt2 dump resources {}
    
Offset 50, 15 lines modifiedOffset 50, 14 lines modified
50 ····resource·0x7f0b000c·id/action_settings50 ····resource·0x7f0b000c·id/action_settings
51 ······()·(id)51 ······()·(id)
52 ····resource·0x7f0b000d·id/action_about52 ····resource·0x7f0b000d·id/action_about
53 ······()·(id)53 ······()·(id)
54 ··type·layout·id=03·entryCount=154 ··type·layout·id=03·entryCount=1
55 ····resource·0x7f030000·layout/activity_ttleditor55 ····resource·0x7f030000·layout/activity_ttleditor
56 ······()·(file)·res/layout/activity_ttleditor.xml·type=XML56 ······()·(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=XML57 ······(v21)·(file)·res/layout-v21/activity_ttleditor.xml·type=XML
59 ··type·menu·id=0a·entryCount=158 ··type·menu·id=0a·entryCount=1
60 ····resource·0x7f0a0000·menu/ttleditor59 ····resource·0x7f0a0000·menu/ttleditor
61 ······()·(file)·res/menu/ttleditor.xml·type=XML60 ······()·(file)·res/menu/ttleditor.xml·type=XML
62 ··type·plurals·id=07·entryCount=261 ··type·plurals·id=07·entryCount=2
63 ····resource·0x7f070000·plurals/iface_count62 ····resource·0x7f070000·plurals/iface_count
64 ······()·(plurals)·size=263 ······()·(plurals)·size=2
9.1 MB
classes.dex
8.81 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 13 lines modifiedOffset 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············:·d919ca234 checksum············:·a1a6481c
5 signature···········:·1db0...c4025 signature···········:·6af6...5303
6 file_size···········:·13965726 file_size···········:·1394240
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·983610 string_ids_size·····:·9836
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·141912 type_ids_size·······:·1419
13 type_ids_off········:·39456·(0x009a20)13 type_ids_off········:·39456·(0x009a20)
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
15 proto_ids_off·······:·45132·(0x00b04c)15 proto_ids_off·······:·45132·(0x00b04c)
16 field_ids_size······:·244216 field_ids_size······:·2442
17 field_ids_off·······:·67788·(0x0108cc)17 field_ids_off·······:·67788·(0x0108cc)
18 method_ids_size·····:·883718 method_ids_size·····:·8837
19 method_ids_off······:·87324·(0x01551c)19 method_ids_off······:·87324·(0x01551c)
20 class_defs_size·····:·90620 class_defs_size·····:·906
21 class_defs_off······:·158020·(0x026944)21 class_defs_off······:·158020·(0x026944)
22 data_size···········:·118863222 data_size···········:·1186300
23 data_off············:·207940·(0x032c44)23 data_off············:·207940·(0x032c44)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·19725 class_idx···········:·197
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·126227 superclass_idx······:·1262
28 source_file_idx·····:·61128 source_file_idx·····:·611
Offset 125471, 15 lines modifiedOffset 125471, 15 lines modified
125471 static_fields_size··:·4125471 static_fields_size··:·4
125472 instance_fields_size:·0125472 instance_fields_size:·0
125473 direct_methods_size·:·25125473 direct_methods_size·:·25
125474 virtual_methods_size:·0125474 virtual_methods_size:·0
  
125475 Class·#573·annotations:125475 Class·#573·annotations:
125476 Annotations·on·class125476 Annotations·on·class
125477 ··VISIBILITY_SYSTEM·Ldalvik/annotation/MemberClasses;·value={·Lcom/stericson/RootShell/RootShell$4;·Lcom/stericson/RootShell/RootShell$LogLevel;·}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 modifiedOffset 125566, 14 lines modified
125566 ······insns·size····:·4·16-bit·code·units125566 ······insns·size····:·4·16-bit·code·units
125567 0767fc:········································|[0767fc]·com.stericson.RootShell.RootShell.<init>:()V125567 0767fc:········································|[0767fc]·com.stericson.RootShell.RootShell.<init>:()V
125568 07680c:·7010·2621·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@2126125568 07680c:·7010·2621·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@2126
125569 076812:·0e00···································|0003:·return-void125569 076812:·0e00···································|0003:·return-void
125570 ······catches·······:·(none)125570 ······catches·······:·(none)
125571 ······positions·····:·125571 ······positions·····:·
125572 ········0x0000·line=40125572 ········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 modifiedOffset 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·····:·13125841 ······registers·····:·12
125843 ······ins···········:·2125842 ······ins···········:·2
125844 ······outs··········:·5125843 ······outs··········:·5
125845 ······insns·size····:·166·16-bit·code·units125844 ······insns·size····:·166·16-bit·code·units
125846 076ab8:········································|[076ab8]·com.stericson.RootShell.RootShell.exists:(Ljava/lang/String;Z)Z125845 076ab8:········································|[076ab8]·com.stericson.RootShell.RootShell.exists:(Ljava/lang/String;Z)Z
125847 076ac8:·1218···································|0000:·const/4·v8,·#int·1·//·#1125846 076ac8:·1217···································|0000:·const/4·v7,·#int·1·//·#1
125848 076aca:·1209···································|0001:·const/4·v9,·#int·0·//·#0125847 076aca:·1208···································|0001:·const/4·v8,·#int·0·//·#0
125849 076acc:·2206·1505······························|0002:·new-instance·v6,·Ljava/util/ArrayList;·//·type@0515125848 076acc:·2205·1505······························|0002:·new-instance·v5,·Ljava/util/ArrayList;·//·type@0515
125850 076ad0:·7010·9a21·0600·························|0004:·invoke-direct·{v6},·Ljava/util/ArrayList;.<init>:()V·//·method@219a125849 076ad0:·7010·9a21·0500·························|0004:·invoke-direct·{v5},·Ljava/util/ArrayList;.<init>:()V·//·method@219a
125851 076ad6:·2207·f704······························|0007:·new-instance·v7,·Ljava/lang/StringBuilder;·//·type@04f7125850 076ad6:·2206·f704······························|0007:·new-instance·v6,·Ljava/lang/StringBuilder;·//·type@04f7
125852 076ada:·7010·6021·0700·························|0009:·invoke-direct·{v7},·Ljava/lang/StringBuilder;.<init>:()V·//·method@2160125851 076ada:·7010·6021·0600·························|0009:·invoke-direct·{v6},·Ljava/lang/StringBuilder;.<init>:()V·//·method@2160
125853 076ae0:·1a0a·531a······························|000c:·const-string·v10,·"ls·"·//·string@1a53125852 076ae0:·1a09·531a······························|000c:·const-string·v9,·"ls·"·//·string@1a53
125854 076ae4:·6e20·6921·a700·························|000e:·invoke-virtual·{v7,·v10},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169125853 076ae4:·6e20·6921·9600·························|000e:·invoke-virtual·{v6,·v9},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169
125855 076aea:·0c0a···································|0011:·move-result-object·v10125854 076aea:·0c09···································|0011:·move-result-object·v9
125856 076aec:·380c·5200······························|0012:·if-eqz·v12,·0064·//·+0052125855 076aec:·380b·5200······························|0012:·if-eqz·v11,·0064·//·+0052
125857 076af0:·1a07·1301······························|0014:·const-string·v7,·"-d·"·//·string@0113125856 076af0:·1a06·1301······························|0014:·const-string·v6,·"-d·"·//·string@0113
125858 076af4:·6e20·6921·7a00·························|0016:·invoke-virtual·{v10,·v7},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169125857 076af4:·6e20·6921·6900·························|0016:·invoke-virtual·{v9,·v6},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169
125859 076afa:·0c07···································|0019:·move-result-object·v7125858 076afa:·0c06···································|0019:·move-result-object·v6
125860 076afc:·6e10·6e21·0700·························|001a:·invoke-virtual·{v7},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@216e125859 076afc:·6e10·6e21·0600·························|001a:·invoke-virtual·{v6},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@216e
125861 076b02:·0c00···································|001d:·move-result-object·v0125860 076b02:·0c00···································|001d:·move-result-object·v0
125862 076b04:·2201·7004······························|001e:·new-instance·v1,·Lcom/stericson/RootShell/RootShell$1;·//·type@0470125861 076b04:·2201·7004······························|001e:·new-instance·v1,·Lcom/stericson/RootShell/RootShell$1;·//·type@0470
125863 076b08:·2387·8905······························|0020:·new-array·v7,·v8,·[Ljava/lang/String;·//·type@0589125862 076b08:·2376·8905······························|0020:·new-array·v6,·v7,·[Ljava/lang/String;·//·type@0589
125864 076b0c:·220a·f704······························|0022:·new-instance·v10,·Ljava/lang/StringBuilder;·//·type@04f7125863 076b0c:·2209·f704······························|0022:·new-instance·v9,·Ljava/lang/StringBuilder;·//·type@04f7
125865 076b10:·7010·6021·0a00·························|0024:·invoke-direct·{v10},·Ljava/lang/StringBuilder;.<init>:()V·//·method@2160125864 076b10:·7010·6021·0900·························|0024:·invoke-direct·{v9},·Ljava/lang/StringBuilder;.<init>:()V·//·method@2160
125866 076b16:·6e20·6921·0a00·························|0027:·invoke-virtual·{v10,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169125865 076b16:·6e20·6921·0900·························|0027:·invoke-virtual·{v9,·v0},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169
125867 076b1c:·0c0a···································|002a:·move-result-object·v10125866 076b1c:·0c09···································|002a:·move-result-object·v9
125868 076b1e:·6e20·6921·ba00·························|002b:·invoke-virtual·{v10,·v11},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169125867 076b1e:·6e20·6921·a900·························|002b:·invoke-virtual·{v9,·v10},·Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;·//·method@2169
125869 076b24:·0c0a···································|002e:·move-result-object·v10125868 076b24:·0c09···································|002e:·move-result-object·v9
125870 076b26:·6e10·6e21·0a00·························|002f:·invoke-virtual·{v10},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@216e125869 076b26:·6e10·6e21·0900·························|002f:·invoke-virtual·{v9},·Ljava/lang/StringBuilder;.toString:()Ljava/lang/String;·//·method@216e
125871 076b2c:·0c0a···································|0032:·move-result-object·v10125870 076b2c:·0c09···································|0032:·move-result-object·v9
125872 076b2e:·4d0a·0709······························|0033:·aput-object·v10,·v7,·v9125871 076b2e:·4d09·0608······························|0033:·aput-object·v9,·v6,·v8
125873 076b32:·7056·f91e·9179·························|0035:·invoke-direct·{v1,·v9,·v9,·v7,·v6},·Lcom/stericson/RootShell/RootShell$1;.<init>:(IZ[Ljava/lang/String;Ljava/util/List;)V·//·method@1ef9125872 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:·1207···································|0038:·const/4·v7,·#int·0·//·#0125873 076b38:·1206···································|0038:·const/4·v6,·#int·0·//·#0
125875 076b3a:·7110·111f·0700·························|0039:·invoke-static·{v7},·Lcom/stericson/RootShell/RootShell;.getShell:(Z)Lcom/stericson/RootShell/execution/Shell;·//·method@1f11125874 076b3a:·7110·111f·0600·························|0039:·invoke-static·{v6},·Lcom/stericson/RootShell/RootShell;.getShell:(Z)Lcom/stericson/RootShell/execution/Shell;·//·method@1f11
125876 076b40:·0c07···································|003c:·move-result-object·v7125875 076b40:·0c06···································|003c:·move-result-object·v6
125877 076b42:·6e20·861f·1700·························|003d:·invoke-virtual·{v7,·v1},·Lcom/stericson/RootShell/execution/Shell;.add:(Lcom/stericson/RootShell/execution/Command;)Lcom/stericson/RootShell/execution/Command;·//·method@1f86125876 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:·1207···································|0040:·const/4·v7,·#int·0·//·#0125877 076b48:·1206···································|0040:·const/4·v6,·#int·0·//·#0
125879 076b4a:·7110·111f·0700·························|0041:·invoke-static·{v7},·Lcom/stericson/RootShell/RootShell;.getShell:(Z)Lcom/stericson/RootShell/execution/Shell;·//·method@1f11125878 076b4a:·7110·111f·0600·························|0041:·invoke-static·{v6},·Lcom/stericson/RootShell/RootShell;.getShell:(Z)Lcom/stericson/RootShell/execution/Shell;·//·method@1f11
125880 076b50:·0c07···································|0044:·move-result-object·v7125879 076b50:·0c06···································|0044:·move-result-object·v6
125881 076b52:·7120·0a1f·1700·························|0045:·invoke-static·{v7,·v1},·Lcom/stericson/RootShell/RootShell;.commandWait:(Lcom/stericson/RootShell/execution/Shell;Lcom/stericson/RootShell/execution/Command;)V·//·method@1f0a125880 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·0600·························|0048:·invoke-interface·{v6},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@21da125881 076b58:·7210·da21·0500·························|0048:·invoke-interface·{v5},·Ljava/util/List;.iterator:()Ljava/util/Iterator;·//·method@21da
125883 076b5e:·0c04···································|004b:·move-result-object·v4125882 076b5e:·0c06···································|004b:·move-result-object·v6
125884 076b60:·7210·c121·0400·························|004c:·invoke-interface·{v4},·Ljava/util/Iterator;.hasNext:()Z·//·method@21c1125883 076b60:·7210·c121·0600·························|004c:·invoke-interface·{v6},·Ljava/util/Iterator;.hasNext:()Z·//·method@21c1
125885 076b66:·0a07···································|004f:·move-result·v7125884 076b66:·0a09···································|004f:·move-result·v9
125886 076b68:·3807·1a00······························|0050:·if-eqz·v7,·006a·//·+001a125885 076b68:·3809·1a00······························|0050:·if-eqz·v9,·006a·//·+001a
125887 076b6c:·7210·c221·0400·························|0052:·invoke-interface·{v4},·Ljava/util/Iterator;.next:()Ljava/lang/Object;·//·method@21c2125886 076b6c:·7210·c221·0600·························|0052:·invoke-interface·{v6},·Ljava/util/Iterator;.next:()Ljava/lang/Object;·//·method@21c2
125888 076b72:·0c05···································|0055:·move-result-object·v5125887 076b72:·0c04···································|0055:·move-result-object·v4
125889 076b74:·1f05·f504······························|0056:·check-cast·v5,·Ljava/lang/String;·//·type@04f5125888 076b74:·1f04·f504······························|0056:·check-cast·v4,·Ljava/lang/String;·//·type@04f5
125890 076b78:·6e10·5921·0500·························|0058:·invoke-virtual·{v5},·Ljava/lang/String;.trim:()Ljava/lang/String;·//·method@2159125889 076b78:·6e10·5921·0400·························|0058:·invoke-virtual·{v4},·Ljava/lang/String;.trim:()Ljava/lang/String;·//·method@2159
125891 076b7e:·0c07···································|005b:·move-result-object·v7125890 076b7e:·0c09···································|005b:·move-result-object·v9
125892 076b80:·6e20·4721·b700·························|005c:·invoke-virtual·{v7,·v11},·Ljava/lang/String;.equals:(Ljava/lang/Object;)Z·//·method@2147125891 076b80:·6e20·4721·a900·························|005c:·invoke-virtual·{v9,·v10},·Ljava/lang/String;.equals:(Ljava/lang/Object;)Z·//·method@2147
125893 076b86:·0a07···································|005f:·move-result·v7125892 076b86:·0a09···································|005f:·move-result·v9
125894 076b88:·3807·ecff······························|0060:·if-eqz·v7,·004c·//·-0014125893 076b88:·3809·ecff······························|0060:·if-eqz·v9,·004c·//·-0014
125895 076b8c:·0187···································|0062:·move·v7,·v8125894 076b8c:·0176···································|0062:·move·v6,·v7
125896 076b8e:·0f07···································|0063:·return·v7125895 076b8e:·0f06···································|0063:·return·v6
125897 076b90:·1a07·0400······························|0064:·const-string·v7,·"·"·//·string@0004125896 076b90:·1a06·0400······························|0064:·const-string·v6,·"·"·//·string@0004
125898 076b94:·28b0···································|0066:·goto·0016·//·-0050125897 076b94:·28b0···································|0066:·goto·0016·//·-0050
125899 076b96:·0d02···································|0067:·move-exception·v2125898 076b96:·0d02···································|0067:·move-exception·v2
Max diff block lines reached; 9221158/9236033 bytes (99.84%) of diff not shown.
301 KB
classes.jar
9.81 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·1471497·bytes,·number·of·entries:·9061 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.class2 ?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.class3 ?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.class4 ?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.class5 ?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.class6 ?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.class7 ?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.class8 ?rwxrwxr-x··2.0·unx······126·b-·stor·80-Jan-01·00:00·android/support/annotation/ColorRes.class
Offset 568, 19 lines modifiedOffset 568, 19 lines modified
568 ?rwxrwxr-x··2.0·unx····15572·b-·defN·80-Jan-01·00:00·android/support/v4/widget/SwipeRefreshLayout.class568 ?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.class569 ?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.class570 ?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.class571 ?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.class572 ?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.class573 ?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.class574 ?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·····8301·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/RootShell.class575 ?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.class576 ?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.class577 ?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.class578 ?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·····7729·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/containers/RootClass$AnnotationsFinder.class579 ?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.class580 ?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.class581 ?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.class582 ?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.class583 ?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.class584 ?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.class585 ?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.class586 ?rwxrwxr-x··2.0·unx·····1291·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Command$CommandHandler.class
Offset 588, 32 lines modifiedOffset 588, 32 lines modified
588 ?rwxrwxr-x··2.0·unx·····4846·b-·stor·80-Jan-01·00:00·com/stericson/RootShell/execution/Command.class588 ?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.class589 ?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.class590 ?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.class591 ?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.class592 ?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.class593 ?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.class594 ?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····15255·b-·defN·80-Jan-01·00:00·com/stericson/RootShell/execution/Shell.class595 ?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·····1393·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/NativeJavaClass.class596 ?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.class597 ?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·····4423·b-·stor·80-Jan-01·00:00·com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.class598 ?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.class599 ?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.class600 ?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.class601 ?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.class602 ?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.class603 ?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.class604 ?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.class605 ?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.class606 ?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.class607 ?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·····4422·b-·stor·80-Jan-01·00:00·com/stericson/RootTools/internal/Remounter.class608 ?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····22545·b-·defN·80-Jan-01·00:00·com/stericson/RootTools/internal/RootToolsInternalMethods.class609 ?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.class610 ?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.class611 ?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·····8997·b-·stor·80-Jan-01·00:00·com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.class612 ?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.class613 ?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.class614 ?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.class615 ?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.class616 ?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.class617 ?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.class618 ?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.class619 ?rwxrwxr-x··2.0·unx······222·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/R$color.class
Offset 638, 15 lines modifiedOffset 638, 15 lines modified
638 ?rwxrwxr-x··2.0·unx······904·b-·stor·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor$3.class638 ?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.class639 ?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.class640 ?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.class641 ?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.class642 ?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.class643 ?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.class644 ?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····11954·b-·defN·80-Jan-01·00:00·org/segin/ttleditor/TTLEditor.class645 ?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.class646 ?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.class647 ?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.class648 ?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.class649 ?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.class650 ?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.class651 ?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.class652 ?rwxrwxr-x··2.0·unx·····2047·b-·stor·80-Jan-01·00:00·android/support/v4/app/ActivityCompat.class
Offset 901, 8 lines modifiedOffset 901, 8 lines modified
901 ?rwxrwxr-x··2.0·unx······614·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewPropertyAnimatorCompat$KitKatViewPropertyAnimatorCompatImpl.class901 ?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.class902 ?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.class903 ?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.class904 ?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.class905 ?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.class906 ?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.class907 ?rwxrwxr-x··2.0·unx······984·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$Api21ViewCompatImpl.class
908 906·files,·1444104·bytes·uncompressed,·1291185·bytes·compressed:··10.6%908 906·files,·1444117·bytes·uncompressed,·1291276·bytes·compressed:··10.6%
1.03 KB
com/stericson/RootShell/RootShell.class
976 B
procyon -ec {}
    
Offset 290, 17 lines modifiedOffset 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_0157:·{297 ····················Label_0159:·{
298 ························if·(!iterator.hasNext())·{298 ························if·(!iterator.hasNext())·{
299 ····························break·Label_0157;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"))·{
10.3 KB
com/stericson/RootShell/containers/RootClass$AnnotationsFinder.class
10.1 KB
procyon -ec {}
    
Offset 24, 90 lines modifiedOffset 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_1005:·{31 ········Label_1007:·{
32 ············if·(builtPath·==·null)·{32 ············if·(builtPath·==·null)·{
33 ················break·Label_1005;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_1014:·{47 ············Label_1016:·{
48 ················if·(!b)·{48 ················if·(!b)·{
49 ····················break·Label_1014;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_1191:·{69 ····························Label_1187:·{
71 ································if·(!b)·{70 ································if·(!b)·{
72 ····································break·Label_1191;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<File>·iterator2;92 ············································final·Iterator·iterator2·=·this.classFiles.iterator();
85 ············································list.add(((File)iterator2.next()).getPath());93 ············································//·iftrue(Label_1154:,·!iterator2.hasNext())
86 ············································Label_1114:·{94 ············································while·(true)·{
87 ················································break·Label_1114; 
88 ················································Label_1158:·{95 ················································Label_1112:·{
89 ····················································command·=·list.toArray(new·String[list.size()]);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 ················································list.add("cf");102 ············································}
97 ················································list.add("anbuild.jar");103 ············································Label_1154:·{
98 ················································list.add(string);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 modifiedOffset 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·=·array[i];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 modifiedOffset 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.
17.6 KB
com/stericson/RootShell/execution/Shell.class
17.5 KB
procyon -ec {}
    
Offset 667, 202 lines modifiedOffset 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:·istore_2·······674 ········//·····1:·astore_2·······
675 ········//·····2:·aconst_null···· 
676 ········//·····3:·astore_3······· 
677 ········//·····4:·aload_0········675 ········//·····2:·aload_0········
678 ········//·····5:·monitorenter···676 ········//·····3:·monitorenter···
679 ········//·····6:·iload_1········677 ········//·····4:·iload_1········
680 ········//·····7:·ifeq············228678 ········//·····5:·ifeq············225
681 ········//····10:·iconst_0·······679 ········//·····8:·iconst_0·······
682 ········//····11:·istore··········4680 ········//·····9:·istore_3·······
683 ········//····13:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String;681 ········//····10:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String;
684 ········//····16:·astore··········5682 ········//····13:·astore··········4
685 ········//····18:·aload···········5683 ········//····15:·aload···········4
 684 ········//····17:·iload_3········
 685 ········//····18:·aaload·········
 686 ········//····19:·astore··········4
686 ········//····20:·iload···········4687 ········//····21:·aload···········4
687 ········//····22:·aaload·········688 ········//····23:·ifnonnull·······213
 689 ········//····26:·aconst_null····
688 ········//····23:·astore··········5690 ········//····27:·astore··········5
689 ········//····25:·aload···········5 
690 ········//····27:·ifnonnull·······215 
691 ········//····30:·aconst_null···· 
692 ········//····31:·astore··········6 
693 ········//····33:·invokestatic····java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;691 ········//····29:·invokestatic····java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;
694 ········//····36:·astore··········7692 ········//····32:·astore··········6
695 ········//····38:·iload_1········693 ········//····34:·iload_1········
696 ········//····39:·ifeq············234694 ········//····35:·ifeq············230
697 ········//····42:·ldc_w···········"su·-V"695 ········//····38:·ldc_w···········"su·-V"
698 ········//····45:·astore··········5696 ········//····41:·astore··········4
699 ········//····47:·aload···········7697 ········//····43:·aload···········6
700 ········//····49:·aload···········5698 ········//····45:·aload···········4
701 ········//····51:·aconst_null····699 ········//····47:·aconst_null····
702 ········//····52:·invokevirtual···java/lang/Runtime.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;700 ········//····48:·invokevirtual···java/lang/Runtime.exec:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;
703 ········//····55:·astore··········8701 ········//····51:·astore··········7
704 ········//····57:·aload···········8702 ········//····53:·aload···········7
705 ········//····59:·invokevirtual···java/lang/Process.waitFor:()I703 ········//····55:·invokevirtual···java/lang/Process.waitFor:()I
706 ········//····62:·pop············704 ········//····58:·pop············
707 ········//····63:·new·············Ljava/util/ArrayList;705 ········//····59:·new·············Ljava/util/ArrayList;
708 ········//····66:·astore··········9706 ········//····62:·astore··········8
709 ········//····68:·aload···········9707 ········//····64:·aload···········8
710 ········//····70:·invokespecial···java/util/ArrayList.<init>:()V708 ········//····66:·invokespecial···java/util/ArrayList.<init>:()V
711 ········//····73:·new·············Ljava/io/BufferedReader;709 ········//····69:·new·············Ljava/io/BufferedReader;
712 ········//····76:·astore··········10710 ········//····72:·astore··········9
713 ········//····78:·new·············Ljava/io/InputStreamReader;711 ········//····74:·new·············Ljava/io/InputStreamReader;
714 ········//····81:·astore_3·······712 ········//····77:·astore_2·······
715 ········//····82:·aload···········8713 ········//····78:·aload···········7
716 ········//····84:·invokevirtual···java/lang/Process.getInputStream:()Ljava/io/InputStream;714 ········//····80:·invokevirtual···java/lang/Process.getInputStream:()Ljava/io/InputStream;
717 ········//····87:·astore··········5715 ········//····83:·astore··········4
718 ········//····89:·aload_3········716 ········//····85:·aload_2········
719 ········//····90:·aload···········5717 ········//····86:·aload···········4
720 ········//····92:·invokespecial···java/io/InputStreamReader.<init>:(Ljava/io/InputStream;)V718 ········//····88:·invokespecial···java/io/InputStreamReader.<init>:(Ljava/io/InputStream;)V
721 ········//····95:·aload···········10719 ········//····91:·aload···········9
722 ········//····97:·aload_3········720 ········//····93:·aload_2········
723 ········//····98:·invokespecial···java/io/BufferedReader.<init>:(Ljava/io/Reader;)V721 ········//····94:·invokespecial···java/io/BufferedReader.<init>:(Ljava/io/Reader;)V
724 ········//···101:·aconst_null····722 ········//····97:·aconst_null····
725 ········//···102:·astore··········11723 ········//····98:·astore··········10
726 ········//···104:·aload···········10724 ········//···100:·aload···········9
727 ········//···106:·invokevirtual···java/io/BufferedReader.readLine:()Ljava/lang/String;725 ········//···102:·invokevirtual···java/io/BufferedReader.readLine:()Ljava/lang/String;
728 ········//···109:·astore··········11726 ········//···105:·astore··········10
 727 ········//···107:·aload···········10
 728 ········//···109:·ifnull··········126
 729 ········//···112:·aload···········8
729 ········//···111:·aload···········11730 ········//···114:·aload···········10
730 ········//···113:·ifnull··········130 
731 ········//···116:·aload···········9 
732 ········//···118:·aload···········11 
733 ········//···120:·invokeinterface·java/util/List.add:(Ljava/lang/Object;)Z731 ········//···116:·invokeinterface·java/util/List.add:(Ljava/lang/Object;)Z
734 ········//···125:·pop············732 ········//···121:·pop············
735 ········//···126:·goto············104733 ········//···122:·goto············100
736 ········//···129:·astore_3·······734 ········//···125:·astore_2·······
737 ········//···130:·aload···········10735 ········//···126:·aload···········9
738 ········//···132:·invokevirtual···java/io/BufferedReader.close:()V736 ········//···128:·invokevirtual···java/io/BufferedReader.close:()V
739 ········//···135:·aload···········8737 ········//···131:·aload···········7
740 ········//···137:·invokevirtual···java/lang/Process.destroy:()V738 ········//···133:·invokevirtual···java/lang/Process.destroy:()V
 739 ········//···136:·aload···········8
 740 ········//···138:·ifnull··········204
741 ········//···140:·aload···········9741 ········//···141:·aload···········8
742 ········//···142:·ifnull··········205 
743 ········//···145:·aload···········9 
744 ········//···147:·invokeinterface·java/util/List.iterator:()Ljava/util/Iterator;742 ········//···143:·invokeinterface·java/util/List.iterator:()Ljava/util/Iterator;
745 ········//···152:·astore··········12743 ········//···148:·astore_2·······
746 ········//···154:·aload···········12744 ········//···149:·aload_2········
747 ········//···156:·invokeinterface·java/util/Iterator.hasNext:()Z745 ········//···150:·invokeinterface·java/util/Iterator.hasNext:()Z
748 ········//···161:·istore_2·······746 ········//···155:·istore··········11
 747 ········//···157:·iload···········11
 748 ········//···159:·ifeq············204
749 ········//···162:·iload_2········749 ········//···162:·aload_2········
750 ········//···163:·ifeq············205 
751 ········//···166:·aload···········12 
752 ········//···168:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;750 ········//···163:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;
753 ········//···173:·astore··········11751 ········//···168:·astore··········10
754 ········//···175:·aload···········11752 ········//···170:·aload···········10
755 ········//···177:·checkcast·······Ljava/lang/String;753 ········//···172:·checkcast·······Ljava/lang/String;
756 ········//···180:·astore··········11754 ········//···175:·astore··········10
757 ········//···182:·iload_1········755 ········//···177:·iload_1········
758 ········//···183:·ifne············267756 ········//···178:·ifne············263
759 ········//···186:·ldc_w···········"."757 ········//···181:·ldc_w···········"."
760 ········//···189:·astore_3·······758 ········//···184:·astore··········4
761 ········//···190:·aload···········11759 ········//···186:·aload···········10
762 ········//···192:·aload_3········760 ········//···188:·aload···········4
763 ········//···193:·invokevirtual···java/lang/String.contains:(Ljava/lang/CharSequence;)Z761 ········//···190:·invokevirtual···java/lang/String.contains:(Ljava/lang/CharSequence;)Z
764 ········//···196:·istore_2·······762 ········//···193:·istore··········11
765 ········//···197:·iload_2········763 ········//···195:·iload···········11
766 ········//···198:·ifeq············154764 ········//···197:·ifeq············149
767 ········//···201:·aload···········11765 ········//···200:·aload···········10
768 ········//···203:·astore··········6766 ········//···202:·astore··········5
769 ········//···205:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String;767 ········//···204:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String;
770 ········//···208:·astore_3·······768 ········//···207:·astore_2·······
 769 ········//···208:·aload_2········
771 ········//···209:·aload_3········770 ········//···209:·iload_3········
772 ········//···210:·iload···········4771 ········//···210:·aload···········5
773 ········//···212:·aload···········6 
774 ········//···214:·aastore········772 ········//···212:·aastore········
775 ········//···215:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String;773 ········//···213:·getstatic·······com/stericson/RootShell/execution/Shell.suVersion:[Ljava/lang/String;
776 ········//···218:·astore_3·······774 ········//···216:·astore_2·······
777 ········//···219:·aload_3········775 ········//···217:·aload_2········
778 ········//···220:·iload···········4776 ········//···218:·iload_3········
779 ········//···222:·aaload·········777 ········//···219:·aaload·········
780 ········//···223:·astore_3·······778 ········//···220:·astore_2·······
781 ········//···224:·aload_0········779 ········//···221:·aload_0········
Max diff block lines reached; 5100/17894 bytes (28.50%) of diff not shown.
1.04 KB
com/stericson/RootShellTests/NativeJavaClass.class
965 B
procyon -ec {}
    
Offset 14, 17 lines modifiedOffset 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("-"·+·array[i]);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();
44.4 KB
com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.class
44.3 KB
procyon -ec {}
    
Offset 53, 416 lines modifiedOffset 53, 416 lines modified
53 ········//····27:·iload_3········53 ········//····27:·iload_3········
54 ········//····28:·aload···········554 ········//····28:·aload···········5
55 ········//····30:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V55 ········//····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··········657 ········//····36:·astore··········6
58 ········//····38:·aload···········658 ········//····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··········760 ········//····45:·astore··········5
61 ········//····47:·aload···········761 ········//····47:·aload···········5
62 ········//····49:·invokeinterface·java/util/Iterator.hasNext:()Z62 ········//····49:·invokeinterface·java/util/Iterator.hasNext:()Z
63 ········//····54:·istore··········463 ········//····54:·istore_2·······
64 ········//····56:·iload···········464 ········//····55:·iload_2········
65 ········//····58:·ifeq············13765 ········//····56:·ifeq············133
66 ········//····61:·aload···········766 ········//····59:·aload···········5
67 ········//····63:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;67 ········//····61:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;
68 ········//····68:·astore··········868 ········//····66:·astore··········7
69 ········//····70:·aload···········869 ········//····68:·aload···········7
70 ········//····72:·checkcast·······Ljava/lang/String;70 ········//····70:·checkcast·······Ljava/lang/String;
71 ········//····75:·astore··········871 ········//····73:·astore··········7
72 ········//····77:·iconst_3·······72 ········//····75:·iconst_3·······
73 ········//····78:·istore··········473 ········//····76:·istore_2·······
74 ········//····80:·new·············Ljava/lang/StringBuilder;74 ········//····77:·new·············Ljava/lang/StringBuilder;
75 ········//····83:·astore··········975 ········//····80:·astore··········8
76 ········//····85:·aload···········976 ········//····82:·aload···········8
77 ········//····87:·invokespecial···java/lang/StringBuilder.<init>:()V77 ········//····84:·invokespecial···java/lang/StringBuilder.<init>:()V
78 ········//····90:·aload···········9 
79 ········//····92:·aload···········878 ········//····87:·aload···········8
 79 ········//····89:·aload···········7
80 ········//····94:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;80 ········//····91:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
81 ········//····97:·astore··········981 ········//····94:·astore··········8
82 ········//····99:·ldc·············"·k\n\n"82 ········//····96:·ldc·············"·k\n\n"
83 ········//···101:·astore··········1083 ········//····98:·astore··········9
 84 ········//···100:·aload···········8
84 ········//···103:·aload···········985 ········//···102:·aload···········9
85 ········//···105:·aload···········10 
86 ········//···107:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;86 ········//···104:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87 ········//···110:·astore··········987 ········//···107:·astore··········8
88 ········//···112:·aload···········988 ········//···109:·aload···········8
89 ········//···114:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String;89 ········//···111:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String;
90 ········//···117:·astore··········990 ········//···114:·astore··········8
91 ········//···119:·aload_0········91 ········//···116:·aload_0········
92 ········//···120:·iload···········492 ········//···117:·iload_2········
93 ········//···122:·aload···········993 ········//···118:·aload···········8
94 ········//···124:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V94 ········//···120:·invokespecial···com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V
95 ········//···127:·goto············4795 ········//···123:·goto············47
96 ········//···130:·astore··········1196 ········//···126:·astore··········10
97 ········//···132:·aload···········1197 ········//···128:·aload···········10
98 ········//···134:·invokevirtual···java/lang/Exception.printStackTrace:()V98 ········//···130:·invokevirtual···java/lang/Exception.printStackTrace:()V
99 ········//···137:·aload_0········99 ········//···133:·aload_0········
100 ········//···138:·iload_1········100 ········//···134:·iload_1········
101 ········//···139:·ldc·············"Testing·A·ton·of·commands"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.
61.7 KB
com/stericson/RootTools/internal/Remounter.class
61.6 KB
procyon -ec {}
    
Offset 112, 589 lines modifiedOffset 112, 589 lines modified
112 ········//····48:·iconst_0·······112 ········//····48:·iconst_0·······
113 ········//····49:·iload···········6113 ········//····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··········7117 ········//····56:·istore··········7
118 ········//····58:·iload···········7118 ········//····58:·iload···········7
119 ········//····60:·ifne············206119 ········//····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··········8124 ········//····71:·astore_3·······
125 ········//····73:·aload···········8125 ········//····72:·aload_3········
126 ········//····75:·invokeinterface·java/util/Iterator.hasNext:()Z126 ········//····73:·invokeinterface·java/util/Iterator.hasNext:()Z
127 ········//····80:·istore··········4127 ········//····78:·istore··········6
128 ········//····82:·iload···········4128 ········//····80:·iload···········6
129 ········//····84:·ifeq············144129 ········//····82:·ifeq············149
130 ········//····87:·aload···········8130 ········//····85:·aload_3········
131 ········//····89:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;131 ········//····86:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;
132 ········//····94:·astore··········9132 ········//····91:·astore··········8
133 ········//····96:·aload···········9133 ········//····93:·aload···········8
134 ········//····98:·checkcast·······Lcom/stericson/RootTools/containers/Mount;134 ········//····95:·checkcast·······Lcom/stericson/RootTools/containers/Mount;
135 ········//···101:·astore··········9135 ········//····98:·astore··········8
136 ········//···103:·aload···········9136 ········//···100:·aload···········8
137 ········//···105:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File;137 ········//···102:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File;
138 ········//···108:·astore_3·······138 ········//···105:·astore··········5
139 ········//···109:·aload_3········139 ········//···107:·aload···········5
140 ········//···110:·invokevirtual···java/io/File.toString:()Ljava/lang/String;140 ········//···109:·invokevirtual···java/io/File.toString:()Ljava/lang/String;
141 ········//···113:·astore_3·······141 ········//···112:·astore··········5
142 ········//···114:·aload_3········142 ········//···114:·aload···········5
143 ········//···115:·invokestatic····com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V143 ········//···116:·invokestatic····com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V
144 ········//···118:·aload···········9144 ········//···119:·aload···········8
145 ········//···120:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File;145 ········//···121:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File;
146 ········//···123:·astore_3·······146 ········//···124:·astore··········5
147 ········//···124:·aload_3········147 ········//···126:·aload···········5
148 ········//···125:·invokevirtual···java/io/File.toString:()Ljava/lang/String;148 ········//···128:·invokevirtual···java/io/File.toString:()Ljava/lang/String;
149 ········//···128:·astore_3·······149 ········//···131:·astore··········5
150 ········//···129:·aload_1········150 ········//···133:·aload_1········
151 ········//···130:·aload_3········151 ········//···134:·aload···········5
152 ········//···131:·invokevirtual···java/lang/String.equals:(Ljava/lang/Object;)Z152 ········//···136:·invokevirtual···java/lang/String.equals:(Ljava/lang/Object;)Z
153 ········//···134:·istore··········4153 ········//···139:·istore··········6
154 ········//···136:·iload···········4154 ········//···141:·iload···········6
155 ········//···138:·ifeq············73155 ········//···143:·ifeq············72
156 ········//···141:·iconst_1·······156 ········//···146:·iconst_1·······
157 ········//···142:·istore··········7157 ········//···147:·istore··········7
158 ········//···144:·iload···········7158 ········//···149:·iload···········7
159 ········//···146:·ifne············58159 ········//···151:·ifne············58
160 ········//···149:·new·············Ljava/io/File;160 ········//···154:·new·············Ljava/io/File;
161 ········//···152:·astore_3·······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 ········//···159:·invokevirtual···java/io/File.getParent:()Ljava/lang/String;166 ········//···164:·invokevirtual···java/io/File.getParent:()Ljava/lang/String;
167 ········//···162:·astore_1·······167 ········//···167:·astore_1·······
168 ········//···163:·goto············58168 ········//···168:·goto············58
169 ········//···166:·astore··········10169 ········//···171:·astore··········9
170 ········//···168:·getstatic·······com/stericson/RootTools/RootTools.debugMode:Z170 ········//···173:·getstatic·······com/stericson/RootTools/RootTools.debugMode:Z
171 ········//···171:·istore··········4171 ········//···176:·istore··········4
172 ········//···173:·iload···········4172 ········//···178:·iload···········4
173 ········//···175:·ifeq············183173 ········//···180:·ifeq············188
174 ········//···178:·aload···········10174 ········//···183:·aload···········9
175 ········//···180:·invokevirtual···java/lang/Exception.printStackTrace:()V175 ········//···185:·invokevirtual···java/lang/Exception.printStackTrace:()V
176 ········//···183:·iconst_0·······176 ········//···188:·iconst_0·······
177 ········//···184:·istore··········4177 ········//···189:·istore··········4
178 ········//···186:·aconst_null····178 ········//···191:·aconst_null····
179 ········//···187:·astore_3·······179 ········//···192:·astore_3·······
180 ········//···188:·iload···········4180 ········//···193:·iload···········4
181 ········//···190:·ireturn········181 ········//···195:·ireturn········
182 ········//···191:·astore··········10182 ········//···196:·astore··········9
183 ········//···193:·aload···········10183 ········//···198:·aload···········9
184 ········//···195:·invokevirtual···java/lang/Exception.printStackTrace:()V184 ········//···200:·invokevirtual···java/lang/Exception.printStackTrace:()V
185 ········//···198:·iconst_0·······185 ········//···203:·iconst_0·······
186 ········//···199:·istore··········4186 ········//···204:·istore··········4
187 ········//···201:·aconst_null····187 ········//···206:·aconst_null····
188 ········//···202:·astore_3·······188 ········//···207:·astore_3·······
189 ········//···203:·goto············188189 ········//···208:·goto············193
190 ········//···206:·aload_0········190 ········//···211:·aload_0········
191 ········//···207:·aload_1········191 ········//···212:·aload_1········
192 ········//···208:·invokespecial···com/stericson/RootTools/internal/Remounter.findMountPointRecursive:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount;192 ········//···213:·invokespecial···com/stericson/RootTools/internal/Remounter.findMountPointRecursive:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount;
193 ········//···211:·astore··········11193 ········//···216:·astore··········10
194 ········//···213:·aload···········11194 ········//···218:·aload···········10
195 ········//···215:·ifnull··········1052195 ········//···220:·ifnull··········1057
196 ········//···218:·new·············Ljava/lang/StringBuilder;196 ········//···223:·new·············Ljava/lang/StringBuilder;
197 ········//···221:·astore··········5197 ········//···226:·astore··········5
198 ········//···223:·aload···········5 
199 ········//···225:·invokespecial···java/lang/StringBuilder.<init>:()V 
200 ········//···228:·aload···········5198 ········//···228:·aload···········5
 199 ········//···230:·invokespecial···java/lang/StringBuilder.<init>:()V
 200 ········//···233:·aload···········5
201 ········//···230:·ldc·············"Remounting·"201 ········//···235:·ldc·············"Remounting·"
202 ········//···232:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;202 ········//···237:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
203 ········//···235:·astore··········5203 ········//···240:·astore··········5
204 ········//···237:·aload···········11204 ········//···242:·aload···········10
205 ········//···239:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File;205 ········//···244:·invokevirtual···com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File;
206 ········//···242:·invokevirtual···java/io/File.getAbsolutePath:()Ljava/lang/String;206 ········//···247:·invokevirtual···java/io/File.getAbsolutePath:()Ljava/lang/String;
207 ········//···245:·astore··········12207 ········//···250:·astore··········11
208 ········//···247:·aload···········5208 ········//···252:·aload···········5
209 ········//···249:·aload···········12209 ········//···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:·astore··········5211 ········//···259:·ldc·············"·as·"
214 ········//···261:·aload_2········212 ········//···261:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
215 ········//···262:·invokevirtual···java/lang/String.toLowerCase:()Ljava/lang/String;213 ········//···264:·astore··········5
216 ········//···265:·astore··········12214 ········//···266:·aload_2········
217 ········//···267:·aload···········5215 ········//···267:·invokevirtual···java/lang/String.toLowerCase:()Ljava/lang/String;
218 ········//···269:·aload···········12216 ········//···270:·astore··········11
219 ········//···271:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;217 ········//···272:·aload···········5
220 ········//···274:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String;218 ········//···274:·aload···········11
221 ········//···277:·astore··········5219 ········//···276:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
222 ········//···279:·ldc·············"RootTools·v4.2"220 ········//···279:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String;
223 ········//···281:·aload···········5221 ········//···282:·astore··········5
224 ········//···283:·invokestatic····com/stericson/RootTools/RootTools.log:(Ljava/lang/String;Ljava/lang/String;)V222 ········//···284:·ldc·············"RootTools·v4.2"
225 ········//···286:·aload···········11223 ········//···286:·aload···········5
226 ········//···288:·invokevirtual···com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set;224 ········//···288:·invokestatic····com/stericson/RootTools/RootTools.log:(Ljava/lang/String;Ljava/lang/String;)V
227 ········//···291:·astore_3·······225 ········//···291:·aload···········10
228 ········//···292:·aload_2········226 ········//···293:·invokevirtual···com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set;
229 ········//···293:·invokevirtual···java/lang/String.toLowerCase:()Ljava/lang/String;227 ········//···296:·astore_3·······
230 ········//···296:·astore··········5228 ········//···297:·aload_2········
231 ········//···298:·aload_3········229 ········//···298:·invokevirtual···java/lang/String.toLowerCase:()Ljava/lang/String;
232 ········//···299:·aload···········5230 ········//···301:·astore··········5
Max diff block lines reached; 11286/63046 bytes (17.90%) of diff not shown.
11.2 KB
com/stericson/RootTools/internal/RootToolsInternalMethods.class
11.1 KB
procyon -ec {}
    
Offset 823, 31 lines modifiedOffset 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_0421:·{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_0421;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_0222:·{844 ································Label_0227:·{
845 ····································if·(!iterator.hasNext())·{845 ····································if·(!iterator.hasNext())·{
846 ········································break·Label_0222;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 modifiedOffset 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 modifiedOffset 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·false;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·true;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 modifiedOffset 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 modifiedOffset 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 modifiedOffset 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.
142 KB
com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.class
142 KB
procyon -ec {}
    
Offset 64, 1444 lines modifiedOffset 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··········765 ········//····50:·astore··········7
66 ········//····52:·aload···········766 ········//····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··········868 ········//····59:·astore··········8
69 ········//····61:·aload···········869 ········//····61:·aload···········8
70 ········//····63:·invokeinterface·java/util/Iterator.hasNext:()Z70 ········//····63:·invokeinterface·java/util/Iterator.hasNext:()Z
71 ········//····68:·istore··········571 ········//····68:·istore_1·······
72 ········//····70:·iload···········572 ········//····69:·iload_1········
73 ········//····72:·ifeq············16373 ········//····70:·ifeq············158
74 ········//····75:·aload···········874 ········//····73:·aload···········8
75 ········//····77:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;75 ········//····75:·invokeinterface·java/util/Iterator.next:()Ljava/lang/Object;
76 ········//····82:·astore··········976 ········//····80:·astore··········9
77 ········//····84:·aload···········977 ········//····82:·aload···········9
78 ········//····86:·checkcast·······Ljava/lang/String;78 ········//····84:·checkcast·······Ljava/lang/String;
79 ········//····89:·astore··········979 ········//····87:·astore··········9
80 ········//····91:·iconst_3·······80 ········//····89:·iconst_3·······
81 ········//····92:·istore··········581 ········//····90:·istore_1·······
82 ········//····94:·new·············Ljava/lang/StringBuilder;82 ········//····91:·new·············Ljava/lang/StringBuilder;
83 ········//····97:·astore··········683 ········//····94:·astore··········10
84 ········//····99:·aload···········684 ········//····96:·aload···········10
85 ········//···101:·invokespecial···java/lang/StringBuilder.<init>:()V85 ········//····98:·invokespecial···java/lang/StringBuilder.<init>:()V
86 ········//···104:·aload···········686 ········//···101:·aload···········10
87 ········//···106:·astore_2·······87 ········//···103:·astore_2·······
88 ········//···107:·aload···········688 ········//···104:·aload···········10
89 ········//···109:·aload···········989 ········//···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 ········//···111:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;96 ········//···121:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91 ········//···114:·astore··········6 
92 ········//···116:·ldc·············"·k\n\n" 
93 ········//···118:·astore··········1097 ········//···124:·astore··········10
94 ········//···120:·aload···········6 
95 ········//···122:·aload···········1098 ········//···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 ········//···131:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String;99 ········//···128:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String;
100 ········//···134:·astore··········6100 ········//···131:·astore··········10
101 ········//···136:·aload_0········101 ········//···133:·aload_0········
102 ········//···137:·astore_2·······102 ········//···134:·astore_2·······
103 ········//···138:·iload···········5103 ········//···135:·iload_1········
104 ········//···140:·istore_3·······104 ········//···136:·istore_3·······
105 ········//···141:·aload···········6105 ········//···137:·aload···········10
106 ········//···143:·astore··········4106 ········//···139:·astore··········4
107 ········//···145:·aload_0········107 ········//···141:·aload_0········
108 ········//···146:·iload···········5108 ········//···142:·iload_1········
109 ········//···148:·aload···········6109 ········//···143:·aload···········10
110 ········//···150:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V110 ········//···145:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V
111 ········//···153:·goto············61111 ········//···148:·goto············61
112 ········//···156:·astore··········11112 ········//···151:·astore··········12
113 ········//···158:·aload···········11113 ········//···153:·aload···········12
114 ········//···160:·invokevirtual···java/lang/Exception.printStackTrace:()V114 ········//···155:·invokevirtual···java/lang/Exception.printStackTrace:()V
115 ········//···163:·aload_0········115 ········//···158:·aload_0········
116 ········//···164:·astore_2·······116 ········//···159:·astore_2·······
117 ········//···165:·iconst_4·······117 ········//···160:·iconst_4·······
118 ········//···166:·istore_3·······118 ········//···161:·istore_3·······
119 ········//···167:·ldc·············"Testing·A·ton·of·commands"119 ········//···162:·ldc·············"Testing·A·ton·of·commands"
120 ········//···169:·astore··········4120 ········//···164:·astore··········4
121 ········//···171:·aload_0········121 ········//···166:·aload_0········
122 ········//···172:·iload_3········122 ········//···167:·iload_3········
123 ········//···173:·aload···········4123 ········//···168:·aload···········4
124 ········//···175:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V124 ········//···170:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V
125 ········//···178:·iconst_3·······125 ········//···173:·iconst_3·······
126 ········//···179:·istore··········5126 ········//···174:·istore··········5
127 ········//···181:·ldc·············"[·Ton·of·Commands·]\n"127 ········//···176:·ldc·············"[·Ton·of·Commands·]\n"
128 ········//···183:·astore··········6128 ········//···178:·astore··········6
129 ········//···185:·iload···········5129 ········//···180:·iload···········5
130 ········//···187:·istore_3·······130 ········//···182:·istore_3·······
131 ········//···188:·aload···········6131 ········//···183:·aload···········6
132 ········//···190:·astore··········4132 ········//···185:·astore··········4
133 ········//···192:·aload_0········133 ········//···187:·aload_0········
134 ········//···193:·iload···········5134 ········//···188:·iload···········5
135 ········//···195:·aload···········6135 ········//···190:·aload···········6
136 ········//···197:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V136 ········//···192:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V
137 ········//···200:·iconst_0·······137 ········//···195:·iconst_0·······
138 ········//···201:·istore··········12138 ········//···196:·istore··········13
139 ········//···203:·bipush··········100139 ········//···198:·bipush··········100
140 ········//···205:·istore··········5140 ········//···200:·istore··········5
141 ········//···207:·iload···········12141 ········//···202:·iload···········13
142 ········//···209:·iload···········5142 ········//···204:·iload···········5
143 ········//···211:·if_icmpge·······233143 ········//···206:·if_icmpge·······228
144 ········//···214:·ldc·············"/system/xbin/busybox"144 ········//···209:·ldc·············"/system/xbin/busybox"
145 ········//···216:·astore··········13145 ········//···211:·astore··········8
146 ········//···218:·aload···········13146 ········//···213:·aload···········8
147 ········//···220:·invokestatic····com/stericson/RootTools/RootTools.exists:(Ljava/lang/String;)Z147 ········//···215:·invokestatic····com/stericson/RootTools/RootTools.exists:(Ljava/lang/String;)Z
148 ········//···223:·pop············148 ········//···218:·pop············
149 ········//···224:·iload···········12149 ········//···219:·iload···········13
150 ········//···226:·iconst_1·······150 ········//···221:·iconst_1·······
151 ········//···227:·iadd···········151 ········//···222:·iadd···········
152 ········//···228:·istore··········12152 ········//···223:·istore··········13
153 ········//···230:·goto············203153 ········//···225:·goto············198
154 ········//···233:·aload_0········154 ········//···228:·aload_0········
155 ········//···234:·astore_2·······155 ········//···229:·astore_2·······
156 ········//···235:·iconst_4·······156 ········//···230:·iconst_4·······
157 ········//···236:·istore_3·······157 ········//···231:·istore_3·······
158 ········//···237:·ldc·············"Testing·Find·Binary"158 ········//···232:·ldc·············"Testing·Find·Binary"
159 ········//···239:·astore··········4159 ········//···234:·astore··········4
160 ········//···241:·aload_0········160 ········//···236:·aload_0········
161 ········//···242:·iload_3········161 ········//···237:·iload_3········
162 ········//···243:·aload···········4162 ········//···238:·aload···········4
163 ········//···245:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V163 ········//···240:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V
164 ········//···248:·invokestatic····com/stericson/RootTools/RootTools.isRootAvailable:()Z164 ········//···243:·invokestatic····com/stericson/RootTools/RootTools.isRootAvailable:()Z
165 ········//···251:·istore··········14165 ········//···246:·istore··········14
166 ········//···253:·iconst_3·······166 ········//···248:·iconst_3·······
167 ········//···254:·istore_3·······167 ········//···249:·istore_3·······
168 ········//···255:·ldc·············"[·Checking·Root·]\n"168 ········//···250:·ldc·············"[·Checking·Root·]\n"
169 ········//···257:·astore··········4169 ········//···252:·astore··········4
170 ········//···259:·aload_0········170 ········//···254:·aload_0········
171 ········//···260:·iload_3········171 ········//···255:·iload_3········
172 ········//···261:·aload···········4172 ········//···256:·aload···········4
173 ········//···263:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V173 ········//···258:·invokespecial···com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V
174 ········//···266:·new·············Ljava/lang/StringBuilder;174 ········//···261:·new·············Ljava/lang/StringBuilder;
175 ········//···269:·astore··········6175 ········//···264:·astore··········6
 176 ········//···266:·aload···········6
 177 ········//···268:·invokespecial···java/lang/StringBuilder.<init>:()V
176 ········//···271:·aload···········6178 ········//···271:·aload···········6
177 ········//···273:·invokespecial···java/lang/StringBuilder.<init>:()V179 ········//···273:·astore_2·······
178 ········//···276:·aload···········6180 ········//···274:·aload···········6
179 ········//···278:·astore_2······· 
180 ········//···279:·aload···········6 
181 ········//···281:·iload···········14181 ········//···276:·iload···········14
182 ········//···283:·invokevirtual···java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;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.
2.04 KB
org/segin/ttleditor/TTLEditor.class
1.97 KB
procyon -ec {}
    
Offset 792, 23 lines modifiedOffset 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_0263:·{799 ················································Label_0269:·{
800 ····················································if·(list.size()·<·n2)·{800 ····················································if·(list.size()·<·n2)·{
801 ························································break·Label_0263;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_0263;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();
1.01 KB
smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$3.smali
    
Offset 17, 16 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
24 ····.prologue25 ····.prologue
25 ····.line·35326 ····.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;)V28 ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V
  
2.97 KB
smali/com/stericson/RootToolsTests/SanityCheckRootTools.smali
    
Offset 24, 15 lines modifiedOffset 24, 14 lines modified
24 .method·public·constructor·<init>()V24 .method·public·constructor·<init>()V
25 ····.locals·025 ····.locals·0
  
26 ····.prologue26 ····.prologue
27 ····.line·4527 ····.line·45
28 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V28 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V
  
29 ····.line·507 
30 ····return-void29 ····return-void
31 .end·method30 .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·132 ····.locals·1
34 ····.param·p0,·"x0"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools;33 ····.param·p0,·"x0"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools;
  
Offset 67, 61 lines modifiedOffset 66, 73 lines modified
67 ····invoke-super·{p0,·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V66 ····invoke-super·{p0,·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
  
68 ····.line·5667 ····.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>()V69 ····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·v272 ····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·v275 ····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·v278 ····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·v281 ····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·v284 ····move-result-object·v2
  
 85 ····.line·56
81 ····invoke-static·{v2},·Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V86 ····invoke-static·{v2},·Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
  
82 ····.line·6287 ····.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>()V89 ····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·v292 ····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·v295 ····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·v298 ····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·v2101 ····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·v2104 ····move-result-object·v2
  
 105 ····.line·62
95 ····invoke-static·{v2},·Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V106 ····invoke-static·{v2},·Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V
  
96 ····.line·69107 ····.line·69
97 ····const/4·v2,·0x1108 ····const/4·v2,·0x1
  
98 ····sput-boolean·v2,·Lcom/stericson/RootTools/RootTools;->debugMode:Z109 ····sput-boolean·v2,·Lcom/stericson/RootTools/RootTools;->debugMode:Z
  
72.7 KB
smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.smali
    
Offset 93, 93 lines modifiedOffset 93, 92 lines modified
93 ····.line·50493 ····.line·504
94 ····return-void94 ····return-void
95 .end·method95 .end·method
  
  
96 #·virtual·methods96 #·virtual·methods
97 .method·public·run()V97 .method·public·run()V
98 ····.locals·2498 ····.locals·23
  
99 ····.prologue99 ····.prologue
100 ····.line·155100 ····.line·155
101 ····const/16·v19,·0x1101 ····const/16·v18,·0x1
  
102 ····const/16·v20,·0x0102 ····const/16·v19,·0x0
  
103 ····move-object/from16·v0,·p0103 ····move-object/from16·v0,·p0
  
104 ····move/from16·v1,·v19104 ····move/from16·v1,·v18
  
105 ····move-object/from16·v2,·v20105 ····move-object/from16·v2,·v19
  
106 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V106 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
107 ····.line·169107 ····.line·169
108 ····const/16·v19,·0x4108 ····const/16·v18,·0x4
  
109 ····const-string·v20,·"Testing·getPath"109 ····const-string·v19,·"Testing·getPath"
  
110 ····move-object/from16·v0,·p0110 ····move-object/from16·v0,·p0
  
111 ····move/from16·v1,·v19111 ····move/from16·v1,·v18
  
112 ····move-object/from16·v2,·v20112 ····move-object/from16·v2,·v19
  
113 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V113 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
114 ····.line·170114 ····.line·170
115 ····const/16·v19,·0x3115 ····const/16·v18,·0x3
  
116 ····const-string·v20,·"[·getPath·]\n"116 ····const-string·v19,·"[·getPath·]\n"
  
117 ····move-object/from16·v0,·p0117 ····move-object/from16·v0,·p0
  
118 ····move/from16·v1,·v19118 ····move/from16·v1,·v18
  
119 ····move-object/from16·v2,·v20119 ····move-object/from16·v2,·v19
  
120 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V120 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
121 ····.line·174121 ····.line·174
122 ····:try_start_0122 ····: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·v12124 ····move-result-object·v11
  
125 ····.line·176125 ····.line·176
126 ····.local·v12,·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"126 ····.local·v11,·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
127 ····invoke-interface·{v12},·Ljava/util/List;->iterator()Ljava/util/Iterator;127 ····invoke-interface·{v11},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
128 ····move-result-object·v10128 ····move-result-object·v18
  
129 ····.local·v10,·"i$":Ljava/util/Iterator; 
130 ····:goto_0129 ····:goto_0
131 ····invoke-interface·{v10},·Ljava/util/Iterator;->hasNext()Z130 ····invoke-interface/range·{v18·..·v18},·Ljava/util/Iterator;->hasNext()Z
  
132 ····move-result·v19131 ····move-result·v19
  
133 ····if-eqz·v19,·:cond_0132 ····if-eqz·v19,·:cond_0
  
134 ····invoke-interface·{v10},·Ljava/util/Iterator;->next()Ljava/lang/Object;133 ····invoke-interface/range·{v18·..·v18},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
135 ····move-result-object·v11134 ····move-result-object·v10
  
136 ····check-cast·v11,·Ljava/lang/String;135 ····check-cast·v10,·Ljava/lang/String;
  
137 ····.line·178136 ····.line·178
138 ····.local·v11,·"path":Ljava/lang/String;137 ····.local·v10,·"path":Ljava/lang/String;
139 ····const/16·v19,·0x3138 ····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>()V140 ····invoke-direct/range·{v20·..·v20},·Ljava/lang/StringBuilder;-><init>()V
  
142 ····move-object/from16·v0,·v20141 ····move-object/from16·v0,·v20
  
143 ····invoke-virtual·{v0,·v11},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;142 ····invoke-virtual·{v0,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
144 ····move-result-object·v20143 ····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 modifiedOffset 197, 726 lines modified
198 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V197 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
199 ····:try_end_0198 ····:try_end_0
200 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0199 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
201 ····goto·:goto_0200 ····goto·:goto_0
  
202 ····.line·182201 ····.line·182
203 ····.end·local·v10····#·"i$":Ljava/util/Iterator; 
204 ····.end·local·v11····#·"path":Ljava/lang/String;202 ····.end·local·v10····#·"path":Ljava/lang/String;
205 ····.end·local·v12····#·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"203 ····.end·local·v11····#·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
206 ····:catch_0204 ····:catch_0
207 ····move-exception·v6205 ····move-exception·v6
  
208 ····.line·184206 ····.line·184
209 ····.local·v6,·"e":Ljava/lang/Exception;207 ····.local·v6,·"e":Ljava/lang/Exception;
210 ····invoke-virtual·{v6},·Ljava/lang/Exception;->printStackTrace()V208 ····invoke-virtual·{v6},·Ljava/lang/Exception;->printStackTrace()V
  
211 ····.line·187209 ····.line·187
212 ····.end·local·v6····#·"e":Ljava/lang/Exception;210 ····.end·local·v6····#·"e":Ljava/lang/Exception;
213 ····:cond_0211 ····:cond_0
214 ····const/16·v19,·0x4212 ····const/16·v18,·0x4
  
215 ····const-string·v20,·"Testing·A·ton·of·commands"213 ····const-string·v19,·"Testing·A·ton·of·commands"
  
216 ····move-object/from16·v0,·p0214 ····move-object/from16·v0,·p0
  
217 ····move/from16·v1,·v19215 ····move/from16·v1,·v18
  
218 ····move-object/from16·v2,·v20216 ····move-object/from16·v2,·v19
  
219 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V217 ····invoke-direct·{v0,·v1,·v2},·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
220 ····.line·188218 ····.line·188
Max diff block lines reached; 69645/74276 bytes (93.77%) of diff not shown.
679 B
smali/com/stericson/RootToolsTests/SanityCheckRootTools$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools;21 .field·final·synthetic·this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools;)V23 .method·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools;
  
25 ····.prologue26 ····.prologue
26 ····.line·13427 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
1.08 KB
smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2.smali
    
Offset 17, 17 lines modifiedOffset 17, 18 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;II[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;II[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·I24 ····.param·p3,·"timeout"····#·I
24 ····.param·p4,·"x2"····#·[Ljava/lang/String;25 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
25 ····.prologue26 ····.prologue
26 ····.line·32727 ····.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;)V29 ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(II[Ljava/lang/String;)V
  
1.07 KB
smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$6.smali
    
Offset 19, 17 lines modifiedOffset 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·methods20 #·direct·methods
21 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZ[Ljava/lang/String;)V21 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZ[Ljava/lang/String;)V
22 ····.locals·122 ····.locals·1
 23 ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;
23 ····.param·p2,·"x0"····#·I24 ····.param·p2,·"id"····#·I
24 ····.param·p3,·"x1"····#·Z25 ····.param·p3,·"handlerEnabled"····#·Z
25 ····.param·p4,·"x2"····#·[Ljava/lang/String;26 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
26 ····.prologue27 ····.prologue
27 ····.line·42328 ····.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;)V30 ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V
  
1.01 KB
smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$4.smali
    
Offset 17, 16 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
24 ····.prologue25 ····.prologue
25 ····.line·37026 ····.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;)V28 ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V
  
1.01 KB
smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1.smali
    
Offset 17, 16 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
24 ····.prologue25 ····.prologue
25 ····.line·31226 ····.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;)V28 ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V
  
1.01 KB
smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$5.smali
    
Offset 17, 16 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;I[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
24 ····.prologue25 ····.prologue
25 ····.line·39626 ····.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;)V28 ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V
  
760 B
smali/com/stericson/RootShell/RootShell$1.smali
    
Offset 17, 17 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·instance·fields
18 .field·final·synthetic·val$result:Ljava/util/List;18 .field·final·synthetic·val$result:Ljava/util/List;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/util/List;)V20 .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/util/List;)V
21 ····.locals·021 ····.locals·0
22 ····.param·p1,·"x0"····#·I22 ····.param·p1,·"id"····#·I
23 ····.param·p2,·"x1"····#·Z23 ····.param·p2,·"handlerEnabled"····#·Z
24 ····.param·p3,·"x2"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
25 ····.prologue25 ····.prologue
26 ····.line·12826 ····.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;)V28 ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V
  
749 B
smali/com/stericson/RootShell/RootShell$3.smali
    
Offset 17, 17 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·instance·fields
18 .field·final·synthetic·val$ID:Ljava/util/Set;18 .field·final·synthetic·val$ID:Ljava/util/Set;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/util/Set;)V20 .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/util/Set;)V
21 ····.locals·021 ····.locals·0
22 ····.param·p1,·"x0"····#·I22 ····.param·p1,·"id"····#·I
23 ····.param·p2,·"x1"····#·Z23 ····.param·p2,·"handlerEnabled"····#·Z
24 ····.param·p3,·"x2"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
25 ····.prologue25 ····.prologue
26 ····.line·36126 ····.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;)V28 ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V
  
27.7 KB
smali/com/stericson/RootShell/RootShell.smali
    
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"RootShell.java"3 .source·"RootShell.java"
  
  
4 #·annotations4 #·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·annotation9 .end·annotation
  
  
11 #·static·fields10 #·static·fields
12 .field·public·static·debugMode:Z·=·false11 .field·public·static·debugMode:Z·=·false
Offset 48, 15 lines modifiedOffset 47, 14 lines modified
48 .method·public·constructor·<init>()V47 .method·public·constructor·<init>()V
49 ····.locals·048 ····.locals·0
  
50 ····.prologue49 ····.prologue
51 ····.line·4050 ····.line·40
52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V51 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
53 ····.line·67 
54 ····return-void52 ····return-void
55 .end·method53 .end·method
  
56 .method·public·static·closeAllShells()V54 .method·public·static·closeAllShells()V
57 ····.locals·055 ····.locals·0
58 ····.annotation·system·Ldalvik/annotation/Throws;56 ····.annotation·system·Ldalvik/annotation/Throws;
59 ········value·=·{57 ········value·=·{
Offset 436, 247 lines modifiedOffset 434, 244 lines modified
  
436 ····move-result·v0434 ····move-result·v0
  
437 ····return·v0435 ····return·v0
438 .end·method436 .end·method
  
439 .method·public·static·exists(Ljava/lang/String;Z)Z437 .method·public·static·exists(Ljava/lang/String;Z)Z
440 ····.locals·11438 ····.locals·10
441 ····.param·p0,·"file"····#·Ljava/lang/String;439 ····.param·p0,·"file"····#·Ljava/lang/String;
442 ····.param·p1,·"isDir"····#·Z440 ····.param·p1,·"isDir"····#·Z
  
443 ····.prologue441 ····.prologue
444 ····const/4·v8,·0x1442 ····const/4·v7,·0x1
  
445 ····const/4·v9,·0x0443 ····const/4·v8,·0x0
  
446 ····.line·124444 ····.line·124
447 ····new-instance·v6,·Ljava/util/ArrayList;445 ····new-instance·v5,·Ljava/util/ArrayList;
  
448 ····invoke-direct·{v6},·Ljava/util/ArrayList;-><init>()V446 ····invoke-direct·{v5},·Ljava/util/ArrayList;-><init>()V
  
449 ····.line·126447 ····.line·126
450 ····.local·v6,·"result":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"448 ····.local·v5,·"result":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
451 ····new-instance·v7,·Ljava/lang/StringBuilder;449 ····new-instance·v6,·Ljava/lang/StringBuilder;
  
452 ····invoke-direct·{v7},·Ljava/lang/StringBuilder;-><init>()V450 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V
  
453 ····const-string·v10,·"ls·"451 ····const-string·v9,·"ls·"
  
454 ····invoke-virtual·{v7,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;452 ····invoke-virtual·{v6,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
455 ····move-result-object·v10453 ····move-result-object·v9
  
456 ····if-eqz·p1,·:cond_1454 ····if-eqz·p1,·:cond_1
  
457 ····const-string·v7,·"-d·"455 ····const-string·v6,·"-d·"
  
458 ····:goto_0456 ····:goto_0
459 ····invoke-virtual·{v10,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;457 ····invoke-virtual·{v9,·v6},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
460 ····move-result-object·v7458 ····move-result-object·v6
  
461 ····invoke-virtual·{v7},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;459 ····invoke-virtual·{v6},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
462 ····move-result-object·v0460 ····move-result-object·v0
  
463 ····.line·128461 ····.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·v7,·v8,·[Ljava/lang/String;464 ····new-array·v6,·v7,·[Ljava/lang/String;
  
467 ····new-instance·v10,·Ljava/lang/StringBuilder;465 ····new-instance·v9,·Ljava/lang/StringBuilder;
  
468 ····invoke-direct·{v10},·Ljava/lang/StringBuilder;-><init>()V466 ····invoke-direct·{v9},·Ljava/lang/StringBuilder;-><init>()V
  
469 ····invoke-virtual·{v10,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;467 ····invoke-virtual·{v9,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
470 ····move-result-object·v10468 ····move-result-object·v9
  
471 ····invoke-virtual·{v10,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;469 ····invoke-virtual·{v9,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
472 ····move-result-object·v10470 ····move-result-object·v9
  
473 ····invoke-virtual·{v10},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;471 ····invoke-virtual·{v9},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
474 ····move-result-object·v10472 ····move-result-object·v9
  
475 ····aput-object·v10,·v7,·v9473 ····aput-object·v9,·v6,·v8
  
476 ····invoke-direct·{v1,·v9,·v9,·v7,·v6},·Lcom/stericson/RootShell/RootShell$1;-><init>(IZ[Ljava/lang/String;Ljava/util/List;)V474 ····invoke-direct·{v1,·v8,·v8,·v6,·v5},·Lcom/stericson/RootShell/RootShell$1;-><init>(IZ[Ljava/lang/String;Ljava/util/List;)V
  
477 ····.line·140475 ····.line·140
478 ····.local·v1,·"command":Lcom/stericson/RootShell/execution/Command;476 ····.local·v1,·"command":Lcom/stericson/RootShell/execution/Command;
479 ····const/4·v7,·0x0477 ····const/4·v6,·0x0
  
480 ····:try_start_0478 ····:try_start_0
481 ····invoke-static·{v7},·Lcom/stericson/RootShell/RootShell;->getShell(Z)Lcom/stericson/RootShell/execution/Shell;479 ····invoke-static·{v6},·Lcom/stericson/RootShell/RootShell;->getShell(Z)Lcom/stericson/RootShell/execution/Shell;
  
482 ····move-result-object·v7480 ····move-result-object·v6
  
483 ····invoke-virtual·{v7,·v1},·Lcom/stericson/RootShell/execution/Shell;->add(Lcom/stericson/RootShell/execution/Command;)Lcom/stericson/RootShell/execution/Command;481 ····invoke-virtual·{v6,·v1},·Lcom/stericson/RootShell/execution/Shell;->add(Lcom/stericson/RootShell/execution/Command;)Lcom/stericson/RootShell/execution/Command;
  
484 ····.line·141482 ····.line·141
485 ····const/4·v7,·0x0483 ····const/4·v6,·0x0
  
486 ····invoke-static·{v7},·Lcom/stericson/RootShell/RootShell;->getShell(Z)Lcom/stericson/RootShell/execution/Shell;484 ····invoke-static·{v6},·Lcom/stericson/RootShell/RootShell;->getShell(Z)Lcom/stericson/RootShell/execution/Shell;
  
487 ····move-result-object·v7485 ····move-result-object·v6
  
488 ····invoke-static·{v7,·v1},·Lcom/stericson/RootShell/RootShell;->commandWait(Lcom/stericson/RootShell/execution/Shell;Lcom/stericson/RootShell/execution/Command;)V486 ····invoke-static·{v6,·v1},·Lcom/stericson/RootShell/RootShell;->commandWait(Lcom/stericson/RootShell/execution/Shell;Lcom/stericson/RootShell/execution/Command;)V
489 ····:try_end_0487 ····:try_end_0
490 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0488 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
491 ····.line·147489 ····.line·147
Max diff block lines reached; 22442/28241 bytes (79.47%) of diff not shown.
772 B
smali/com/stericson/RootShell/RootShell$2.smali
    
Offset 21, 17 lines modifiedOffset 21, 17 lines modified
  
21 .field·final·synthetic·val$foundPaths:Ljava/util/List;21 .field·final·synthetic·val$foundPaths:Ljava/util/List;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V23 .method·varargs·constructor·<init>(IZ[Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V
24 ····.locals·024 ····.locals·0
25 ····.param·p1,·"x0"····#·I25 ····.param·p1,·"id"····#·I
26 ····.param·p2,·"x1"····#·Z26 ····.param·p2,·"handlerEnabled"····#·Z
27 ····.param·p3,·"x2"····#·[Ljava/lang/String;27 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
28 ····.prologue28 ····.prologue
29 ····.line·21629 ····.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;
  
631 B
smali/com/stericson/RootShell/containers/RootClass.smali
    
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"RootClass.java"3 .source·"RootClass.java"
  
  
4 #·annotations4 #·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·annotation12 .end·annotation
  
770 B
smali/com/stericson/RootShell/containers/RootClass$AnnotationsFinder$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;)V23 .method·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;
  
25 ····.prologue26 ····.prologue
26 ····.line·29827 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
813 B
smali/com/stericson/RootShell/containers/RootClass$AnnotationsFinder$1.smali
    
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .field·final·synthetic·val$fileNamePrefix:Ljava/lang/String;22 .field·final·synthetic·val$fileNamePrefix:Ljava/lang/String;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V24 .method·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V
25 ····.locals·025 ····.locals·0
 26 ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;
  
26 ····.prologue27 ····.prologue
27 ····.line·19628 ····.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;
  
654 B
smali/com/stericson/RootShell/containers/RootClass$RootArgs.smali
    
Offset 19, 14 lines modifiedOffset 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·methods20 #·direct·methods
21 .method·public·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass;)V21 .method·public·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass;)V
22 ····.locals·022 ····.locals·0
 23 ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/containers/RootClass;
  
23 ····.prologue24 ····.prologue
24 ····.line·6125 ····.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>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
77.0 KB
smali/com/stericson/RootShell/containers/RootClass$AnnotationsFinder.smali
    
Offset 27, 567 lines modifiedOffset 27, 564 lines modified
27 ········}27 ········}
28 ····.end·annotation28 ····.end·annotation
29 .end·field29 .end·field
  
  
30 #·direct·methods30 #·direct·methods
31 .method·public·constructor·<init>()V31 .method·public·constructor·<init>()V
32 ····.locals·2132 ····.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·annotation37 ····.end·annotation
  
38 ····.prologue38 ····.prologue
39 ····.line·8239 ····.line·82
40 ····invoke-direct/range·{p0·..·p0},·Ljava/lang/Object;-><init>()V40 ····invoke-direct/range·{p0·..·p0},·Ljava/lang/Object;-><init>()V
  
41 ····.line·7841 ····.line·78
42 ····new-instance·v18,·Ljava/lang/StringBuilder;42 ····new-instance·v17,·Ljava/lang/StringBuilder;
  
43 ····invoke-direct/range·{v18·..·v18},·Ljava/lang/StringBuilder;-><init>()V43 ····invoke-direct/range·{v17·..·v17},·Ljava/lang/StringBuilder;-><init>()V
  
44 ····const-string·v19,·"stericson"44 ····const-string·v18,·"stericson"
  
45 ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;45 ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
46 ····move-result-object·v1846 ····move-result-object·v17
  
47 ····sget-object·v19,·Ljava/io/File;->separator:Ljava/lang/String;47 ····sget-object·v18,·Ljava/io/File;->separator:Ljava/lang/String;
  
48 ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;48 ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
49 ····move-result-object·v1849 ····move-result-object·v17
  
50 ····const-string·v19,·"RootShell"50 ····const-string·v18,·"RootShell"
  
51 ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;51 ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
52 ····move-result-object·v1852 ····move-result-object·v17
  
53 ····sget-object·v19,·Ljava/io/File;->separator:Ljava/lang/String;53 ····sget-object·v18,·Ljava/io/File;->separator:Ljava/lang/String;
  
54 ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;54 ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
55 ····move-result-object·v1855 ····move-result-object·v17
  
56 ····invoke-virtual/range·{v18·..·v18},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;56 ····invoke-virtual/range·{v17·..·v17},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
57 ····move-result-object·v1857 ····move-result-object·v17
  
58 ····move-object/from16·v0,·v1858 ····move-object/from16·v0,·v17
  
59 ····move-object/from16·v1,·p059 ····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·8361 ····.line·83
62 ····sget-object·v18,·Ljava/lang/System;->out:Ljava/io/PrintStream;62 ····sget-object·v17,·Ljava/lang/System;->out:Ljava/io/PrintStream;
  
63 ····const-string·v19,·"Discovering·root·class·annotations..."63 ····const-string·v18,·"Discovering·root·class·annotations..."
  
64 ····invoke-virtual/range·{v18·..·v19},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V64 ····invoke-virtual/range·{v17·..·v18},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  
65 ····.line·8465 ····.line·84
66 ····new-instance·v18,·Ljava/util/ArrayList;66 ····new-instance·v17,·Ljava/util/ArrayList;
  
67 ····invoke-direct/range·{v18·..·v18},·Ljava/util/ArrayList;-><init>()V67 ····invoke-direct/range·{v17·..·v17},·Ljava/util/ArrayList;-><init>()V
  
68 ····move-object/from16·v0,·v1868 ····move-object/from16·v0,·v17
  
69 ····move-object/from16·v1,·p069 ····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·8571 ····.line·85
72 ····new-instance·v18,·Ljava/io/File;72 ····new-instance·v17,·Ljava/io/File;
  
73 ····const-string·v19,·"src"73 ····const-string·v18,·"src"
  
74 ····invoke-direct/range·{v18·..·v19},·Ljava/io/File;-><init>(Ljava/lang/String;)V74 ····invoke-direct/range·{v17·..·v18},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
75 ····move-object/from16·v0,·p075 ····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·v19,·v077 ····move-object/from16·v18,·v0
  
78 ····move-object/from16·v0,·p078 ····move-object/from16·v0,·p0
  
79 ····move-object/from16·v1,·v1879 ····move-object/from16·v1,·v17
  
80 ····move-object/from16·v2,·v1980 ····move-object/from16·v2,·v18
  
81 ····invoke-virtual·{v0,·v1,·v2},·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V81 ····invoke-virtual·{v0,·v1,·v2},·Lcom/stericson/RootShell/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V
  
82 ····.line·8682 ····.line·86
83 ····sget-object·v18,·Ljava/lang/System;->out:Ljava/io/PrintStream;83 ····sget-object·v17,·Ljava/lang/System;->out:Ljava/io/PrintStream;
  
84 ····const-string·v19,·"Done·discovering·annotations.·Building·jar·file."84 ····const-string·v18,·"Done·discovering·annotations.·Building·jar·file."
  
85 ····invoke-virtual/range·{v18·..·v19},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V85 ····invoke-virtual/range·{v17·..·v18},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  
86 ····.line·8786 ····.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·v488 ····move-result-object·v4
  
89 ····.line·8889 ····.line·88
90 ····.local·v4,·"builtPath":Ljava/io/File;90 ····.local·v4,·"builtPath":Ljava/io/File;
91 ····if-eqz·v4,·:cond_391 ····if-eqz·v4,·:cond_3
  
92 ····.line·9092 ····.line·90
93 ····new-instance·v18,·Ljava/lang/StringBuilder;93 ····new-instance·v17,·Ljava/lang/StringBuilder;
  
94 ····invoke-direct/range·{v18·..·v18},·Ljava/lang/StringBuilder;-><init>()V94 ····invoke-direct/range·{v17·..·v17},·Ljava/lang/StringBuilder;-><init>()V
  
95 ····const-string·v19,·"com"95 ····const-string·v18,·"com"
  
96 ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;96 ····invoke-virtual/range·{v17·..·v18},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
97 ····move-result-object·v1897 ····move-result-object·v17
  
98 ····sget-object·v19,·Ljava/io/File;->separator:Ljava/lang/String;98 ····sget-object·v18,·Ljava/io/File;->separator:Ljava/lang/String;
  
99 ····invoke-virtual/range·{v18·..·v19},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;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.
12.9 KB
smali/com/stericson/RootShell/execution/Shell.smali
    
Offset 488, 20 lines modifiedOffset 488, 22 lines modified
  
488 ····if-eqz·v0,·:cond_2488 ····if-eqz·v0,·:cond_2
  
489 ····if-eqz·v2,·:cond_2489 ····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;)Z492 ····invoke-virtual·{v0,·v6},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
  
492 ····move-result·v6493 ····move-result·v6
  
493 ····if-eqz·v6,·:cond_2494 ····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·v6497 ····move-result-object·v6
  
496 ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I498 ····invoke-virtual·{v6},·Ljava/lang/Integer;->intValue()I
  
497 ····move-result·v6499 ····move-result·v6
Offset 1296, 213 lines modifiedOffset 1298, 211 lines modified
1296 ····:cond_11298 ····: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_01300 ····goto·:goto_0
1299 .end·method1301 .end·method
  
1300 .method·private·declared-synchronized·getSuVersion(Z)Ljava/lang/String;1302 .method·private·declared-synchronized·getSuVersion(Z)Ljava/lang/String;
1301 ····.locals·131303 ····.locals·12
1302 ····.param·p1,·"internal"····#·Z1304 ····.param·p1,·"internal"····#·Z
  
1303 ····.prologue1305 ····.prologue
1304 ····const/4·v9,·0x01306 ····const/4·v8,·0x0
  
1305 ····.line·4221307 ····.line·422
1306 ····monitor-enter·p01308 ····monitor-enter·p0
  
1307 ····if-eqz·p1,·:cond_41309 ····if-eqz·p1,·:cond_4
  
1308 ····const/4·v2,·0x01310 ····const/4·v1,·0x0
  
1309 ····.line·4231311 ····.line·423
1310 ····.local·v2,·"idx":I1312 ····.local·v1,·"idx":I
1311 ····:goto_01313 ····:goto_0
1312 ····:try_start_01314 ····:try_start_0
1313 ····sget-object·v10,·Lcom/stericson/RootShell/execution/Shell;->suVersion:[Ljava/lang/String;1315 ····sget-object·v9,·Lcom/stericson/RootShell/execution/Shell;->suVersion:[Ljava/lang/String;
  
1314 ····aget-object·v10,·v10,·v21316 ····aget-object·v9,·v9,·v1
1315 ····:try_end_01317 ····:try_end_0
1316 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_01318 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
1317 ····if-nez·v10,·:cond_31319 ····if-nez·v9,·:cond_3
  
1318 ····.line·4241320 ····.line·424
1319 ····const/4·v8,·0x01321 ····const/4·v7,·0x0
  
1320 ····.line·4291322 ····.line·429
1321 ····.local·v8,·"version":Ljava/lang/String;1323 ····.local·v7,·"version":Ljava/lang/String;
1322 ····:try_start_11324 ····: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·v111326 ····move-result-object·v10
  
1325 ····if-eqz·p1,·:cond_51327 ····if-eqz·p1,·:cond_5
  
1326 ····const-string·v10,·"su·-V"1328 ····const-string·v9,·"su·-V"
  
1327 ····:goto_11329 ····:goto_1
1328 ····const/4·v12,·0x01330 ····const/4·v11,·0x0
  
1329 ····invoke-virtual·{v11,·v10,·v12},·Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;1331 ····invoke-virtual·{v10,·v9,·v11},·Ljava/lang/Runtime;->exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;
  
1330 ····move-result-object·v41332 ····move-result-object·v3
  
1331 ····.line·4301333 ····.line·430
1332 ····.local·v4,·"process":Ljava/lang/Process;1334 ····.local·v3,·"process":Ljava/lang/Process;
1333 ····invoke-virtual·{v4},·Ljava/lang/Process;->waitFor()I1335 ····invoke-virtual·{v3},·Ljava/lang/Process;->waitFor()I
1334 ····:try_end_11336 ····:try_end_1
1335 ····.catch·Ljava/io/IOException;·{:try_start_1·..·:try_end_1}·:catch_11337 ····.catch·Ljava/io/IOException;·{:try_start_1·..·:try_end_1}·:catch_1
1336 ····.catch·Ljava/lang/InterruptedException;·{:try_start_1·..·:try_end_1}·:catch_21338 ····.catch·Ljava/lang/InterruptedException;·{:try_start_1·..·:try_end_1}·:catch_2
1337 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_01339 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
1338 ····.line·4401340 ····.line·440
1339 ····:try_start_21341 ····:try_start_2
1340 ····new-instance·v7,·Ljava/util/ArrayList;1342 ····new-instance·v6,·Ljava/util/ArrayList;
  
1341 ····invoke-direct·{v7},·Ljava/util/ArrayList;-><init>()V1343 ····invoke-direct·{v6},·Ljava/util/ArrayList;-><init>()V
  
1342 ····.line·4421344 ····.line·442
1343 ····.local·v7,·"stdout":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"1345 ····.local·v6,·"stdout":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
1344 ····new-instance·v5,·Ljava/io/BufferedReader;1346 ····new-instance·v4,·Ljava/io/BufferedReader;
  
1345 ····new-instance·v9,·Ljava/io/InputStreamReader;1347 ····new-instance·v8,·Ljava/io/InputStreamReader;
  
1346 ····invoke-virtual·{v4},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;1348 ····invoke-virtual·{v3},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
  
1347 ····move-result-object·v101349 ····move-result-object·v9
  
1348 ····invoke-direct·{v9,·v10},·Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V1350 ····invoke-direct·{v8,·v9},·Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
  
1349 ····invoke-direct·{v5,·v9},·Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V1351 ····invoke-direct·{v4,·v8},·Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
1350 ····:try_end_21352 ····:try_end_2
1351 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_01353 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0
  
1352 ····.line·4441354 ····.line·444
1353 ····.local·v5,·"reader":Ljava/io/BufferedReader;1355 ····.local·v4,·"reader":Ljava/io/BufferedReader;
1354 ····const/4·v3,·0x01356 ····const/4·v2,·0x0
  
1355 ····.line·4451357 ····.line·445
1356 ····.local·v3,·"line":Ljava/lang/String;1358 ····.local·v2,·"line":Ljava/lang/String;
1357 ····:goto_21359 ····:goto_2
1358 ····:try_start_31360 ····:try_start_3
1359 ····invoke-virtual·{v5},·Ljava/io/BufferedReader;->readLine()Ljava/lang/String;1361 ····invoke-virtual·{v4},·Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
  
1360 ····move-result-object·v31362 ····move-result-object·v2
  
1361 ····if-eqz·v3,·:cond_01363 ····if-eqz·v2,·:cond_0
  
1362 ····.line·4461364 ····.line·446
1363 ····invoke-interface·{v7,·v3},·Ljava/util/List;->add(Ljava/lang/Object;)Z1365 ····invoke-interface·{v6,·v2},·Ljava/util/List;->add(Ljava/lang/Object;)Z
1364 ····:try_end_31366 ····:try_end_3
1365 ····.catch·Ljava/io/IOException;·{:try_start_3·..·:try_end_3}·:catch_01367 ····.catch·Ljava/io/IOException;·{:try_start_3·..·:try_end_3}·:catch_0
1366 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_01368 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_0
  
1367 ····goto·:goto_21369 ····goto·:goto_2
Max diff block lines reached; 8249/13058 bytes (63.17%) of diff not shown.
505 B
smali/com/stericson/RootShell/execution/Command.smali
    
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Command.java"3 .source·"Command.java"
  
  
4 #·annotations4 #·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·annotation10 .end·annotation
  
  
12 #·instance·fields11 #·instance·fields
609 B
smali/com/stericson/RootShell/execution/Shell$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V23 .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/execution/Shell;
  
25 ····.prologue26 ····.prologue
26 ····.line·55327 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
609 B
smali/com/stericson/RootShell/execution/Shell$2.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V20 .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/execution/Shell;
  
22 ····.prologue23 ····.prologue
23 ····.line·62624 ····.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>()V26 ····invoke-direct·{p0},·Ljava/lang/Thread;-><init>()V
  
609 B
smali/com/stericson/RootShell/execution/Shell$3.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V23 .method·constructor·<init>(Lcom/stericson/RootShell/execution/Shell;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/stericson/RootShell/execution/Shell;
  
25 ····.prologue26 ····.prologue
26 ····.line·64227 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
1.26 KB
smali/com/stericson/RootTools/internal/Installer.smali
    
Offset 401, 40 lines modifiedOffset 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()Z402 ····invoke-virtual·{v14},·Ljava/io/File;->exists()Z
  
403 ····move-result·v6403 ····move-result·v6
  
404 ····if-eqz·v6,·:cond_0404 ····if-eqz·v6,·:cond_0
  
 405 ····.line·84
405 ····move-object/from16·v0,·p0406 ····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·v6408 ····move-result-object·v6
  
408 ····move-object/from16·v0,·p0409 ····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·v7413 ····move-result-object·v7
  
412 ····move/from16·v0,·p1414 ····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·v7416 ····move-result-object·v7
  
 417 ····.line·85
415 ····move-object/from16·v0,·p0418 ····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·v7420 ····move-result-object·v7
  
 421 ····.line·84
418 ····invoke-virtual·{v6,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z422 ····invoke-virtual·{v6,·v7},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
419 ····move-result·v6423 ····move-result·v6
  
420 ····if-nez·v6,·:cond_4424 ····if-nez·v6,·:cond_4
  
421 ····.line·89425 ····.line·89
1.02 KB
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$5.smali
    
Offset 17, 17 lines modifiedOffset 17, 18 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·Z24 ····.param·p3,·"handlerEnabled"····#·Z
24 ····.param·p4,·"x2"····#·[Ljava/lang/String;25 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
25 ····.prologue26 ····.prologue
26 ····.line·100527 ····.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;)V29 ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V
  
1010 B
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$1.smali
    
Offset 19, 17 lines modifiedOffset 19, 18 lines modified
  
19 .field·final·synthetic·val$results:Ljava/util/List;19 .field·final·synthetic·val$results:Ljava/util/List;
  
  
20 #·direct·methods20 #·direct·methods
21 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V21 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V
22 ····.locals·022 ····.locals·0
 23 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
23 ····.param·p2,·"x0"····#·I24 ····.param·p2,·"id"····#·I
24 ····.param·p3,·"x1"····#·Z25 ····.param·p3,·"handlerEnabled"····#·Z
25 ····.param·p4,·"x2"····#·[Ljava/lang/String;26 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
26 ····.prologue27 ····.prologue
27 ····.line·58328 ····.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;
  
1.02 KB
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$4.smali
    
Offset 17, 17 lines modifiedOffset 17, 18 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·Z24 ····.param·p3,·"handlerEnabled"····#·Z
24 ····.param·p4,·"x2"····#·[Ljava/lang/String;25 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
25 ····.prologue26 ····.prologue
26 ····.line·80727 ····.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;)V29 ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V
  
1020 B
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$9.smali
    
Offset 19, 17 lines modifiedOffset 19, 18 lines modified
  
19 .field·final·synthetic·val$processName:Ljava/lang/String;19 .field·final·synthetic·val$processName:Ljava/lang/String;
  
  
20 #·direct·methods20 #·direct·methods
21 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V21 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V
22 ····.locals·022 ····.locals·0
 23 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
23 ····.param·p2,·"x0"····#·I24 ····.param·p2,·"id"····#·I
24 ····.param·p3,·"x1"····#·Z25 ····.param·p3,·"handlerEnabled"····#·Z
25 ····.param·p4,·"x2"····#·[Ljava/lang/String;26 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
26 ····.prologue27 ····.prologue
27 ····.line·145428 ····.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;
  
1020 B
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$8.smali
    
Offset 19, 17 lines modifiedOffset 19, 18 lines modified
  
19 .field·final·synthetic·val$processName:Ljava/lang/String;19 .field·final·synthetic·val$processName:Ljava/lang/String;
  
  
20 #·direct·methods20 #·direct·methods
21 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V21 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V
22 ····.locals·022 ····.locals·0
 23 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
23 ····.param·p2,·"x0"····#·I24 ····.param·p2,·"id"····#·I
24 ····.param·p3,·"x1"····#·Z25 ····.param·p3,·"handlerEnabled"····#·Z
25 ····.param·p4,·"x2"····#·[Ljava/lang/String;26 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
26 ····.prologue27 ····.prologue
27 ····.line·141128 ····.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;
  
1.0 KB
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$7.smali
    
Offset 21, 17 lines modifiedOffset 21, 18 lines modified
  
21 .field·final·synthetic·val$util:Ljava/lang/String;21 .field·final·synthetic·val$util:Ljava/lang/String;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V23 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
25 ····.param·p2,·"x0"····#·I26 ····.param·p2,·"id"····#·I
26 ····.param·p3,·"x1"····#·Z27 ····.param·p3,·"handlerEnabled"····#·Z
27 ····.param·p4,·"x2"····#·[Ljava/lang/String;28 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
28 ····.prologue29 ····.prologue
29 ····.line·126130 ····.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;
  
44.4 KB
smali/com/stericson/RootTools/internal/RootToolsInternalMethods.smali
    
Offset 342, 55 lines modifiedOffset 342, 54 lines modified
  
342 #·virtual·methods342 #·virtual·methods
343 .method·public·checkUtil(Ljava/lang/String;)Z343 .method·public·checkUtil(Ljava/lang/String;)Z
344 ····.locals·8344 ····.locals·8
345 ····.param·p1,·"util"····#·Ljava/lang/String;345 ····.param·p1,·"util"····#·Ljava/lang/String;
  
346 ····.prologue346 ····.prologue
347 ····const/4·v5,·0x1347 ····const/4·v4,·0x1
  
348 ····.line·372348 ····.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·v0350 ····move-result-object·v0
  
351 ····.line·373351 ····.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()I353 ····invoke-interface·{v0},·Ljava/util/List;->size()I
  
354 ····move-result·v6354 ····move-result·v5
  
355 ····if-lez·v6,·:cond_3355 ····if-lez·v5,·:cond_3
  
356 ····.line·376356 ····.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·v1358 ····move-result-object·v5
  
359 ····.local·v1,·"i$":Ljava/util/Iterator; 
360 ····:cond_0359 ····:cond_0
361 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z360 ····invoke-interface·{v5},·Ljava/util/Iterator;->hasNext()Z
  
362 ····move-result·v6361 ····move-result·v6
  
363 ····if-eqz·v6,·:cond_3362 ····if-eqz·v6,·:cond_3
  
364 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;363 ····invoke-interface·{v5},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
365 ····move-result-object·v2364 ····move-result-object·v1
  
366 ····check-cast·v2,·Ljava/lang/String;365 ····check-cast·v1,·Ljava/lang/String;
  
367 ····.line·378366 ····.line·378
368 ····.local·v2,·"path":Ljava/lang/String;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>()V369 ····invoke-direct·{v6},·Ljava/lang/StringBuilder;-><init>()V
  
371 ····invoke-virtual·{v6,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;370 ····invoke-virtual·{v6,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
372 ····move-result-object·v6371 ····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 modifiedOffset 399, 25 lines modified
  
400 ····move-result-object·v6399 ····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·v6401 ····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·v4404 ····move-result-object·v3
  
405 ····.line·381405 ····.line·381
406 ····.local·v4,·"permissions":Lcom/stericson/RootTools/containers/Permissions;406 ····.local·v3,·"permissions":Lcom/stericson/RootTools/containers/Permissions;
407 ····if-eqz·v4,·:cond_0407 ····if-eqz·v3,·:cond_0
  
408 ····.line·385408 ····.line·385
409 ····invoke-virtual·{v4},·Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I409 ····invoke-virtual·{v3},·Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I
  
410 ····move-result·v6410 ····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·v6412 ····move-result-object·v6
  
Offset 426, 110 lines modifiedOffset 426, 108 lines modified
426 ····move-result·v6426 ····move-result·v6
  
427 ····const/4·v7,·0x3427 ····const/4·v7,·0x3
  
428 ····if-le·v6,·v7,·:cond_2428 ····if-le·v6,·v7,·:cond_2
  
429 ····.line·387429 ····.line·387
430 ····invoke-virtual·{v4},·Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I430 ····invoke-virtual·{v3},·Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I
  
431 ····move-result·v6431 ····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·v6433 ····move-result-object·v6
  
434 ····invoke-virtual·{v6,·v5},·Ljava/lang/String;->substring(I)Ljava/lang/String;434 ····invoke-virtual·{v6,·v4},·Ljava/lang/String;->substring(I)Ljava/lang/String;
  
435 ····move-result-object·v3435 ····move-result-object·v2
  
436 ····.line·394436 ····.line·394
437 ····.local·v3,·"permission":Ljava/lang/String;437 ····.local·v2,·"permission":Ljava/lang/String;
438 ····:goto_0438 ····:goto_0
439 ····const-string·v6,·"755"439 ····const-string·v6,·"755"
  
440 ····invoke-virtual·{v3,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z440 ····invoke-virtual·{v2,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
441 ····move-result·v6441 ····move-result·v6
  
442 ····if-nez·v6,·:cond_1442 ····if-nez·v6,·:cond_1
  
443 ····const-string·v6,·"777"443 ····const-string·v6,·"777"
  
444 ····invoke-virtual·{v3,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z444 ····invoke-virtual·{v2,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
445 ····move-result·v6445 ····move-result·v6
  
446 ····if-nez·v6,·:cond_1446 ····if-nez·v6,·:cond_1
  
447 ····const-string·v6,·"775"447 ····const-string·v6,·"775"
  
 448 ····.line·395
448 ····invoke-virtual·{v3,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z449 ····invoke-virtual·{v2,·v6},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
449 ····move-result·v6450 ····move-result·v6
  
Max diff block lines reached; 40993/45326 bytes (90.44%) of diff not shown.
37.6 KB
smali/com/stericson/RootTools/internal/Remounter.smali
    
Offset 70, 156 lines modifiedOffset 70, 154 lines modified
70 .end·method70 .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·772 ····.locals·7
73 ····.param·p1,·"file"····#·Ljava/lang/String;73 ····.param·p1,·"file"····#·Ljava/lang/String;
  
74 ····.prologue74 ····.prologue
75 ····const/4·v5,·0x075 ····const/4·v4,·0x0
  
76 ····.line·16876 ····.line·168
77 ····:try_start_077 ····: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·v379 ····move-result-object·v2
  
80 ····.line·17080 ····.line·170
81 ····.local·v3,·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;"81 ····.local·v2,·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;"
82 ····new-instance·v4,·Ljava/io/File;82 ····new-instance·v3,·Ljava/io/File;
  
83 ····invoke-direct·{v4,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V83 ····invoke-direct·{v3,·p1},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
84 ····.local·v4,·"path":Ljava/io/File;84 ····.local·v3,·"path":Ljava/io/File;
85 ····:cond_085 ····:cond_0
86 ····if-eqz·v4,·:cond_286 ····if-eqz·v3,·:cond_2
  
87 ····.line·17287 ····.line·172
88 ····invoke-virtual·{v3},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;88 ····invoke-virtual·{v2},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  
89 ····move-result-object·v189 ····move-result-object·v5
  
90 ····.local·v1,·"i$":Ljava/util/Iterator; 
91 ····:cond_190 ····:cond_1
92 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z91 ····invoke-interface·{v5},·Ljava/util/Iterator;->hasNext()Z
  
93 ····move-result·v692 ····move-result·v6
  
94 ····if-eqz·v6,·:cond_093 ····if-eqz·v6,·:cond_0
  
95 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;94 ····invoke-interface·{v5},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
96 ····move-result-object·v295 ····move-result-object·v1
  
97 ····check-cast·v2,·Lcom/stericson/RootTools/containers/Mount;96 ····check-cast·v1,·Lcom/stericson/RootTools/containers/Mount;
  
98 ····.line·17497 ····.line·174
99 ····.local·v2,·"mount":Lcom/stericson/RootTools/containers/Mount;98 ····.local·v1,·"mount":Lcom/stericson/RootTools/containers/Mount;
100 ····invoke-virtual·{v2},·Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File;99 ····invoke-virtual·{v1},·Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File;
  
101 ····move-result-object·v6100 ····move-result-object·v6
  
102 ····invoke-virtual·{v6,·v4},·Ljava/io/File;->equals(Ljava/lang/Object;)Z101 ····invoke-virtual·{v6,·v3},·Ljava/io/File;->equals(Ljava/lang/Object;)Z
103 ····:try_end_0102 ····:try_end_0
104 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0103 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
105 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_1104 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_1
  
106 ····move-result·v6105 ····move-result·v6
  
107 ····if-eqz·v6,·:cond_1106 ····if-eqz·v6,·:cond_1
  
108 ····.line·199107 ····.line·199
109 ····.end·local·v1····#·"i$":Ljava/util/Iterator; 
110 ····.end·local·v2····#·"mount":Lcom/stericson/RootTools/containers/Mount;108 ····.end·local·v1····#·"mount":Lcom/stericson/RootTools/containers/Mount;
111 ····.end·local·v3····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;"109 ····.end·local·v2····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;"
112 ····.end·local·v4····#·"path":Ljava/io/File;110 ····.end·local·v3····#·"path":Ljava/io/File;
113 ····:goto_0111 ····:goto_0
114 ····return-object·v2112 ····return-object·v1
  
115 ····.restart·local·v3····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;"113 ····.restart·local·v2····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;"
116 ····.restart·local·v4····#·"path":Ljava/io/File;114 ····.restart·local·v3····#·"path":Ljava/io/File;
117 ····:cond_2115 ····:cond_2
118 ····move-object·v2,·v5116 ····move-object·v1,·v4
  
119 ····.line·181117 ····.line·181
120 ····goto·:goto_0118 ····goto·:goto_0
  
121 ····.line·184119 ····.line·184
122 ····.end·local·v3····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;"120 ····.end·local·v2····#·"mounts":Ljava/util/ArrayList;,·"Ljava/util/ArrayList<Lcom/stericson/RootTools/containers/Mount;>;"
123 ····.end·local·v4····#·"path":Ljava/io/File;121 ····.end·local·v3····#·"path":Ljava/io/File;
124 ····:catch_0122 ····:catch_0
125 ····move-exception·v0123 ····move-exception·v0
  
126 ····.line·186124 ····.line·186
127 ····.local·v0,·"e":Ljava/io/IOException;125 ····.local·v0,·"e":Ljava/io/IOException;
128 ····sget-boolean·v6,·Lcom/stericson/RootTools/RootTools;->debugMode:Z126 ····sget-boolean·v5,·Lcom/stericson/RootTools/RootTools;->debugMode:Z
  
129 ····if-eqz·v6,·:cond_3127 ····if-eqz·v5,·:cond_3
  
130 ····.line·188128 ····.line·188
131 ····invoke-virtual·{v0},·Ljava/io/IOException;->printStackTrace()V129 ····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_3131 ····:cond_3
134 ····:goto_1132 ····:goto_1
135 ····move-object·v2,·v5133 ····move-object·v1,·v4
  
136 ····.line·199134 ····.line·199
137 ····goto·:goto_0135 ····goto·:goto_0
  
138 ····.line·191136 ····.line·191
139 ····:catch_1137 ····:catch_1
140 ····move-exception·v0138 ····move-exception·v0
  
141 ····.line·193139 ····.line·193
142 ····.local·v0,·"e":Ljava/lang/Exception;140 ····.local·v0,·"e":Ljava/lang/Exception;
143 ····sget-boolean·v6,·Lcom/stericson/RootTools/RootTools;->debugMode:Z141 ····sget-boolean·v5,·Lcom/stericson/RootTools/RootTools;->debugMode:Z
  
144 ····if-eqz·v6,·:cond_3142 ····if-eqz·v5,·:cond_3
  
145 ····.line·195143 ····.line·195
146 ····invoke-virtual·{v0},·Ljava/lang/Exception;->printStackTrace()V144 ····invoke-virtual·{v0},·Ljava/lang/Exception;->printStackTrace()V
  
147 ····goto·:goto_1145 ····goto·:goto_1
148 .end·method146 .end·method
  
  
149 #·virtual·methods147 #·virtual·methods
150 .method·public·remount(Ljava/lang/String;Ljava/lang/String;)Z148 .method·public·remount(Ljava/lang/String;Ljava/lang/String;)Z
151 ····.locals·13149 ····.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 ····.prologue152 ····.prologue
155 ····.line·62153 ····.line·62
156 ····const-string·v7,·"/"154 ····const-string·v6,·"/"
  
157 ····invoke-virtual·{p1,·v7},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z155 ····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.
1.02 KB
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$2.smali
    
Offset 17, 17 lines modifiedOffset 17, 18 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·Z24 ····.param·p3,·"handlerEnabled"····#·Z
24 ····.param·p4,·"x2"····#·[Ljava/lang/String;25 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
25 ····.prologue26 ····.prologue
26 ····.line·63027 ····.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;)V29 ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V
  
1.02 KB
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$3.smali
    
Offset 17, 17 lines modifiedOffset 17, 18 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·Z24 ····.param·p3,·"handlerEnabled"····#·Z
24 ····.param·p4,·"x2"····#·[Ljava/lang/String;25 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
25 ····.prologue26 ····.prologue
26 ····.line·72827 ····.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;)V29 ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V
  
1010 B
smali/com/stericson/RootTools/internal/RootToolsInternalMethods$6.smali
    
Offset 19, 17 lines modifiedOffset 19, 18 lines modified
  
19 .field·final·synthetic·val$results:Ljava/util/List;19 .field·final·synthetic·val$results:Ljava/util/List;
  
  
20 #·direct·methods20 #·direct·methods
21 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V21 .method·varargs·constructor·<init>(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V
22 ····.locals·022 ····.locals·0
 23 ····.param·p1,·"this$0"····#·Lcom/stericson/RootTools/internal/RootToolsInternalMethods;
23 ····.param·p2,·"x0"····#·I24 ····.param·p2,·"id"····#·I
24 ····.param·p3,·"x1"····#·Z25 ····.param·p3,·"handlerEnabled"····#·Z
25 ····.param·p4,·"x2"····#·[Ljava/lang/String;26 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
26 ····.prologue27 ····.prologue
27 ····.line·109428 ····.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;
  
679 B
smali/com/stericson/RootShellTests/SanityCheckRootShell$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lcom/stericson/RootShellTests/SanityCheckRootShell;21 .field·final·synthetic·this$0:Lcom/stericson/RootShellTests/SanityCheckRootShell;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell;)V23 .method·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell;
  
25 ····.prologue26 ····.prologue
26 ····.line·13327 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
25.7 KB
smali/com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread.smali
    
Offset 93, 73 lines modifiedOffset 93, 72 lines modified
93 ····.line·37993 ····.line·379
94 ····return-void94 ····return-void
95 .end·method95 .end·method
  
  
96 #·virtual·methods96 #·virtual·methods
97 .method·public·run()V97 .method·public·run()V
98 ····.locals·1498 ····.locals·13
  
99 ····.prologue99 ····.prologue
100 ····const/4·v13,·0x4100 ····const/4·v12,·0x4
  
101 ····const/4·v9,·0x1101 ····const/4·v8,·0x1
  
102 ····const/4·v12,·0x3102 ····const/4·v11,·0x3
  
103 ····.line·154103 ····.line·154
104 ····const/4·v8,·0x0104 ····const/4·v7,·0x0
  
105 ····invoke-direct·{p0,·v9,·v8},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V105 ····invoke-direct·{p0,·v8,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
106 ····.line·168106 ····.line·168
107 ····const-string·v8,·"Testing·getPath"107 ····const-string·v7,·"Testing·getPath"
  
108 ····invoke-direct·{p0,·v13,·v8},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V108 ····invoke-direct·{p0,·v12,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
109 ····.line·169109 ····.line·169
110 ····const-string·v8,·"[·getPath·]\n"110 ····const-string·v7,·"[·getPath·]\n"
  
111 ····invoke-direct·{p0,·v12,·v8},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V111 ····invoke-direct·{p0,·v11,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
112 ····.line·173112 ····.line·173
113 ····:try_start_0113 ····: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·v5115 ····move-result-object·v4
  
116 ····.line·175116 ····.line·175
117 ····.local·v5,·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"117 ····.local·v4,·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
118 ····invoke-interface·{v5},·Ljava/util/List;->iterator()Ljava/util/Iterator;118 ····invoke-interface·{v4},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
119 ····move-result-object·v3119 ····move-result-object·v7
  
120 ····.local·v3,·"i$":Ljava/util/Iterator; 
121 ····:goto_0120 ····:goto_0
122 ····invoke-interface·{v3},·Ljava/util/Iterator;->hasNext()Z121 ····invoke-interface·{v7},·Ljava/util/Iterator;->hasNext()Z
  
123 ····move-result·v8122 ····move-result·v8
  
124 ····if-eqz·v8,·:cond_0123 ····if-eqz·v8,·:cond_0
  
125 ····invoke-interface·{v3},·Ljava/util/Iterator;->next()Ljava/lang/Object;124 ····invoke-interface·{v7},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
126 ····move-result-object·v4125 ····move-result-object·v3
  
127 ····check-cast·v4,·Ljava/lang/String;126 ····check-cast·v3,·Ljava/lang/String;
  
128 ····.line·177127 ····.line·177
129 ····.local·v4,·"path":Ljava/lang/String;128 ····.local·v3,·"path":Ljava/lang/String;
130 ····const/4·v8,·0x3129 ····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>()V131 ····invoke-direct·{v9},·Ljava/lang/StringBuilder;-><init>()V
  
133 ····invoke-virtual·{v9,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;132 ····invoke-virtual·{v9,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
134 ····move-result-object·v9133 ····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 modifiedOffset 171, 372 lines modified
172 ····invoke-direct·{p0,·v8,·v9},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V171 ····invoke-direct·{p0,·v8,·v9},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
173 ····:try_end_0172 ····:try_end_0
174 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0173 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
175 ····goto·:goto_0174 ····goto·:goto_0
  
176 ····.line·181175 ····.line·181
177 ····.end·local·v3····#·"i$":Ljava/util/Iterator; 
178 ····.end·local·v4····#·"path":Ljava/lang/String;176 ····.end·local·v3····#·"path":Ljava/lang/String;
179 ····.end·local·v5····#·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"177 ····.end·local·v4····#·"paths":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
180 ····:catch_0178 ····:catch_0
181 ····move-exception·v1179 ····move-exception·v1
  
182 ····.line·183180 ····.line·183
183 ····.local·v1,·"e":Ljava/lang/Exception;181 ····.local·v1,·"e":Ljava/lang/Exception;
184 ····invoke-virtual·{v1},·Ljava/lang/Exception;->printStackTrace()V182 ····invoke-virtual·{v1},·Ljava/lang/Exception;->printStackTrace()V
  
185 ····.line·186183 ····.line·186
186 ····.end·local·v1····#·"e":Ljava/lang/Exception;184 ····.end·local·v1····#·"e":Ljava/lang/Exception;
187 ····:cond_0185 ····:cond_0
188 ····const-string·v8,·"Testing·A·ton·of·commands"186 ····const-string·v7,·"Testing·A·ton·of·commands"
  
189 ····invoke-direct·{p0,·v13,·v8},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V187 ····invoke-direct·{p0,·v12,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
190 ····.line·187188 ····.line·187
191 ····const-string·v8,·"[·Ton·of·Commands·]\n"189 ····const-string·v7,·"[·Ton·of·Commands·]\n"
  
192 ····invoke-direct·{p0,·v12,·v8},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V190 ····invoke-direct·{p0,·v11,·v7},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V
  
193 ····.line·189191 ····.line·189
194 ····const/4·v2,·0x0192 ····const/4·v2,·0x0
  
195 ····.local·v2,·"i":I193 ····.local·v2,·"i":I
196 ····:goto_1194 ····:goto_1
197 ····const/16·v8,·0x64195 ····const/16·v7,·0x64
  
198 ····if-ge·v2,·v8,·:cond_1196 ····if-ge·v2,·v7,·:cond_1
  
199 ····.line·191197 ····.line·191
200 ····const-string·v8,·"/system/xbin/busybox"198 ····const-string·v7,·"/system/xbin/busybox"
  
201 ····invoke-static·{v8},·Lcom/stericson/RootShell/RootShell;->exists(Ljava/lang/String;)Z199 ····invoke-static·{v7},·Lcom/stericson/RootShell/RootShell;->exists(Ljava/lang/String;)Z
  
202 ····.line·189200 ····.line·189
203 ····add-int/lit8·v2,·v2,·0x1201 ····add-int/lit8·v2,·v2,·0x1
  
204 ····goto·:goto_1202 ····goto·:goto_1
  
205 ····.line·194203 ····.line·194
206 ····:cond_1204 ····:cond_1
207 ····const-string·v8,·"Testing·Find·Binary"205 ····const-string·v7,·"Testing·Find·Binary"
  
208 ····invoke-direct·{p0,·v13,·v8},·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V206 ····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.
1.01 KB
smali/com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$3.smali
    
Offset 17, 16 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
24 ····.prologue25 ····.prologue
25 ····.line·27626 ····.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;)V28 ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V
  
3.01 KB
smali/com/stericson/RootShellTests/SanityCheckRootShell.smali
    
Offset 24, 15 lines modifiedOffset 24, 14 lines modified
24 .method·public·constructor·<init>()V24 .method·public·constructor·<init>()V
25 ····.locals·025 ····.locals·0
  
26 ····.prologue26 ····.prologue
27 ····.line·4427 ····.line·44
28 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V28 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V
  
29 ····.line·382 
30 ····return-void29 ····return-void
31 .end·method30 .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·132 ····.locals·1
34 ····.param·p0,·"x0"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell;33 ····.param·p0,·"x0"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell;
  
Offset 69, 61 lines modifiedOffset 68, 73 lines modified
69 ····invoke-super·{p0,·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V68 ····invoke-super·{p0,·p1},·Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
  
70 ····.line·5569 ····.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>()V71 ····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·v274 ····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·v277 ····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·v280 ····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·v283 ····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·v286 ····move-result-object·v2
  
 87 ····.line·55
83 ····invoke-static·{v2},·Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V88 ····invoke-static·{v2},·Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
  
84 ····.line·6189 ····.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>()V91 ····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·v294 ····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·v297 ····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·v2100 ····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·v2103 ····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·v2106 ····move-result-object·v2
  
 107 ····.line·61
97 ····invoke-static·{v2},·Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V108 ····invoke-static·{v2},·Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V
  
98 ····.line·68109 ····.line·68
99 ····sput-boolean·v3,·Lcom/stericson/RootShell/RootShell;->debugMode:Z110 ····sput-boolean·v3,·Lcom/stericson/RootShell/RootShell;->debugMode:Z
  
100 ····.line·70111 ····.line·70
101 ····new-instance·v2,·Landroid/widget/TextView;112 ····new-instance·v2,·Landroid/widget/TextView;
1.01 KB
smali/com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$2.smali
    
Offset 17, 16 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
24 ····.prologue25 ····.prologue
25 ····.line·25026 ····.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;)V28 ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V
  
1.07 KB
smali/com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$4.smali
    
Offset 19, 17 lines modifiedOffset 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·methods20 #·direct·methods
21 .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;IZ[Ljava/lang/String;)V21 .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;IZ[Ljava/lang/String;)V
22 ····.locals·122 ····.locals·1
 23 ····.param·p1,·"this$1"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;
23 ····.param·p2,·"x0"····#·I24 ····.param·p2,·"id"····#·I
24 ····.param·p3,·"x1"····#·Z25 ····.param·p3,·"handlerEnabled"····#·Z
25 ····.param·p4,·"x2"····#·[Ljava/lang/String;26 ····.param·p4,·"command"····#·[Ljava/lang/String;
  
26 ····.prologue27 ····.prologue
27 ····.line·29828 ····.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;)V30 ····invoke-direct·{p0,·p2,·p3,·p4},·Lcom/stericson/RootShell/execution/Command;-><init>(IZ[Ljava/lang/String;)V
  
9.12 KB
smali/com/stericson/RootShellTests/NativeJavaClass.smali
    
Offset 6, 186 lines modifiedOffset 6, 175 lines modified
6 #·annotations6 #·annotations
7 .annotation·build·Lcom/stericson/RootShell/containers/RootClass$Candidate;7 .annotation·build·Lcom/stericson/RootShell/containers/RootClass$Candidate;
8 .end·annotation8 .end·annotation
  
  
9 #·direct·methods9 #·direct·methods
10 .method·public·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$RootArgs;)V10 .method·public·constructor·<init>(Lcom/stericson/RootShell/containers/RootClass$RootArgs;)V
11 ····.locals·1411 ····.locals·13
12 ····.param·p1,·"args"····#·Lcom/stericson/RootShell/containers/RootClass$RootArgs;12 ····.param·p1,·"args"····#·Lcom/stericson/RootShell/containers/RootClass$RootArgs;
  
13 ····.prologue13 ····.prologue
14 ····.line·1514 ····.line·15
15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
16 ····.line·1616 ····.line·16
17 ····sget-object·v11,·Ljava/lang/System;->out:Ljava/io/PrintStream;17 ····sget-object·v8,·Ljava/lang/System;->out:Ljava/io/PrintStream;
  
18 ····const-string·v12,·"NativeJavaClass·says:·oh·hi·there."18 ····const-string·v9,·"NativeJavaClass·says:·oh·hi·there."
  
19 ····invoke-virtual·{v11,·v12},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V19 ····invoke-virtual·{v8,·v9},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  
20 ····.line·1720 ····.line·17
21 ····const-string·v10,·"/data/data/com.android.browser/cache"21 ····const-string·v7,·"/data/data/com.android.browser/cache"
  
22 ····.line·1822 ····.line·18
23 ····.local·v10,·"p":Ljava/lang/String;23 ····.local·v7,·"p":Ljava/lang/String;
24 ····new-instance·v3,·Ljava/io/File;24 ····new-instance·v2,·Ljava/io/File;
  
25 ····invoke-direct·{v3,·v10},·Ljava/io/File;-><init>(Ljava/lang/String;)V25 ····invoke-direct·{v2,·v7},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
26 ····.line·1926 ····.line·19
27 ····.local·v3,·"f":Ljava/io/File;27 ····.local·v2,·"f":Ljava/io/File;
28 ····invoke-virtual·{v3},·Ljava/io/File;->list()[Ljava/lang/String;28 ····invoke-virtual·{v2},·Ljava/io/File;->list()[Ljava/lang/String;
  
29 ····move-result-object·v629 ····move-result-object·v5
  
30 ····.line·2030 ····.line·20
31 ····.local·v6,·"fl":[Ljava/lang/String;31 ····.local·v5,·"fl":[Ljava/lang/String;
32 ····if-eqz·v6,·:cond_132 ····if-eqz·v5,·:cond_1
  
33 ····.line·2233 ····.line·22
34 ····sget-object·v11,·Ljava/lang/System;->out:Ljava/io/PrintStream;34 ····sget-object·v8,·Ljava/lang/System;->out:Ljava/io/PrintStream;
  
35 ····const-string·v12,·"Look·at·all·the·stuff·in·your·browser\'s·cache:"35 ····const-string·v9,·"Look·at·all·the·stuff·in·your·browser\'s·cache:"
  
36 ····invoke-virtual·{v11,·v12},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V36 ····invoke-virtual·{v8,·v9},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  
37 ····.line·2337 ····.line·23
38 ····move-object·v1,·v6 
  
39 ····.local·v1,·"arr$":[Ljava/lang/String; 
40 ····array-length·v8,·v138 ····array-length·v9,·v5
  
41 ····.local·v8,·"len$":I 
42 ····const/4·v7,·0x039 ····const/4·v8,·0x0
  
43 ····.local·v7,·"i$":I 
44 ····:goto_040 ····:goto_0
45 ····if-ge·v7,·v8,·:cond_041 ····if-ge·v8,·v9,·:cond_0
  
46 ····aget-object·v0,·v1,·v742 ····aget-object·v0,·v5,·v8
  
47 ····.line·2543 ····.line·25
48 ····.local·v0,·"af":Ljava/lang/String;44 ····.local·v0,·"af":Ljava/lang/String;
49 ····sget-object·v11,·Ljava/lang/System;->out:Ljava/io/PrintStream;45 ····sget-object·v10,·Ljava/lang/System;->out:Ljava/io/PrintStream;
  
50 ····new-instance·v12,·Ljava/lang/StringBuilder;46 ····new-instance·v11,·Ljava/lang/StringBuilder;
  
51 ····invoke-direct·{v12},·Ljava/lang/StringBuilder;-><init>()V47 ····invoke-direct·{v11},·Ljava/lang/StringBuilder;-><init>()V
  
52 ····const-string·v13,·"-"48 ····const-string·v12,·"-"
  
53 ····invoke-virtual·{v12,·v13},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;49 ····invoke-virtual·{v11,·v12},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
54 ····move-result-object·v1250 ····move-result-object·v11
  
55 ····invoke-virtual·{v12,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;51 ····invoke-virtual·{v11,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
56 ····move-result-object·v1252 ····move-result-object·v11
  
57 ····invoke-virtual·{v12},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;53 ····invoke-virtual·{v11},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
58 ····move-result-object·v1254 ····move-result-object·v11
  
59 ····invoke-virtual·{v11,·v12},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V55 ····invoke-virtual·{v10,·v11},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  
60 ····.line·2356 ····.line·23
61 ····add-int/lit8·v7,·v7,·0x157 ····add-int/lit8·v8,·v8,·0x1
  
62 ····goto·:goto_058 ····goto·:goto_0
  
63 ····.line·2759 ····.line·27
64 ····.end·local·v0····#·"af":Ljava/lang/String;60 ····.end·local·v0····#·"af":Ljava/lang/String;
65 ····:cond_061 ····:cond_0
66 ····sget-object·v11,·Ljava/lang/System;->out:Ljava/io/PrintStream;62 ····sget-object·v8,·Ljava/lang/System;->out:Ljava/io/PrintStream;
  
67 ····const-string·v12,·"Leaving·my·mark·for·posterity..."63 ····const-string·v9,·"Leaving·my·mark·for·posterity..."
  
68 ····invoke-virtual·{v11,·v12},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V64 ····invoke-virtual·{v8,·v9},·Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  
69 ····.line·2865 ····.line·28
70 ····new-instance·v4,·Ljava/io/File;66 ····new-instance·v3,·Ljava/io/File;
  
71 ····new-instance·v11,·Ljava/lang/StringBuilder;67 ····new-instance·v8,·Ljava/lang/StringBuilder;
  
72 ····invoke-direct·{v11},·Ljava/lang/StringBuilder;-><init>()V68 ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V
  
73 ····invoke-virtual·{v11,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;69 ····invoke-virtual·{v8,·v7},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
74 ····move-result-object·v1170 ····move-result-object·v8
  
75 ····const-string·v12,·"/rootshell_was_here"71 ····const-string·v9,·"/rootshell_was_here"
  
76 ····invoke-virtual·{v11,·v12},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;72 ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
77 ····move-result-object·v1173 ····move-result-object·v8
  
78 ····invoke-virtual·{v11},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;74 ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
79 ····move-result-object·v1175 ····move-result-object·v8
  
80 ····invoke-direct·{v4,·v11},·Ljava/io/File;-><init>(Ljava/lang/String;)V76 ····invoke-direct·{v3,·v8},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
81 ····.line·3177 ····.line·31
82 ····.local·v4,·"f2":Ljava/io/File;78 ····.local·v3,·"f2":Ljava/io/File;
83 ····:try_start_079 ····:try_start_0
84 ····new-instance·v5,·Ljava/io/FileWriter;80 ····new-instance·v4,·Ljava/io/FileWriter;
Max diff block lines reached; 3080/9225 bytes (33.39%) of diff not shown.
1.01 KB
smali/com/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread$1.smali
    
Offset 17, 16 lines modifiedOffset 17, 17 lines modified
17 #·instance·fields17 #·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·methods19 #·direct·methods
20 .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V20 .method·varargs·constructor·<init>(Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;I[Ljava/lang/String;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$1"····#·Lcom/stericson/RootShellTests/SanityCheckRootShell$SanityCheckThread;
22 ····.param·p2,·"x0"····#·I23 ····.param·p2,·"id"····#·I
23 ····.param·p3,·"x1"····#·[Ljava/lang/String;24 ····.param·p3,·"command"····#·[Ljava/lang/String;
  
24 ····.prologue25 ····.prologue
25 ····.line·22426 ····.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;)V28 ····invoke-direct·{p0,·p2,·p3},·Lcom/stericson/RootShell/execution/Command;-><init>(I[Ljava/lang/String;)V
  
539 B
smali/org/segin/ttleditor/TTLEditor$8.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·26127 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
2.43 KB
smali/org/segin/ttleditor/SettingsActivity.smali
    
Offset 58, 15 lines modifiedOffset 58, 14 lines modified
58 .method·public·constructor·<init>()V58 .method·public·constructor·<init>()V
59 ····.locals·059 ····.locals·0
  
60 ····.prologue60 ····.prologue
61 ····.line·4861 ····.line·48
62 ····invoke-direct·{p0},·Landroid/preference/PreferenceActivity;-><init>()V62 ····invoke-direct·{p0},·Landroid/preference/PreferenceActivity;-><init>()V
  
63 ····.line·251 
64 ····return-void63 ····return-void
65 .end·method64 .end·method
  
66 .method·static·synthetic·access$000(Landroid/preference/Preference;)V65 .method·static·synthetic·access$000(Landroid/preference/Preference;)V
67 ····.locals·066 ····.locals·0
68 ····.param·p0,·"x0"····#·Landroid/preference/Preference;67 ····.param·p0,·"x0"····#·Landroid/preference/Preference;
  
Offset 86, 32 lines modifiedOffset 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;)V86 ····invoke-virtual·{p0,·v0},·Landroid/preference/Preference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
  
88 ····.line·21387 ····.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·v191 ····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·v193 ····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·v296 ····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·v199 ····move-result-object·v1
  
 100 ····.line·213
99 ····invoke-interface·{v0,·p0,·v1},·Landroid/preference/Preference$OnPreferenceChangeListener;->onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z101 ····invoke-interface·{v0,·p0,·v1},·Landroid/preference/Preference$OnPreferenceChangeListener;->onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z
  
100 ····.line·217102 ····.line·217
101 ····return-void103 ····return-void
102 .end·method104 .end·method
  
103 .method·private·static·isSimplePreferences(Landroid/content/Context;)Z105 .method·private·static·isSimplePreferences(Landroid/content/Context;)Z
Offset 122, 26 lines modifiedOffset 124, 29 lines modified
122 ····.line·171124 ····.line·171
123 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I125 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
124 ····const/16·v1,·0xb126 ····const/16·v1,·0xb
  
125 ····if-lt·v0,·v1,·:cond_0127 ····if-lt·v0,·v1,·:cond_0
  
 128 ····.line·173
126 ····invoke-static·{p0},·Lorg/segin/ttleditor/SettingsActivity;->isXLargeTablet(Landroid/content/Context;)Z129 ····invoke-static·{p0},·Lorg/segin/ttleditor/SettingsActivity;->isXLargeTablet(Landroid/content/Context;)Z
  
127 ····move-result·v0130 ····move-result·v0
  
128 ····if-nez·v0,·:cond_1131 ····if-nez·v0,·:cond_1
  
129 ····:cond_0132 ····:cond_0
130 ····const/4·v0,·0x1133 ····const/4·v0,·0x1
  
 134 ····.line·171
131 ····:goto_0135 ····:goto_0
132 ····return·v0136 ····return·v0
  
 137 ····.line·173
133 ····:cond_1138 ····:cond_1
134 ····const/4·v0,·0x0139 ····const/4·v0,·0x0
  
135 ····goto·:goto_0140 ····goto·:goto_0
136 .end·method141 .end·method
  
137 .method·private·static·isXLargeTablet(Landroid/content/Context;)Z142 .method·private·static·isXLargeTablet(Landroid/content/Context;)Z
770 B
smali/org/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·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·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/SettingsActivity$GeneralPreferenceFragment;
  
25 ····.prologue26 ····.prologue
26 ····.line·23327 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
271 B
smali/org/segin/ttleditor/R.smali
    
Offset 25, 10 lines modifiedOffset 25, 9 lines modified
25 .method·public·constructor·<init>()V25 .method·public·constructor·<init>()V
26 ····.locals·026 ····.locals·0
  
27 ····.prologue27 ····.prologue
28 ····.line·1028 ····.line·10
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····.line·117 
31 ····return-void30 ····return-void
32 .end·method31 .end·method
539 B
smali/org/segin/ttleditor/TTLEditor$5.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·22627 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
539 B
smali/org/segin/ttleditor/TTLEditor$4.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·23127 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
539 B
smali/org/segin/ttleditor/TTLEditor$3.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·13027 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17.2 KB
smali/org/segin/ttleditor/TTLEditor.smali
    
Offset 114, 30 lines modifiedOffset 114, 33 lines modified
114 ····move-result-object·v2114 ····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·243116 ····.line·243
117 ····const·v2,·0x7f080001117 ····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·v2120 ····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·v2122 ····move-result-object·v2
  
122 ····const/4·v3,·0x1123 ····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·v2126 ····move-result-object·v2
  
125 ····const·v3,·0x104000a127 ····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·v3130 ····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;)V132 ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$6;-><init>(Lorg/segin/ttleditor/TTLEditor;)V
Offset 175, 44 lines modifiedOffset 178, 48 lines modified
175 ····move-result-object·v2178 ····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·223180 ····.line·223
178 ····const·v2,·0x7f08000a181 ····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·v2184 ····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·v2186 ····move-result-object·v2
  
183 ····const/4·v3,·0x0187 ····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·v2190 ····move-result-object·v2
  
186 ····const·v3,·0x1040013191 ····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·v3194 ····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;)V196 ····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·v2198 ····move-result-object·v2
  
193 ····const·v3,·0x1040009199 ····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·v3202 ····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;)V204 ····invoke-direct·{v4,·p0},·Lorg/segin/ttleditor/TTLEditor$4;-><init>(Lorg/segin/ttleditor/TTLEditor;)V
Offset 247, 45 lines modifiedOffset 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·v2256 ····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·258258 ····.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·v2260 ····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·v2262 ····move-result-object·v2
  
256 ····const/4·v3,·0x0263 ····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·v2266 ····move-result-object·v2
  
259 ····const·v3,·0x1040013267 ····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·v3270 ····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;)V272 ····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·v2274 ····move-result-object·v2
  
266 ····const·v3,·0x1040009275 ····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·v3278 ····move-result-object·v3
Max diff block lines reached; 13319/17558 bytes (75.86%) of diff not shown.
539 B
smali/org/segin/ttleditor/TTLEditor$7.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·26627 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
539 B
smali/org/segin/ttleditor/TTLEditor$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·12027 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
539 B
smali/org/segin/ttleditor/TTLEditor$6.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·24627 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
538 B
smali/org/segin/ttleditor/TTLEditor$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·8127 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
588 B
smali/org/segin/ttleditor/SettingsActivity$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/SettingsActivity;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/SettingsActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/SettingsActivity;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/SettingsActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/SettingsActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·13427 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
539 B
smali/org/segin/ttleditor/TTLEditor$9.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;21 .field·final·synthetic·this$0:Lorg/segin/ttleditor/TTLEditor;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V23 .method·constructor·<init>(Lorg/segin/ttleditor/TTLEditor;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lorg/segin/ttleditor/TTLEditor;
  
25 ····.prologue26 ····.prologue
26 ····.line·30327 ····.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>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
6.45 KB
res/layout/activity_ttleditor.xml
6.39 KB
res/layout/activity_ttleditor.xml
    
Offset 1, 15 lines modifiedOffset 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>