1.46 MB
/home/fdroid/fdroiddata/tmp/rs.pedjaapps.alogcatroot.app_20140922.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_rs.pedjaapps.alogcatroot.app_20140922.apk
1.37 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: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <u8Ws7J+othoLU7qmPFgWHpSXzAg=>, actual: <fLECs8UsnaXe2DlA6tEQJHeRNkg=>
    
Offset 1, 16 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:·4cffdc4f9027627ec1d1859edc4a259c91fb7dfbb69fbf852b2d2faae3ad6bda 
10 Signer·#1·certificate·SHA-1·digest:·2ffa012cdf0b93e5e17ffee1fbafc5e909c4cc91 
11 Signer·#1·certificate·MD5·digest:·955bd641e1dd6ae351c6fe01dde20948 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·2b5c6d2fd83371ccf884b71633908c86250ddec25e5380abc9afdf821954aba4 
15 Signer·#1·public·key·SHA-1·digest:·222a82f8e9fc93acf57bcf2e9691ada65f4e9bc7 
16 Signer·#1·public·key·MD5·digest:·4b71c82f56ec78d8fd414a81c3ed38cd 
2.82 KB
zipinfo {}
    
Offset 1, 18 lines modifiedOffset 1, 18 lines modified
1 Zip·file·size:·80443·bytes,·number·of·entries:·161 Zip·file·size:·80380·bytes,·number·of·entries:·16
2 -rw----·····2.0·fat·····1121·bl·defN·14-Sep-25·06:09·META-INF/MANIFEST.MF 
3 -rw----·····2.0·fat·····1242·bl·defN·14-Sep-25·06:09·META-INF/85F338E9.SF 
4 -rw----·····2.0·fat·····1332·bl·defN·14-Sep-25·06:09·META-INF/85F338E9.RSA 
5 -rw----·····2.0·fat······480·bX·defN·14-Sep-25·05:35·res/layout/entry.xml2 -rw----·····2.0·fat······480·bX·defN·17-Oct-05·01:13·res/layout/entry.xml
6 -rw----·····2.0·fat·····1700·bl·defN·14-Sep-25·05:35·res/layout/filter_dialog.xml3 -rw----·····2.0·fat·····1700·bl·defN·17-Oct-05·01:13·res/layout/filter_dialog.xml
7 -rw----·····2.0·fat······440·bl·defN·14-Sep-25·05:35·res/layout/log.xml4 -rw----·····2.0·fat······440·bl·defN·17-Oct-05·01:13·res/layout/log.xml
8 -rw----·····2.0·fat·····1936·bl·defN·14-Sep-25·05:35·res/xml/prefs.xml5 -rw----·····2.0·fat·····1936·bl·defN·17-Oct-05·01:13·res/xml/prefs.xml
9 -rw----·····2.0·fat·····2608·bl·defN·14-Sep-25·05:35·AndroidManifest.xml6 -rw----·····2.0·fat·····2608·bl·defN·17-Oct-05·01:13·AndroidManifest.xml
10 -rw----·····1.0·fat·····7700·b-·stor·14-Sep-25·05:35·resources.arsc7 -rw----·····1.0·fat·····7700·b-·stor·17-Oct-05·01:13·resources.arsc
11 -rw----·····1.0·fat······601·b-·stor·14-Sep-25·05:35·res/drawable-hdpi-v4/ic_action_filter.png8 -rw----·····1.0·fat······601·b-·stor·17-Oct-05·01:13·res/drawable-hdpi-v4/ic_action_filter.png
12 -rw----·····1.0·fat·····3402·b-·stor·14-Sep-25·05:35·res/drawable-hdpi-v4/ic_launcher.png9 -rw----·····1.0·fat·····3402·b-·stor·17-Oct-05·01:13·res/drawable-hdpi-v4/ic_launcher.png
13 -rw----·····1.0·fat······796·b-·stor·14-Sep-25·05:35·res/drawable-xhdpi-v4/ic_action_filter.png10 -rw----·····1.0·fat······796·b-·stor·17-Oct-05·01:13·res/drawable-xhdpi-v4/ic_action_filter.png
14 -rw----·····1.0·fat·····9267·b-·stor·14-Sep-25·05:35·res/drawable-xhdpi-v4/ic_launcher.png11 -rw----·····1.0·fat·····9267·b-·stor·17-Oct-05·01:13·res/drawable-xhdpi-v4/ic_launcher.png
15 -rw----·····1.0·fat·····1210·b-·stor·14-Sep-25·05:35·res/drawable-xxhdpi-v4/ic_action_filter.png12 -rw----·····1.0·fat·····1210·b-·stor·17-Oct-05·01:13·res/drawable-xxhdpi-v4/ic_action_filter.png
16 -rw----·····1.0·fat····17626·b-·stor·14-Sep-25·05:35·res/drawable-xxhdpi-v4/ic_launcher.png13 -rw----·····1.0·fat····17626·b-·stor·17-Oct-05·01:13·res/drawable-xxhdpi-v4/ic_launcher.png
17 -rw----·····2.0·fat····70456·bl·defN·14-Sep-25·05:35·classes.dex14 -rw----·····2.0·fat····70500·bl·defN·17-Oct-05·01:13·classes.dex
 15 -rw----·····2.0·fat·····1121·b-·defN·17-Oct-05·01:13·META-INF/MANIFEST.MF
 16 -rw----·····2.0·fat·····1242·b-·defN·17-Oct-05·01:13·META-INF/85F338E9.SF
 17 -rw----·····2.0·fat·····1332·b-·defN·17-Oct-05·01:13·META-INF/85F338E9.RSA
18 16·files,·121917·bytes·uncompressed,·78196·bytes·compressed:··35.9%18 16·files,·121961·bytes·uncompressed,·78188·bytes·compressed:··35.9%
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)
1.35 MB
classes.dex
1.27 MB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 35 lines modifiedOffset 1, 35 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············:·4a2ed02d4 checksum············:·6d490d38
5 signature···········:·47e9...beff5 signature···········:·69ed...599a
6 file_size···········:·704566 file_size···········:·70500
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·····:·110010 string_ids_size·····:·1103
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·18812 type_ids_size·······:·194
13 type_ids_off········:·4512·(0x0011a0)13 type_ids_off········:·4524·(0x0011ac)
14 proto_ids_size······:·25214 proto_ids_size······:·252
15 proto_ids_off·······:·5264·(0x001490)15 proto_ids_off·······:·5300·(0x0014b4)
16 field_ids_size······:·32216 field_ids_size······:·322
17 field_ids_off·······:·8288·(0x002060)17 field_ids_off·······:·8324·(0x002084)
18 method_ids_size·····:·57318 method_ids_size·····:·573
19 method_ids_off······:·10864·(0x002a70)19 method_ids_off······:·10900·(0x002a94)
20 class_defs_size·····:·5820 class_defs_size·····:·58
21 class_defs_off······:·15448·(0x003c58)21 class_defs_off······:·15484·(0x003c7c)
22 data_size···········:·5315222 data_size···········:·53160
23 data_off············:·17304·(0x004398)23 data_off············:·17340·(0x0043bc)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·6325 class_idx···········:·69
26 access_flags········:·1537·(0x0601)26 access_flags········:·1537·(0x0601)
27 superclass_idx······:·10827 superclass_idx······:·114
28 source_file_idx·····:·7328 source_file_idx·····:·73
29 static_fields_size··:·029 static_fields_size··:·0
30 instance_fields_size:·030 instance_fields_size:·0
31 direct_methods_size·:·031 direct_methods_size·:·0
32 virtual_methods_size:·132 virtual_methods_size:·1
  
33 Class·#0·annotations:33 Class·#0·annotations:
Offset 51, 17 lines modifiedOffset 51, 17 lines modified
51 ······type··········:·'(ILjava/lang/String;Ljava/lang/String;)V'51 ······type··········:·'(ILjava/lang/String;Ljava/lang/String;)V'
52 ······access········:·0x0401·(PUBLIC·ABSTRACT)52 ······access········:·0x0401·(PUBLIC·ABSTRACT)
53 ······code··········:·(none)53 ······code··········:·(none)
  
54 ··source_file_idx···:·73·(Debug.java)54 ··source_file_idx···:·73·(Debug.java)
  
55 Class·#1·header:55 Class·#1·header:
56 class_idx···········:·6456 class_idx···········:·70
57 access_flags········:·1·(0x0001)57 access_flags········:·1·(0x0001)
58 superclass_idx······:·10858 superclass_idx······:·114
59 source_file_idx·····:·7359 source_file_idx·····:·73
60 static_fields_size··:·1060 static_fields_size··:·10
61 instance_fields_size:·061 instance_fields_size:·0
62 direct_methods_size·:·1762 direct_methods_size·:·17
63 virtual_methods_size:·063 virtual_methods_size:·0
  
