Offset 1, 33 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:·ee49a4d34ed0542e8bfec39e23c6a38d010e217ab2aab674b175291312b18ae9 | ||
10 | Signer·#1·certificate·SHA-1·digest:·5a843a4d3b933010024980adcb529cf1604f43dd | ||
11 | Signer·#1·certificate·MD5·digest:·2ac272a0de0c08d8acda2fce957aba8d | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·79be0bbde8144369137434877eda2c0d7f7be2a971889c91abaedb60c5682286 | ||
15 | Signer·#1·public·key·SHA-1·digest:·f71ae0ee03f3f341d80931f1cac327035c966d73 | ||
16 | Signer·#1·public·key·MD5·digest:·a57b8d5caa5ac95b9391f1176fdacaed | ||
17 | WARNING:·META-INF/android.arch.core_runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
18 | WARNING:·META-INF/android.arch.lifecycle_livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
19 | WARNING:·META-INF/android.arch.lifecycle_runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
20 | WARNING:·META-INF/android.arch.lifecycle_viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
21 | WARNING:·META-INF/com.android.support_animated-vector-drawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
22 | WARNING:·META-INF/com.android.support_appcompat-v7.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
23 | WARNING:·META-INF/com.android.support_customtabs.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
24 | WARNING:·META-INF/com.android.support_design.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
25 | WARNING:·META-INF/com.android.support_recyclerview-v7.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
26 | WARNING:·META-INF/com.android.support_support-compat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
27 | WARNING:·META-INF/com.android.support_support-core-ui.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
28 | WARNING:·META-INF/com.android.support_support-core-utils.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
29 | WARNING:·META-INF/com.android.support_support-fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
30 | WARNING:·META-INF/com.android.support_support-media-compat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
31 | WARNING:·META-INF/com.android.support_support-v4.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
32 | WARNING:·META-INF/com.android.support_support-vector-drawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. | ||
33 | WARNING:·META-INF/com.android.support_transition.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. |
Offset 1, 24339 lines modified | Offset 1, 19783 lines modified | ||
1 | There·is·no·zipfile·comment. | 1 | There·is·no·zipfile·comment. |
2 | End-of-central-directory·record: | 2 | End-of-central-directory·record: |
3 | ------------------------------- | 3 | ------------------------------- |
4 | ··Zip·archive·file·size:···················25 | 4 | ··Zip·archive·file·size:···················2508863·(000000000026483Fh) |
5 | ··Actual·end-cent-dir·record·offset:·······25 | 5 | ··Actual·end-cent-dir·record·offset:·······2508841·(0000000000264829h) |
6 | ··Expected·end-cent-dir·record·offset:·····25 | 6 | ··Expected·end-cent-dir·record·offset:·····2508841·(0000000000264829h) |
7 | ··(based·on·the·length·of·the·central·directory·and·its·expected·offset) | 7 | ··(based·on·the·length·of·the·central·directory·and·its·expected·offset) |
8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its | 8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its |
9 | ··central·directory·contains·674·entries. | 9 | ··central·directory·contains·674·entries. |
10 | ··The·central·directory·is·6 | 10 | ··The·central·directory·is·63075·(000000000000F663h)·bytes·long, |
11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile | 11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile |
12 | ··is·24 | 12 | ··is·2445766·(00000000002551C6h). |
13 | Central·directory·entry·#1: | 13 | Central·directory·entry·#1: |
14 | --------------------------- | 14 | --------------------------- |
15 | ·· | 15 | ··AndroidManifest.xml |
16 | ··offset·of·local·header·from·start·of·archive:···0 | 16 | ··offset·of·local·header·from·start·of·archive:···0 |
17 | ··················································(0000000000000000h)·bytes | 17 | ··················································(0000000000000000h)·bytes |
18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
19 | ··version·of·encoding·software:··················· | 19 | ··version·of·encoding·software:···················0.0 |
20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
21 | ··minimum·software·version·required·to·extract:··· | 21 | ··minimum·software·version·required·to·extract:···0.0 |
22 | ··compression·method:·····························deflated | 22 | ··compression·method:·····························deflated |
23 | ··compression·sub-type·(deflation):···············normal | 23 | ··compression·sub-type·(deflation):···············normal |
24 | ··file·security·status:···························not·encrypted | 24 | ··file·security·status:···························not·encrypted |
25 | ··extended·local·header:·························· | 25 | ··extended·local·header:··························no |
26 | ··file·last·modified·on·(DOS·date/time):·········· | 26 | ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00 |
27 | ··32-bit·CRC·value·(hex):························· | 27 | ··32-bit·CRC·value·(hex):·························e1149646 |
28 | ··compressed·size:································2 | 28 | ··compressed·size:································2618·bytes |
29 | ··uncompressed·size:······························ | 29 | ··uncompressed·size:······························11668·bytes |
30 | ··length·of·filename:····························· | 30 | ··length·of·filename:·····························19·characters |
31 | ··length·of·extra·field:··························0·bytes | 31 | ··length·of·extra·field:··························0·bytes |
32 | ··length·of·file·comment:·························0·characters | 32 | ··length·of·file·comment:·························0·characters |
33 | ··disk·number·on·which·file·begins:···············disk·1 | 33 | ··disk·number·on·which·file·begins:···············disk·1 |
34 | ··apparent·file·type:·····························binary | 34 | ··apparent·file·type:·····························binary |
35 | ··non-MSDOS·external·file·attributes:·············000000·hex | 35 | ··non-MSDOS·external·file·attributes:·············000000·hex |
36 | ··MS-DOS·file·attributes·(00·hex):················none | 36 | ··MS-DOS·file·attributes·(00·hex):················none |
37 | ··There·is·no·file·comment. | 37 | ··There·is·no·file·comment. |
38 | Central·directory·entry·#2: | 38 | Central·directory·entry·#2: |
39 | --------------------------- | 39 | --------------------------- |
40 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
41 | ··META-INF/A0A45398.SF | ||
42 | ··offset·of·local·header·from·start·of·archive:···20391 | ||
43 | ··················································(0000000000004FA7h)·bytes | ||
44 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | ||
45 | ··version·of·encoding·software:···················2.0 | ||
46 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
47 | ··minimum·software·version·required·to·extract:···2.0 | ||
48 | ··compression·method:·····························deflated | ||
49 | ··compression·sub-type·(deflation):···············normal | ||
50 | ··file·security·status:···························not·encrypted | ||
51 | ··extended·local·header:··························yes | ||
52 | ··file·last·modified·on·(DOS·date/time):··········2018·Oct·28·23:09:32 | ||
53 | ··32-bit·CRC·value·(hex):·························0bc58f62 | ||
54 | ··compressed·size:································21033·bytes | ||
55 | ··uncompressed·size:······························67877·bytes | ||
56 | ··length·of·filename:·····························20·characters | ||
57 | ··length·of·extra·field:··························0·bytes | ||
58 | ··length·of·file·comment:·························0·characters | ||
59 | ··disk·number·on·which·file·begins:···············disk·1 | ||
60 | ··apparent·file·type:·····························binary | ||
61 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
62 | ··MS-DOS·file·attributes·(00·hex):················none | ||
63 | ··There·is·no·file·comment. | ||
64 | Central·directory·entry·#3: | ||
65 | --------------------------- | ||
66 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
67 | ··META-INF/A0A45398.RSA | ||
68 | ··offset·of·local·header·from·start·of·archive:···41490 | ||
69 | ··················································(000000000000A212h)·bytes | ||
70 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | ||
71 | ··version·of·encoding·software:···················2.0 | ||
72 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | ||
73 | ··minimum·software·version·required·to·extract:···2.0 | ||
74 | ··compression·method:·····························deflated | ||
75 | ··compression·sub-type·(deflation):···············normal | ||
76 | ··file·security·status:···························not·encrypted | ||
77 | ··extended·local·header:··························yes | ||
78 | ··file·last·modified·on·(DOS·date/time):··········2018·Oct·28·23:09:32 | ||
79 | ··32-bit·CRC·value·(hex):·························b7f6b26a | ||
80 | ··compressed·size:································1076·bytes | ||
81 | ··uncompressed·size:······························1326·bytes | ||
82 | ··length·of·filename:·····························21·characters | ||
83 | ··length·of·extra·field:··························0·bytes | ||
84 | ··length·of·file·comment:·························0·characters | ||
85 | ··disk·number·on·which·file·begins:···············disk·1 | ||
86 | ··apparent·file·type:·····························binary | ||
87 | ··non-MSDOS·external·file·attributes:·············000000·hex | ||
88 | ··MS-DOS·file·attributes·(00·hex):················none | ||
89 | ··There·is·no·file·comment. | ||
90 | Central·directory·entry·#4: | ||
91 | --------------------------- | ||
92 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
93 | ··META-INF/android.arch.core_runtime.version | 40 | ··META-INF/android.arch.core_runtime.version |
94 | ··offset·of·local·header·from·start·of·archive:··· | 41 | ··offset·of·local·header·from·start·of·archive:···2667 |
95 | ··················································(000000000000A6 | 42 | ··················································(0000000000000A6Bh)·bytes |
96 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 43 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
97 | ··version·of·encoding·software:··················· | 44 | ··version·of·encoding·software:···················2.4 |
98 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 45 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
99 | ··minimum·software·version·required·to·extract:···1.0 | 46 | ··minimum·software·version·required·to·extract:···1.0 |
100 | ··compression·method:·····························none·(stored) | 47 | ··compression·method:·····························none·(stored) |
101 | ··file·security·status:···························not·encrypted | 48 | ··file·security·status:···························not·encrypted |
102 | ··extended·local·header:··························no | 49 | ··extended·local·header:··························no |
103 | ··file·last·modified·on·(DOS·date/time):··········1980· | 50 | ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00 |
104 | ··file·last·modified·on·(UT·extra·field·modtime):·1979·Nov·30·00:00:00·local | ||
105 | ··file·last·modified·on·(UT·extra·field·modtime):·1979·Nov·30·00:00:00·UTC | ||
Max diff block lines reached; 1495639/1502845 bytes (99.52%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | Zip·archive·data,·at·least·v | 1 | Zip·archive·data,·at·least·v0.0·to·extract |
Offset 2, 748 lines modified | Offset 2, 748 lines modified | ||
00000010:·7cca·0200·0c0c·0000·0000·0000·0001·0000··|............... | 00000010:·7cca·0200·0c0c·0000·0000·0000·0001·0000··|............... | ||
00000020:·4c30·0000·0000·0000·0000·0000·9201·0000··L0.............. | 00000020:·4c30·0000·0000·0000·0000·0000·9201·0000··L0.............. | ||
00000030:·cc01·0000·f701·0000·0502·0000·0d02·0000··................ | 00000030:·cc01·0000·f701·0000·0502·0000·0d02·0000··................ | ||
00000040:·1b02·0000·2d02·0000·3302·0000·6c02·0000··....-...3...l... | 00000040:·1b02·0000·2d02·0000·3302·0000·6c02·0000··....-...3...l... | ||
00000050:·7a02·0000·a702·0000·e603·0000·fb03·0000··z............... | 00000050:·7a02·0000·a702·0000·e603·0000·fb03·0000··z............... | ||
00000060:·0b04·0000·2304·0000·2f04·0000·5504·0000··....#.../...U... | 00000060:·0b04·0000·2304·0000·2f04·0000·5504·0000··....#.../...U... | Diff chunk too large, falling back to line-by-line diff (734 lines added, 734 lines removed) | |
00000070:·7204·0000·8904·0000·9504·0000·ae04·0000··r............... | 00000070:·7204·0000·8904·0000·9504·0000·ae04·0000··r............... | ||
00000080:·bb04·0000· | 00000080:·bb04·0000·cb04·0000·e604·0000·f404·0000··................ | ||
00000090:·0 | 00000090:·0205·0000·0c05·0000·2505·0000·2d05·0000··........%...-... | ||
000000a0:·3 | 000000a0:·3805·0000·4705·0000·5b05·0000·6205·0000··8...G...[...b... | ||
000000b0:· | 000000b0:·8105·0000·9c05·0000·be05·0000·e005·0000··................ | ||
000000c0:· | 000000c0:·0906·0000·3106·0000·4906·0000·8c06·0000··....1...I....... | ||
000000d0:· | 000000d0:·b206·0000·bb06·0000·c206·0000·d706·0000··................ | ||
000000e0:· | 000000e0:·bc07·0000·c907·0000·de07·0000·0d08·0000··................ | ||
000000f0:· | 000000f0:·1a08·0000·3808·0000·4b08·0000·6f08·0000··....8...K...o... | ||
00000100:· | 00000100:·9708·0000·f108·0000·4f09·0000·a509·0000··........O....... | ||
00000110:· | 00000110:·f409·0000·ee0a·0000·2b0b·0000·5f0c·0000··........+..._... | ||
00000120:· | 00000120:·110e·0000·3f0f·0000·9b0f·0000·6010·0000··....?.......`... | ||
00000130:· | 00000130:·7e10·0000·9e10·0000·be10·0000·c410·0000··~............... | ||
00000140:· | 00000140:·9c17·0000·af17·0000·c019·0000·dc19·0000··................ | ||
00000150:· | 00000150:·251a·0000·341a·0000·601a·0000·7a1a·0000··%...4...`...z... | ||
00000160:· | 00000160:·da1a·0000·f51a·0000·111b·0000·331b·0000··............3... | ||
00000170:· | 00000170:·481b·0000·361c·0000·871c·0000·d41c·0000··H...6........... | ||
00000180:· | 00000180:·ee1c·0000·fa1c·0000·091d·0000·131d·0000··................ | ||
00000190:· | 00000190:·231d·0000·311d·0000·4b1d·0000·601d·0000··#...1...K...`... | ||
000001a0:·6 | 000001a0:·6a1d·0000·831d·0000·8a1d·0000·a31d·0000··j............... | ||
000001b0:· | 000001b0:·f91d·0000·441e·0000·7e1e·0000·8c1e·0000··....D...~....... | ||
000001c0:· | 000001c0:·c81e·0000·0e1f·0000·571f·0000·901f·0000··........W....... | ||
000001d0:· | 000001d0:·a21f·0000·ab1f·0000·bc1f·0000·d61f·0000··................ | ||
000001e0:· | 000001e0:·fd1f·0000·0e20·0000·8421·0000·9421·0000··.....·...!...!.. | ||
000001f0:· | 000001f0:·7722·0000·a022·0000·2d23·0000·d323·0000··w"..."..-#...#.. | ||
00000200:· | 00000200:·dc23·0000·eb23·0000·f723·0000·0124·0000··.#...#...#...$.. | ||
00000210:· | 00000210:·0c24·0000·1c24·0000·3024·0000·3c24·0000··.$...$..0$..<$.. | ||
00000220:· | 00000220:·4924·0000·5924·0000·8624·0000·a424·0000··I$..Y$...$...$.. | ||
00000230:·d | 00000230:·d224·0000·f124·0000·2527·0000·f228·0000··.$...$..%'...(.. | ||
00000240:· | 00000240:·472a·0000·562a·0000·682a·0000·642b·0000··G*..V*..h*..d+.. | ||
00000250:· | 00000250:·702b·0000·ac2b·0000·e32b·0000·252c·0000··p+...+...+..%,.. | ||
00000260:· | 00000260:·672c·0000·1e2e·0000·5a2e·0000·952e·0000··g,......Z....... | ||
00000270:· | 00000270:·b22e·0000·c82e·0000·042f·0000·202f·0000··........./..·/.. | ||
00000280:·4 | 00000280:·432f·0000·5d2f·0000·6a2f·0000·792f·0000··C/..]/..j/..y/.. | ||
00000290:· | 00000290:·832f·0000·9d2f·0000·aa2f·0000·bb2f·0000··./.../.../.../.. | ||
000002a0:· | 000002a0:·db2f·0000·ea2f·0000·3730·0000·4930·0000··./.../..70..I0.. | ||
000002b0:·4 | 000002b0:·4f30·0000·6b30·0000·ae30·0000·e230·0000··O0..k0...0...0.. | ||
000002c0:· | 000002c0:·1131·0000·1e31·0000·5c31·0000·6a31·0000··.1...1..\1..j1.. | ||
000002d0:· | 000002d0:·7331·0000·7a31·0000·8e31·0000·b631·0000··s1..z1...1...1.. | ||
000002e0:· | 000002e0:·5e32·0000·8e32·0000·bf32·0000·da32·0000··^2...2...2...2.. | ||
000002f0:· | 000002f0:·f632·0000·2233·0000·4133·0000·5f33·0000··.2.."3..A3.._3.. | ||
00000300:· | 00000300:·8e33·0000·b133·0000·d133·0000·f533·0000··.3...3...3...3.. | ||
00000310:· | 00000310:·1634·0000·3734·0000·5734·0000·7734·0000··.4..74..W4..w4.. | ||
00000320:· | 00000320:·9934·0000·bc34·0000·d734·0000·f134·0000··.4...4...4...4.. | ||
00000330:· | 00000330:·2a35·0000·6735·0000·9935·0000·ca35·0000··*5..g5...5...5.. | ||
00000340:· | 00000340:·f535·0000·1a36·0000·4036·0000·6836·0000··.5...6..@6..h6.. | ||
00000350:· | 00000350:·8d36·0000·b736·0000·e736·0000·2837·0000··.6...6...6..(7.. | ||
00000360:· | 00000360:·6a37·0000·9c37·0000·cf37·0000·0b38·0000··j7...7...7...8.. | ||
00000370:· | 00000370:·4838·0000·7738·0000·a738·0000·cb38·0000··H8..w8...8...8.. | ||
00000380:· | 00000380:·fc38·0000·2e39·0000·4b39·0000·7639·0000··.8...9..K9..v9.. | ||
00000390:· | 00000390:·a239·0000·d539·0000·0c3a·0000·363a·0000··.9...9...:..6:.. | ||
000003a0:· | 000003a0:·703a·0000·a83a·0000·e03a·0000·183b·0000··p:...:...:...;.. | ||
000003b0:· | 000003b0:·503b·0000·8d3b·0000·ca3b·0000·093c·0000··P;...;...;...<.. | ||
000003c0:· | 000003c0:·483c·0000·823c·0000·b83c·0000·f33c·0000··H<...<...<...<.. | ||
000003d0:· | 000003d0:·2f3d·0000·673d·0000·993d·0000·cb3d·0000··/=..g=...=...=.. | ||
000003e0:· | 000003e0:·fd3d·0000·343e·0000·6b3e·0000·a23e·0000··.=..4>..k>...>.. | ||
000003f0:· | 000003f0:·db3e·0000·0e3f·0000·453f·0000·7d3f·0000··.>...?..E?..}?.. | ||
00000400:· | 00000400:·b63f·0000·f83f·0000·3b40·0000·7940·0000··.?...?..;@..y@.. | ||
00000410:· | 00000410:·b540·0000·f440·0000·3841·0000·7c41·0000··.@...@..8A..|A.. | ||
00000420:· | 00000420:·b941·0000·f441·0000·2b42·0000·6442·0000··.A...A..+B..dB.. | ||
00000430:· | 00000430:·9e42·0000·df42·0000·2143·0000·6443·0000··.B...B..!C..dC.. | ||
00000440:· | 00000440:·a843·0000·ea43·0000·2d44·0000·6d44·0000··.C...C..-D..mD.. | ||
00000450:· | 00000450:·ab44·0000·f244·0000·3745·0000·6745·0000··.D...D..7E..gE.. | ||
00000460:· | 00000460:·9b45·0000·c845·0000·f545·0000·2c46·0000··.E...E...E..,F.. | ||
00000470:· | 00000470:·6b46·0000·9846·0000·bc46·0000·f246·0000··kF...F...F...F.. | ||
00000480:· | 00000480:·2847·0000·6447·0000·9447·0000·c447·0000··(G..dG...G...G.. | ||
00000490:· | 00000490:·0348·0000·3548·0000·5c48·0000·9448·0000··.H..5H..\H...H.. | ||
000004a0:· | 000004a0:·cd48·0000·0149·0000·3d49·0000·7a49·0000··.H...I..=I..zI.. | ||
000004b0:· | 000004b0:·a449·0000·cb49·0000·0c4a·0000·494a·0000··.I...I...J..IJ.. | ||
000004c0:· | 000004c0:·874a·0000·c84a·0000·054b·0000·434b·0000··.J...J...K..CK.. | ||
000004d0:· | 000004d0:·854b·0000·c34b·0000·024c·0000·454c·0000··.K...K...L..EL.. | ||
000004e0:· | 000004e0:·844c·0000·c44c·0000·084d·0000·484d·0000··.L...L...M..HM.. | ||
000004f0:· | 000004f0:·894d·0000·c34d·0000·fb4d·0000·334e·0000··.M...M...M..3N.. | ||
00000500:· | 00000500:·6b4e·0000·a34e·0000·e04e·0000·1d4f·0000··kN...N...N...O.. | ||
00000510:· | 00000510:·5c4f·0000·9b4f·0000·d54f·0000·0b50·0000··\O...O...O...P.. | ||
00000520:· | 00000520:·4650·0000·8250·0000·ba50·0000·ec50·0000··FP...P...P...P.. | ||
00000530:· | 00000530:·1e51·0000·5051·0000·8751·0000·be51·0000··.Q..PQ...Q...Q.. | ||
00000540:· | 00000540:·f551·0000·2e52·0000·6152·0000·9852·0000··.Q...R..aR...R.. | ||
00000550:· | 00000550:·d052·0000·0953·0000·4b53·0000·8e53·0000··.R...S..KS...S.. | ||
00000560:· | 00000560:·cc53·0000·0854·0000·4754·0000·8b54·0000··.S...T..GT...T.. | ||
00000570:· | 00000570:·cf54·0000·0c55·0000·4755·0000·7e55·0000··.T...U..GU..~U.. | ||
00000580:· | 00000580:·b755·0000·f155·0000·3256·0000·7456·0000··.U...U..2V..tV.. | ||
00000590:· | 00000590:·b756·0000·fb56·0000·3d57·0000·8057·0000··.V...V..=W...W.. | ||
000005a0:· | 000005a0:·c057·0000·fe57·0000·4558·0000·8a58·0000··.W...W..EX...X.. | ||
000005b0:· | 000005b0:·ba58·0000·ee58·0000·1b59·0000·4859·0000··.X...X...Y..HY.. | ||
000005c0:· | 000005c0:·7f59·0000·be59·0000·eb59·0000·0f5a·0000··.Y...Y...Y...Z.. | ||
000005d0:· | 000005d0:·455a·0000·7b5a·0000·b75a·0000·e75a·0000··EZ..{Z...Z...Z.. | ||
000005e0:· | 000005e0:·175b·0000·565b·0000·7d5b·0000·b55b·0000··.[..V[..}[...[.. | ||
000005f0:· | 000005f0:·ee5b·0000·225c·0000·5e5c·0000·9b5c·0000··.[.."\..^\...\.. | ||
00000600:· | 00000600:·c55c·0000·f25c·0000·1f5d·0000·4c5d·0000··.\...\...]..L].. | ||
00000610:· | 00000610:·795d·0000·a65d·0000·d35d·0000·125e·0000··y]...]...]...^.. | ||
00000620:· | 00000620:·425e·0000·705e·0000·995e·0000·c25e·0000··B^..p^...^...^.. | ||
00000630:· | 00000630:·025f·0000·2d5f·0000·5b5f·0000·8e5f·0000··._..-_..[_..._.. | ||
00000640:· | 00000640:·b25f·0000·e85f·0000·1f60·0000·5b60·0000··._..._...`..[`.. | ||
00000650:·9 | 00000650:·9660·0000·cf60·0000·0861·0000·4161·0000··.`...`...a..Aa.. | ||
00000660:· | 00000660:·7a61·0000·b861·0000·f661·0000·3662·0000··za...a...a..6b.. | ||
00000670:· | 00000670:·7662·0000·b162·0000·e862·0000·2463·0000··vb...b...b..$c.. | ||
00000680:· | 00000680:·6163·0000·9a63·0000·cd63·0000·0064·0000··ac...c...c...d.. | ||
00000690:· | 00000690:·3364·0000·6b64·0000·a364·0000·db64·0000··3d..kd...d...d.. | ||
000006a0:· | 000006a0:·1565·0000·4965·0000·8165·0000·ba65·0000··.e..Ie...e...e.. | ||
000006b0:· | 000006b0:·f465·0000·3766·0000·7b66·0000·ba66·0000··.e..7f..{f...f.. | ||
000006c0:· | 000006c0:·f766·0000·3767·0000·7c67·0000·c167·0000··.f..7g..|g...g.. | ||
000006d0:· | 000006d0:·ff67·0000·3b68·0000·7368·0000·ad68·0000··.g..;h..sh...h.. | ||
000006e0:· | 000006e0:·e868·0000·2a69·0000·6d69·0000·b169·0000··.h..*i..mi...i.. | ||
000006f0:· | 000006f0:·f669·0000·396a·0000·7d6a·0000·be6a·0000··.i..9j..}j...j.. | ||
00000700:· | 00000700:·fd6a·0000·456b·0000·8b6b·0000·bc6b·0000··.j..Ek...k...k.. | ||
00000710:· | 00000710:·f16b·0000·1f6c·0000·4d6c·0000·856c·0000··.k...l..Ml...l.. | ||
00000720:· | 00000720:·c56c·0000·f36c·0000·186d·0000·4f6d·0000··.l...l...m..Om.. | ||
00000730:· | 00000730:·866d·0000·c36d·0000·f46d·0000·256e·0000··.m...m...m..%n.. | ||
00000740:· | 00000740:·656e·0000·986e·0000·c06e·0000·f96e·0000··en...n...n...n.. | ||
00000750:· | 00000750:·336f·0000·686f·0000·a56f·0000·e36f·0000··3o..ho...o...o.. | ||
00000760:· | 00000760:·0e70·0000·4a70·0000·8470·0000·be70·0000··.p..Jp...p...p.. | ||
00000770:· | 00000770:·f870·0000·3271·0000·7171·0000·b071·0000··.p..2q..qq...q.. | ||
00000780:· | 00000780:·f171·0000·3272·0000·6e72·0000·a672·0000··.q..2r..nr...r.. | ||
00000790:·e | 00000790:·e372·0000·2173·0000·5b73·0000·8f73·0000··.r..!s..[s...s.. | ||
000007a0:· | 000007a0:·c373·0000·f773·0000·3074·0000·6974·0000··.s...s..0t..it.. | ||
000007b0:· | 000007b0:·a274·0000·dd74·0000·1275·0000·4b75·0000··.t...t...u..Ku.. | ||
000007c0:· | 000007c0:·8575·0000·c075·0000·0476·0000·4976·0000··.u...u...v..Iv.. | ||
000007d0:· | 000007d0:·8976·0000·c776·0000·0877·0000·4e77·0000··.v...v...w..Nw.. | ||
000007e0:· | 000007e0:·9477·0000·d377·0000·1078·0000·4978·0000··.w...w...x..Ix.. | ||
Max diff block lines reached; 1974912/2076776 bytes (95.10%) of diff not shown. |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·53624 | 1 | Zip·file·size:·5362474·bytes,·number·of·entries:·2773 |
2 | ?rwxrwxr-x··2.0·unx······414·b-·stor·80-Jan-01·00:00·android/arch/core/BuildConfig.class | 2 | ?rwxrwxr-x··2.0·unx······414·b-·stor·80-Jan-01·00:00·android/arch/core/BuildConfig.class |
3 | ?rwxrwxr-x··2.0·unx······134·b-·stor·80-Jan-01·00:00·android/arch/core/R.class | 3 | ?rwxrwxr-x··2.0·unx······134·b-·stor·80-Jan-01·00:00·android/arch/core/R.class |
4 | ?rwxrwxr-x··2.0·unx······419·b-·stor·80-Jan-01·00:00·android/arch/core/executor/ArchTaskExecutor$1.class | 4 | ?rwxrwxr-x··2.0·unx······419·b-·stor·80-Jan-01·00:00·android/arch/core/executor/ArchTaskExecutor$1.class |
5 | ?rwxrwxr-x··2.0·unx······418·b-·stor·80-Jan-01·00:00·android/arch/core/executor/ArchTaskExecutor$2.class | 5 | ?rwxrwxr-x··2.0·unx······418·b-·stor·80-Jan-01·00:00·android/arch/core/executor/ArchTaskExecutor$2.class |
6 | ?rwxrwxr-x··2.0·unx······394·b-·stor·80-Jan-01·00:00·android/arch/core/executor/TaskExecutor.class | 6 | ?rwxrwxr-x··2.0·unx······394·b-·stor·80-Jan-01·00:00·android/arch/core/executor/TaskExecutor.class |
7 | ?rwxrwxr-x··2.0·unx·······96·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$1.class | 7 | ?rwxrwxr-x··2.0·unx·······96·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$1.class |
8 | ?rwxrwxr-x··2.0·unx·····1152·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$Entry.class | 8 | ?rwxrwxr-x··2.0·unx·····1152·b-·stor·80-Jan-01·00:00·android/arch/core/internal/SafeIterableMap$Entry.class |
Offset 1895, 15 lines modified | Offset 1895, 15 lines modified | ||
1895 | ?rwxrwxr-x··2.0·unx·····1805·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Command.class | 1895 | ?rwxrwxr-x··2.0·unx·····1805·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Command.class |
1896 | ?rwxrwxr-x··2.0·unx······430·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$2.class | 1896 | ?rwxrwxr-x··2.0·unx······430·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$2.class |
1897 | ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$3.class | 1897 | ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$3.class |
1898 | ?rwxrwxr-x··2.0·unx·····1531·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$4.class | 1898 | ?rwxrwxr-x··2.0·unx·····1531·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$4.class |
1899 | ?rwxrwxr-x··2.0·unx····17046·b-·defN·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive.class | 1899 | ?rwxrwxr-x··2.0·unx····17046·b-·defN·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive.class |
1900 | ?rwxrwxr-x··2.0·unx······300·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnResult.class | 1900 | ?rwxrwxr-x··2.0·unx······300·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnResult.class |
1901 | ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SH.class | 1901 | ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SH.class |
1902 | ?rwxrwxr-x··2.0·unx·····41 | 1902 | ?rwxrwxr-x··2.0·unx·····4160·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SU.class |
1903 | ?rwxrwxr-x··2.0·unx·····5391·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell.class | 1903 | ?rwxrwxr-x··2.0·unx·····5391·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell.class |
1904 | ?rwxrwxr-x··2.0·unx······327·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellNotClosedException.class | 1904 | ?rwxrwxr-x··2.0·unx······327·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellNotClosedException.class |
1905 | ?rwxrwxr-x··2.0·unx······690·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellOnMainThreadException.class | 1905 | ?rwxrwxr-x··2.0·unx······690·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellOnMainThreadException.class |
1906 | ?rwxrwxr-x··2.0·unx······147·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler$OnLineListener.class | 1906 | ?rwxrwxr-x··2.0·unx······147·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler$OnLineListener.class |
1907 | ?rwxrwxr-x··2.0·unx·····1558·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler.class | 1907 | ?rwxrwxr-x··2.0·unx·····1558·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler.class |
1908 | ?rwxrwxr-x··2.0·unx·····2208·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Toolbox.class | 1908 | ?rwxrwxr-x··2.0·unx·····2208·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Toolbox.class |
1909 | ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·javax/annotation/CheckForNull.class | 1909 | ?rwxrwxr-x··2.0·unx······120·b-·stor·80-Jan-01·00:00·javax/annotation/CheckForNull.class |
Offset 2768, 8 lines modified | Offset 2768, 8 lines modified | ||
2768 | ?rwxrwxr-x··2.0·unx····16266·b-·defN·80-Jan-01·00:00·com/suyashsrijan/forcedoze/MainActivity.class | 2768 | ?rwxrwxr-x··2.0·unx····16266·b-·defN·80-Jan-01·00:00·com/suyashsrijan/forcedoze/MainActivity.class |
2769 | ?rwxrwxr-x··2.0·unx·····2342·b-·stor·80-Jan-01·00:00·com/suyashsrijan/forcedoze/SettingsActivity.class | 2769 | ?rwxrwxr-x··2.0·unx·····2342·b-·stor·80-Jan-01·00:00·com/suyashsrijan/forcedoze/SettingsActivity.class |
2770 | ?rwxrwxr-x··2.0·unx·····2792·b-·stor·80-Jan-01·00:00·com/suyashsrijan/forcedoze/TaskerBroadcastsActivity.class | 2770 | ?rwxrwxr-x··2.0·unx·····2792·b-·stor·80-Jan-01·00:00·com/suyashsrijan/forcedoze/TaskerBroadcastsActivity.class |
2771 | ?rwxrwxr-x··2.0·unx·····6885·b-·stor·80-Jan-01·00:00·com/suyashsrijan/forcedoze/WhitelistAppsActivity.class | 2771 | ?rwxrwxr-x··2.0·unx·····6885·b-·stor·80-Jan-01·00:00·com/suyashsrijan/forcedoze/WhitelistAppsActivity.class |
2772 | ?rwxrwxr-x··2.0·unx······625·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$ViewCompatApi23Impl.class | 2772 | ?rwxrwxr-x··2.0·unx······625·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$ViewCompatApi23Impl.class |
2773 | ?rwxrwxr-x··2.0·unx·····1193·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$ViewCompatApi24Impl.class | 2773 | ?rwxrwxr-x··2.0·unx·····1193·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$ViewCompatApi24Impl.class |
2774 | ?rwxrwxr-x··2.0·unx·····1695·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$ViewCompatApi26Impl.class | 2774 | ?rwxrwxr-x··2.0·unx·····1695·b-·stor·80-Jan-01·00:00·android/support/v4/view/ViewCompat$ViewCompatApi26Impl.class |
2775 | 2773·files,·5972 | 2775 | 2773·files,·5972839·bytes·uncompressed,·4836296·bytes·compressed:··19.0% |
Offset 35, 193 lines modified | Offset 35, 205 lines modified | ||
35 | ········//· | 35 | ········//· |
36 | ········//·····2:·astore_0······· | 36 | ········//·····2:·astore_0······· |
37 | ········//·····3:·aload_0········ | 37 | ········//·····3:·aload_0········ |
38 | ········//·····4:·monitorenter··· | 38 | ········//·····4:·monitorenter··· |
39 | ········//·····5:·getstatic·······eu/chainfire/libsuperuser/Shell$SU.isSELinuxEnforcing:Ljava/lang/Boolean; | 39 | ········//·····5:·getstatic·······eu/chainfire/libsuperuser/Shell$SU.isSELinuxEnforcing:Ljava/lang/Boolean; |
40 | ········//·····8:·astore_1······· | 40 | ········//·····8:·astore_1······· |
41 | ········//·····9:·aload_1········ | 41 | ········//·····9:·aload_1········ |
42 | ········//····10:·ifnonnull·······2 | 42 | ········//····10:·ifnonnull·······257 |
43 | ········//····13:·iconst_0······· | 43 | ········//····13:·iconst_0······· |
44 | ········//····14:·istore_2······· | 44 | ········//····14:·istore_2······· |
45 | ········//····15:·aconst_null···· | 45 | ········//····15:·aconst_null···· |
46 | ········//····16:·astore_1······· | 46 | ········//····16:·astore_1······· |
47 | ········//····17:·getstatic·······android/os/Build$VERSION.SDK_INT:I | 47 | ········//····17:·getstatic·······android/os/Build$VERSION.SDK_INT:I |
48 | ········//····20:·istore_3······· | 48 | ········//····20:·istore_3······· |
49 | ········//····21:·bipush··········17 | 49 | ········//····21:·bipush··········17 |
50 | ········//····23:·istore··········4 | 50 | ········//····23:·istore··········4 |
51 | ········//····25:·iload_3········ | 51 | ········//····25:·iload_3········ |
52 | ········//····26:·iload···········4 | 52 | ········//····26:·iload···········4 |
53 | ········//····28:·if_icmplt·······2 | 53 | ········//····28:·if_icmplt·······244 |
54 | ········//····31:·getstatic·······android/os/Build$VERSION.SDK_INT:I | ||
55 | ········//····34:·istore_3······· | ||
56 | ········//····35:·bipush··········28 | ||
57 | ········//····37:·istore··········4 | ||
58 | ········//····39:·iconst_1······· | ||
59 | ········//····40:·istore··········5 | ||
60 | ········//····42:·iload_3········ | ||
61 | ········//····43:·iload···········4 | ||
62 | ········//····45:·if_icmplt·······54 | ||
63 | ········//····48:·iload···········5 | ||
64 | ········//····50:·invokestatic····java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; | ||
65 | ········//····53:·astore_1······· | ||
66 | ········//····54:·aload_1········ | ||
67 | ········//····55:·ifnonnull·······159 | ||
54 | ········//···· | 68 | ········//····58:·new·············Ljava/io/File; |
55 | ········//···· | 69 | ········//····61:·astore··········6 |
56 | ········//···· | 70 | ········//····63:·ldc·············"/sys/fs/selinux/enforce" |
57 | ········//···· | 71 | ········//····65:·astore··········7 |
58 | ········//····40:·aload···········5 | ||
59 | ········//···· | 72 | ········//····67:·aload···········6 |
73 | ········//····69:·aload···········7 | ||
60 | ········//···· | 74 | ········//····71:·invokespecial···java/io/File.<init>:(Ljava/lang/String;)V |
61 | ········//···· | 75 | ········//····74:·aload···········6 |
62 | ········//···· | 76 | ········//····76:·invokevirtual···java/io/File.exists:()Z |
63 | ········//···· | 77 | ········//····79:·istore_3······· |
64 | ········//····53:·iconst_1······· | ||
65 | ········//····54:·istore··········4 | ||
66 | ········//···· | 78 | ········//····80:·iload_3········ |
67 | ········//···· | 79 | ········//····81:·ifeq············159 |
68 | ········//···· | 80 | ········//····84:·new·············Ljava/io/FileInputStream; |
69 | ········//···· | 81 | ········//····87:·astore··········6 |
70 | ········//···· | 82 | ········//····89:·ldc·············"/sys/fs/selinux/enforce" |
71 | ········//···· | 83 | ········//····91:·astore··········7 |
72 | ········//···· | 84 | ········//····93:·aload···········6 |
73 | ········//···· | 85 | ········//····95:·aload···········7 |
74 | ········//···· | 86 | ········//····97:·invokespecial···java/io/FileInputStream.<init>:(Ljava/lang/String;)V |
75 | ········//··· | 87 | ········//···100:·aload···········6 |
76 | ········//··· | 88 | ········//···102:·invokevirtual···java/io/InputStream.read:()I |
77 | ········//··· | 89 | ········//···105:·istore··········4 |
78 | ········//··· | 90 | ········//···107:·bipush··········49 |
79 | ········//····85:·istore··········9 | ||
80 | ········//····87:·iload···········8 | ||
81 | ········//····89:·iload···········9 | ||
82 | ········//····91:·if_icmpne·······101 | ||
83 | ········//····94:·iload···········4 | ||
84 | ········//····96:·istore··········8 | ||
85 | ········//····98:·goto············107 | ||
86 | ········//···101:·iconst_0······· | ||
87 | ········//···10 | 91 | ········//···109:·istore··········8 |
88 | ········//···104:·aconst_null···· | ||
89 | ········//···1 | 92 | ········//···111:·iload···········4 |
90 | ········//···1 | 93 | ········//···113:·iload···········8 |
94 | ········//···115:·if_icmpne·······125 | ||
95 | ········//···118:·iload···········5 | ||
96 | ········//···120:·istore··········4 | ||
97 | ········//···122:·goto············131 | ||
98 | ········//···125:·iconst_0······· | ||
99 | ········//···126:·istore··········4 | ||
100 | ········//···128:·aconst_null···· | ||
101 | ········//···129:·astore··········7 | ||
102 | ········//···131:·iload···········4 | ||
91 | ········//···1 | 103 | ········//···133:·invokestatic····java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; |
92 | ········//···1 | 104 | ········//···136:·astore··········7 |
93 | ········//···1 | 105 | ········//···138:·aload···········6 |
94 | ········//···1 | 106 | ········//···140:·invokevirtual···java/io/InputStream.close:()V |
95 | ········//···119:·aload···········7 | ||
96 | ········//···121:·astore_1······· | ||
97 | ········//···122:·goto············135 | ||
98 | ········//···125:·astore··········7 | ||
99 | ········//···127:·aload···········5 | ||
100 | ········//···129:·invokevirtual···java/io/InputStream.close:()V | ||
101 | ········//···1 | 107 | ········//···143:·aload···········7 |
108 | ········//···145:·astore_1······· | ||
109 | ········//···146:·goto············159 | ||
110 | ········//···149:·astore··········7 | ||
111 | ········//···151:·aload···········6 | ||
112 | ········//···153:·invokevirtual···java/io/InputStream.close:()V | ||
113 | ········//···156:·aload···········7 | ||
102 | ········//···1 | 114 | ········//···158:·athrow········· |
103 | ········//···1 | 115 | ········//···159:·aload_1········ |
104 | ········//···1 | 116 | ········//···160:·ifnonnull·······244 |
105 | ········//···1 | 117 | ········//···163:·ldc·············"android.os.SELinux" |
106 | ········//···1 | 118 | ········//···165:·astore_1······· |
107 | ········//···1 | 119 | ········//···166:·aload_1········ |
108 | ········//···1 | 120 | ········//···167:·invokestatic····java/lang/Class.forName:(Ljava/lang/String;)Ljava/lang/Class; |
109 | ········//···1 | 121 | ········//···170:·astore_1······· |
110 | ········//···1 | 122 | ········//···171:·ldc·············"isSELinuxEnforced" |
111 | ········//···1 | 123 | ········//···173:·astore··········6 |
112 | ········//···1 | 124 | ········//···175:·iconst_0······· |
113 | ········//···1 | 125 | ········//···176:·anewarray·······Ljava/lang/Class; |
114 | ········//···1 | 126 | ········//···179:·astore··········7 |
115 | ········//···1 | 127 | ········//···181:·aload_1········ |
116 | ········//···1 | 128 | ········//···182:·aload···········6 |
117 | ········//···1 | 129 | ········//···184:·aload···········7 |
118 | ········//···1 | 130 | ········//···186:·invokevirtual···java/lang/Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; |
119 | ········//···1 | 131 | ········//···189:·astore··········6 |
120 | ········//···1 | 132 | ········//···191:·aload_1········ |
121 | ········//···1 | 133 | ········//···192:·invokevirtual···java/lang/Class.newInstance:()Ljava/lang/Object; |
122 | ········//···1 | 134 | ········//···195:·astore_1······· |
123 | ········//···1 | 135 | ········//···196:·iconst_0······· |
124 | ········//···1 | 136 | ········//···197:·anewarray·······Ljava/lang/Object; |
125 | ········//··· | 137 | ········//···200:·astore··········7 |
126 | ········//··· | 138 | ········//···202:·aload···········6 |
127 | ········//··· | 139 | ········//···204:·aload_1········ |
128 | ········//··· | 140 | ········//···205:·aload···········7 |
129 | ········//··· | 141 | ········//···207:·invokevirtual···java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; |
130 | ········//··· | 142 | ········//···210:·astore_1······· |
131 | ········//··· | 143 | ········//···211:·aload_1········ |
Max diff block lines reached; 5058/17300 bytes (29.24%) of diff not shown. |
Offset 25, 15 lines modified | Offset 25, 15 lines modified | ||
25 | .field·final·synthetic·val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 25 | .field·final·synthetic·val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
26 | #·direct·methods | 26 | #·direct·methods |
27 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V | 27 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V |
28 | ····.locals·0 | 28 | ····.locals·0 |
29 | ····.line·10 | 29 | ····.line·1058 |
30 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 30 | ····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; | 31 | ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder; |
32 | ····iput-object·p3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 32 | ····iput-object·p3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
33 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 33 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 52, 18 lines modified | Offset 52, 18 lines modified | ||
52 | ············"Ljava/lang/String;", | 52 | ············"Ljava/lang/String;", |
53 | ············">;)V" | 53 | ············">;)V" |
54 | ········} | 54 | ········} |
55 | ····.end·annotation | 55 | ····.end·annotation |
56 | ····if-nez·p2,·:cond_0 | 56 | ····if-nez·p2,·:cond_0 |
57 | ····.line·10 | 57 | ····.line·1060 |
58 | ····iget-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 58 | ····iget-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
59 | ····.line·10 | 59 | ····.line·1061 |
60 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1000(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String; | 60 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1000(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String; |
61 | ····move-result-object·p1 | 61 | ····move-result-object·p1 |
62 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z | 62 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z |
63 | ····move-result·p1 | 63 | ····move-result·p1 |
Offset 72, 27 lines modified | Offset 72, 27 lines modified | ||
72 | ····move-result·p1 | 72 | ····move-result·p1 |
73 | ····if-nez·p1,·:cond_0 | 73 | ····if-nez·p1,·:cond_0 |
74 | ····const/4·p2,·-0x4 | 74 | ····const/4·p2,·-0x4 |
75 | ····.line·10 | 75 | ····.line·1065 |
76 | ····:cond_0 | 76 | ····:cond_0 |
77 | ····iget-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 77 | ····iget-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
78 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder; | 78 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder; |
79 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Builder;->access$800(Leu/chainfire/libsuperuser/Shell$Builder;)I | 79 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Builder;->access$800(Leu/chainfire/libsuperuser/Shell$Builder;)I |
80 | ····move-result·v0 | 80 | ····move-result·v0 |
81 | ····invoke-static·{p1,·v0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1102(Leu/chainfire/libsuperuser/Shell$Interactive;I)I | 81 | ····invoke-static·{p1,·v0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1102(Leu/chainfire/libsuperuser/Shell$Interactive;I)I |
82 | ····.line·10 | 82 | ····.line·1066 |
83 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 83 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
84 | ····const/4·p1,·0x0 | 84 | ····const/4·p1,·0x0 |
85 | ····invoke-interface·{p0,·p1,·p2,·p3},·Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;->onCommandResult(IILjava/util/List;)V | 85 | ····invoke-interface·{p0,·p1,·p2,·p3},·Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;->onCommandResult(IILjava/util/List;)V |
86 | ····return-void | 86 | ····return-void |
Offset 51, 167 lines modified | Offset 51, 167 lines modified | ||
51 | .field·private·watchdogTimeout:I | 51 | .field·private·watchdogTimeout:I |
52 | #·direct·methods | 52 | #·direct·methods |
53 | .method·public·constructor·<init>()V | 53 | .method·public·constructor·<init>()V |
54 | ····.locals·3 | 54 | ····.locals·3 |
55 | ····.line·6 | 55 | ····.line·634 |
56 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 56 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
57 | ····const/4·v0,·0x0 | 57 | ····const/4·v0,·0x0 |
58 | ····.line·6 | 58 | ····.line·635 |
59 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->handler:Landroid/os/Handler; | 59 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->handler:Landroid/os/Handler; |
60 | ····const/4·v1,·0x1 | 60 | ····const/4·v1,·0x1 |
61 | ····.line·6 | 61 | ····.line·636 |
62 | ····iput-boolean·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->autoHandler:Z | 62 | ····iput-boolean·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->autoHandler:Z |
63 | ····const-string·v1,·"sh" | 63 | ····const-string·v1,·"sh" |
64 | ····.line·6 | 64 | ····.line·637 |
65 | ····iput-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->shell:Ljava/lang/String; | 65 | ····iput-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->shell:Ljava/lang/String; |
66 | ····const/4·v1,·0x0 | 66 | ····const/4·v1,·0x0 |
67 | ····.line·6 | 67 | ····.line·638 |
68 | ····iput-boolean·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->wantSTDERR:Z | 68 | ····iput-boolean·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->wantSTDERR:Z |
69 | ····.line·63 | 69 | ····.line·639 |
70 | ····new-instance·v2,·Ljava/util/LinkedList; | 70 | ····new-instance·v2,·Ljava/util/LinkedList; |
71 | ····invoke-direct·{v2},·Ljava/util/LinkedList;-><init>()V | 71 | ····invoke-direct·{v2},·Ljava/util/LinkedList;-><init>()V |
72 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->commands:Ljava/util/List; | 72 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->commands:Ljava/util/List; |
73 | ····.line·6 | 73 | ····.line·640 |
74 | ····new-instance·v2,·Ljava/util/HashMap; | 74 | ····new-instance·v2,·Ljava/util/HashMap; |
75 | ····invoke-direct·{v2},·Ljava/util/HashMap;-><init>()V | 75 | ····invoke-direct·{v2},·Ljava/util/HashMap;-><init>()V |
76 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->environment:Ljava/util/Map; | 76 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->environment:Ljava/util/Map; |
77 | ····.line·6 | 77 | ····.line·641 |
78 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 78 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
79 | ····.line·6 | 79 | ····.line·642 |
80 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 80 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
81 | ····.line·6 | 81 | ····.line·643 |
82 | ····iput·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->watchdogTimeout:I | 82 | ····iput·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->watchdogTimeout:I |
83 | ····return-void | 83 | ····return-void |
84 | .end·method | 84 | .end·method |
85 | .method·static·synthetic·access$100(Leu/chainfire/libsuperuser/Shell$Builder;)Z | 85 | .method·static·synthetic·access$100(Leu/chainfire/libsuperuser/Shell$Builder;)Z |
86 | ····.locals·0 | 86 | ····.locals·0 |
87 | ····.line·6 | 87 | ····.line·634 |
88 | ····iget-boolean·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->autoHandler:Z | 88 | ····iget-boolean·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->autoHandler:Z |
89 | ····return·p0 | 89 | ····return·p0 |
90 | .end·method | 90 | .end·method |
91 | .method·static·synthetic·access$200(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String; | 91 | .method·static·synthetic·access$200(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String; |
92 | ····.locals·0 | 92 | ····.locals·0 |
93 | ····.line·6 | 93 | ····.line·634 |
94 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->shell:Ljava/lang/String; | 94 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->shell:Ljava/lang/String; |
95 | ····return-object·p0 | 95 | ····return-object·p0 |
96 | .end·method | 96 | .end·method |
97 | .method·static·synthetic·access$300(Leu/chainfire/libsuperuser/Shell$Builder;)Z | 97 | .method·static·synthetic·access$300(Leu/chainfire/libsuperuser/Shell$Builder;)Z |
98 | ····.locals·0 | 98 | ····.locals·0 |
99 | ····.line·6 | 99 | ····.line·634 |
100 | ····iget-boolean·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->wantSTDERR:Z | 100 | ····iget-boolean·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->wantSTDERR:Z |
101 | ····return·p0 | 101 | ····return·p0 |
102 | .end·method | 102 | .end·method |
103 | .method·static·synthetic·access$400(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List; | 103 | .method·static·synthetic·access$400(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List; |
104 | ····.locals·0 | 104 | ····.locals·0 |
105 | ····.line·6 | 105 | ····.line·634 |
106 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->commands:Ljava/util/List; | 106 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->commands:Ljava/util/List; |
107 | ····return-object·p0 | 107 | ····return-object·p0 |
108 | .end·method | 108 | .end·method |
109 | .method·static·synthetic·access$500(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map; | 109 | .method·static·synthetic·access$500(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map; |
110 | ····.locals·0 | 110 | ····.locals·0 |
111 | ····.line·6 | 111 | ····.line·634 |
112 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->environment:Ljava/util/Map; | 112 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->environment:Ljava/util/Map; |
113 | ····return-object·p0 | 113 | ····return-object·p0 |
114 | .end·method | 114 | .end·method |
115 | .method·static·synthetic·access$600(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 115 | .method·static·synthetic·access$600(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
116 | ····.locals·0 | 116 | ····.locals·0 |
117 | ····.line·6 | 117 | ····.line·634 |
118 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 118 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
119 | ····return-object·p0 | 119 | ····return-object·p0 |
120 | .end·method | 120 | .end·method |
121 | .method·static·synthetic·access$700(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 121 | .method·static·synthetic·access$700(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
122 | ····.locals·0 | 122 | ····.locals·0 |
123 | ····.line·6 | 123 | ····.line·634 |
124 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 124 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
125 | ····return-object·p0 | 125 | ····return-object·p0 |
126 | .end·method | 126 | .end·method |
127 | .method·static·synthetic·access$800(Leu/chainfire/libsuperuser/Shell$Builder;)I | 127 | .method·static·synthetic·access$800(Leu/chainfire/libsuperuser/Shell$Builder;)I |
128 | ····.locals·0 | 128 | ····.locals·0 |
129 | ····.line·6 | 129 | ····.line·634 |
130 | ····iget·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->watchdogTimeout:I | 130 | ····iget·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Builder;->watchdogTimeout:I |
131 | ····return·p0 | 131 | ····return·p0 |
132 | .end·method | 132 | .end·method |
Max diff block lines reached; 8201/12255 bytes (66.92%) of diff not shown. |
Offset 21, 27 lines modified | Offset 21, 27 lines modified | ||
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 | ····.line·12 | 25 | ····.line·1288 |
26 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 26 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
28 | ····return-void | 28 | ····return-void |
29 | .end·method | 29 | .end·method |
30 | #·virtual·methods | 30 | #·virtual·methods |
31 | .method·public·run()V | 31 | .method·public·run()V |
32 | ····.locals·0 | 32 | ····.locals·0 |
33 | ····.line·12 | 33 | ····.line·1291 |
34 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 34 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
35 | ····invoke-static·{p0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1200(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 35 | ····invoke-static·{p0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1200(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
36 | ····return-void | 36 | ····return-void |
37 | .end·method | 37 | .end·method |
Offset 70, 43 lines modified | Offset 70, 43 lines modified | ||
70 | ····const-class·v0,·Leu/chainfire/libsuperuser/Shell$SU; | 70 | ····const-class·v0,·Leu/chainfire/libsuperuser/Shell$SU; |
71 | ····monitor-enter·v0 | 71 | ····monitor-enter·v0 |
72 | ····const/4·v1,·0x0 | 72 | ····const/4·v1,·0x0 |
73 | ····.line·5 | 73 | ····.line·537 |
74 | ····:try_start_0 | 74 | ····:try_start_0 |
75 | ····sput-object·v1,·Leu/chainfire/libsuperuser/Shell$SU;->isSELinuxEnforcing:Ljava/lang/Boolean; | 75 | ····sput-object·v1,·Leu/chainfire/libsuperuser/Shell$SU;->isSELinuxEnforcing:Ljava/lang/Boolean; |
76 | ····.line·5 | 76 | ····.line·538 |
77 | ····sget-object·v2,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; | 77 | ····sget-object·v2,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; |
78 | ····const/4·v3,·0x0 | 78 | ····const/4·v3,·0x0 |
79 | ····aput-object·v1,·v2,·v3 | 79 | ····aput-object·v1,·v2,·v3 |
80 | ····.line·53 | 80 | ····.line·539 |
81 | ····sget-object·v2,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; | 81 | ····sget-object·v2,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; |
82 | ····const/4·v3,·0x1 | 82 | ····const/4·v3,·0x1 |
83 | ····aput-object·v1,·v2,·v3 | 83 | ····aput-object·v1,·v2,·v3 |
84 | ····:try_end_0 | 84 | ····:try_end_0 |
85 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 85 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
86 | ····.line·5 | 86 | ····.line·540 |
87 | ····monitor-exit·v0 | 87 | ····monitor-exit·v0 |
88 | ····return-void | 88 | ····return-void |
89 | ····:catchall_0 | 89 | ····:catchall_0 |
90 | ····move-exception·v1 | 90 | ····move-exception·v1 |
91 | ····.line·5 | 91 | ····.line·536 |
92 | ····monitor-exit·v0 | 92 | ····monitor-exit·v0 |
93 | ····throw·v1 | 93 | ····throw·v1 |
94 | .end·method | 94 | .end·method |
95 | .method·public·static·declared-synchronized·isSELinuxEnforcing()Z | 95 | .method·public·static·declared-synchronized·isSELinuxEnforcing()Z |
96 | ····.locals·7 | 96 | ····.locals·7 |
Offset 115, 177 lines modified | Offset 115, 192 lines modified | ||
115 | ····monitor-enter·v0 | 115 | ····monitor-enter·v0 |
116 | ····.line·472 | 116 | ····.line·472 |
117 | ····:try_start_0 | 117 | ····:try_start_0 |
118 | ····sget-object·v1,·Leu/chainfire/libsuperuser/Shell$SU;->isSELinuxEnforcing:Ljava/lang/Boolean; | 118 | ····sget-object·v1,·Leu/chainfire/libsuperuser/Shell$SU;->isSELinuxEnforcing:Ljava/lang/Boolean; |
119 | ····if-nez·v1,·:cond_ | 119 | ····if-nez·v1,·:cond_6 |
120 | ····const/4·v1,·0x0 | 120 | ····const/4·v1,·0x0 |
121 | ····.line·477 | 121 | ····.line·477 |
122 | ····sget·v2,·Landroid/os/Build$VERSION;->SDK_INT:I | 122 | ····sget·v2,·Landroid/os/Build$VERSION;->SDK_INT:I |
123 | ····const/16·v3,·0x11 | 123 | ····const/16·v3,·0x11 |
124 | ····const/4·v4,·0x0 | 124 | ····const/4·v4,·0x0 |
125 | ····if-lt·v2,·v3,·:cond_ | 125 | ····if-lt·v2,·v3,·:cond_4 |
126 | ····.line·478 | ||
127 | ····sget·v2,·Landroid/os/Build$VERSION;->SDK_INT:I | ||
128 | ····const/16·v3,·0x1c | ||
129 | ····const/4·v5,·0x1 | ||
130 | ····if-lt·v2,·v3,·:cond_0 | ||
131 | ····.line·482 | ||
132 | ····invoke-static·{v5},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; | ||
133 | ····move-result-object·v1 | ||
134 | ····:cond_0 | ||
135 | ····if-nez·v1,·:cond_2 | ||
126 | ····.line·4 | 136 | ····.line·487 |
127 | ····new-instance·v2,·Ljava/io/File; | 137 | ····new-instance·v2,·Ljava/io/File; |
128 | ····const-string·v3,·"/sys/fs/selinux/enforce" | 138 | ····const-string·v3,·"/sys/fs/selinux/enforce" |
129 | ····invoke-direct·{v2,·v3},·Ljava/io/File;-><init>(Ljava/lang/String;)V | 139 | ····invoke-direct·{v2,·v3},·Ljava/io/File;-><init>(Ljava/lang/String;)V |
130 | ····.line·48 | 140 | ····.line·488 |
131 | ····invoke-virtual·{v2},·Ljava/io/File;->exists()Z | 141 | ····invoke-virtual·{v2},·Ljava/io/File;->exists()Z |
132 | ····move-result·v2 | 142 | ····move-result·v2 |
133 | ····:try_end_0 | 143 | ····:try_end_0 |
134 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1 | 144 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1 |
135 | ····const/4·v3,·0x1 | ||
136 | ····if-eqz·v2,·:cond_ | 145 | ····if-eqz·v2,·:cond_2 |
137 | ····.line·4 | 146 | ····.line·490 |
138 | ····:try_start_1 | 147 | ····:try_start_1 |
139 | ····new-instance·v2,·Ljava/io/FileInputStream; | 148 | ····new-instance·v2,·Ljava/io/FileInputStream; |
140 | ····const-string·v | 149 | ····const-string·v3,·"/sys/fs/selinux/enforce" |
141 | ····invoke-direct·{v2,·v | 150 | ····invoke-direct·{v2,·v3},·Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V |
142 | ····:try_end_1 | 151 | ····:try_end_1 |
143 | ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_1 | 152 | ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_1 |
144 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_1 | 153 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_1 |
145 | ····.line·4 | 154 | ····.line·492 |
146 | ····:try_start_2 | 155 | ····:try_start_2 |
147 | ····invoke-virtual·{v2},·Ljava/io/InputStream;->read()I | 156 | ····invoke-virtual·{v2},·Ljava/io/InputStream;->read()I |
148 | ····move-result·v | 157 | ····move-result·v3 |
149 | ····const/16·v6,·0x31 | 158 | ····const/16·v6,·0x31 |
150 | ····if-ne·v | 159 | ····if-ne·v3,·v6,·:cond_1 |
151 | ····move·v | 160 | ····move·v3,·v5 |
152 | ····goto·:goto_0 | 161 | ····goto·:goto_0 |
153 | ····:cond_ | 162 | ····:cond_1 |
154 | ····move·v | 163 | ····move·v3,·v4 |
Max diff block lines reached; 3581/6608 bytes (54.19%) of diff not shown. |
Offset 21, 48 lines modified | Offset 21, 48 lines modified | ||
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 | ····.line·154 | 25 | ····.line·1549 |
26 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 26 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
28 | ····return-void | 28 | ····return-void |
29 | .end·method | 29 | .end·method |
30 | #·virtual·methods | 30 | #·virtual·methods |
31 | .method·public·onLine(Ljava/lang/String;)V | 31 | .method·public·onLine(Ljava/lang/String;)V |
32 | ····.locals·4 | 32 | ····.locals·4 |
33 | ····.line·15 | 33 | ····.line·1552 |
34 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 34 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
35 | ····monitor-enter·v0 | 35 | ····monitor-enter·v0 |
36 | ····.line·15 | 36 | ····.line·1553 |
37 | ····:try_start_0 | 37 | ····:try_start_0 |
38 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 38 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
39 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; | 39 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; |
40 | ····move-result-object·v1 | 40 | ····move-result-object·v1 |
41 | ····if-nez·v1,·:cond_0 | 41 | ····if-nez·v1,·:cond_0 |
42 | ····.line·15 | 42 | ····.line·1554 |
43 | ····monitor-exit·v0 | 43 | ····monitor-exit·v0 |
44 | ····return-void | 44 | ····return-void |
45 | ····.line·155 | 45 | ····.line·1559 |
46 | ····:cond_0 | 46 | ····:cond_0 |
47 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 47 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
48 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; | 48 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; |
49 | ····move-result-object·v1 | 49 | ····move-result-object·v1 |
Offset 81, 73 lines modified | Offset 81, 73 lines modified | ||
81 | ····goto·:goto_0 | 81 | ····goto·:goto_0 |
82 | ····:cond_1 | 82 | ····:cond_1 |
83 | ····if-lez·v1,·:cond_2 | 83 | ····if-lez·v1,·:cond_2 |
84 | ····const/4·v2,·0x0 | 84 | ····const/4·v2,·0x0 |
85 | ····.line·15 | 85 | ····.line·1563 |
86 | ····invoke-virtual·{p1,·v2,·v1},·Ljava/lang/String;->substring(II)Ljava/lang/String; | 86 | ····invoke-virtual·{p1,·v2,·v1},·Ljava/lang/String;->substring(II)Ljava/lang/String; |
87 | ····move-result-object·p1 | 87 | ····move-result-object·p1 |
88 | ····:cond_2 | 88 | ····:cond_2 |
89 | ····:goto_0 | 89 | ····:goto_0 |
90 | ····if-eqz·p1,·:cond_4 | 90 | ····if-eqz·p1,·:cond_4 |
91 | ····.line·15 | 91 | ····.line·1567 |
92 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 92 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
93 | ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2600(Leu/chainfire/libsuperuser/Shell$Interactive;)Z | 93 | ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2600(Leu/chainfire/libsuperuser/Shell$Interactive;)Z |
94 | ····move-result·v2 | 94 | ····move-result·v2 |
95 | ····if-eqz·v2,·:cond_3 | 95 | ····if-eqz·v2,·:cond_3 |
96 | ····.line·15 | 96 | ····.line·1568 |
97 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 97 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
98 | ····invoke-static·{v2,·p1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2000(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V | 98 | ····invoke-static·{v2,·p1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2000(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V |
99 | ····.line·156 | 99 | ····.line·1569 |
100 | ····:cond_3 | 100 | ····:cond_3 |
101 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 101 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
102 | ····iget-object·v3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 102 | ····iget-object·v3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
103 | ····invoke-static·{v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2700(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 103 | ····invoke-static·{v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2700(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
104 | ····move-result-object·v3 | 104 | ····move-result-object·v3 |
105 | ····invoke-static·{v2,·p1,·v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2200(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V | 105 | ····invoke-static·{v2,·p1,·v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2200(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V |
106 | ····:cond_4 | 106 | ····:cond_4 |
107 | ····if-ltz·v1,·:cond_5 | 107 | ····if-ltz·v1,·:cond_5 |
108 | ····.line·15 | 108 | ····.line·1573 |
109 | ····iget-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 109 | ····iget-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
110 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 110 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
111 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; | 111 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; |
112 | ····move-result-object·v1 | 112 | ····move-result-object·v1 |
113 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; | 113 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; |
114 | ····move-result-object·v1 | 114 | ····move-result-object·v1 |
115 | ····invoke-static·{p1,·v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2802(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; | 115 | ····invoke-static·{p1,·v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2802(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)Ljava/lang/String; |
116 | ····.line·15 | 116 | ····.line·1574 |
117 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 117 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
118 | ····invoke-static·{p0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2500(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 118 | ····invoke-static·{p0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2500(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
119 | ····.line·15 | 119 | ····.line·1576 |
120 | ····:cond_5 | 120 | ····:cond_5 |
121 | ····monitor-exit·v0 | 121 | ····monitor-exit·v0 |
122 | ····return-void | 122 | ····return-void |
123 | ····:catchall_0 | 123 | ····:catchall_0 |
124 | ····move-exception·p0 | 124 | ····move-exception·p0 |
Offset 25, 15 lines modified | Offset 25, 15 lines modified | ||
25 | .field·final·synthetic·val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 25 | .field·final·synthetic·val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
26 | #·direct·methods | 26 | #·direct·methods |
27 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V | 27 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V |
28 | ····.locals·0 | 28 | ····.locals·0 |
29 | ····.line·13 | 29 | ····.line·1396 |
30 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 30 | ····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; | 31 | ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
32 | ····iput-object·p3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fLine:Ljava/lang/String; | 32 | ····iput-object·p3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fLine:Ljava/lang/String; |
33 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 33 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 42, 25 lines modified | Offset 42, 25 lines modified | ||
42 | .end·method | 42 | .end·method |
43 | #·virtual·methods | 43 | #·virtual·methods |
44 | .method·public·run()V | 44 | .method·public·run()V |
45 | ····.locals·2 | 45 | ····.locals·2 |
46 | ····.line·1 | 46 | ····.line·1400 |
47 | ····:try_start_0 | 47 | ····:try_start_0 |
48 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 48 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
49 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fLine:Ljava/lang/String; | 49 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fLine:Ljava/lang/String; |
50 | ····invoke-interface·{v0,·v1},·Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;->onLine(Ljava/lang/String;)V | 50 | ····invoke-interface·{v0,·v1},·Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;->onLine(Ljava/lang/String;)V |
51 | ····:try_end_0 | 51 | ····:try_end_0 |
52 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 52 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
53 | ····.line·1 | 53 | ····.line·1402 |
54 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 54 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
55 | ····invoke-static·{p0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1600(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 55 | ····invoke-static·{p0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1600(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
56 | ····return-void | 56 | ····return-void |
57 | ····:catchall_0 | 57 | ····:catchall_0 |
Offset 36, 30 lines modified | Offset 36, 30 lines modified | ||
36 | ····return-void | 36 | ····return-void |
37 | .end·method | 37 | .end·method |
38 | .method·public·constructor·<init>([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V | 38 | .method·public·constructor·<init>([Ljava/lang/String;ILeu/chainfire/libsuperuser/Shell$OnCommandResultListener;Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;)V |
39 | ····.locals·1 | 39 | ····.locals·1 |
40 | ····.line·6 | 40 | ····.line·622 |
41 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 41 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
42 | ····.line·6 | 42 | ····.line·623 |
43 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->commands:[Ljava/lang/String; | 43 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->commands:[Ljava/lang/String; |
44 | ····.line·6 | 44 | ····.line·624 |
45 | ····iput·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->code:I | 45 | ····iput·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->code:I |
46 | ····.line·6 | 46 | ····.line·625 |
47 | ····iput-object·p3,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 47 | ····iput-object·p3,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
48 | ····.line·6 | 48 | ····.line·626 |
49 | ····iput-object·p4,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->onCommandLineListener:Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; | 49 | ····iput-object·p4,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->onCommandLineListener:Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; |
50 | ····.line·6 | 50 | ····.line·627 |
51 | ····new-instance·p1,·Ljava/lang/StringBuilder; | 51 | ····new-instance·p1,·Ljava/lang/StringBuilder; |
52 | ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V | 52 | ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V |
53 | ····invoke-static·{},·Ljava/util/UUID;->randomUUID()Ljava/util/UUID; | 53 | ····invoke-static·{},·Ljava/util/UUID;->randomUUID()Ljava/util/UUID; |
54 | ····move-result-object·p2 | 54 | ····move-result-object·p2 |
Offset 104, 48 lines modified | Offset 104, 48 lines modified | ||
104 | ····return-void | 104 | ····return-void |
105 | .end·method | 105 | .end·method |
106 | .method·static·synthetic·access$1300(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; | 106 | .method·static·synthetic·access$1300(Leu/chainfire/libsuperuser/Shell$Command;)[Ljava/lang/String; |
107 | ····.locals·0 | 107 | ····.locals·0 |
108 | ····.line·6 | 108 | ····.line·611 |
109 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->commands:[Ljava/lang/String; | 109 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->commands:[Ljava/lang/String; |
110 | ····return-object·p0 | 110 | ····return-object·p0 |
111 | .end·method | 111 | .end·method |
112 | .method·static·synthetic·access$1400(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 112 | .method·static·synthetic·access$1400(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
113 | ····.locals·0 | 113 | ····.locals·0 |
114 | ····.line·6 | 114 | ····.line·611 |
115 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 115 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
116 | ····return-object·p0 | 116 | ····return-object·p0 |
117 | .end·method | 117 | .end·method |
118 | .method·static·synthetic·access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; | 118 | .method·static·synthetic·access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; |
119 | ····.locals·0 | 119 | ····.locals·0 |
120 | ····.line·6 | 120 | ····.line·611 |
121 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->marker:Ljava/lang/String; | 121 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->marker:Ljava/lang/String; |
122 | ····return-object·p0 | 122 | ····return-object·p0 |
123 | .end·method | 123 | .end·method |
124 | .method·static·synthetic·access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; | 124 | .method·static·synthetic·access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; |
125 | ····.locals·0 | 125 | ····.locals·0 |
126 | ····.line·6 | 126 | ····.line·611 |
127 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->onCommandLineListener:Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; | 127 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->onCommandLineListener:Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; |
128 | ····return-object·p0 | 128 | ····return-object·p0 |
129 | .end·method | 129 | .end·method |
130 | .method·static·synthetic·access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I | 130 | .method·static·synthetic·access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I |
131 | ····.locals·0 | 131 | ····.locals·0 |
132 | ····.line·6 | 132 | ····.line·611 |
133 | ····iget·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->code:I | 133 | ····iget·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Command;->code:I |
134 | ····return·p0 | 134 | ····return·p0 |
135 | .end·method | 135 | .end·method |
Offset 21, 48 lines modified | Offset 21, 48 lines modified | ||
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 | ····.line·1 | 25 | ····.line·1508 |
26 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 26 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
28 | ····return-void | 28 | ····return-void |
29 | .end·method | 29 | .end·method |
30 | #·virtual·methods | 30 | #·virtual·methods |
31 | .method·public·onLine(Ljava/lang/String;)V | 31 | .method·public·onLine(Ljava/lang/String;)V |
32 | ····.locals·5 | 32 | ····.locals·5 |
33 | ····.line·15 | 33 | ····.line·1511 |
34 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 34 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
35 | ····monitor-enter·v0 | 35 | ····monitor-enter·v0 |
36 | ····.line·15 | 36 | ····.line·1512 |
37 | ····:try_start_0 | 37 | ····:try_start_0 |
38 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 38 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
39 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; | 39 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; |
40 | ····move-result-object·v1 | 40 | ····move-result-object·v1 |
41 | ····if-nez·v1,·:cond_0 | 41 | ····if-nez·v1,·:cond_0 |
42 | ····.line·15 | 42 | ····.line·1513 |
43 | ····monitor-exit·v0 | 43 | ····monitor-exit·v0 |
44 | ····return-void | 44 | ····return-void |
45 | ····.line·151 | 45 | ····.line·1519 |
46 | ····:cond_0 | 46 | ····:cond_0 |
47 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 47 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
48 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; | 48 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; |
49 | ····move-result-object·v1 | 49 | ····move-result-object·v1 |
Offset 81, 20 lines modified | Offset 81, 20 lines modified | ||
81 | ····goto·:goto_0 | 81 | ····goto·:goto_0 |
82 | ····:cond_1 | 82 | ····:cond_1 |
83 | ····if-lez·v1,·:cond_2 | 83 | ····if-lez·v1,·:cond_2 |
84 | ····const/4·v2,·0x0 | 84 | ····const/4·v2,·0x0 |
85 | ····.line·15 | 85 | ····.line·1524 |
86 | ····invoke-virtual·{p1,·v2,·v1},·Ljava/lang/String;->substring(II)Ljava/lang/String; | 86 | ····invoke-virtual·{p1,·v2,·v1},·Ljava/lang/String;->substring(II)Ljava/lang/String; |
87 | ····move-result-object·v2 | 87 | ····move-result-object·v2 |
88 | ····.line·15 | 88 | ····.line·1525 |
89 | ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->substring(I)Ljava/lang/String; | 89 | ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->substring(I)Ljava/lang/String; |
90 | ····move-result-object·p1 | 90 | ····move-result-object·p1 |
91 | ····goto·:goto_0 | 91 | ····goto·:goto_0 |
92 | ····:cond_2 | 92 | ····:cond_2 |
Offset 103, 31 lines modified | Offset 103, 31 lines modified | ||
103 | ····move-object·v2,·p1 | 103 | ····move-object·v2,·p1 |
104 | ····move-object·p1,·v4 | 104 | ····move-object·p1,·v4 |
105 | ····:goto_0 | 105 | ····:goto_0 |
106 | ····if-eqz·v2,·:cond_3 | 106 | ····if-eqz·v2,·:cond_3 |
107 | ····.line·152 | 107 | ····.line·1529 |
108 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 108 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
109 | ····invoke-static·{v1,·v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2000(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V | 109 | ····invoke-static·{v1,·v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2000(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;)V |
110 | ····.line·15 | 110 | ····.line·1530 |
111 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 111 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
112 | ····iget-object·v3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 112 | ····iget-object·v3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
113 | ····invoke-static·{v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2100(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 113 | ····invoke-static·{v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2100(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
114 | ····move-result-object·v3 | 114 | ····move-result-object·v3 |
115 | ····invoke-static·{v1,·v2,·v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2200(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V | 115 | ····invoke-static·{v1,·v2,·v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2200(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V |
116 | ····.line·15 | 116 | ····.line·1531 |
117 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 117 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
118 | ····iget-object·v3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 118 | ····iget-object·v3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
119 | ····invoke-static·{v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; | 119 | ····invoke-static·{v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; |
120 | ····move-result-object·v3 | 120 | ····move-result-object·v3 |
Offset 139, 21 lines modified | Offset 139, 21 lines modified | ||
139 | ····invoke-static·{v1,·v2,·v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2200(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V | 139 | ····invoke-static·{v1,·v2,·v3},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$2200(Leu/chainfire/libsuperuser/Shell$Interactive;Ljava/lang/String;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V |
140 | ····:try_end_0 | 140 | ····:try_end_0 |
141 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 141 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
142 | ····:cond_3 | 142 | ····:cond_3 |
143 | ····if-eqz·p1,·:cond_4 | 143 | ····if-eqz·p1,·:cond_4 |
144 | ····.line·15 | 144 | ····.line·1536 |
145 | ····:try_start_1 | 145 | ····:try_start_1 |
146 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 146 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
147 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 147 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
148 | ····.line·15 | 148 | ····.line·1537 |
149 | ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; | 149 | ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command; |
150 | ····move-result-object·v2 | 150 | ····move-result-object·v2 |
151 | ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; | 151 | ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; |
152 | ····move-result-object·v2 | 152 | ····move-result-object·v2 |
Offset 166, 15 lines modified | Offset 166, 15 lines modified | ||
166 | ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String; | 166 | ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String; |
Max diff block lines reached; 1795/6652 bytes (26.98%) of diff not shown. |
Offset 27, 15 lines modified | Offset 27, 15 lines modified | ||
27 | .field·final·synthetic·val$fOutput:Ljava/util/List; | 27 | .field·final·synthetic·val$fOutput:Ljava/util/List; |
28 | #·direct·methods | 28 | #·direct·methods |
29 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V | 29 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;ILjava/util/List;)V |
30 | ····.locals·0 | 30 | ····.locals·0 |
31 | ····.line·144 | 31 | ····.line·1449 |
32 | ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 32 | ····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; | 33 | ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; |
34 | ····iput·p3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I | 34 | ····iput·p3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I |
35 | ····iput-object·p4,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fOutput:Ljava/util/List; | 35 | ····iput-object·p4,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fOutput:Ljava/util/List; |
Offset 46, 25 lines modified | Offset 46, 25 lines modified | ||
46 | .end·method | 46 | .end·method |
47 | #·virtual·methods | 47 | #·virtual·methods |
48 | .method·public·run()V | 48 | .method·public·run()V |
49 | ····.locals·4 | 49 | ····.locals·4 |
50 | ····.line·14 | 50 | ····.line·1453 |
51 | ····:try_start_0 | 51 | ····:try_start_0 |
52 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; | 52 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; |
53 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1400(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 53 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1400(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
54 | ····move-result-object·v0 | 54 | ····move-result-object·v0 |
55 | ····if-eqz·v0,·:cond_0 | 55 | ····if-eqz·v0,·:cond_0 |
56 | ····.line·14 | 56 | ····.line·1454 |
57 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; | 57 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; |
58 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1400(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 58 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1400(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
59 | ····move-result-object·v0 | 59 | ····move-result-object·v0 |
60 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; | 60 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; |
Offset 75, 45 lines modified | Offset 75, 45 lines modified | ||
75 | ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I | 75 | ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I |
76 | ····iget-object·v3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fOutput:Ljava/util/List; | 76 | ····iget-object·v3,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fOutput:Ljava/util/List; |
77 | ····invoke-interface·{v0,·v1,·v2,·v3},·Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;->onCommandResult(IILjava/util/List;)V | 77 | ····invoke-interface·{v0,·v1,·v2,·v3},·Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;->onCommandResult(IILjava/util/List;)V |
78 | ····.line·14 | 78 | ····.line·1456 |
79 | ····:cond_0 | 79 | ····:cond_0 |
80 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; | 80 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; |
81 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; | 81 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; |
82 | ····move-result-object·v0 | 82 | ····move-result-object·v0 |
83 | ····if-eqz·v0,·:cond_1 | 83 | ····if-eqz·v0,·:cond_1 |
84 | ····.line·14 | 84 | ····.line·1457 |
85 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; | 85 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; |
86 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; | 86 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; |
87 | ····move-result-object·v0 | 87 | ····move-result-object·v0 |
88 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; | 88 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; |
89 | ····.line·14 | 89 | ····.line·1458 |
90 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I | 90 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I |
91 | ····move-result·v1 | 91 | ····move-result·v1 |
92 | ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I | 92 | ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I |
93 | ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V | 93 | ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V |
94 | ····:try_end_0 | 94 | ····:try_end_0 |
95 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 95 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
96 | ····.line·14 | 96 | ····.line·1460 |
97 | ····:cond_1 | 97 | ····:cond_1 |
98 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 98 | ····iget-object·p0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
99 | ····invoke-static·{p0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1600(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 99 | ····invoke-static·{p0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1600(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
100 | ····return-void | 100 | ····return-void |
Offset 93, 136 lines modified | Offset 93, 136 lines modified | ||
93 | .field·private·watchdogTimeout:I | 93 | .field·private·watchdogTimeout:I |
94 | #·direct·methods | 94 | #·direct·methods |
95 | .method·private·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V | 95 | .method·private·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V |
96 | ····.locals·6 | 96 | ····.locals·6 |
97 | ····.line·10 | 97 | ····.line·1034 |
98 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 98 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
99 | ····const/4·v0,·0x0 | 99 | ····const/4·v0,·0x0 |
100 | ····.line· | 100 | ····.line·1007 |
101 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; | 101 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; |
102 | ····.line· | 102 | ····.line·1008 |
103 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; | 103 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; |
104 | ····.line·100 | 104 | ····.line·1009 |
105 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; | 105 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; |
106 | ····.line·10 | 106 | ····.line·1010 |
107 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; | 107 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDERR:Leu/chainfire/libsuperuser/StreamGobbler; |
108 | ····.line·10 | 108 | ····.line·1011 |
109 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; | 109 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->watchdog:Ljava/util/concurrent/ScheduledThreadPoolExecutor; |
110 | ····const/4·v1,·0x0 | 110 | ····const/4·v1,·0x0 |
111 | ····.line·10 | 111 | ····.line·1013 |
112 | ····iput-boolean·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->running:Z | 112 | ····iput-boolean·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->running:Z |
113 | ····const/4·v2,·0x1 | 113 | ····const/4·v2,·0x1 |
114 | ····.line·10 | 114 | ····.line·1014 |
115 | ····iput-boolean·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z | 115 | ····iput-boolean·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->idle:Z |
116 | ····.line·10 | 116 | ····.line·1015 |
117 | ····iput-boolean·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->closed:Z | 117 | ····iput-boolean·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->closed:Z |
118 | ····.line·10 | 118 | ····.line·1016 |
119 | ····iput·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->callbacks:I | 119 | ····iput·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->callbacks:I |
120 | ····.line·101 | 120 | ····.line·1019 |
121 | ····new-instance·v2,·Ljava/lang/Object; | 121 | ····new-instance·v2,·Ljava/lang/Object; |
122 | ····invoke-direct·{v2},·Ljava/lang/Object;-><init>()V | 122 | ····invoke-direct·{v2},·Ljava/lang/Object;-><init>()V |
123 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; | 123 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->idleSync:Ljava/lang/Object; |
124 | ····.line·10 | 124 | ····.line·1020 |
125 | ····new-instance·v2,·Ljava/lang/Object; | 125 | ····new-instance·v2,·Ljava/lang/Object; |
126 | ····invoke-direct·{v2},·Ljava/lang/Object;-><init>()V | 126 | ····invoke-direct·{v2},·Ljava/lang/Object;-><init>()V |
127 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->callbackSync:Ljava/lang/Object; | 127 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->callbackSync:Ljava/lang/Object; |
128 | ····.line·10 | 128 | ····.line·1022 |
129 | ····iput·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->lastExitCode:I | 129 | ····iput·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->lastExitCode:I |
130 | ····.line·10 | 130 | ····.line·1023 |
131 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDOUT:Ljava/lang/String; | 131 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDOUT:Ljava/lang/String; |
132 | ····.line·10 | 132 | ····.line·1024 |
133 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDERR:Ljava/lang/String; | 133 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->lastMarkerSTDERR:Ljava/lang/String; |
134 | ····.line·10 | 134 | ····.line·1025 |
135 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->command:Leu/chainfire/libsuperuser/Shell$Command; | 135 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->command:Leu/chainfire/libsuperuser/Shell$Command; |
136 | ····.line·10 | 136 | ····.line·1026 |
137 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; | 137 | ····iput-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->buffer:Ljava/util/List; |
138 | ····.line·10 | 138 | ····.line·1035 |
139 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$100(Leu/chainfire/libsuperuser/Shell$Builder;)Z | 139 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$100(Leu/chainfire/libsuperuser/Shell$Builder;)Z |
140 | ····move-result·v2 | 140 | ····move-result·v2 |
141 | ····iput-boolean·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->autoHandler:Z | 141 | ····iput-boolean·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->autoHandler:Z |
142 | ····.line·10 | 142 | ····.line·1036 |
143 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$200(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String; | 143 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$200(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/lang/String; |
144 | ····move-result-object·v2 | 144 | ····move-result-object·v2 |
145 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; | 145 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; |
146 | ····.line·10 | 146 | ····.line·1037 |
147 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$300(Leu/chainfire/libsuperuser/Shell$Builder;)Z | 147 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$300(Leu/chainfire/libsuperuser/Shell$Builder;)Z |
148 | ····move-result·v2 | 148 | ····move-result·v2 |
149 | ····iput-boolean·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->wantSTDERR:Z | 149 | ····iput-boolean·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->wantSTDERR:Z |
150 | ····.line·10 | 150 | ····.line·1038 |
151 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$400(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List; | 151 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$400(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/List; |
152 | ····move-result-object·v2 | 152 | ····move-result-object·v2 |
153 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; | 153 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->commands:Ljava/util/List; |
154 | ····.line·103 | 154 | ····.line·1039 |
155 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$500(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map; | 155 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$500(Leu/chainfire/libsuperuser/Shell$Builder;)Ljava/util/Map; |
156 | ····move-result-object·v2 | 156 | ····move-result-object·v2 |
157 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; | 157 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; |
158 | ····.line·10 | 158 | ····.line·1040 |
159 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$600(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 159 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$600(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
160 | ····move-result-object·v2 | 160 | ····move-result-object·v2 |
161 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 161 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->onSTDOUTLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
162 | ····.line·10 | 162 | ····.line·1041 |
163 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$700(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 163 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$700(Leu/chainfire/libsuperuser/Shell$Builder;)Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
164 | ····move-result-object·v2 | 164 | ····move-result-object·v2 |
165 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 165 | ····iput-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->onSTDERRLineListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
166 | ····.line·10 | 166 | ····.line·1042 |
167 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$800(Leu/chainfire/libsuperuser/Shell$Builder;)I | 167 | ····invoke-static·{p1},·Leu/chainfire/libsuperuser/Shell$Builder;->access$800(Leu/chainfire/libsuperuser/Shell$Builder;)I |
168 | ····move-result·v2 | 168 | ····move-result·v2 |
169 | ····iput·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->watchdogTimeout:I | 169 | ····iput·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->watchdogTimeout:I |
Max diff block lines reached; 60143/65384 bytes (91.98%) of diff not shown. |