Offset 1, 16 lines modified | Offset 0, 0 lines modified | ||
1 | Verifies | ||
2 | Verified·using·v1·scheme·(JAR·signing):·true | ||
3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false | ||
4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false | ||
5 | Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false | ||
6 | Verified·for·SourceStamp:·false | ||
7 | Number·of·signers:·1 | ||
8 | Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK | ||
9 | Signer·#1·certificate·SHA-256·digest:·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 |
Offset 1, 18 lines modified | Offset 1, 18 lines modified | ||
1 | Zip·file·size:·80 | 1 | 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·1 | 2 | -rw----·····2.0·fat······480·bX·defN·17-Oct-05·01:13·res/layout/entry.xml |
6 | -rw----·····2.0·fat·····1700·bl·defN·1 | 3 | -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·1 | 4 | -rw----·····2.0·fat······440·bl·defN·17-Oct-05·01:13·res/layout/log.xml |
8 | -rw----·····2.0·fat·····1936·bl·defN·1 | 5 | -rw----·····2.0·fat·····1936·bl·defN·17-Oct-05·01:13·res/xml/prefs.xml |
9 | -rw----·····2.0·fat·····2608·bl·defN·1 | 6 | -rw----·····2.0·fat·····2608·bl·defN·17-Oct-05·01:13·AndroidManifest.xml |
10 | -rw----·····1.0·fat·····7700·b-·stor·1 | 7 | -rw----·····1.0·fat·····7700·b-·stor·17-Oct-05·01:13·resources.arsc |
11 | -rw----·····1.0·fat······601·b-·stor·1 | 8 | -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·1 | 9 | -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·1 | 10 | -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·1 | 11 | -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·1 | 12 | -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·1 | 13 | -rw----·····1.0·fat····17626·b-·stor·17-Oct-05·01:13·res/drawable-xxhdpi-v4/ic_launcher.png |
17 | -rw----·····2.0·fat····70 | 14 | -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,·1219 | 18 | 16·files,·121961·bytes·uncompressed,·78188·bytes·compressed:··35.9% |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | 1 | Java·archive·data·(JAR) |
Offset 1, 35 lines modified | Offset 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············:· | 4 | checksum············:·6d490d38 |
5 | signature···········:· | 5 | signature···········:·69ed...599a |
6 | file_size···········:·70 | 6 | file_size···········:·70500 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·110 | 10 | string_ids_size·····:·1103 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·1 | 12 | type_ids_size·······:·194 |
13 | type_ids_off········:·45 | 13 | type_ids_off········:·4524·(0x0011ac) |
14 | proto_ids_size······:·252 | 14 | proto_ids_size······:·252 |
15 | proto_ids_off·······:·5 | 15 | proto_ids_off·······:·5300·(0x0014b4) |
16 | field_ids_size······:·322 | 16 | field_ids_size······:·322 |
17 | field_ids_off·······:·8 | 17 | field_ids_off·······:·8324·(0x002084) |
18 | method_ids_size·····:·573 | 18 | method_ids_size·····:·573 |
19 | method_ids_off······:·10 | 19 | method_ids_off······:·10900·(0x002a94) |
20 | class_defs_size·····:·58 | 20 | class_defs_size·····:·58 |
21 | class_defs_off······:·154 | 21 | class_defs_off······:·15484·(0x003c7c) |
22 | data_size···········:·531 | 22 | data_size···········:·53160 |
23 | data_off············:·173 | 23 | data_off············:·17340·(0x0043bc) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·6 | 25 | class_idx···········:·69 |
26 | access_flags········:·1537·(0x0601) | 26 | access_flags········:·1537·(0x0601) |
27 | superclass_idx······:·1 | 27 | superclass_idx······:·114 |
28 | source_file_idx·····:·73 | 28 | source_file_idx·····:·73 |
29 | static_fields_size··:·0 | 29 | static_fields_size··:·0 |
30 | instance_fields_size:·0 | 30 | instance_fields_size:·0 |
31 | direct_methods_size·:·0 | 31 | direct_methods_size·:·0 |
32 | virtual_methods_size:·1 | 32 | virtual_methods_size:·1 |
33 | Class·#0·annotations: | 33 | Class·#0·annotations: |
Offset 51, 17 lines modified | Offset 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···········:· | 56 | class_idx···········:·70 |
57 | access_flags········:·1·(0x0001) | 57 | access_flags········:·1·(0x0001) |
58 | superclass_idx······:·1 | 58 | superclass_idx······:·114 |
59 | source_file_idx·····:·73 | 59 | source_file_idx·····:·73 |
60 | static_fields_size··:·10 | 60 | static_fields_size··:·10 |
61 | instance_fields_size:·0 | 61 | instance_fields_size:·0 |
62 | direct_methods_size·:·17 | 62 | direct_methods_size·:·17 |
63 | virtual_methods_size:·0 | 63 | virtual_methods_size:·0 |
64 | Class·#1·annotations: | 64 | Class·#1·annotations: |
Offset 127, 24 lines modified | Offset 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·····:·1 | 130 | ······registers·····:·1 |
131 | ······ins···········:·0 | 131 | ······ins···········:·0 |
132 | ······outs··········:·0 | 132 | ······outs··········:·0 |
133 | ······insns·size····:·15·16-bit·code·units | 133 | ······insns·size····:·15·16-bit·code·units |
134 | 0046 | 134 | 0046a0:········································|[0046a0]·eu.chainfire.libsuperuser.Debug.<clinit>:()V |
135 | 0046 | 135 | 0046b0:·1200···································|0000:·const/4·v0,·#int·0·//·#0 |
136 | 0046 | 136 | 0046b2:·6a00·0900······························|0001:·sput-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.debug:Z·//·field@0009 |
137 | 0046 | 137 | 0046b6:·1400·ffff·0000·························|0003:·const·v0,·#float·9.18341e-41·//·#0000ffff |
138 | 0046 | 138 | 0046bc:·6700·0b00······························|0006:·sput·v0,·Leu/chainfire/libsuperuser/Debug;.logTypes:I·//·field@000b |
139 | 0046 | 139 | 0046c0:·1200···································|0008:·const/4·v0,·#int·0·//·#0 |
140 | 0046 | 140 | 0046c2:·6900·0a00······························|0009:·sput-object·v0,·Leu/chainfire/libsuperuser/Debug;.logListener:Leu/chainfire/libsuperuser/Debug$OnLogListener;·//·field@000a |
141 | 0046 | 141 | 0046c6:·1210···································|000b:·const/4·v0,·#int·1·//·#1 |
142 | 0046 | 142 | 0046c8:·6a00·0c00······························|000c:·sput-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.sanityChecks:Z·//·field@000c |
143 | 0046 | 143 | 0046cc:·0e00···································|000e:·return-void |
144 | ······catches·······:·(none) | 144 | ······catches·······:·(none) |
145 | ······positions·····:· | 145 | ······positions·····:· |
146 | ········0x0000·line=31 | 146 | ········0x0000·line=31 |
147 | ········0x0003·line=70 | 147 | ········0x0003·line=70 |
148 | ········0x0008·line=72 | 148 | ········0x0008·line=72 |
149 | ········0x000b·line=196 | 149 | ········0x000b·line=196 |
150 | ······locals········:· | 150 | ······locals········:· |
Offset 154, 58 lines modified | Offset 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·····:·1 | 157 | ······registers·····:·1 |
158 | ······ins···········:·1 | 158 | ······ins···········:·1 |
159 | ······outs··········:·1 | 159 | ······outs··········:·1 |
160 | ······insns·size····:·4·16-bit·code·units | 160 | ······insns·size····:·4·16-bit·code·units |
161 | 0046 | 161 | 0046d0:········································|[0046d0]·eu.chainfire.libsuperuser.Debug.<init>:()V |
162 | 0046 | 162 | 0046e0:·7010·0f01·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@010f |
163 | 0046 | 163 | 0046e6:·0e00···································|0003:·return-void |
164 | ······catches·······:·(none) | 164 | ······catches·······:·(none) |
165 | ······positions·····:· | 165 | ······positions·····:· |
166 | ········0x0000·line=27 | 166 | ········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·····:·1 | 174 | ······registers·····:·1 |
176 | ······ins···········:·0 | 175 | ······ins···········:·0 |
177 | ······outs··········:·0 | 176 | ······outs··········:·0 |
178 | ······insns·size····:·3·16-bit·code·units | 177 | ······insns·size····:·3·16-bit·code·units |
179 | 0046 | 178 | 0046e8:········································|[0046e8]·eu.chainfire.libsuperuser.Debug.getDebug:()Z |
180 | 0046 | 179 | 0046f8:·6300·0900······························|0000:·sget-boolean·v0,·Leu/chainfire/libsuperuser/Debug;.debug:Z·//·field@0009 |
181 | 0046 | 180 | 0046fc:·0f00···································|0002:·return·v0 |
182 | ······catches·······:·(none) | 181 | ······catches·······:·(none) |
183 | ······positions·····:· | 182 | ······positions·····:· |
184 | ········0x0000·line=52 | 183 | ········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·····:·2 | 190 | ······registers·····:·2 |
192 | ······ins···········:·1 | 191 | ······ins···········:·1 |
193 | ······outs··········:·0 | 192 | ······outs··········:·0 |
194 | ······insns·size····:·9·16-bit·code·units | 193 | ······insns·size····:·9·16-bit·code·units |
195 | 004 | 194 | 004700:········································|[004700]·eu.chainfire.libsuperuser.Debug.getLogTypeEnabled:(I)Z |
196 | 004 | 195 | 004710:·6000·0b00······························|0000:·sget·v0,·Leu/chainfire/libsuperuser/Debug;.logTypes:I·//·field@000b |
197 | 004 | 196 | 004714:·b510···································|0002:·and-int/2addr·v0,·v1 |
198 | 004 | 197 | 004716:·3310·0400······························|0003:·if-ne·v0,·v1,·0007·//·+0004 |
199 | 004 | 198 | 00471a:·1210···································|0005:·const/4·v0,·#int·1·//·#1 |
Max diff block lines reached; 1327448/1335769 bytes (99.38%) of diff not shown. |
Offset 1, 27 lines modified | Offset 1, 27 lines modified | ||
1 | Zip·file·size:·1013 | 1 | 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.class | 2 | ?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.class | 3 | ?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.class | 4 | ?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.class | 5 | ?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.class | 6 | ?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.class | 7 | ?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.class | 8 | ?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.class | 9 | ?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.class | 10 | ?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.class | 11 | ?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.class | 12 | ?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.class | 13 | ?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.class | 14 | ?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.class | 15 | ?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····1681 | 16 | ?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.class | 17 | ?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.class | 18 | ?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·····362 | 19 | ?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·····53 | 20 | ?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.class | 21 | ?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.class | 22 | ?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.class | 23 | ?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.class | 24 | ?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.class | 25 | ?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.class | 26 | ?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.class | 27 | ?rwxrwxr-x··2.0·unx·····1895·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/Buffer.class |
Offset 53, 8 lines modified | Offset 53, 8 lines modified | ||
53 | ?rwxrwxr-x··2.0·unx······345·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/R$id.class | 53 | ?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.class | 54 | ?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.class | 55 | ?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.class | 56 | ?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.class | 57 | ?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.class | 58 | ?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.class | 59 | ?rwxrwxr-x··2.0·unx·····1881·b-·stor·80-Jan-01·00:00·rs/pedjaapps/alogcatroot/app/Textsize.class |
60 | 58·files,·1069 | 60 | 58·files,·106941·bytes·uncompressed,·91510·bytes·compressed:··14.4% |
Offset 1, 10 lines modified | Offset 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 modified | Offset 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_057 | 398 | ········Label_0575:·{ |
397 | ············if·(!running·||·!this.idle·||·this.commands.size()·<=·0)·{ | 399 | ············if·(!running·||·!this.idle·||·this.commands.size()·<=·0)·{ |
398 | ················break·Label_057 | 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_05 | 408 | ············Label_0567:·{ |
407 | ················if·(Shell$Command.access$1300(command).length·<=·0)·{ | 409 | ················if·(Shell$Command.access$1300(command).length·<=·0)·{ |
408 | ····················break·Label_05 | 410 | ····················break·Label_0567; |
409 | ················} | 411 | ················} |
410 | ················try·{ | 412 | ················try·{ |
411 | ····················Label_015 | 413 | ····················Label_0151:·{ |
412 | ························if·(Shell$Command.access$1400(command)·==·null)·{ | 414 | ························if·(Shell$Command.access$1400(command)·==·null)·{ |
413 | ····························break·Label_015 | 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_034 | 428 | ········································Label_0343:·{ |
427 | ············································if·(n·>=·length)·{ | 429 | ············································if·(n·>=·length)·{ |
428 | ················································break·Label_034 | 430 | ················································break·Label_0343; |
429 | ············································} | 431 | ············································} |
430 | ············································final·String·str·=·access$1300[n]; | 432 | ············································final·String·str·=·access$1300[n]; |
431 | ············································ | 433 | ············································o·=·"[%s+]·%s"; |
432 | ············································Object· | 434 | ············································final·Object[]·args·=·new·Object[2]; |
433 | ············································final·String·shell·=·this.shell; | 435 | ············································final·String·shell·=·this.shell; |
434 | ············································try·{ | 436 | ············································try·{ |
435 | ················································ | 437 | ················································args[0]·=·shell.toUpperCase(Locale.ENGLISH); |
436 | ················································ | 438 | ················································args[1]·=·str; |
437 | ················································final· | 439 | ················································final·Object·format·=·o; |
438 | ················································try·{ | 440 | ················································try·{ |
439 | ···················································· | 441 | ····················································o·=·String.format((String)format,·args); |
440 | ····················································try·{ | 442 | ····················································try·{ |
441 | ························································Debug.logCommand( | 443 | ························································Debug.logCommand((String)o); |
442 | ························································ | 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 | ···································································· | 449 | ····································································final·StringBuilder·append·=·sb.append(str).append("\n"); |
451 | ····································································try·{ | 450 | ····································································try·{ |
452 | ········································································o·=·((StringBuilder)o).toString(); | ||
453 | ········································································o | 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·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 | ························································································stdin | 466 | ························································································stdin.write((byte[])o); |
470 | ························································································final·DataOutputStream·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 | ········································································································stdin | 479 | ········································································································stdin2.write((byte[])o); |
483 | ········································································································final·DataOutputStream·stdin | 480 | ········································································································final·DataOutputStream·stdin3·=·this.STDIN; |
484 | ········································································································try·{ | 481 | ········································································································try·{ |
485 | ············································································································stdin | 482 | ············································································································stdin3.flush(); |
486 | ········································································································Label_053 | 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_053 | 491 | ····················································································································//·iftrue(Label_0530:,·running) |
495 | ····················································································································Label_058 | 492 | ····················································································································Label_0580:·{ |
496 | ························································································································break·Label_058 | 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. |
Offset 150, 17 lines modified | Offset 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_014 | 157 | ········Label_0143:·{ |
158 | ············if·(!b)·{ | 158 | ············if·(!b)·{ |
159 | ················break·Label_014 | 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)·{ |
Offset 69, 588 lines modified | Offset 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;)V | 70 | ········//····50:·invokespecial···eu/chainfire/libsuperuser/ShellOnMainThreadException.<init>:(Ljava/lang/String;)V |
71 | ········//····53:·aload···········4 | 71 | ········//····53:·aload···········4 |
72 | ········//····55:·athrow········· | 72 | ········//····55:·athrow········· |
73 | ········//····56:·iconst_1······· | 73 | ········//····56:·iconst_1······· |
74 | ········//····57:·istore··········8 | 74 | ········//····57:·istore··········8 |
75 | ········//····59:·iload···········8 | 75 | ········//····59:·iload···········8 |
76 | ········//····61:·istore··········9 | ||
77 | ········//····63:·iload···········8 | ||
76 | ········//····6 | 78 | ········//····65:·anewarray·······Ljava/lang/Object; |
77 | ········//····6 | 79 | ········//····68:·astore··········5 |
78 | ········//···· | 80 | ········//····70:·aload···········5 |
79 | ········//····68:·astore··········9 | ||
80 | ········//····70:·iconst_0······· | ||
81 | ········//····7 | 81 | ········//····72:·astore··········10 |
82 | ········//····7 | 82 | ········//····74:·aconst_null···· |
83 | ········//····7 | 83 | ········//····75:·astore··········11 |
84 | ········//····7 | 84 | ········//····77:·aload···········5 |
85 | ········//····7 | 85 | ········//····79:·iconst_0······· |
86 | ········//···· | 86 | ········//····80:·aload···········6 |
87 | ········//····8 | 87 | ········//····82:·aastore········ |
88 | ········//····8 | 88 | ········//····83:·ldc·············"[%s%%]·START" |
89 | ········//····8 | 89 | ········//····85:·aload···········5 |
90 | ········//····8 | 90 | ········//····87:·invokestatic····java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; |
91 | ········//···· | 91 | ········//····90:·invokestatic····eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V |
92 | ········//····9 | 92 | ········//····93:·new·············Ljava/util/ArrayList; |
93 | ········//····9 | 93 | ········//····96:·astore··········4 |
94 | ········//····9 | 94 | ········//····98:·aload···········4 |
95 | ········//··· | 95 | ········//···100:·invokespecial···java/util/ArrayList.<init>:()V |
96 | ········//···10 | 96 | ········//···103:·aload···········4 |
97 | ········//···10 | 97 | ········//···105:·invokestatic····java/util/Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List; |
98 | ········//···10 | 98 | ········//···108:·astore··········12 |
99 | ········//···1 | 99 | ········//···110:·aload_2········ |
100 | ········//···11 | 100 | ········//···111:·ifnull··········434 |
101 | ········//···11 | 101 | ········//···114:·new·············Ljava/util/HashMap; |
102 | ········//···11 | 102 | ········//···117:·astore··········13 |
103 | ········//···11 | 103 | ········//···119:·aload···········13 |
104 | ········//···12 | 104 | ········//···121:·invokespecial···java/util/HashMap.<init>:()V |
105 | ········//···12 | 105 | ········//···124:·invokestatic····java/lang/System.getenv:()Ljava/util/Map; |
106 | ········//···12 | 106 | ········//···127:·astore··········4 |
107 | ········//···128:·aload···········4 | ||
108 | ········//···130:·astore··········5 | ||
109 | ········//···1 | 107 | ········//···129:·aload···········13 |
110 | ········//···13 | 108 | ········//···131:·aload···········4 |
111 | ········//···13 | 109 | ········//···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 | ········//···14 | 113 | ········//···142:·arraylength···· |
116 | ········//···14 | 114 | ········//···143:·istore··········9 |
115 | ········//···145:·iload···········9 | ||
116 | ········//···147:·istore··········8 | ||
117 | ········//···14 | 117 | ········//···149:·iconst_0······· |
118 | ········//···1 | 118 | ········//···150:·istore··········7 |
119 | ········//···15 | 119 | ········//···152:·aconst_null···· |
120 | ········//···15 | 120 | ········//···153:·astore··········4 |
121 | ········//···15 | 121 | ········//···155:·iload···········8 |
122 | ········//···157:·istore··········9 | ||
122 | ········//···15 | 123 | ········//···159:·iload···········7 |
123 | ········//···158:·if_icmpge·······249 | ||
124 | ········//···161:· | 124 | ········//···161:·iload···········8 |
125 | ········//···163:·if_icmpge·······257 | ||
126 | ········//···166:·aload_2········ | ||
125 | ········//···16 | 127 | ········//···167:·iload···········7 |
126 | ········//···16 | 128 | ········//···169:·aaload········· |
127 | ········//···166:·astore··········18 | ||
128 | ········//···168:·ldc·············"=" | ||
129 | ········//···170:·astore··········4 | 129 | ········//···170:·astore··········14 |
130 | ········//···172:· | 130 | ········//···172:·ldc·············"=" |
131 | ········//···174:·astore·········· | 131 | ········//···174:·astore··········11 |
132 | ········//···176:·aload···········1 | 132 | ········//···176:·aload···········11 |
133 | ········//···178:·astore··········5 | ||
133 | ········//···1 | 134 | ········//···180:·aload···········14 |
135 | ········//···182:·aload···········11 | ||
134 | ········//···18 | 136 | ········//···184:·invokevirtual···java/lang/String.indexOf:(Ljava/lang/String;)I |
135 | ········//···18 | 137 | ········//···187:·istore··········15 |
136 | ········//···18 | 138 | ········//···189:·iload···········15 |
137 | ········//···1 | 139 | ········//···191:·iflt············248 |
138 | ········//···190:·iconst_0······· | ||
139 | ········//···191:·istore··········7 | ||
140 | ········//···19 | 140 | ········//···194:·aconst_null···· |
141 | ········//···19 | 141 | ········//···195:·astore··········11 |
142 | ········//···197:·iconst_0······· | ||
143 | ········//···198:·istore··········9 | ||
142 | ········//··· | 144 | ········//···200:·aconst_null···· |
143 | ········//··· | 145 | ········//···201:·astore··········5 |
144 | ········//··· | 146 | ········//···203:·aload···········14 |
145 | ········//···20 | 147 | ········//···205:·iconst_0······· |
146 | ········//···20 | 148 | ········//···206:·iload···········15 |
147 | ········//···20 | 149 | ········//···208:·invokevirtual···java/lang/String.substring:(II)Ljava/lang/String; |
148 | ········//···2 | 150 | ········//···211:·astore··········11 |
149 | ········//···2 | 151 | ········//···213:·iload···········15 |
150 | ········//···21 | 152 | ········//···215:·iconst_1······· |
151 | ········//···21 | 153 | ········//···216:·iadd··········· |
154 | ········//···217:·istore··········16 | ||
155 | ········//···219:·iload···········16 | ||
152 | ········//···2 | 156 | ········//···221:·istore··········9 |
153 | ········//···2 | 157 | ········//···223:·aload···········14 |
154 | ········//···2 | 158 | ········//···225:·iload···········16 |
155 | ········//···2 | 159 | ········//···227:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String; |
156 | ········//···2 | 160 | ········//···230:·astore··········17 |
157 | ········//···224:·aload···········4 | ||
158 | ········//···226:·astore··········5 | ||
159 | ········//···228:·aload···········13 | ||
160 | ········//···230:·aload···········4 | ||
161 | ········//···232:·aload··········· | 161 | ········//···232:·aload···········11 |
162 | ········//···234:·astore··········5 | ||
163 | ········//···236:·aload···········13 | ||
164 | ········//···238:·aload···········11 | ||
165 | ········//···240:·aload···········17 | ||
162 | ········//···2 | 166 | ········//···242:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
163 | ········//···2 | 167 | ········//···247:·pop············ |
164 | ········//···24 | 168 | ········//···248:·iload···········7 |
165 | ········//···2 | 169 | ········//···250:·iconst_1······· |
166 | ········//···2 | 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 | ········//···25 | 171 | ········//···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. |
Offset 897, 81 lines modified | Offset 897, 81 lines modified | ||
897 | ········27:·aload·········5 | 897 | ········27:·aload·········5 |
898 | ········29:·aload·········6 | 898 | ········29:·aload·········6 |
899 | ········31:·invokespecial·#178················//·Method·java/util/ArrayList."<init>":(Ljava/util/Collection;)V | 899 | ········31:·invokespecial·#178················//·Method·java/util/ArrayList."<init>":(Ljava/util/Collection;)V |
900 | ········34:·iconst_0 | 900 | ········34:·iconst_0 |
901 | ········35:·istore········7 | 901 | ········35:·istore········7 |
902 | ········37:·aload·········5 | 902 | ········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········ | 904 | ········44:·astore········6 |
905 | ········46:·aload········· | 905 | ········46:·aload·········6 |
906 | ········48:·invokeinterface·#155,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z | 906 | ········48:·invokeinterface·#155,··1··········//·InterfaceMethod·java/util/Iterator.hasNext:()Z |
907 | ········53:·istore········ | 907 | ········53:·istore········8 |
908 | ········55:·iload········· | 908 | ········55:·iload·········8 |
909 | ········57:·ifeq··········111 | 909 | ········57:·ifeq··········111 |
910 | ········60:·aload········· | 910 | ········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/LogEntry | 912 | ········67:·checkcast·····#136················//·class·rs/pedjaapps/alogcatroot/app/LogEntry |
913 | ········70:·astore········ | 913 | ········70:·astore········9 |
914 | ········72:·iload_1 | 914 | ········72:·iload_1 |
915 | ········73:·ifne··········116 | 915 | ········73:·ifne··········116 |
916 | ········76:·aload········· | 916 | ········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········ | 918 | ········81:·astore········10 |
919 | ········83:·aload_3 | 919 | ········83:·aload_3 |
920 | ········84:·aload········· | 920 | ········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:·pop | 922 | ········89:·pop |
923 | ········90:·bipush········10 | 923 | ········90:·bipush········10 |
924 | ········92:·istore········ | 924 | ········92:·istore········8 |
925 | ········94:·aload_3 | 925 | ········94:·aload_3 |
926 | ········95:·iload········· | 926 | ········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:·pop | 928 | ·······100:·pop |
929 | ·······101:·iload_2 | 929 | ·······101:·iload_2 |
930 | ·······102:·ifle··········198 | 930 | ·······102:·ifle··········198 |
931 | ·······105:·iload·········7 | 931 | ·······105:·iload·········7 |
932 | ·······107:·iload_2 | 932 | ·······107:·iload_2 |
933 | ·······108:·if_icmplt·····198 | 933 | ·······108:·if_icmplt·····198 |
934 | ·······111:·aload_3 | 934 | ·······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:·areturn | 936 | ·······115:·areturn |
937 | ·······116:·aload········· | 937 | ·······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········11 | 939 | ·······121:·astore········11 |
940 | ·······123:·aload·········11 | 940 | ·······123:·aload·········11 |
941 | ·······125:·ifnonnull·····191 | 941 | ·······125:·ifnonnull·····191 |
942 | ·······128:·aload·········4 | 942 | ·······128:·aload·········4 |
943 | ·······130:·astore········11 | 943 | ·······130:·astore········11 |
944 | ·······132:·aload_3 | 944 | ·······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:·pop | 947 | ·······138:·pop |
948 | ·······139:·aload·········11 | 948 | ·······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········ | 950 | ·······144:·astore········10 |
951 | ·······146:·aload_3 | 951 | ·······146:·aload_3 |
952 | ·······147:·aload········· | 952 | ·······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:·pop | 954 | ·······152:·pop |
955 | ·······153:·aload_3 | 955 | ·······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:·pop | 958 | ·······159:·pop |
959 | ·······160:·aload········· | 959 | ·······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········ | 962 | ·······168:·astore········10 |
963 | ·······170:·aload_3 | 963 | ·······170:·aload_3 |
964 | ·······171:·aload········· | 964 | ·······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:·pop | 966 | ·······176:·pop |
967 | ·······177:·ldc···········#211················//·String·</b></font><br/>\n | 967 | ·······177:·ldc···········#211················//·String·</b></font><br/>\n |
968 | ·······179:·astore········ | 968 | ·······179:·astore········10 |
969 | ·······181:·aload_3 | 969 | ·······181:·aload_3 |
970 | ·······182:·aload········· | 970 | ·······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:·pop | 972 | ·······187:·pop |
973 | ·······188:·goto··········101 | 973 | ·······188:·goto··········101 |
974 | ·······191:·aload·········11 | 974 | ·······191:·aload·········11 |
975 | ·······193:·astore········4 | 975 | ·······193:·astore········4 |
976 | ·······195:·goto··········132 | 976 | ·······195:·goto··········132 |
977 | ·······198:·iload·········7 | 977 | ·······198:·iload·········7 |
Offset 24, 14 lines modified | Offset 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·methods | 25 | #·direct·methods |
26 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V | 26 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V |
27 | ····.locals·0 | 27 | ····.locals·0 |
28 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
28 | ····.prologue | 29 | ····.prologue |
29 | ····.line·1035 | 30 | ····.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 modified | Offset 62, 15 lines modified | ||
61 | ····.prologue | 62 | ····.prologue |
62 | ····.line·1037 | 63 | ····.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_0 | 65 | ····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·v0 | 69 | ····move-result-object·v0 |
68 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z | 70 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z |
69 | ····move-result·v0 | 71 | ····move-result·v0 |
Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"Shell.java" | 3 | .source·"Shell.java" |
4 | #·annotations | 4 | #·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 modified | Offset 52, 14 lines modified | ||
53 | .method·public·constructor·<init>()V | 52 | .method·public·constructor·<init>()V |
54 | ····.locals·0 | 53 | ····.locals·0 |
55 | ····.prologue | 54 | ····.prologue |
56 | ····.line·43 | 55 | ····.line·43 |
57 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 56 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
58 | ····.line·964 | ||
59 | ····return-void | 57 | ····return-void |
60 | .end·method | 58 | .end·method |
61 | .method·protected·static·parseAvailableResult(Ljava/util/List;Z)Z | 59 | .method·protected·static·parseAvailableResult(Ljava/util/List;Z)Z |
62 | ····.locals·5 | 60 | ····.locals·5 |
63 | ····.param·p1,·"checkForRoot"····#·Z | 61 | ····.param·p1,·"checkForRoot"····#·Z |
64 | ····.annotation·system·Ldalvik/annotation/Signature; | 62 | ····.annotation·system·Ldalvik/annotation/Signature; |
Offset 72, 93 lines modified | Offset 70, 92 lines modified | ||
72 | ············"Ljava/lang/String;", | 70 | ············"Ljava/lang/String;", |
73 | ············">;Z)Z" | 71 | ············">;Z)Z" |
74 | ········} | 72 | ········} |
75 | ····.end·annotation | 73 | ····.end·annotation |
76 | ····.prologue | 74 | ····.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·v | 76 | ····const/4·v2,·0x0 |
79 | ····.line·204 | 77 | ····.line·204 |
80 | ····if-nez·p0,·:cond_1 | 78 | ····if-nez·p0,·:cond_1 |
81 | ····.line·224 | 79 | ····.line·224 |
82 | ····:cond_0 | 80 | ····:cond_0 |
83 | ····:goto_0 | 81 | ····:goto_0 |
84 | ····return·v | 82 | ····return·v2 |
85 | ····.line·208 | 83 | ····.line·208 |
86 | ····:cond_1 | 84 | ····:cond_1 |
87 | ····const/4·v0,·0x0 | 85 | ····const/4·v0,·0x0 |
88 | ····.line·210 | 86 | ····.line·210 |
89 | ····.local·v0,·"echo_seen":Z | 87 | ····.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·v | 89 | ····move-result-object·v3 |
92 | ····.local·v1,·"i$":Ljava/util/Iterator; | ||
93 | ····:cond_2 | 90 | ····:cond_2 |
94 | ····:goto_1 | 91 | ····:goto_1 |
95 | ····invoke-interface·{v | 92 | ····invoke-interface·{v3},·Ljava/util/Iterator;->hasNext()Z |
96 | ····move-result·v4 | 93 | ····move-result·v4 |
97 | ····if-eqz·v4,·:cond_5 | 94 | ····if-eqz·v4,·:cond_5 |
98 | ····invoke-interface·{v | 95 | ····invoke-interface·{v3},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
99 | ····move-result-object·v | 96 | ····move-result-object·v1 |
100 | ····check-cast·v | 97 | ····check-cast·v1,·Ljava/lang/String; |
101 | ····.line·211 | 98 | ····.line·211 |
102 | ····.local·v | 99 | ····.local·v1,·"line":Ljava/lang/String; |
103 | ····const-string·v4,·"uid=" | 100 | ····const-string·v4,·"uid=" |
104 | ····invoke-virtual·{v | 101 | ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
105 | ····move-result·v4 | 102 | ····move-result·v4 |
106 | ····if-eqz·v4,·:cond_4 | 103 | ····if-eqz·v4,·:cond_4 |
107 | ····.line·213 | 104 | ····.line·213 |
108 | ····if-eqz·p1,·:cond_3 | 105 | ····if-eqz·p1,·:cond_3 |
109 | ····const-string·v | 106 | ····const-string·v3,·"uid=0" |
110 | ····invoke-virtual·{v | 107 | ····invoke-virtual·{v1,·v3},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
111 | ····move-result·v | 108 | ····move-result·v3 |
112 | ····if-eqz·v | 109 | ····if-eqz·v3,·:cond_0 |
113 | ····:cond_3 | 110 | ····:cond_3 |
114 | ····const/4·v | 111 | ····const/4·v2,·0x1 |
115 | ····goto·:goto_0 | 112 | ····goto·:goto_0 |
116 | ····.line·214 | 113 | ····.line·214 |
117 | ····:cond_4 | 114 | ····:cond_4 |
118 | ····const-string·v4,·"-BOC-" | 115 | ····const-string·v4,·"-BOC-" |
119 | ····invoke-virtual·{v | 116 | ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
120 | ····move-result·v4 | 117 | ····move-result·v4 |
121 | ····if-eqz·v4,·:cond_2 | 118 | ····if-eqz·v4,·:cond_2 |
122 | ····.line·220 | 119 | ····.line·220 |
123 | ····const/4·v0,·0x1 | 120 | ····const/4·v0,·0x1 |
124 | ····goto·:goto_1 | 121 | ····goto·:goto_1 |
125 | ····.end·local·v | 122 | ····.end·local·v1····#·"line":Ljava/lang/String; |
126 | ····:cond_5 | 123 | ····:cond_5 |
127 | ····move·v | 124 | ····move·v2,·v0 |
128 | ····.line·224 | 125 | ····.line·224 |
129 | ····goto·:goto_0 | 126 | ····goto·:goto_0 |
130 | .end·method | 127 | .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·1 | 129 | ····.locals·1 |
Offset 190, 15 lines modified | Offset 187, 15 lines modified | ||
Max diff block lines reached; 28826/32408 bytes (88.95%) of diff not shown. |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·1261 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 511, 20 lines modified | Offset 511, 22 lines modified | ||
511 | ····.local·v1,·"internal":Ljava/lang/String; | 511 | ····.local·v1,·"internal":Ljava/lang/String; |
512 | ····if-eqz·v0,·:cond_0 | 512 | ····if-eqz·v0,·:cond_0 |
513 | ····if-eqz·v1,·:cond_0 | 513 | ····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;)Z | 516 | ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z |
516 | ····move-result·v3 | 517 | ····move-result·v3 |
517 | ····if-eqz·v3,·:cond_0 | 518 | ····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·v3 | 521 | ····move-result-object·v3 |
520 | ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I | 522 | ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I |
521 | ····move-result·v3 | 523 | ····move-result·v3 |
Offset 599, 171 lines modified | Offset 601, 167 lines modified | ||
599 | ····:cond_0 | 601 | ····:cond_0 |
600 | ····const-string·v0,·"su" | 602 | ····const-string·v0,·"su" |
601 | ····goto·:goto_0 | 603 | ····goto·:goto_0 |
602 | .end·method | 604 | .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· | 606 | ····.locals·9 |
605 | ····.param·p0,·"internal"····#·Z | 607 | ····.param·p0,·"internal"····#·Z |
606 | ····.prologue | 608 | ····.prologue |
607 | ····const/4·v | 609 | ····const/4·v0,·0x0 |
608 | ····.line·346 | 610 | ····.line·346 |
609 | ····const-class·v | 611 | ····const-class·v5,·Leu/chainfire/libsuperuser/Shell$SU; |
610 | ····monitor-enter·v | 612 | ····monitor-enter·v5 |
611 | ····if-eqz·p0,·:cond_3 | 613 | ····if-eqz·p0,·:cond_3 |
612 | ····.line·347 | 614 | ····.line·347 |
613 | ····.local·v | 615 | ····.local·v0,·"idx":I |
614 | ····:goto_0 | 616 | ····:goto_0 |
615 | ····:try_start_0 | 617 | ····:try_start_0 |
616 | ····sget-object·v | 618 | ····sget-object·v4,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; |
617 | ····aget-object·v | 619 | ····aget-object·v4,·v4,·v0 |
618 | ····if-nez·v | 620 | ····if-nez·v4,·:cond_2 |
619 | ····.line·348 | 621 | ····.line·348 |
620 | ····const/4·v | 622 | ····const/4·v3,·0x0 |
621 | ····.line·350 | 623 | ····.line·350 |
622 | ····.local·v | 624 | ····.local·v3,·"version":Ljava/lang/String; |
623 | ····if-eqz·p0,·:cond_4 | 625 | ····if-eqz·p0,·:cond_4 |
624 | ····const-string·v | 626 | ····const-string·v4,·"su·-V" |
625 | ····:goto_1 | 627 | ····:goto_1 |
626 | ····const/4·v | 628 | ····const/4·v6,·0x0 |
627 | ····new-array·v | 629 | ····new-array·v6,·v6,·[Ljava/lang/String; |
628 | ····const/4·v | 630 | ····const/4·v7,·0x0 |
629 | ····const/4·v | 631 | ····const/4·v8,·0x0 |
630 | ····invoke-static·{v | 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·v | 633 | ····move-result-object·v2 |
632 | ····.line·357 | 634 | ····.line·357 |
633 | ····.local·v | 635 | ····.local·v2,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
634 | ····if-eqz·v | 636 | ····if-eqz·v2,·:cond_1 |
635 | ····.line·358 | 637 | ····.line·358 |
636 | ····invoke-interface·{v | 638 | ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
637 | ····move-result-object·v | 639 | ····move-result-object·v4 |
638 | ····.local·v0,·"i$":Ljava/util/Iterator; | ||
639 | ····:cond_0 | 640 | ····:cond_0 |
640 | ····:goto_2 | 641 | ····:goto_2 |
641 | ····invoke-interface·{v | 642 | ····invoke-interface·{v4},·Ljava/util/Iterator;->hasNext()Z |
642 | ····move-result·v | 643 | ····move-result·v6 |
643 | ····if-eqz·v | 644 | ····if-eqz·v6,·:cond_1 |
644 | ····invoke-interface·{v | 645 | ····invoke-interface·{v4},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
645 | ····move-result-object·v | 646 | ····move-result-object·v1 |
646 | ····check-cast·v | 647 | ····check-cast·v1,·Ljava/lang/String; |
647 | ····.line·359 | 648 | ····.line·359 |
648 | ····.local·v | 649 | ····.local·v1,·"line":Ljava/lang/String; |
649 | ····if-nez·p0,·:cond_5 | 650 | ····if-nez·p0,·:cond_5 |
650 | ····.line·360 | 651 | ····.line·360 |
651 | ····const-string·v | 652 | ····const-string·v6,·"." |
652 | ····invoke-virtual·{v | 653 | ····invoke-virtual·{v1,·v6},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
653 | ····move-result·v | 654 | ····move-result·v6 |
654 | ····if-eqz·v | 655 | ····if-eqz·v6,·:cond_0 |
655 | ····.line·361 | 656 | ····.line·361 |
656 | ····move-object·v | 657 | ····move-object·v3,·v1 |
657 | ····.line·376 | 658 | ····.line·376 |
658 | ····.end·local·v0····#·"i$":Ljava/util/Iterator; | ||
659 | ····.end·local·v | 659 | ····.end·local·v1····#·"line":Ljava/lang/String; |
660 | ····:cond_1 | 660 | ····:cond_1 |
661 | ····:goto_3 | 661 | ····:goto_3 |
662 | ····sget-object·v | 662 | ····sget-object·v4,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; |
663 | ····aput-object·v | 663 | ····aput-object·v3,·v4,·v0 |
664 | ····.line·378 | 664 | ····.line·378 |
665 | ····.end·local·v | 665 | ····.end·local·v2····#·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
666 | ····.end·local·v | 666 | ····.end·local·v3····#·"version":Ljava/lang/String; |
Max diff block lines reached; 2511/7045 bytes (35.64%) of diff not shown. |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·1504 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 24, 14 lines modified | Offset 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·methods | 25 | #·direct·methods |
26 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V | 26 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V |
27 | ····.locals·0 | 27 | ····.locals·0 |
28 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
28 | ····.prologue | 29 | ····.prologue |
29 | ····.line·1368 | 30 | ····.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; |
Offset 64, 15 lines modified | Offset 64, 14 lines modified | ||
64 | .method·public·constructor·<init>()V | 64 | .method·public·constructor·<init>()V |
65 | ····.locals·0 | 65 | ····.locals·0 |
66 | ····.prologue | 66 | ····.prologue |
67 | ····.line·27 | 67 | ····.line·27 |
68 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 68 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
69 | ····.line·57 | ||
70 | ····return-void | 69 | ····return-void |
71 | .end·method | 70 | .end·method |
72 | .method·public·static·getDebug()Z | 71 | .method·public·static·getDebug()Z |
73 | ····.locals·1 | 72 | ····.locals·1 |
74 | ····.prologue | 73 | ····.prologue |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·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·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·1480 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 85, 14 lines modified | Offset 86, 15 lines modified | ||
85 | ····.line·1489 | 86 | ····.line·1489 |
86 | ····:try_start_1 | 87 | ····: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·v2 | 92 | ····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·v2 | 94 | ····move-result-object·v2 |
Offset 105, 14 lines modified | Offset 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·v2 | 108 | ····move-result-object·v2 |
107 | ····const/16·v3,·0xa | 109 | ····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·v2 | 112 | ····move-result-object·v2 |
110 | ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I | 113 | ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I |
111 | ····move-result·v2 | 114 | ····move-result·v2 |
Offset 26, 14 lines modified | Offset 26, 15 lines modified | ||
26 | .field·final·synthetic·val$fOutput:Ljava/util/List; | 26 | .field·final·synthetic·val$fOutput:Ljava/util/List; |
27 | #·direct·methods | 27 | #·direct·methods |
28 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V | 28 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V |
29 | ····.locals·0 | 29 | ····.locals·0 |
30 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
30 | ····.prologue | 31 | ····.prologue |
31 | ····.line·1421 | 32 | ····.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 modified | Offset 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·v0 | 102 | ····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;)I | 105 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I |
104 | ····move-result·v1 | 106 | ····move-result·v1 |
105 | ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I | 107 | ····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)V | 108 | ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V |
Offset 720, 349 lines modified | Offset 720, 349 lines modified | ||
720 | ····:try_end_2 | 720 | ····:try_end_2 |
721 | ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0 | 721 | ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0 |
722 | ····goto·:goto_1 | 722 | ····goto·:goto_1 |
723 | .end·method | 723 | .end·method |
724 | .method·private·declared-synchronized·open()Z | 724 | .method·private·declared-synchronized·open()Z |
725 | ····.locals·1 | 725 | ····.locals·12 |
726 | ····.prologue | 726 | ····.prologue |
727 | ····const/4·v | 727 | ····const/4·v6,·0x1 |
728 | ····const/4·v | 728 | ····const/4·v7,·0x0 |
729 | ····.line·1458 | 729 | ····.line·1458 |
730 | ····monitor-enter·p0 | 730 | ····monitor-enter·p0 |
731 | ····:try_start_0 | 731 | ····:try_start_0 |
732 | ····const-string·v | 732 | ····const-string·v5,·"[%s%%]·START" |
733 | ····const/4·v | 733 | ····const/4·v8,·0x1 |
734 | ····new-array·v | 734 | ····new-array·v8,·v8,·[Ljava/lang/Object; |
735 | ····const/4·v | 735 | ····const/4·v9,·0x0 |
736 | ····iget-object·v1 | 736 | ····iget-object·v10,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; |
737 | ····sget-object·v1 | 737 | ····sget-object·v11,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; |
738 | ····invoke-virtual·{v1 | 738 | ····invoke-virtual·{v10,·v11},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; |
739 | ····move-result-object·v1 | 739 | ····move-result-object·v10 |
740 | ····aput-object·v1 | 740 | ····aput-object·v10,·v8,·v9 |
741 | ····invoke-static·{v | 741 | ····invoke-static·{v5,·v8},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; |
742 | ····move-result-object·v | 742 | ····move-result-object·v5 |
743 | ····invoke-static·{v | 743 | ····invoke-static·{v5},·Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V |
744 | ····:try_end_0 | 744 | ····:try_end_0 |
745 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 745 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
746 | ····.line·1463 | 746 | ····.line·1463 |
747 | ····:try_start_1 | 747 | ····:try_start_1 |
748 | ····iget-object·v | 748 | ····iget-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; |
749 | ····invoke-interface·{v | 749 | ····invoke-interface·{v5},·Ljava/util/Map;->size()I |
750 | ····move-result·v | 750 | ····move-result·v5 |
751 | ····if-nez·v | 751 | ····if-nez·v5,·:cond_0 |
752 | ····.line·1464 | 752 | ····.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·v | 754 | ····move-result-object·v5 |
755 | ····iget-object·v | 755 | ····iget-object·v8,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; |
756 | ····invoke-virtual·{v | 756 | ····invoke-virtual·{v5,·v8},·Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process; |
757 | ····move-result-object·v | 757 | ····move-result-object·v5 |
758 | ····iput-object·v | 758 | ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; |
759 | ····.line·1478 | 759 | ····.line·1478 |
760 | ····:goto_0 | 760 | ····:goto_0 |
761 | ····new-instance·v | 761 | ····new-instance·v5,·Ljava/io/DataOutputStream; |
762 | ····iget-object·v | 762 | ····iget-object·v8,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; |
763 | ····invoke-virtual·{v | 763 | ····invoke-virtual·{v8},·Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; |
764 | ····move-result-object·v | 764 | ····move-result-object·v8 |
765 | ····invoke-direct·{v | 765 | ····invoke-direct·{v5,·v8},·Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V |
766 | ····iput-object·v | 766 | ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; |
767 | ····.line·1479 | 767 | ····.line·1479 |
768 | ····new-instance·v | 768 | ····new-instance·v5,·Leu/chainfire/libsuperuser/StreamGobbler; |
769 | ····new-instance·v | 769 | ····new-instance·v8,·Ljava/lang/StringBuilder; |
770 | ····invoke-direct·{v | 770 | ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V |
771 | ····iget-object·v | 771 | ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; |
772 | ····sget-object·v1 | 772 | ····sget-object·v10,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; |
773 | ····invoke-virtual·{v | 773 | ····invoke-virtual·{v9,·v10},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; |
774 | ····move-result-object·v | 774 | ····move-result-object·v9 |
775 | ····invoke-virtual·{v | 775 | ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
776 | ····move-result-object·v | 776 | ····move-result-object·v8 |
777 | ····const-string·v | 777 | ····const-string·v9,·"-" |
778 | ····invoke-virtual·{v | 778 | ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
779 | ····move-result-object·v | 779 | ····move-result-object·v8 |
780 | ····invoke-virtual·{v | 780 | ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
781 | ····move-result-object·v | 781 | ····move-result-object·v8 |
782 | ····iget-object·v | 782 | ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; |
783 | ····.line·1480 | ||
783 | ····invoke-virtual·{v | 784 | ····invoke-virtual·{v9},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; |
784 | ····move-result-object·v | 785 | ····move-result-object·v9 |
785 | ····new-instance·v1 | 786 | ····new-instance·v10,·Leu/chainfire/libsuperuser/Shell$Interactive$5; |
786 | ····invoke-direct·{v1 | 787 | ····invoke-direct·{v10,·p0},·Leu/chainfire/libsuperuser/Shell$Interactive$5;-><init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
787 | ····invoke-direct·{v | 788 | ····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·v | 789 | ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; |
789 | ····.line·1503 | 790 | ····.line·1503 |
790 | ····new-instance·v | 791 | ····new-instance·v5,·Leu/chainfire/libsuperuser/StreamGobbler; |
Max diff block lines reached; 30329/37761 bytes (80.32%) of diff not shown. |
Offset 26, 14 lines modified | Offset 26, 15 lines modified | ||
26 | .field·final·synthetic·val$tvInput:Landroid/widget/EditText; | 26 | .field·final·synthetic·val$tvInput:Landroid/widget/EditText; |
27 | #·direct·methods | 27 | #·direct·methods |
28 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V | 28 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/FilterDialog;Landroid/widget/EditText;ZLandroid/widget/CheckBox;)V |
29 | ····.locals·0 | 29 | ····.locals·0 |
30 | ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/FilterDialog; | ||
30 | ····.prologue | 31 | ····.prologue |
31 | ····.line·126 | 32 | ····.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; |
Offset 17, 14 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·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·methods | 19 | #·direct·methods |
20 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V | 20 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V |
21 | ····.locals·0 | 21 | ····.locals·0 |
22 | ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogActivity; | ||
22 | ····.prologue | 23 | ····.prologue |
23 | ····.line·68 | 24 | ····.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>()V | 26 | ····invoke-direct·{p0},·Landroid/os/Handler;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·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·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V | 23 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·143 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; | 21 | .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogCat; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogCat;)V | 23 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogCat;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogCat; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·45 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; | 21 | .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V | 23 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·475 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; | 21 | .field·final·synthetic·this$0:Lrs/pedjaapps/alogcatroot/app/LogActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V | 23 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/LogActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/LogActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·89 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 26, 14 lines modified | Offset 26, 15 lines modified | ||
26 | .field·final·synthetic·val$tvInput:Landroid/widget/EditText; | 26 | .field·final·synthetic·val$tvInput:Landroid/widget/EditText; |
27 | #·direct·methods | 27 | #·direct·methods |
28 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V | 28 | .method·constructor·<init>(Lrs/pedjaapps/alogcatroot/app/FilterDialog;ZLandroid/widget/EditText;Landroid/widget/CheckBox;)V |
29 | ····.locals·0 | 29 | ····.locals·0 |
30 | ····.param·p1,·"this$0"····#·Lrs/pedjaapps/alogcatroot/app/FilterDia |