64 Class·#1·annotations:64 Class·#1·annotations:
Offset 127, 24 lines modifiedOffset 127, 24 lines modified
127 ······type··········:·'()V'127 ······type··········:·'()V'
128 ······access········:·0x10008·(STATIC·CONSTRUCTOR)128 ······access········:·0x10008·(STATIC·CONSTRUCTOR)
129 ······code··········-129 ······code··········-
130 ······registers·····:·1130 ······registers·····:·1
131 ······ins···········:·0131 ······ins···········:·0
132 ······outs··········:·0132 ······outs··········:·0
133 ······insns·size····:·15·16-bit·code·units133 ······insns·size····:·15·16-bit·code·units
134 00467c:········································|[00467c]·eu.chainfire.libsuperuser.Debug.<clinit>:()V134 0046a0:········································|[0046a0]·eu.chainfire.libsuperuser.Debug.<clinit>:()V
135 00468c:·1200···································|0000:·const/4·v0,·#int·0·//·#0135 0046b0:·1200···································|0000:·const/4·v0,·#int·0·//·#0
136 00468e:·6a00·0900······························|0001:·sput-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.debug:Z·//·field@0009136 0046b2:·6a00·0900······························|0001:·sput-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.debug:Z·//·field@0009
137 004692:·1400·ffff·0000·························|0003:·const·v0,·#float·9.18341e-41·//·#0000ffff137 0046b6:·1400·ffff·0000·························|0003:·const·v0,·#float·9.18341e-41·//·#0000ffff
138 004698:·6700·0b00······························|0006:·sput·v0,·Leu/chainfire/libsuperuser/Debug;.logTypes:I·//·field@000b138 0046bc:·6700·0b00······························|0006:·sput·v0,·Leu/chainfire/libsuperuser/Debug;.logTypes:I·//·field@000b
139 00469c:·1200···································|0008:·const/4·v0,·#int·0·//·#0139 0046c0:·1200···································|0008:·const/4·v0,·#int·0·//·#0
140 00469e:·6900·0a00······························|0009:·sput-object·v0,·Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener;·//·field@000a140 0046c2:·6900·0a00······························|0009:·sput-object·v0,·Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener;·//·field@000a
141 0046a2:·1210···································|000b:·const/4·v0,·#int·1·//·#1141 0046c6:·1210···································|000b:·const/4·v0,·#int·1·//·#1
142 0046a4:·6a00·0c00······························|000c:·sput-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z·//·field@000c142 0046c8:·6a00·0c00······························|000c:·sput-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z·//·field@000c
143 0046a8:·0e00···································|000e:·return-void143 0046cc:·0e00···································|000e:·return-void
144 ······catches·······:·(none)144 ······catches·······:·(none)
145 ······positions·····:·145 ······positions·····:·
146 ········0x0000·line=31146 ········0x0000·line=31
147 ········0x0003·line=70147 ········0x0003·line=70
148 ········0x0008·line=72148 ········0x0008·line=72
149 ········0x000b·line=196149 ········0x000b·line=196
150 ······locals········:·150 ······locals········:·
Offset 154, 58 lines modifiedOffset 154, 57 lines modified
154 ······type··········:·'()V'154 ······type··········:·'()V'
155 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)155 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
156 ······code··········-156 ······code··········-
157 ······registers·····:·1157 ······registers·····:·1
158 ······ins···········:·1158 ······ins···········:·1
159 ······outs··········:·1159 ······outs··········:·1
160 ······insns·size····:·4·16-bit·code·units160 ······insns·size····:·4·16-bit·code·units
161 0046ac:········································|[0046ac]·eu.chainfire.libsuperuser.Debug.<init>:()V161 0046d0:········································|[0046d0]·eu.chainfire.libsuperuser.Debug.<init>:()V
162 0046bc:·7010·0f01·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@010f162 0046e0:·7010·0f01·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@010f
163 0046c2:·0e00···································|0003:·return-void163 0046e6:·0e00···································|0003:·return-void
164 ······catches·······:·(none)164 ······catches·······:·(none)
165 ······positions·····:·165 ······positions·····:·
166 ········0x0000·line=27166 ········0x0000·line=27
167 ········0x0003·line=57 
168 ······locals········:·167 ······locals········:·
169 ········0x0000·-·0x0004·reg=0·this·Leu/chainfire/libsuperuser/Debug;·168 ········0x0000·-·0x0004·reg=0·this·Leu/chainfire/libsuperuser/Debug;·
  
170 ····#2··············:·(in·Leu/chainfire/libsuperuser/Debug;)169 ····#2··············:·(in·Leu/chainfire/libsuperuser/Debug;)
171 ······name··········:·'getDebug'170 ······name··········:·'getDebug'
172 ······type··········:·'()Z'171 ······type··········:·'()Z'
173 ······access········:·0x0009·(PUBLIC·STATIC)172 ······access········:·0x0009·(PUBLIC·STATIC)
174 ······code··········-173 ······code··········-
175 ······registers·····:·1174 ······registers·····:·1
176 ······ins···········:·0175 ······ins···········:·0
177 ······outs··········:·0176 ······outs··········:·0
178 ······insns·size····:·3·16-bit·code·units177 ······insns·size····:·3·16-bit·code·units
179 0046c4:········································|[0046c4]·eu.chainfire.libsuperuser.Debug.getDebug:()Z178 0046e8:········································|[0046e8]·eu.chainfire.libsuperuser.Debug.getDebug:()Z
180 0046d4:·6300·0900······························|0000:·sget-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.debug:Z·//·field@0009179 0046f8:·6300·0900······························|0000:·sget-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.debug:Z·//·field@0009
181 0046d8:·0f00···································|0002:·return·v0180 0046fc:·0f00···································|0002:·return·v0
182 ······catches·······:·(none)181 ······catches·······:·(none)
183 ······positions·····:·182 ······positions·····:·
184 ········0x0000·line=52183 ········0x0000·line=52
185 ······locals········:·184 ······locals········:·
  
186 ····#3··············:·(in·Leu/chainfire/libsuperuser/Debug;)185 ····#3··············:·(in·Leu/chainfire/libsuperuser/Debug;)
187 ······name··········:·'getLogTypeEnabled'186 ······name··········:·'getLogTypeEnabled'
188 ······type··········:·'(I)Z'187 ······type··········:·'(I)Z'
189 ······access········:·0x0009·(PUBLIC·STATIC)188 ······access········:·0x0009·(PUBLIC·STATIC)
190 ······code··········-189 ······code··········-
191 ······registers·····:·2190 ······registers·····:·2
192 ······ins···········:·1191 ······ins···········:·1
193 ······outs··········:·0192 ······outs··········:·0
194 ······insns·size····:·9·16-bit·code·units193 ······insns·size····:·9·16-bit·code·units
195 0046dc:········································|[0046dc]·eu.chainfire.libsuperuser.Debug.getLogTypeEnabled:(I)Z194 004700:········································|[004700]·eu.chainfire.libsuperuser.Debug.getLogTypeEnabled:(I)Z
196 0046ec:·6000·0b00······························|0000:·sget·v0,·Leu/chainfire/libsuperuser/Debug;.logTypes:I·//·field@000b195 004710:·6000·0b00······························|0000:·sget·v0,·Leu/chainfire/libsuperuser/Debug;.logTypes:I·//·field@000b
197 0046f0:·b510···································|0002:·and-int/2addr·v0,·v1196 004714:·b510···································|0002:·and-int/2addr·v0,·v1
198 0046f2:·3310·0400······························|0003:·if-ne·v0,·v1,·0007·//·+0004197 004716:·3310·0400······························|0003:·if-ne·v0,·v1,·0007·//·+0004
199 0046f6:·1210···································|0005:·const/4·v0,·#int·1·//·#1198 00471a:·1210···································|0005:·const/4·v0,·#int·1·//·#1
Max diff block lines reached; 1327448/1335769 bytes (99.38%) of diff not shown.
82.7 KB
classes.jar
3.87 KB
zipinfo {}
    
Offset 1, 27 lines modifiedOffset 1, 27 lines modified
1 Zip·file·size:·101319·bytes,·number·of·entries:·581 Zip·file·size:·101328·bytes,·number·of·entries:·58
2 ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Debug$OnLogListener.class2 ?rwxrwxr-x··2.0·unx······156·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Debug$OnLogListener.class
3 ?rwxrwxr-x··2.0·unx·····2401·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Debug.class3 ?rwxrwxr-x··2.0·unx·····2401·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Debug.class
4 ?rwxrwxr-x··2.0·unx·······85·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$1.class4 ?rwxrwxr-x··2.0·unx·······85·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$1.class
5 ?rwxrwxr-x··2.0·unx·····4555·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Builder.class5 ?rwxrwxr-x··2.0·unx·····4555·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Builder.class
6 ?rwxrwxr-x··2.0·unx·····1811·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Command.class6 ?rwxrwxr-x··2.0·unx·····1811·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Command.class
7 ?rwxrwxr-x··2.0·unx······300·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnResult.class7 ?rwxrwxr-x··2.0·unx······300·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnResult.class
8 ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnCommandResultListener.class8 ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnCommandResultListener.class
9 ?rwxrwxr-x··2.0·unx·····1312·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$1.class9 ?rwxrwxr-x··2.0·unx·····1312·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$1.class
10 ?rwxrwxr-x··2.0·unx······430·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$2.class10 ?rwxrwxr-x··2.0·unx······430·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$2.class
11 ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$3.class11 ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$3.class
12 ?rwxrwxr-x··2.0·unx·····1548·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$4.class12 ?rwxrwxr-x··2.0·unx·····1548·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$4.class
13 ?rwxrwxr-x··2.0·unx······147·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler$OnLineListener.class13 ?rwxrwxr-x··2.0·unx······147·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler$OnLineListener.class
14 ?rwxrwxr-x··2.0·unx·····2298·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$5.class14 ?rwxrwxr-x··2.0·unx·····2298·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$5.class
15 ?rwxrwxr-x··2.0·unx·····1707·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$6.class15 ?rwxrwxr-x··2.0·unx·····1707·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$6.class
16 ?rwxrwxr-x··2.0·unx····16818·b-·defN·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive.class16 ?rwxrwxr-x··2.0·unx····16815·b-·defN·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive.class
17 ?rwxrwxr-x··2.0·unx······249·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnCommandLineListener.class17 ?rwxrwxr-x··2.0·unx······249·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnCommandLineListener.class
18 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SH.class18 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SH.class
19 ?rwxrwxr-x··2.0·unx·····3625·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SU.class19 ?rwxrwxr-x··2.0·unx·····3628·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SU.class
20 ?rwxrwxr-x··2.0·unx·····5348·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell.class20 ?rwxrwxr-x··2.0·unx·····5355·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell.class
21 ?rwxrwxr-x··2.0·unx······327·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellNotClosedException.class21 ?rwxrwxr-x··2.0·unx······327·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellNotClosedException.class
22 ?rwxrwxr-x··2.0·unx······580·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellOnMainThreadException.class22 ?rwxrwxr-x··2.0·unx······580·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellOnMainThreadException.class
23 ?rwxrwxr-x··2.0·unx·····1566·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler.class23 ?rwxrwxr-x··2.0·unx·····1566·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler.class
24 ?rwxrwxr-x··2.0·unx······411·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/ALogcatApplication.class24 ?rwxrwxr-x··2.0·unx······411·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/ALogcatApplication.class
25 ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/BackgroundColor$1.class25 ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/BackgroundColor$1.class
26 ?rwxrwxr-x··2.0·unx·····1733·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/BackgroundColor.class26 ?rwxrwxr-x··2.0·unx·····1733·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/BackgroundColor.class
27 ?rwxrwxr-x··2.0·unx·····1895·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/Buffer.class27 ?rwxrwxr-x··2.0·unx·····1895·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/Buffer.class
Offset 53, 8 lines modifiedOffset 53, 8 lines modified
53 ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$id.class53 ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$id.class
54 ?rwxrwxr-x··2.0·unx······265·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$layout.class54 ?rwxrwxr-x··2.0·unx······265·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$layout.class
55 ?rwxrwxr-x··2.0·unx·····2495·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$string.class55 ?rwxrwxr-x··2.0·unx·····2495·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$string.class
56 ?rwxrwxr-x··2.0·unx······203·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$style.class56 ?rwxrwxr-x··2.0·unx······203·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$style.class
57 ?rwxrwxr-x··2.0·unx······198·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$xml.class57 ?rwxrwxr-x··2.0·unx······198·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$xml.class
58 ?rwxrwxr-x··2.0·unx······145·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R.class58 ?rwxrwxr-x··2.0·unx······145·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R.class
59 ?rwxrwxr-x··2.0·unx·····1881·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/Textsize.class59 ?rwxrwxr-x··2.0·unx·····1881·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/Textsize.class
60 58·files,·106934·bytes·uncompressed,·91501·bytes·compressed:··14.4%60 58·files,·106941·bytes·uncompressed,·91510·bytes·compressed:··14.4%
14.0 KB
eu/chainfire/libsuperuser/Shell$Interactive.class
13.9 KB
procyon -ec {}
    
Offset 1, 10 lines modifiedOffset 1, 11 lines modified
  
1 package·eu.chainfire.libsuperuser;1 package·eu.chainfire.libsuperuser;
  
 2 import·java.io.FilterOutputStream;
2 import·java.util.concurrent.TimeUnit;3 import·java.util.concurrent.TimeUnit;
3 import·java.util.Collections;4 import·java.util.Collections;
4 import·java.util.ArrayList;5 import·java.util.ArrayList;
5 import·java.util.Iterator;6 import·java.util.Iterator;
6 import·java.util.Set;7 import·java.util.Set;
7 import·java.io.InputStream;8 import·java.io.InputStream;
8 import·java.io.IOException;9 import·java.io.IOException;
Offset 385, 126 lines modifiedOffset 386, 121 lines modified
385 ····386 ····
386 ····private·void·runNextCommand()·{387 ····private·void·runNextCommand()·{
387 ········this.runNextCommand(true);388 ········this.runNextCommand(true);
388 ····}389 ····}
389 ····390 ····
390 ····private·void·runNextCommand(final·boolean·b)·{391 ····private·void·runNextCommand(final·boolean·b)·{
391 ········final·boolean·idle·=·true;392 ········final·boolean·idle·=·true;
 393 ········Object·o·=·null;
392 ········final·boolean·running·=·this.isRunning();394 ········final·boolean·running·=·this.isRunning();
393 ········if·(!running)·{395 ········if·(!running)·{
394 ············this.idle·=·idle;396 ············this.idle·=·idle;
395 ········}397 ········}
396 ········Label_0578:·{398 ········Label_0575:·{
397 ············if·(!running·||·!this.idle·||·this.commands.size()·<=·0)·{399 ············if·(!running·||·!this.idle·||·this.commands.size()·<=·0)·{
398 ················break·Label_0578;400 ················break·Label_0575;
399 ············}401 ············}
400 ············final·Shell$Command·command·=·(Shell$Command)this.commands.get(0);402 ············final·Shell$Command·command·=·(Shell$Command)this.commands.get(0);
401 ············this.commands.remove(0);403 ············this.commands.remove(0);
402 ············this.buffer·=·null;404 ············this.buffer·=·null;
403 ············this.lastExitCode·=·0;405 ············this.lastExitCode·=·0;
404 ············this.lastMarkerSTDOUT·=·null;406 ············this.lastMarkerSTDOUT·=·null;
405 ············this.lastMarkerSTDERR·=·null;407 ············this.lastMarkerSTDERR·=·null;
406 ············Label_0570:·{408 ············Label_0567:·{
407 ················if·(Shell$Command.access$1300(command).length·<=·0)·{409 ················if·(Shell$Command.access$1300(command).length·<=·0)·{
408 ····················break·Label_0570;410 ····················break·Label_0567;
409 ················}411 ················}
410 ················try·{412 ················try·{
411 ····················Label_0154:·{413 ····················Label_0151:·{
412 ························if·(Shell$Command.access$1400(command)·==·null)·{414 ························if·(Shell$Command.access$1400(command)·==·null)·{
413 ····························break·Label_0154;415 ····························break·Label_0151;
414 ························}416 ························}
415 ························try·{417 ························try·{
416 ····························this.buffer·=·Collections.synchronizedList(new·ArrayList<Object>());418 ····························this.buffer·=·Collections.synchronizedList(new·ArrayList<Object>());
417 ····························this.idle·=·false;419 ····························this.idle·=·false;
418 ····························try·{420 ····························try·{
419 ································this.command·=·command;421 ································this.command·=·command;
420 ································this.startWatchdog();422 ································this.startWatchdog();
421 ································final·String[]·access$1300·=·Shell$Command.access$1300(command);423 ································final·String[]·access$1300·=·Shell$Command.access$1300(command);
422 ································try·{424 ································try·{
423 ····································final·int·length·=·access$1300.length;425 ····································final·int·length·=·access$1300.length;
424 ····································int·n·=·0;426 ····································int·n·=·0;
425 ····································while·(true)·{427 ····································while·(true)·{
426 ········································Label_0346:·{428 ········································Label_0343:·{
427 ············································if·(n·>=·length)·{429 ············································if·(n·>=·length)·{
428 ················································break·Label_0346;430 ················································break·Label_0343;
429 ············································}431 ············································}
430 ············································final·String·str·=·access$1300[n];432 ············································final·String·str·=·access$1300[n];
431 ············································final·String·s·=·"[%s+]·%s";433 ············································o·=·"[%s+]·%s";
432 ············································Object·o·=·new·Object[2];434 ············································final·Object[]·args·=·new·Object[2];
433 ············································final·String·shell·=·this.shell;435 ············································final·String·shell·=·this.shell;
434 ············································try·{436 ············································try·{
435 ················································o[0]·=·shell.toUpperCase(Locale.ENGLISH);437 ················································args[0]·=·shell.toUpperCase(Locale.ENGLISH);
436 ················································o[1]·=·str;438 ················································args[1]·=·str;
437 ················································final·String·format·=·s;439 ················································final·Object·format·=·o;
438 ················································try·{440 ················································try·{
439 ····················································final·String·format2·=·String.format(format,·(Object[])o);441 ····················································o·=·String.format((String)format,·args);
440 ····················································try·{442 ····················································try·{
441 ························································Debug.logCommand(format2);443 ························································Debug.logCommand((String)o);
442 ························································final·DataOutputStream·stdin·=·this.STDIN;444 ························································o·=·this.STDIN;
443 ························································try·{445 ························································try·{
444 ····························································o·=·new(java.lang.StringBuilder.class); 
445 ····························································try·{446 ····························································try·{
446 ································································new·StringBuilder();447 ································································final·StringBuilder·sb·=·new·StringBuilder();
447 ································································final·Object[]·array·=·(Object[])o; 
448 ································································try·{448 ································································try·{
449 ····································································o·=·((StringBuilder)array).append(str); 
450 ····································································o·=·((StringBuilder)o).append("\n");449 ····································································final·StringBuilder·append·=·sb.append(str).append("\n");
451 ····································································try·{450 ····································································try·{
452 ········································································o·=·((StringBuilder)o).toString(); 
453 ········································································o·=·((String)o).getBytes("UTF-8");451 ········································································((FilterOutputStream)o).write(append.toString().getBytes("UTF-8"));
454 ········································································stdin.write((byte[])o); 
455 ········································································++n;452 ········································································++n;
456 ········································································continue;453 ········································································continue;
457 ········································································final·DataOutputStream·stdin2·=·this.STDIN;454 ········································································final·DataOutputStream·stdin·=·this.STDIN;
458 ········································································try·{455 ········································································try·{
459 ············································································o·=·new(java.lang.StringBuilder.class);456 ············································································o·=·new(java.lang.StringBuilder.class);
460 ············································································try·{457 ············································································try·{
461 ················································································new·StringBuilder();458 ················································································new·StringBuilder();
462 ················································································o·=·((StringBuilder)o).append("echo·");459 ················································································o·=·((StringBuilder)o).append("echo·");
463 ················································································try·{460 ················································································try·{
464 ····················································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command));461 ····················································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command));
465 ····················································································o·=·((StringBuilder)o).append("·$?\n");462 ····················································································o·=·((StringBuilder)o).append("·$?\n");
466 ····················································································try·{463 ····················································································try·{
467 ························································································o·=·((StringBuilder)o).toString();464 ························································································o·=·((StringBuilder)o).toString();
468 ························································································o·=·((String)o).getBytes("UTF-8");465 ························································································o·=·((String)o).getBytes("UTF-8");
469 ························································································stdin2.write((byte[])o);466 ························································································stdin.write((byte[])o);
470 ························································································final·DataOutputStream·stdin3·=·this.STDIN;467 ························································································final·DataOutputStream·stdin2·=·this.STDIN;
471 ························································································try·{468 ························································································try·{
472 ····························································································o·=·new(java.lang.StringBuilder.class);469 ····························································································o·=·new(java.lang.StringBuilder.class);
473 ····························································································try·{470 ····························································································try·{
474 ································································································new·StringBuilder();471 ································································································new·StringBuilder();
475 ································································································o·=·((StringBuilder)o).append("echo·");472 ································································································o·=·((StringBuilder)o).append("echo·");
476 ································································································try·{473 ································································································try·{
477 ····································································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command));474 ····································································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command));
478 ····································································································o·=·((StringBuilder)o).append("·>&2\n");475 ····································································································o·=·((StringBuilder)o).append("·>&2\n");
479 ····································································································try·{476 ····································································································try·{
480 ········································································································o·=·((StringBuilder)o).toString();477 ········································································································o·=·((StringBuilder)o).toString();
481 ········································································································o·=·((String)o).getBytes("UTF-8");478 ········································································································o·=·((String)o).getBytes("UTF-8");
482 ········································································································stdin3.write((byte[])o);479 ········································································································stdin2.write((byte[])o);
483 ········································································································final·DataOutputStream·stdin4·=·this.STDIN;480 ········································································································final·DataOutputStream·stdin3·=·this.STDIN;
484 ········································································································try·{481 ········································································································try·{
485 ············································································································stdin4.flush();482 ············································································································stdin3.flush();
486 ········································································································Label_0533:483 ········································································································Label_0530:
487 ············································································································while·(true)·{484 ············································································································while·(true)·{
488 ················································································································if·(!this.idle·||·!b)·{485 ················································································································if·(!this.idle·||·!b)·{
489 ····················································································································return;486 ····················································································································return;
490 ················································································································}487 ················································································································}
491 ················································································································synchronized·(this.idleSync)·{488 ················································································································synchronized·(this.idleSync)·{
492 ····················································································································this.idleSync.notifyAll();489 ····················································································································this.idleSync.notifyAll();
493 ····················································································································return;490 ····················································································································return;
494 ····················································································································//·iftrue(Label_0533:,·running)491 ····················································································································//·iftrue(Label_0530:,·running)
495 ····················································································································Label_0583:·{492 ····················································································································Label_0580:·{
496 ························································································································break·Label_0583;493 ························································································································break·Label_0580;
497 ························································································································this.postCallback(this.commands.remove(0),·-2,·null); 
498 ························································································································break·Label_0583; 
Max diff block lines reached; 1669/14229 bytes (11.73%) of diff not shown.
697 B
eu/chainfire/libsuperuser/Shell$SU.class
617 B
procyon -ec {}
    
Offset 150, 17 lines modifiedOffset 150, 17 lines modified
150 ········return·s;150 ········return·s;
151 ····}151 ····}
152 ····152 ····
153 ····public·static·String·version(final·boolean·b)·{153 ····public·static·String·version(final·boolean·b)·{
154 ········int·n·=·0;154 ········int·n·=·0;
155 ········final·Class<Shell$SU>·clazz·=·Shell$SU.class;155 ········final·Class<Shell$SU>·clazz·=·Shell$SU.class;
156 ········//·monitorenter(clazz)156 ········//·monitorenter(clazz)
157 ········Label_0141:·{157 ········Label_0143:·{
158 ············if·(!b)·{158 ············if·(!b)·{
159 ················break·Label_0141;159 ················break·Label_0143;
160 ············}160 ············}
161 ············try·{161 ············try·{
162 ················while·(true)·{162 ················while·(true)·{
163 ····················if·(Shell$SU.suVersion[n]·==·null)·{163 ····················if·(Shell$SU.suVersion[n]·==·null)·{
164 ························String·s·=·null;164 ························String·s·=·null;
165 ························String·s2;165 ························String·s2;
166 ························if·(b)·{166 ························if·(b)·{
59.4 KB
eu/chainfire/libsuperuser/Shell.class
59.4 KB
procyon -ec {}
    
Offset 69, 588 lines modifiedOffset 69, 592 lines modified
69 ········//····48:·ldc·············"Application·attempted·to·run·a·shell·command·from·the·main·thread"69 ········//····48:·ldc·············"Application·attempted·to·run·a·shell·command·from·the·main·thread"
70 ········//····50:·invokespecial···eu/chainfire/libsuperuser/ShellOnMainThreadException.<init>:(Ljava/lang/String;)V70 ········//····50:·invokespecial···eu/chainfire/libsuperuser/ShellOnMainThreadException.<init>:(Ljava/lang/String;)V
71 ········//····53:·aload···········471 ········//····53:·aload···········4
72 ········//····55:·athrow·········72 ········//····55:·athrow·········
73 ········//····56:·iconst_1·······73 ········//····56:·iconst_1·······
74 ········//····57:·istore··········874 ········//····57:·istore··········8
75 ········//····59:·iload···········875 ········//····59:·iload···········8
 76 ········//····61:·istore··········9
 77 ········//····63:·iload···········8
76 ········//····61:·anewarray·······Ljava/lang/Object;78 ········//····65:·anewarray·······Ljava/lang/Object;
77 ········//····64:·astore··········579 ········//····68:·astore··········5
78 ········//····66:·aload···········580 ········//····70:·aload···········5
79 ········//····68:·astore··········9 
80 ········//····70:·iconst_0······· 
81 ········//····71:·istore··········1081 ········//····72:·astore··········10
82 ········//····73:·aconst_null····82 ········//····74:·aconst_null····
83 ········//····74:·astore··········1183 ········//····75:·astore··········11
84 ········//····76:·aload···········584 ········//····77:·aload···········5
85 ········//····78:·iconst_0·······85 ········//····79:·iconst_0·······
86 ········//····79:·aload···········686 ········//····80:·aload···········6
87 ········//····81:·aastore········87 ········//····82:·aastore········
88 ········//····82:·ldc·············"[%s%%]·START"88 ········//····83:·ldc·············"[%s%%]·START"
89 ········//····84:·aload···········589 ········//····85:·aload···········5
90 ········//····86:·invokestatic····java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;90 ········//····87:·invokestatic····java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
91 ········//····89:·invokestatic····eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V91 ········//····90:·invokestatic····eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V
92 ········//····92:·new·············Ljava/util/ArrayList;92 ········//····93:·new·············Ljava/util/ArrayList;
93 ········//····95:·astore··········493 ········//····96:·astore··········4
94 ········//····97:·aload···········494 ········//····98:·aload···········4
95 ········//····99:·invokespecial···java/util/ArrayList.<init>:()V95 ········//···100:·invokespecial···java/util/ArrayList.<init>:()V
96 ········//···102:·aload···········496 ········//···103:·aload···········4
97 ········//···104:·invokestatic····java/util/Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;97 ········//···105:·invokestatic····java/util/Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
98 ········//···107:·astore··········1298 ········//···108:·astore··········12
99 ········//···109:·aload_2········99 ········//···110:·aload_2········
100 ········//···110:·ifnull··········422100 ········//···111:·ifnull··········434
101 ········//···113:·new·············Ljava/util/HashMap;101 ········//···114:·new·············Ljava/util/HashMap;
102 ········//···116:·astore··········13102 ········//···117:·astore··········13
103 ········//···118:·aload···········13103 ········//···119:·aload···········13
104 ········//···120:·invokespecial···java/util/HashMap.<init>:()V104 ········//···121:·invokespecial···java/util/HashMap.<init>:()V
105 ········//···123:·invokestatic····java/lang/System.getenv:()Ljava/util/Map;105 ········//···124:·invokestatic····java/lang/System.getenv:()Ljava/util/Map;
106 ········//···126:·astore··········4106 ········//···127:·astore··········4
107 ········//···128:·aload···········4 
108 ········//···130:·astore··········5 
109 ········//···132:·aload···········13107 ········//···129:·aload···········13
110 ········//···134:·aload···········4108 ········//···131:·aload···········4
111 ········//···136:·invokeinterface·java/util/Map.putAll:(Ljava/util/Map;)V109 ········//···133:·invokeinterface·java/util/Map.putAll:(Ljava/util/Map;)V
 110 ········//···138:·aload_2········
 111 ········//···139:·astore··········5
112 ········//···141:·aload_2········112 ········//···141:·aload_2········
113 ········//···142:·astore··········14 
114 ········//···144:·aload_2········ 
115 ········//···145:·arraylength····113 ········//···142:·arraylength····
116 ········//···146:·istore··········15114 ········//···143:·istore··········9
 115 ········//···145:·iload···········9
 116 ········//···147:·istore··········8
117 ········//···148:·iconst_0·······117 ········//···149:·iconst_0·······
118 ········//···149:·istore··········16118 ········//···150:·istore··········7
119 ········//···151:·aconst_null····119 ········//···152:·aconst_null····
120 ········//···152:·astore··········17120 ········//···153:·astore··········4
121 ········//···154:·iload···········16121 ········//···155:·iload···········8
 122 ········//···157:·istore··········9
122 ········//···156:·iload···········15123 ········//···159:·iload···········7
123 ········//···158:·if_icmpge·······249 
124 ········//···161:·aload···········14124 ········//···161:·iload···········8
 125 ········//···163:·if_icmpge·······257
 126 ········//···166:·aload_2········
125 ········//···163:·iload···········16127 ········//···167:·iload···········7
126 ········//···165:·aaload·········128 ········//···169:·aaload·········
127 ········//···166:·astore··········18 
128 ········//···168:·ldc·············"=" 
129 ········//···170:·astore··········4129 ········//···170:·astore··········14
130 ········//···172:·aload···········4130 ········//···172:·ldc·············"="
131 ········//···174:·astore··········5131 ········//···174:·astore··········11
132 ········//···176:·aload···········18132 ········//···176:·aload···········11
 133 ········//···178:·astore··········5
133 ········//···178:·aload···········4134 ········//···180:·aload···········14
 135 ········//···182:·aload···········11
134 ········//···180:·invokevirtual···java/lang/String.indexOf:(Ljava/lang/String;)I136 ········//···184:·invokevirtual···java/lang/String.indexOf:(Ljava/lang/String;)I
135 ········//···183:·istore··········19137 ········//···187:·istore··········15
136 ········//···185:·iload···········19138 ········//···189:·iload···········15
137 ········//···187:·iflt············240139 ········//···191:·iflt············248
138 ········//···190:·iconst_0······· 
139 ········//···191:·istore··········7 
140 ········//···193:·aconst_null····140 ········//···194:·aconst_null····
141 ········//···194:·astore··········4141 ········//···195:·astore··········11
 142 ········//···197:·iconst_0·······
 143 ········//···198:·istore··········9
142 ········//···196:·aconst_null····144 ········//···200:·aconst_null····
143 ········//···197:·astore··········5145 ········//···201:·astore··········5
144 ········//···199:·aload···········18146 ········//···203:·aload···········14
145 ········//···201:·iconst_0·······147 ········//···205:·iconst_0·······
146 ········//···202:·iload···········19148 ········//···206:·iload···········15
147 ········//···204:·invokevirtual···java/lang/String.substring:(II)Ljava/lang/String;149 ········//···208:·invokevirtual···java/lang/String.substring:(II)Ljava/lang/String;
148 ········//···207:·astore··········4150 ········//···211:·astore··········11
149 ········//···209:·iload···········19151 ········//···213:·iload···········15
150 ········//···211:·iconst_1·······152 ········//···215:·iconst_1·······
151 ········//···212:·iadd···········153 ········//···216:·iadd···········
 154 ········//···217:·istore··········16
 155 ········//···219:·iload···········16
152 ········//···213:·istore··········8156 ········//···221:·istore··········9
153 ········//···215:·aload···········18157 ········//···223:·aload···········14
154 ········//···217:·iload···········8158 ········//···225:·iload···········16
155 ········//···219:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String;159 ········//···227:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String;
156 ········//···222:·astore··········9160 ········//···230:·astore··········17
157 ········//···224:·aload···········4 
158 ········//···226:·astore··········5 
159 ········//···228:·aload···········13 
160 ········//···230:·aload···········4 
161 ········//···232:·aload···········9161 ········//···232:·aload···········11
 162 ········//···234:·astore··········5
 163 ········//···236:·aload···········13
 164 ········//···238:·aload···········11
 165 ········//···240:·aload···········17
162 ········//···234:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;166 ········//···242:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
163 ········//···239:·pop············167 ········//···247:·pop············
164 ········//···240:·iload···········16168 ········//···248:·iload···········7
165 ········//···242:·iconst_1·······169 ········//···250:·iconst_1·······
166 ········//···243:·iadd···········170 ········//···251:·iadd···········
167 ········//···244:·istore··········16 
168 ········//···246:·goto············154 
169 ········//···249:·iconst_0······· 
170 ········//···250:·istore··········20 
171 ········//···252:·aload···········13 
172 ········//···254:·invokeinterface·java/util/Map.size:()I 
173 ········//···259:·istore··········7171 ········//···252:·istore··········7
 172 ········//···254:·goto············155
 173 ········//···257:·iconst_0·······
 174 ········//···258:·istore··········18
Max diff block lines reached; 34059/60764 bytes (56.05%) of diff not shown.
4.66 KB
rs/pedjaapps/alogcatroot/app/LogActivity.class
4.57 KB
javap -verbose -constants -s -l -private {}
    
Offset 897, 81 lines modifiedOffset 897, 81 lines modified
897 ········27:·aload·········5897 ········27:·aload·········5
898 ········29:·aload·········6898 ········29:·aload·········6
899 ········31:·invokespecial·#178················//·Method·java/util/ArrayList."<init>":(Ljava/util/Collection;)V899 ········31:·invokespecial·#178················//·Method·java/util/ArrayList."<init>":(Ljava/util/Collection;)V
900 ········34:·iconst_0900 ········34:·iconst_0
901 ········35:·istore········7901 ········35:·istore········7
902 ········37:·aload·········5902 ········37:·aload·········5
903 ········39:·invokeinterface·#149,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;903 ········39:·invokeinterface·#149,··1··········//·InterfaceMethod·java/util/List.iterator:()Ljava/util/Iterator;
904 ········44:·astore········8904 ········44:·astore········6
905 ········46:·aload·········8905 ········46:·aload·········6
906 ········48:·invokeinterface·#155,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z906 ········48:·invokeinterface·#155,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z
907 ········53:·istore········9907 ········53:·istore········8
908 ········55:·iload·········9908 ········55:·iload·········8
909 ········57:·ifeq··········111909 ········57:·ifeq··········111
910 ········60:·aload·········8910 ········60:·aload·········6
911 ········62:·invokeinterface·#159,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;911 ········62:·invokeinterface·#159,··1··········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object;
912 ········67:·checkcast·····#136················//·class·rs/pedjaapps/alogcatroot/app/LogEntry912 ········67:·checkcast·····#136················//·class·rs/pedjaapps/alogcatroot/app/LogEntry
913 ········70:·astore········10913 ········70:·astore········9
914 ········72:·iload_1914 ········72:·iload_1
915 ········73:·ifne··········116915 ········73:·ifne··········116
916 ········76:·aload·········10916 ········76:·aload·········9
917 ········78:·invokevirtual·#182················//·Method·rs/pedjaapps/alogcatroot/app/LogEntry.getText:()Ljava/lang/String;917 ········78:·invokevirtual·#182················//·Method·rs/pedjaapps/alogcatroot/app/LogEntry.getText:()Ljava/lang/String;
918 ········81:·astore········6918 ········81:·astore········10
919 ········83:·aload_3919 ········83:·aload_3
920 ········84:·aload·········6920 ········84:·aload·········10
921 ········86:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;921 ········86:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
922 ········89:·pop922 ········89:·pop
923 ········90:·bipush········10923 ········90:·bipush········10
924 ········92:·istore········9924 ········92:·istore········8
925 ········94:·aload_3925 ········94:·aload_3
926 ········95:·iload·········9926 ········95:·iload·········8
927 ········97:·invokevirtual·#190················//·Method·java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;927 ········97:·invokevirtual·#190················//·Method·java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
928 ·······100:·pop928 ·······100:·pop
929 ·······101:·iload_2929 ·······101:·iload_2
930 ·······102:·ifle··········198930 ·······102:·ifle··········198
931 ·······105:·iload·········7931 ·······105:·iload·········7
932 ·······107:·iload_2932 ·······107:·iload_2
933 ·······108:·if_icmplt·····198933 ·······108:·if_icmplt·····198
934 ·······111:·aload_3934 ·······111:·aload_3
935 ·······112:·invokevirtual·#193················//·Method·java/lang/StringBuilder.toString:()Ljava/lang/String;935 ·······112:·invokevirtual·#193················//·Method·java/lang/StringBuilder.toString:()Ljava/lang/String;
936 ·······115:·areturn936 ·······115:·areturn
937 ·······116:·aload·········10937 ·······116:·aload·········9
938 ·······118:·invokevirtual·#196················//·Method·rs/pedjaapps/alogcatroot/app/LogEntry.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level;938 ·······118:·invokevirtual·#196················//·Method·rs/pedjaapps/alogcatroot/app/LogEntry.getLevel:()Lrs/pedjaapps/alogcatroot/app/Level;
939 ·······121:·astore········11939 ·······121:·astore········11
940 ·······123:·aload·········11940 ·······123:·aload·········11
941 ·······125:·ifnonnull·····191941 ·······125:·ifnonnull·····191
942 ·······128:·aload·········4942 ·······128:·aload·········4
943 ·······130:·astore········11943 ·······130:·astore········11
944 ·······132:·aload_3944 ·······132:·aload_3
945 ·······133:·ldc···········#198················//·String·<font·color=\"945 ·······133:·ldc···········#198················//·String·<font·color=\"
946 ·······135:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;946 ·······135:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
947 ·······138:·pop947 ·······138:·pop
948 ·······139:·aload·········11948 ·······139:·aload·········11
949 ·······141:·invokevirtual·#201················//·Method·rs/pedjaapps/alogcatroot/app/Level.getHexColor:()Ljava/lang/String;949 ·······141:·invokevirtual·#201················//·Method·rs/pedjaapps/alogcatroot/app/Level.getHexColor:()Ljava/lang/String;
950 ·······144:·astore········6950 ·······144:·astore········10
951 ·······146:·aload_3951 ·······146:·aload_3
952 ·······147:·aload·········6952 ·······147:·aload·········10
953 ·······149:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;953 ·······149:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
954 ·······152:·pop954 ·······152:·pop
955 ·······153:·aload_3955 ·······153:·aload_3
956 ·······154:·ldc···········#203················//·String·\"·face=\"sans-serif\"><b>956 ·······154:·ldc···········#203················//·String·\"·face=\"sans-serif\"><b>
957 ·······156:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;957 ·······156:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
958 ·······159:·pop958 ·······159:·pop
959 ·······160:·aload·········10959 ·······160:·aload·········9
960 ·······162:·invokevirtual·#182················//·Method·rs/pedjaapps/alogcatroot/app/LogEntry.getText:()Ljava/lang/String;960 ·······162:·invokevirtual·#182················//·Method·rs/pedjaapps/alogcatroot/app/LogEntry.getText:()Ljava/lang/String;
961 ·······165:·invokestatic··#209················//·Method·android/text/TextUtils.htmlEncode:(Ljava/lang/String;)Ljava/lang/String;961 ·······165:·invokestatic··#209················//·Method·android/text/TextUtils.htmlEncode:(Ljava/lang/String;)Ljava/lang/String;
962 ·······168:·astore········6962 ·······168:·astore········10
963 ·······170:·aload_3963 ·······170:·aload_3
964 ·······171:·aload·········6964 ·······171:·aload·········10
965 ·······173:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;965 ·······173:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
966 ·······176:·pop966 ·······176:·pop
967 ·······177:·ldc···········#211················//·String·</b></font><br/>\n967 ·······177:·ldc···········#211················//·String·</b></font><br/>\n
968 ·······179:·astore········6968 ·······179:·astore········10
969 ·······181:·aload_3969 ·······181:·aload_3
970 ·······182:·aload·········6970 ·······182:·aload·········10
971 ·······184:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;971 ·······184:·invokevirtual·#186················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
972 ·······187:·pop972 ·······187:·pop
973 ·······188:·goto··········101973 ·······188:·goto··········101
974 ·······191:·aload·········11974 ·······191:·aload·········11
975 ·······193:·astore········4975 ·······193:·astore········4
976 ·······195:·goto··········132976 ·······195:·goto··········132
977 ·······198:·iload·········7977 ·······198:·iload·········7
1.39 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$1.smali
    
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .field·final·synthetic·val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;24 .field·final·synthetic·val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;
  
  
25 #·direct·methods25 #·direct·methods
26 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V26 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V
27 ····.locals·027 ····.locals·0
 28 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····.prologue29 ····.prologue
29 ····.line·103530 ····.line·1035
30 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;31 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
31 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder;32 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder;
  
Offset 61, 14 lines modifiedOffset 62, 15 lines modified
61 ····.prologue62 ····.prologue
62 ····.line·103763 ····.line·1037
63 ····.local·p3,·"output":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"64 ····.local·p3,·"output":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
64 ····if-nez·p2,·:cond_065 ····if-nez·p2,·:cond_0
  
65 ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;66 ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
 67 ····.line·1038
66 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1000(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String;68 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1000(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String;
  
67 ····move-result-object·v069 ····move-result-object·v0
  
68 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z70 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z
  
69 ····move-result·v071 ····move-result·v0
31.7 KB
smali/eu/chainfire/libsuperuser/Shell.smali
    
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Shell.java"3 .source·"Shell.java"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Leu/chainfire/libsuperuser/Shell$1;, 
8 ········Leu/chainfire/libsuperuser/Shell$Interactive;,7 ········Leu/chainfire/libsuperuser/Shell$Interactive;,
9 ········Leu/chainfire/libsuperuser/Shell$Builder;,8 ········Leu/chainfire/libsuperuser/Shell$Builder;,
10 ········Leu/chainfire/libsuperuser/Shell$Command;,9 ········Leu/chainfire/libsuperuser/Shell$Command;,
11 ········Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;,10 ········Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;,
12 ········Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;,11 ········Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;,
13 ········Leu/chainfire/libsuperuser/Shell$OnResult;,12 ········Leu/chainfire/libsuperuser/Shell$OnResult;,
14 ········Leu/chainfire/libsuperuser/Shell$SU;,13 ········Leu/chainfire/libsuperuser/Shell$SU;,
Offset 53, 15 lines modifiedOffset 52, 14 lines modified
53 .method·public·constructor·<init>()V52 .method·public·constructor·<init>()V
54 ····.locals·053 ····.locals·0
  
55 ····.prologue54 ····.prologue
56 ····.line·4355 ····.line·43
57 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V56 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
58 ····.line·964 
59 ····return-void57 ····return-void
60 .end·method58 .end·method
  
61 .method·protected·static·parseAvailableResult(Ljava/util/List;Z)Z59 .method·protected·static·parseAvailableResult(Ljava/util/List;Z)Z
62 ····.locals·560 ····.locals·5
63 ····.param·p1,·"checkForRoot"····#·Z61 ····.param·p1,·"checkForRoot"····#·Z
64 ····.annotation·system·Ldalvik/annotation/Signature;62 ····.annotation·system·Ldalvik/annotation/Signature;
Offset 72, 93 lines modifiedOffset 70, 92 lines modified
72 ············"Ljava/lang/String;",70 ············"Ljava/lang/String;",
73 ············">;Z)Z"71 ············">;Z)Z"
74 ········}72 ········}
75 ····.end·annotation73 ····.end·annotation
  
76 ····.prologue74 ····.prologue
77 ····.local·p0,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"75 ····.local·p0,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
78 ····const/4·v3,·0x076 ····const/4·v2,·0x0
  
79 ····.line·20477 ····.line·204
80 ····if-nez·p0,·:cond_178 ····if-nez·p0,·:cond_1
  
81 ····.line·22479 ····.line·224
82 ····:cond_080 ····:cond_0
83 ····:goto_081 ····:goto_0
84 ····return·v382 ····return·v2
  
85 ····.line·20883 ····.line·208
86 ····:cond_184 ····:cond_1
87 ····const/4·v0,·0x085 ····const/4·v0,·0x0
  
88 ····.line·21086 ····.line·210
89 ····.local·v0,·"echo_seen":Z87 ····.local·v0,·"echo_seen":Z
90 ····invoke-interface·{p0},·Ljava/util/List;->iterator()Ljava/util/Iterator;88 ····invoke-interface·{p0},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
91 ····move-result-object·v189 ····move-result-object·v3
  
92 ····.local·v1,·"i$":Ljava/util/Iterator; 
93 ····:cond_290 ····:cond_2
94 ····:goto_191 ····:goto_1
95 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z92 ····invoke-interface·{v3},·Ljava/util/Iterator;->hasNext()Z
  
96 ····move-result·v493 ····move-result·v4
  
97 ····if-eqz·v4,·:cond_594 ····if-eqz·v4,·:cond_5
  
98 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;95 ····invoke-interface·{v3},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
99 ····move-result-object·v296 ····move-result-object·v1
  
100 ····check-cast·v2,·Ljava/lang/String;97 ····check-cast·v1,·Ljava/lang/String;
  
101 ····.line·21198 ····.line·211
102 ····.local·v2,·"line":Ljava/lang/String;99 ····.local·v1,·"line":Ljava/lang/String;
103 ····const-string·v4,·"uid="100 ····const-string·v4,·"uid="
  
104 ····invoke-virtual·{v2,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z101 ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
105 ····move-result·v4102 ····move-result·v4
  
106 ····if-eqz·v4,·:cond_4103 ····if-eqz·v4,·:cond_4
  
107 ····.line·213104 ····.line·213
108 ····if-eqz·p1,·:cond_3105 ····if-eqz·p1,·:cond_3
  
109 ····const-string·v4,·"uid=0"106 ····const-string·v3,·"uid=0"
  
110 ····invoke-virtual·{v2,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z107 ····invoke-virtual·{v1,·v3},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
111 ····move-result·v4108 ····move-result·v3
  
112 ····if-eqz·v4,·:cond_0109 ····if-eqz·v3,·:cond_0
  
113 ····:cond_3110 ····:cond_3
114 ····const/4·v3,·0x1111 ····const/4·v2,·0x1
  
115 ····goto·:goto_0112 ····goto·:goto_0
  
116 ····.line·214113 ····.line·214
117 ····:cond_4114 ····:cond_4
118 ····const-string·v4,·"-BOC-"115 ····const-string·v4,·"-BOC-"
  
119 ····invoke-virtual·{v2,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z116 ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
120 ····move-result·v4117 ····move-result·v4
  
121 ····if-eqz·v4,·:cond_2118 ····if-eqz·v4,·:cond_2
  
122 ····.line·220119 ····.line·220
123 ····const/4·v0,·0x1120 ····const/4·v0,·0x1
  
124 ····goto·:goto_1121 ····goto·:goto_1
  
125 ····.end·local·v2····#·"line":Ljava/lang/String;122 ····.end·local·v1····#·"line":Ljava/lang/String;
126 ····:cond_5123 ····:cond_5
127 ····move·v3,·v0124 ····move·v2,·v0
  
128 ····.line·224125 ····.line·224
129 ····goto·:goto_0126 ····goto·:goto_0
130 .end·method127 .end·method
  
131 .method·public·static·run(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;128 .method·public·static·run(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;
132 ····.locals·1129 ····.locals·1
Offset 190, 15 lines modifiedOffset 187, 15 lines modified
  
Max diff block lines reached; 28826/32408 bytes (88.95%) of diff not shown.
638 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
25 ····.prologue26 ····.prologue
26 ····.line·126127 ····.line·1261
27 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;28 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
6.97 KB
smali/eu/chainfire/libsuperuser/Shell$SU.smali
    
Offset 511, 20 lines modifiedOffset 511, 22 lines modified
511 ····.local·v1,·"internal":Ljava/lang/String;511 ····.local·v1,·"internal":Ljava/lang/String;
512 ····if-eqz·v0,·:cond_0512 ····if-eqz·v0,·:cond_0
  
513 ····if-eqz·v1,·:cond_0513 ····if-eqz·v1,·:cond_0
  
514 ····const-string·v3,·"SUPERSU"514 ····const-string·v3,·"SUPERSU"
  
 515 ····.line·423
515 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z516 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
  
516 ····move-result·v3517 ····move-result·v3
  
517 ····if-eqz·v3,·:cond_0518 ····if-eqz·v3,·:cond_0
  
 519 ····.line·424
518 ····invoke-static·{v1},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;520 ····invoke-static·{v1},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
  
519 ····move-result-object·v3521 ····move-result-object·v3
  
520 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I522 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I
  
521 ····move-result·v3523 ····move-result·v3
Offset 599, 171 lines modifiedOffset 601, 167 lines modified
599 ····:cond_0601 ····:cond_0
600 ····const-string·v0,·"su"602 ····const-string·v0,·"su"
  
601 ····goto·:goto_0603 ····goto·:goto_0
602 .end·method604 .end·method
  
603 .method·public·static·declared-synchronized·version(Z)Ljava/lang/String;605 .method·public·static·declared-synchronized·version(Z)Ljava/lang/String;
604 ····.locals·10606 ····.locals·9
605 ····.param·p0,·"internal"····#·Z607 ····.param·p0,·"internal"····#·Z
  
606 ····.prologue608 ····.prologue
607 ····const/4·v1,·0x0609 ····const/4·v0,·0x0
  
608 ····.line·346610 ····.line·346
609 ····const-class·v6,·Leu/chainfire/libsuperuser/Shell$SU;611 ····const-class·v5,·Leu/chainfire/libsuperuser/Shell$SU;
  
610 ····monitor-enter·v6612 ····monitor-enter·v5
  
611 ····if-eqz·p0,·:cond_3613 ····if-eqz·p0,·:cond_3
  
612 ····.line·347614 ····.line·347
613 ····.local·v1,·"idx":I615 ····.local·v0,·"idx":I
614 ····:goto_0616 ····:goto_0
615 ····:try_start_0617 ····:try_start_0
616 ····sget-object·v5,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String;618 ····sget-object·v4,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String;
  
617 ····aget-object·v5,·v5,·v1619 ····aget-object·v4,·v4,·v0
  
618 ····if-nez·v5,·:cond_2620 ····if-nez·v4,·:cond_2
  
619 ····.line·348621 ····.line·348
620 ····const/4·v4,·0x0622 ····const/4·v3,·0x0
  
621 ····.line·350623 ····.line·350
622 ····.local·v4,·"version":Ljava/lang/String;624 ····.local·v3,·"version":Ljava/lang/String;
623 ····if-eqz·p0,·:cond_4625 ····if-eqz·p0,·:cond_4
  
624 ····const-string·v5,·"su·-V"626 ····const-string·v4,·"su·-V"
  
625 ····:goto_1627 ····:goto_1
626 ····const/4·v7,·0x0628 ····const/4·v6,·0x0
  
627 ····new-array·v7,·v7,·[Ljava/lang/String;629 ····new-array·v6,·v6,·[Ljava/lang/String;
  
628 ····const/4·v8,·0x0630 ····const/4·v7,·0x0
  
629 ····const/4·v9,·0x0631 ····const/4·v8,·0x0
  
630 ····invoke-static·{v5,·v7,·v8,·v9},·Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;632 ····invoke-static·{v4,·v6,·v7,·v8},·Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;
  
631 ····move-result-object·v3633 ····move-result-object·v2
  
632 ····.line·357634 ····.line·357
633 ····.local·v3,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"635 ····.local·v2,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
634 ····if-eqz·v3,·:cond_1636 ····if-eqz·v2,·:cond_1
  
635 ····.line·358637 ····.line·358
636 ····invoke-interface·{v3},·Ljava/util/List;->iterator()Ljava/util/Iterator;638 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
637 ····move-result-object·v0639 ····move-result-object·v4
  
638 ····.local·v0,·"i$":Ljava/util/Iterator; 
639 ····:cond_0640 ····:cond_0
640 ····:goto_2641 ····:goto_2
641 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z642 ····invoke-interface·{v4},·Ljava/util/Iterator;->hasNext()Z
  
642 ····move-result·v5643 ····move-result·v6
  
643 ····if-eqz·v5,·:cond_1644 ····if-eqz·v6,·:cond_1
  
644 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;645 ····invoke-interface·{v4},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
645 ····move-result-object·v2646 ····move-result-object·v1
  
646 ····check-cast·v2,·Ljava/lang/String;647 ····check-cast·v1,·Ljava/lang/String;
  
647 ····.line·359648 ····.line·359
648 ····.local·v2,·"line":Ljava/lang/String;649 ····.local·v1,·"line":Ljava/lang/String;
649 ····if-nez·p0,·:cond_5650 ····if-nez·p0,·:cond_5
  
650 ····.line·360651 ····.line·360
651 ····const-string·v5,·"."652 ····const-string·v6,·"."
  
652 ····invoke-virtual·{v2,·v5},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z653 ····invoke-virtual·{v1,·v6},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
653 ····move-result·v5654 ····move-result·v6
  
654 ····if-eqz·v5,·:cond_0655 ····if-eqz·v6,·:cond_0
  
655 ····.line·361656 ····.line·361
656 ····move-object·v4,·v2657 ····move-object·v3,·v1
  
657 ····.line·376658 ····.line·376
658 ····.end·local·v0····#·"i$":Ljava/util/Iterator; 
659 ····.end·local·v2····#·"line":Ljava/lang/String;659 ····.end·local·v1····#·"line":Ljava/lang/String;
660 ····:cond_1660 ····:cond_1
661 ····:goto_3661 ····:goto_3
662 ····sget-object·v5,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String;662 ····sget-object·v4,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String;
  
663 ····aput-object·v4,·v5,·v1663 ····aput-object·v3,·v4,·v0
  
664 ····.line·378664 ····.line·378
665 ····.end·local·v3····#·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"665 ····.end·local·v2····#·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
666 ····.end·local·v4····#·"version":Ljava/lang/String;666 ····.end·local·v3····#·"version":Ljava/lang/String;
Max diff block lines reached; 2511/7045 bytes (35.64%) of diff not shown.
638 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$6.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
25 ····.prologue26 ····.prologue
26 ····.line·150427 ····.line·1504
27 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;28 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
803 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$3.smali
    
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .field·final·synthetic·val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;24 .field·final·synthetic·val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;
  
  
25 #·direct·methods25 #·direct·methods
26 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V26 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V
27 ····.locals·027 ····.locals·0
 28 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····.prologue29 ····.prologue
29 ····.line·136830 ····.line·1368
30 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;31 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
31 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;32 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;
  
360 B
smali/eu/chainfire/libsuperuser/Debug.smali
    
Offset 64, 15 lines modifiedOffset 64, 14 lines modified
64 .method·public·constructor·<init>()V64 .method·public·constructor·<init>()V
65 ····.locals·065 ····.locals·0
  
66 ····.prologue66 ····.prologue
67 ····.line·2767 ····.line·27
68 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V68 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
69 ····.line·57 
70 ····return-void69 ····return-void
71 .end·method70 .end·method
  
72 .method·public·static·getDebug()Z71 .method·public·static·getDebug()Z
73 ····.locals·172 ····.locals·1
  
74 ····.prologue73 ····.prologue
1.69 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$5.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
25 ····.prologue26 ····.prologue
26 ····.line·148027 ····.line·1480
27 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;28 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 85, 14 lines modifiedOffset 86, 15 lines modified
  
85 ····.line·148986 ····.line·1489
86 ····:try_start_187 ····:try_start_1
87 ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;88 ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
88 ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;89 ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
 90 ····.line·1490
89 ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command;91 ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command;
  
90 ····move-result-object·v292 ····move-result-object·v2
  
91 ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String;93 ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String;
  
92 ····move-result-object·v294 ····move-result-object·v2
Offset 105, 14 lines modifiedOffset 107, 15 lines modified
  
105 ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String;107 ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String;
  
106 ····move-result-object·v2108 ····move-result-object·v2
  
107 ····const/16·v3,·0xa109 ····const/16·v3,·0xa
  
 110 ····.line·1489
108 ····invoke-static·{v2,·v3},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer;111 ····invoke-static·{v2,·v3},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer;
  
109 ····move-result-object·v2112 ····move-result-object·v2
  
110 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I113 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I
  
111 ····move-result·v2114 ····move-result·v2
1.42 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$4.smali
    
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .field·final·synthetic·val$fOutput:Ljava/util/List;26 .field·final·synthetic·val$fOutput:Ljava/util/List;
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V28 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V
29 ····.locals·029 ····.locals·0
 30 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
30 ····.prologue31 ····.prologue
31 ····.line·142132 ····.line·1421
32 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;33 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
33 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command;34 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command;
  
Offset 100, 14 lines modifiedOffset 101, 15 lines modified
  
100 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;101 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;
  
101 ····move-result-object·v0102 ····move-result-object·v0
  
102 ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command;103 ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command;
  
 104 ····.line·1430
103 ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I105 ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I
  
104 ····move-result·v1106 ····move-result·v1
  
105 ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I107 ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I
  
106 ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V108 ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V
37.0 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive.smali
    
Offset 720, 349 lines modifiedOffset 720, 349 lines modified
720 ····:try_end_2720 ····:try_end_2
721 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0721 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0
  
722 ····goto·:goto_1722 ····goto·:goto_1
723 .end·method723 .end·method
  
724 .method·private·declared-synchronized·open()Z724 .method·private·declared-synchronized·open()Z
725 ····.locals·13725 ····.locals·12
  
726 ····.prologue726 ····.prologue
727 ····const/4·v7,·0x1727 ····const/4·v6,·0x1
  
728 ····const/4·v8,·0x0728 ····const/4·v7,·0x0
  
729 ····.line·1458729 ····.line·1458
730 ····monitor-enter·p0730 ····monitor-enter·p0
  
731 ····:try_start_0731 ····:try_start_0
732 ····const-string·v6,·"[%s%%]·START"732 ····const-string·v5,·"[%s%%]·START"
  
733 ····const/4·v9,·0x1733 ····const/4·v8,·0x1
  
734 ····new-array·v9,·v9,·[Ljava/lang/Object;734 ····new-array·v8,·v8,·[Ljava/lang/Object;
  
735 ····const/4·v10,·0x0735 ····const/4·v9,·0x0
  
736 ····iget-object·v11,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;736 ····iget-object·v10,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;
  
737 ····sget-object·v12,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;737 ····sget-object·v11,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
  
738 ····invoke-virtual·{v11,·v12},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;738 ····invoke-virtual·{v10,·v11},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
  
739 ····move-result-object·v11739 ····move-result-object·v10
  
740 ····aput-object·v11,·v9,·v10740 ····aput-object·v10,·v8,·v9
  
741 ····invoke-static·{v6,·v9},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;741 ····invoke-static·{v5,·v8},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
742 ····move-result-object·v6742 ····move-result-object·v5
  
743 ····invoke-static·{v6},·Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V743 ····invoke-static·{v5},·Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V
744 ····:try_end_0744 ····:try_end_0
745 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0745 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
746 ····.line·1463746 ····.line·1463
747 ····:try_start_1747 ····:try_start_1
748 ····iget-object·v6,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map;748 ····iget-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map;
  
749 ····invoke-interface·{v6},·Ljava/util/Map;->size()I749 ····invoke-interface·{v5},·Ljava/util/Map;->size()I
  
750 ····move-result·v6750 ····move-result·v5
  
751 ····if-nez·v6,·:cond_0751 ····if-nez·v5,·:cond_0
  
752 ····.line·1464752 ····.line·1464
753 ····invoke-static·{},·Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;753 ····invoke-static·{},·Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
  
754 ····move-result-object·v6754 ····move-result-object·v5
  
755 ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;755 ····iget-object·v8,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;
  
756 ····invoke-virtual·{v6,·v9},·Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;756 ····invoke-virtual·{v5,·v8},·Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
  
757 ····move-result-object·v6757 ····move-result-object·v5
  
758 ····iput-object·v6,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;758 ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;
  
759 ····.line·1478759 ····.line·1478
760 ····:goto_0760 ····:goto_0
761 ····new-instance·v6,·Ljava/io/DataOutputStream;761 ····new-instance·v5,·Ljava/io/DataOutputStream;
  
762 ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;762 ····iget-object·v8,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;
  
763 ····invoke-virtual·{v9},·Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;763 ····invoke-virtual·{v8},·Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
  
764 ····move-result-object·v9764 ····move-result-object·v8
  
765 ····invoke-direct·{v6,·v9},·Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V765 ····invoke-direct·{v5,·v8},·Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
  
766 ····iput-object·v6,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream;766 ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream;
  
767 ····.line·1479767 ····.line·1479
768 ····new-instance·v6,·Leu/chainfire/libsuperuser/StreamGobbler;768 ····new-instance·v5,·Leu/chainfire/libsuperuser/StreamGobbler;
  
769 ····new-instance·v9,·Ljava/lang/StringBuilder;769 ····new-instance·v8,·Ljava/lang/StringBuilder;
  
770 ····invoke-direct·{v9},·Ljava/lang/StringBuilder;-><init>()V770 ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V
  
771 ····iget-object·v10,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;771 ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;
  
772 ····sget-object·v11,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;772 ····sget-object·v10,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
  
773 ····invoke-virtual·{v10,·v11},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;773 ····invoke-virtual·{v9,·v10},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
  
774 ····move-result-object·v10774 ····move-result-object·v9
  
775 ····invoke-virtual·{v9,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;775 ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
776 ····move-result-object·v9776 ····move-result-object·v8
  
777 ····const-string·v10,·"-"777 ····const-string·v9,·"-"
  
778 ····invoke-virtual·{v9,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;778 ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
779 ····move-result-object·v9779 ····move-result-object·v8
  
780 ····invoke-virtual·{v9},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;780 ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
781 ····move-result-object·v9781 ····move-result-object·v8
  
782 ····iget-object·v10,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;782 ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;
  
 783 ····.line·1480
783 ····invoke-virtual·{v10},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;784 ····invoke-virtual·{v9},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
  
784 ····move-result-object·v10785 ····move-result-object·v9
  
785 ····new-instance·v11,·Leu/chainfire/libsuperuser/Shell$Interactive$5;786 ····new-instance·v10,·Leu/chainfire/libsuperuser/Shell$Interactive$5;
  
786 ····invoke-direct·{v11,·p0},·Leu/chainfire/libsuperuser/Shell$Interactive$5;-><init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V787 ····invoke-direct·{v10,·p0},·Leu/chainfire/libsuperuser/Shell$Interactive$5;-><init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V
  
787 ····invoke-direct·{v6,·v9,·v10,·v11},·Leu/chainfire/libsuperuser/StreamGobbler;-><init>(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V788 ····invoke-direct·{v5,·v8,·v9,·v10},·Leu/chainfire/libsuperuser/StreamGobbler;-><init>(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V
  
788 ····iput-object·v6,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler;789 ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler;
  
789 ····.line·1503790 ····.line·1503
790 ····new-instance·v6,·Leu/chainfire/libsuperuser/StreamGobbler;791 ····new-instance·v5,·Leu/chainfire/libsuperuser/StreamGobbler;
Max diff block lines reached; 30329/37761 bytes (80.32%) of diff not shown.
699 B
smali/rs/pedjaapps/alogcatroot/app/FilterDialog$4.smali
    
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .field·final·synthetic·val$tvInput:Landroid/widget/EditText;26 .field·final·synthetic·val$tvInput:Landroid/widget/EditText;
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V28 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V
29 ····.locals·029 ····.locals·0
 30 ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/FilterDialog;
  
30 ····.prologue31 ····.prologue
31 ····.line·12632 ····.line·126
32 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;->this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog;33 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;->this$0:Lrs/pedjaapps/alogcatroot/app/FilterDialog;
  
33 ····iput-object·p2,·p0,·Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;->val$tvInput:Landroid/widget/EditText;34 ····iput-object·p2,·p0,·Lrs/pedjaapps/alogcatroot/app/FilterDialog$4;->val$tvInput:Landroid/widget/EditText;
  
617 B
smali/rs/pedjaapps/alogcatroot/app/LogActivity$1.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·instance·fields
18 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;18 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V20 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
22 ····.prologue23 ····.prologue
23 ····.line·6824 ····.line·68
24 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogActivity$1;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;25 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogActivity$1;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
25 ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V26 ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V
  
616 B
smali/rs/pedjaapps/alogcatroot/app/LogActivity$3.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;21 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V23 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·14327 ····.line·143
27 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogActivity$3;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;28 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogActivity$3;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
580 B
smali/rs/pedjaapps/alogcatroot/app/LogCat$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogCat;21 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogCat;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogCat;)V23 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogCat;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogCat;
  
25 ····.prologue26 ····.prologue
26 ····.line·4527 ····.line·45
27 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogCat$1;->this$0:Lrs/pedjaapps/alogcatroot/app/LogCat;28 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogCat$1;->this$0:Lrs/pedjaapps/alogcatroot/app/LogCat;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
616 B
smali/rs/pedjaapps/alogcatroot/app/LogActivity$5.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;21 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V23 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·47527 ····.line·475
27 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogActivity$5;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;28 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogActivity$5;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
615 B
smali/rs/pedjaapps/alogcatroot/app/LogActivity$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;21 .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V23 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·8927 ····.line·89
27 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogActivity$2;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;28 ····iput-object·p1,·p0,·Lrs/pedjaapps/alogcatroot/app/LogActivity$2;->this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
675 B
smali/rs/pedjaapps/alogcatroot/app/FilterDialog$3.smali
    
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .field·final·synthetic·val$tvInput:Landroid/widget/EditText;26 .field·final·synthetic·val$tvInput:Landroid/widget/EditText;
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V28 .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V
29 ····.locals·029 ····.locals·0
 30 ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/FilterDia