172 KB
/home/fdroid/fdroiddata/tmp/be.brunoparmentier.dnssetter_3.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_be.brunoparmentier.dnssetter_3.apk
1.72 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 18 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·811b3b31906e9545957323f44f3ad48529a79f056c4d1a61a047163d875ccf57 
10 Signer·#1·certificate·SHA-1·digest:·6e822d92607d20fd51ad378da310912aa8c1578c 
11 Signer·#1·certificate·MD5·digest:·e4d78ae9d0524b0ec5f98787869abb03 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·8891cd8360b3e5cadae35eacf5b95df2caf0aae4a2424a825cccbf27e463a572 
15 Signer·#1·public·key·SHA-1·digest:·edb8de0260b824e7ea0eab5327f6d7fdfd1d8e8f 
16 Signer·#1·public·key·MD5·digest:·19f659b9a23bef9fa8d9f1b79e1efaca 
17 WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
2.53 KB
zipinfo {}
    
Offset 1, 17 lines modifiedOffset 1, 15 lines modified
1 Zip·file·size:·60128·bytes,·number·of·entries:·151 Zip·file·size:·59648·bytes,·number·of·entries:·13
2 -rw----·····2.0·fat·····1052·bl·defN·15-Apr-28·08:10·META-INF/MANIFEST.MF 
3 -rw----·····2.0·fat·····1173·bl·defN·15-Apr-28·08:10·META-INF/75A04BA8.SF 
4 -rw----·····2.0·fat·····1332·bl·defN·15-Apr-28·08:10·META-INF/75A04BA8.RSA 
5 -rw----·····2.0·fat·······41·bl·defN·15-Apr-28·07:22·META-INF/buildserverid 
6 -rw----·····2.0·fat·······41·bl·defN·15-Apr-28·07:22·META-INF/fdroidserverid 
7 -rw----·····2.0·fat·····2576·bX·defN·15-Apr-28·07:22·AndroidManifest.xml2 -rw----·····2.0·fat·····2576·bX·defN·17-Oct-24·00:21·AndroidManifest.xml
8 -rw----·····1.0·fat·····4847·b-·stor·15-Apr-28·07:21·res/drawable-hdpi-v4/ic_launcher_dnssetter.png3 -rw----·····1.0·fat·····4847·b-·stor·17-Oct-24·00:21·res/drawable-hdpi-v4/ic_launcher_dnssetter.png
9 -rw----·····1.0·fat·····2872·b-·stor·15-Apr-28·07:21·res/drawable-mdpi-v4/ic_launcher_dnssetter.png4 -rw----·····1.0·fat·····2872·b-·stor·17-Oct-24·00:21·res/drawable-mdpi-v4/ic_launcher_dnssetter.png
10 -rw----·····1.0·fat·····7262·b-·stor·15-Apr-28·07:21·res/drawable-xhdpi-v4/ic_launcher_dnssetter.png5 -rw----·····1.0·fat·····7262·b-·stor·17-Oct-24·00:21·res/drawable-xhdpi-v4/ic_launcher_dnssetter.png
11 -rw----·····1.0·fat····12409·b-·stor·15-Apr-28·07:21·res/drawable-xxhdpi-v4/ic_launcher_dnssetter.png6 -rw----·····1.0·fat····12409·b-·stor·17-Oct-24·00:21·res/drawable-xxhdpi-v4/ic_launcher_dnssetter.png
12 -rw----·····2.0·fat·····3228·bl·defN·15-Apr-28·07:22·res/layout/activity_main.xml7 -rw----·····2.0·fat·····3228·bl·defN·17-Oct-24·00:21·res/layout/activity_main.xml
13 -rw----·····2.0·fat······464·bl·defN·15-Apr-28·07:22·res/menu/menu_main.xml8 -rw----·····2.0·fat······464·bl·defN·17-Oct-24·00:21·res/menu/menu_main.xml
14 -rw----·····2.0·fat·····1432·bl·defN·15-Apr-28·07:22·res/xml/pref_about.xml9 -rw----·····2.0·fat·····1432·bl·defN·17-Oct-24·00:21·res/xml/pref_about.xml
15 -rw----·····1.0·fat·····5364·b-·stor·15-Apr-28·07:21·resources.arsc10 -rw----·····1.0·fat·····5364·b-·stor·17-Oct-24·00:21·resources.arsc
16 -rw----·····2.0·fat····43276·bl·defN·15-Apr-28·07:22·classes.dex11 -rw----·····2.0·fat····43040·bl·defN·17-Oct-24·00:21·classes.dex
 12 -rw----·····2.0·fat·····1052·b-·defN·17-Oct-24·00:21·META-INF/MANIFEST.MF
 13 -rw----·····2.0·fat·····1173·b-·defN·17-Oct-24·00:21·META-INF/75A04BA8.SF
 14 -rw----·····2.0·fat·····1332·b-·defN·17-Oct-24·00:21·META-INF/75A04BA8.RSA
17 15·files,·87369·bytes·uncompressed,·57970·bytes·compressed:··33.6%15 13·files,·87051·bytes·uncompressed,·57822·bytes·compressed:··33.6%
123 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Java·archive·data·(JAR)
77.2 KB
classes.dex
77.1 KB
classes.jar
2.84 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·62251·bytes,·number·of·entries:·441 Zip·file·size:·62262·bytes,·number·of·entries:·44
2 ?rwxrwxr-x··2.0·unx······654·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/AboutActivity.class2 ?rwxrwxr-x··2.0·unx······654·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/AboutActivity.class
3 ?rwxrwxr-x··2.0·unx·····2049·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/AboutFragment.class3 ?rwxrwxr-x··2.0·unx·····2049·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/AboutFragment.class
4 ?rwxrwxr-x··2.0·unx······447·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/BuildConfig.class4 ?rwxrwxr-x··2.0·unx······447·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/BuildConfig.class
5 ?rwxrwxr-x··2.0·unx······528·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/InfoDialogPreference.class5 ?rwxrwxr-x··2.0·unx······528·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/InfoDialogPreference.class
6 ?rwxrwxr-x··2.0·unx·····1006·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/MainActivity$1.class6 ?rwxrwxr-x··2.0·unx·····1006·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/MainActivity$1.class
7 ?rwxrwxr-x··2.0·unx······417·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/MainActivity$2.class7 ?rwxrwxr-x··2.0·unx······417·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/MainActivity$2.class
8 ?rwxrwxr-x··2.0·unx·····1445·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask.class8 ?rwxrwxr-x··2.0·unx·····1445·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask.class
Offset 31, 16 lines modifiedOffset 31, 16 lines modified
31 ?rwxrwxr-x··2.0·unx·····1312·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$1.class31 ?rwxrwxr-x··2.0·unx·····1312·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$1.class
32 ?rwxrwxr-x··2.0·unx······430·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$2.class32 ?rwxrwxr-x··2.0·unx······430·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$2.class
33 ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$3.class33 ?rwxrwxr-x··2.0·unx······863·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$3.class
34 ?rwxrwxr-x··2.0·unx·····1548·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$4.class34 ?rwxrwxr-x··2.0·unx·····1548·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$4.class
35 ?rwxrwxr-x··2.0·unx······147·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler$OnLineListener.class35 ?rwxrwxr-x··2.0·unx······147·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler$OnLineListener.class
36 ?rwxrwxr-x··2.0·unx·····2298·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$5.class36 ?rwxrwxr-x··2.0·unx·····2298·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$5.class
37 ?rwxrwxr-x··2.0·unx·····1707·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$6.class37 ?rwxrwxr-x··2.0·unx·····1707·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$6.class
38 ?rwxrwxr-x··2.0·unx····16818·b-·defN·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive.class38 ?rwxrwxr-x··2.0·unx····16815·b-·defN·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive.class
39 ?rwxrwxr-x··2.0·unx······249·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnCommandLineListener.class39 ?rwxrwxr-x··2.0·unx······249·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$OnCommandLineListener.class
40 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SH.class40 ?rwxrwxr-x··2.0·unx······697·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SH.class
41 ?rwxrwxr-x··2.0·unx·····3625·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SU.class41 ?rwxrwxr-x··2.0·unx·····3628·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$SU.class
42 ?rwxrwxr-x··2.0·unx·····5353·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell.class42 ?rwxrwxr-x··2.0·unx·····5360·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell.class
43 ?rwxrwxr-x··2.0·unx······327·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellNotClosedException.class43 ?rwxrwxr-x··2.0·unx······327·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellNotClosedException.class
44 ?rwxrwxr-x··2.0·unx······580·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellOnMainThreadException.class44 ?rwxrwxr-x··2.0·unx······580·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/ShellOnMainThreadException.class
45 ?rwxrwxr-x··2.0·unx·····1566·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler.class45 ?rwxrwxr-x··2.0·unx·····1566·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler.class
46 44·files,·64627·bytes·uncompressed,·54705·bytes·compressed:··15.4%46 44·files,·64634·bytes·uncompressed,·54716·bytes·compressed:··15.3%
14.0 KB
eu/chainfire/libsuperuser/Shell$Interactive.class
13.9 KB
procyon -ec {}
    
Offset 1, 10 lines modifiedOffset 1, 11 lines modified
  
1 package·eu.chainfire.libsuperuser;1 package·eu.chainfire.libsuperuser;
  
 2 import·java.io.FilterOutputStream;
2 import·java.util.concurrent.TimeUnit;3 import·java.util.concurrent.TimeUnit;
3 import·java.util.Collections;4 import·java.util.Collections;
4 import·java.util.ArrayList;5 import·java.util.ArrayList;
5 import·java.util.Iterator;6 import·java.util.Iterator;
6 import·java.util.Set;7 import·java.util.Set;
7 import·java.io.InputStream;8 import·java.io.InputStream;
8 import·java.io.IOException;9 import·java.io.IOException;
Offset 385, 126 lines modifiedOffset 386, 121 lines modified
385 ····386 ····
386 ····private·void·runNextCommand()·{387 ····private·void·runNextCommand()·{
387 ········this.runNextCommand(true);388 ········this.runNextCommand(true);
388 ····}389 ····}
389 ····390 ····
390 ····private·void·runNextCommand(final·boolean·b)·{391 ····private·void·runNextCommand(final·boolean·b)·{
391 ········final·boolean·idle·=·true;392 ········final·boolean·idle·=·true;
 393 ········Object·o·=·null;
392 ········final·boolean·running·=·this.isRunning();394 ········final·boolean·running·=·this.isRunning();
393 ········if·(!running)·{395 ········if·(!running)·{
394 ············this.idle·=·idle;396 ············this.idle·=·idle;
395 ········}397 ········}
396 ········Label_0578:·{398 ········Label_0575:·{
397 ············if·(!running·||·!this.idle·||·this.commands.size()·<=·0)·{399 ············if·(!running·||·!this.idle·||·this.commands.size()·<=·0)·{
398 ················break·Label_0578;400 ················break·Label_0575;
399 ············}401 ············}
400 ············final·Shell$Command·command·=·(Shell$Command)this.commands.get(0);402 ············final·Shell$Command·command·=·(Shell$Command)this.commands.get(0);
401 ············this.commands.remove(0);403 ············this.commands.remove(0);
402 ············this.buffer·=·null;404 ············this.buffer·=·null;
403 ············this.lastExitCode·=·0;405 ············this.lastExitCode·=·0;
404 ············this.lastMarkerSTDOUT·=·null;406 ············this.lastMarkerSTDOUT·=·null;
405 ············this.lastMarkerSTDERR·=·null;407 ············this.lastMarkerSTDERR·=·null;
406 ············Label_0570:·{408 ············Label_0567:·{
407 ················if·(Shell$Command.access$1300(command).length·<=·0)·{409 ················if·(Shell$Command.access$1300(command).length·<=·0)·{
408 ····················break·Label_0570;410 ····················break·Label_0567;
409 ················}411 ················}
410 ················try·{412 ················try·{
411 ····················Label_0154:·{413 ····················Label_0151:·{
412 ························if·(Shell$Command.access$1400(command)·==·null)·{414 ························if·(Shell$Command.access$1400(command)·==·null)·{
413 ····························break·Label_0154;415 ····························break·Label_0151;
414 ························}416 ························}
415 ························try·{417 ························try·{
416 ····························this.buffer·=·Collections.synchronizedList(new·ArrayList<Object>());418 ····························this.buffer·=·Collections.synchronizedList(new·ArrayList<Object>());
417 ····························this.idle·=·false;419 ····························this.idle·=·false;
418 ····························try·{420 ····························try·{
419 ································this.command·=·command;421 ································this.command·=·command;
420 ································this.startWatchdog();422 ································this.startWatchdog();
421 ································final·String[]·access$1300·=·Shell$Command.access$1300(command);423 ································final·String[]·access$1300·=·Shell$Command.access$1300(command);
422 ································try·{424 ································try·{
423 ····································final·int·length·=·access$1300.length;425 ····································final·int·length·=·access$1300.length;
424 ····································int·n·=·0;426 ····································int·n·=·0;
425 ····································while·(true)·{427 ····································while·(true)·{
426 ········································Label_0346:·{428 ········································Label_0343:·{
427 ············································if·(n·>=·length)·{429 ············································if·(n·>=·length)·{
428 ················································break·Label_0346;430 ················································break·Label_0343;
429 ············································}431 ············································}
430 ············································final·String·str·=·access$1300[n];432 ············································final·String·str·=·access$1300[n];
431 ············································final·String·s·=·"[%s+]·%s";433 ············································o·=·"[%s+]·%s";
432 ············································Object·o·=·new·Object[2];434 ············································final·Object[]·args·=·new·Object[2];
433 ············································final·String·shell·=·this.shell;435 ············································final·String·shell·=·this.shell;
434 ············································try·{436 ············································try·{
435 ················································o[0]·=·shell.toUpperCase(Locale.ENGLISH);437 ················································args[0]·=·shell.toUpperCase(Locale.ENGLISH);
436 ················································o[1]·=·str;438 ················································args[1]·=·str;
437 ················································final·String·format·=·s;439 ················································final·Object·format·=·o;
438 ················································try·{440 ················································try·{
439 ····················································final·String·format2·=·String.format(format,·(Object[])o);441 ····················································o·=·String.format((String)format,·args);
440 ····················································try·{442 ····················································try·{
441 ························································Debug.logCommand(format2);443 ························································Debug.logCommand((String)o);
442 ························································final·DataOutputStream·stdin·=·this.STDIN;444 ························································o·=·this.STDIN;
443 ························································try·{445 ························································try·{
444 ····························································o·=·new(java.lang.StringBuilder.class); 
445 ····························································try·{446 ····························································try·{
446 ································································new·StringBuilder();447 ································································final·StringBuilder·sb·=·new·StringBuilder();
447 ································································final·Object[]·array·=·(Object[])o; 
448 ································································try·{448 ································································try·{
449 ····································································o·=·((StringBuilder)array).append(str); 
450 ····································································o·=·((StringBuilder)o).append("\n");449 ····································································final·StringBuilder·append·=·sb.append(str).append("\n");
451 ····································································try·{450 ····································································try·{
452 ········································································o·=·((StringBuilder)o).toString(); 
453 ········································································o·=·((String)o).getBytes("UTF-8");451 ········································································((FilterOutputStream)o).write(append.toString().getBytes("UTF-8"));
454 ········································································stdin.write((byte[])o); 
455 ········································································++n;452 ········································································++n;
456 ········································································continue;453 ········································································continue;
457 ········································································final·DataOutputStream·stdin2·=·this.STDIN;454 ········································································final·DataOutputStream·stdin·=·this.STDIN;
458 ········································································try·{455 ········································································try·{
459 ············································································o·=·new(java.lang.StringBuilder.class);456 ············································································o·=·new(java.lang.StringBuilder.class);
460 ············································································try·{457 ············································································try·{
461 ················································································new·StringBuilder();458 ················································································new·StringBuilder();
462 ················································································o·=·((StringBuilder)o).append("echo·");459 ················································································o·=·((StringBuilder)o).append("echo·");
463 ················································································try·{460 ················································································try·{
464 ····················································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command));461 ····················································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command));
465 ····················································································o·=·((StringBuilder)o).append("·$?\n");462 ····················································································o·=·((StringBuilder)o).append("·$?\n");
466 ····················································································try·{463 ····················································································try·{
467 ························································································o·=·((StringBuilder)o).toString();464 ························································································o·=·((StringBuilder)o).toString();
468 ························································································o·=·((String)o).getBytes("UTF-8");465 ························································································o·=·((String)o).getBytes("UTF-8");
469 ························································································stdin2.write((byte[])o);466 ························································································stdin.write((byte[])o);
470 ························································································final·DataOutputStream·stdin3·=·this.STDIN;467 ························································································final·DataOutputStream·stdin2·=·this.STDIN;
471 ························································································try·{468 ························································································try·{
472 ····························································································o·=·new(java.lang.StringBuilder.class);469 ····························································································o·=·new(java.lang.StringBuilder.class);
473 ····························································································try·{470 ····························································································try·{
474 ································································································new·StringBuilder();471 ································································································new·StringBuilder();
475 ································································································o·=·((StringBuilder)o).append("echo·");472 ································································································o·=·((StringBuilder)o).append("echo·");
476 ································································································try·{473 ································································································try·{
477 ····································································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command));474 ····································································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command));
478 ····································································································o·=·((StringBuilder)o).append("·>&2\n");475 ····································································································o·=·((StringBuilder)o).append("·>&2\n");
479 ····································································································try·{476 ····································································································try·{
480 ········································································································o·=·((StringBuilder)o).toString();477 ········································································································o·=·((StringBuilder)o).toString();
481 ········································································································o·=·((String)o).getBytes("UTF-8");478 ········································································································o·=·((String)o).getBytes("UTF-8");
482 ········································································································stdin3.write((byte[])o);479 ········································································································stdin2.write((byte[])o);
483 ········································································································final·DataOutputStream·stdin4·=·this.STDIN;480 ········································································································final·DataOutputStream·stdin3·=·this.STDIN;
484 ········································································································try·{481 ········································································································try·{
485 ············································································································stdin4.flush();482 ············································································································stdin3.flush();
486 ········································································································Label_0533:483 ········································································································Label_0530:
487 ············································································································while·(true)·{484 ············································································································while·(true)·{
488 ················································································································if·(!this.idle·||·!b)·{485 ················································································································if·(!this.idle·||·!b)·{
489 ····················································································································return;486 ····················································································································return;
490 ················································································································}487 ················································································································}
491 ················································································································synchronized·(this.idleSync)·{488 ················································································································synchronized·(this.idleSync)·{
492 ····················································································································this.idleSync.notifyAll();489 ····················································································································this.idleSync.notifyAll();
493 ····················································································································return;490 ····················································································································return;
494 ····················································································································//·iftrue(Label_0533:,·running)491 ····················································································································//·iftrue(Label_0530:,·running)
495 ····················································································································Label_0583:·{492 ····················································································································Label_0580:·{
496 ························································································································break·Label_0583;493 ························································································································break·Label_0580;
497 ························································································································this.postCallback(this.commands.remove(0),·-2,·null); 
498 ························································································································break·Label_0583; 
Max diff block lines reached; 1669/14229 bytes (11.73%) of diff not shown.
697 B
eu/chainfire/libsuperuser/Shell$SU.class
617 B
procyon -ec {}
    
Offset 150, 17 lines modifiedOffset 150, 17 lines modified
150 ········return·s;150 ········return·s;
151 ····}151 ····}
152 ····152 ····
153 ····public·static·String·version(final·boolean·b)·{153 ····public·static·String·version(final·boolean·b)·{
154 ········int·n·=·0;154 ········int·n·=·0;
155 ········final·Class<Shell$SU>·clazz·=·Shell$SU.class;155 ········final·Class<Shell$SU>·clazz·=·Shell$SU.class;
156 ········//·monitorenter(clazz)156 ········//·monitorenter(clazz)
157 ········Label_0141:·{157 ········Label_0143:·{
158 ············if·(!b)·{158 ············if·(!b)·{
159 ················break·Label_0141;159 ················break·Label_0143;
160 ············}160 ············}
161 ············try·{161 ············try·{
162 ················while·(true)·{162 ················while·(true)·{
163 ····················if·(Shell$SU.suVersion[n]·==·null)·{163 ····················if·(Shell$SU.suVersion[n]·==·null)·{
164 ························String·s·=·null;164 ························String·s·=·null;
165 ························String·s2;165 ························String·s2;
166 ························if·(b)·{166 ························if·(b)·{
59.6 KB
eu/chainfire/libsuperuser/Shell.class
59.5 KB
procyon -ec {}
    
Offset 69, 590 lines modifiedOffset 69, 594 lines modified
69 ········//····48:·ldc·············"Application·attempted·to·run·a·shell·command·from·the·main·thread"69 ········//····48:·ldc·············"Application·attempted·to·run·a·shell·command·from·the·main·thread"
70 ········//····50:·invokespecial···eu/chainfire/libsuperuser/ShellOnMainThreadException.<init>:(Ljava/lang/String;)V70 ········//····50:·invokespecial···eu/chainfire/libsuperuser/ShellOnMainThreadException.<init>:(Ljava/lang/String;)V
71 ········//····53:·aload···········471 ········//····53:·aload···········4
72 ········//····55:·athrow·········72 ········//····55:·athrow·········
73 ········//····56:·iconst_1·······73 ········//····56:·iconst_1·······
74 ········//····57:·istore··········874 ········//····57:·istore··········8
75 ········//····59:·iload···········875 ········//····59:·iload···········8
 76 ········//····61:·istore··········9
 77 ········//····63:·iload···········8
76 ········//····61:·anewarray·······Ljava/lang/Object;78 ········//····65:·anewarray·······Ljava/lang/Object;
77 ········//····64:·astore··········579 ········//····68:·astore··········5
78 ········//····66:·aload···········580 ········//····70:·aload···········5
79 ········//····68:·astore··········9 
80 ········//····70:·iconst_0······· 
81 ········//····71:·istore··········1081 ········//····72:·astore··········10
82 ········//····73:·aconst_null····82 ········//····74:·aconst_null····
83 ········//····74:·astore··········1183 ········//····75:·astore··········11
84 ········//····76:·aload···········584 ········//····77:·aload···········5
85 ········//····78:·iconst_0·······85 ········//····79:·iconst_0·······
86 ········//····79:·aload···········686 ········//····80:·aload···········6
87 ········//····81:·aastore········87 ········//····82:·aastore········
88 ········//····82:·ldc·············"[%s%%]·START"88 ········//····83:·ldc·············"[%s%%]·START"
89 ········//····84:·aload···········589 ········//····85:·aload···········5
90 ········//····86:·invokestatic····java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;90 ········//····87:·invokestatic····java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
91 ········//····89:·invokestatic····eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V91 ········//····90:·invokestatic····eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V
92 ········//····92:·new·············Ljava/util/ArrayList;92 ········//····93:·new·············Ljava/util/ArrayList;
93 ········//····95:·astore··········493 ········//····96:·astore··········4
94 ········//····97:·aload···········494 ········//····98:·aload···········4
95 ········//····99:·invokespecial···java/util/ArrayList.<init>:()V95 ········//···100:·invokespecial···java/util/ArrayList.<init>:()V
96 ········//···102:·aload···········496 ········//···103:·aload···········4
97 ········//···104:·invokestatic····java/util/Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;97 ········//···105:·invokestatic····java/util/Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
98 ········//···107:·astore··········1298 ········//···108:·astore··········12
99 ········//···109:·aload_2········99 ········//···110:·aload_2········
100 ········//···110:·ifnull··········422100 ········//···111:·ifnull··········434
101 ········//···113:·new·············Ljava/util/HashMap;101 ········//···114:·new·············Ljava/util/HashMap;
102 ········//···116:·astore··········13102 ········//···117:·astore··········13
103 ········//···118:·aload···········13103 ········//···119:·aload···········13
104 ········//···120:·invokespecial···java/util/HashMap.<init>:()V104 ········//···121:·invokespecial···java/util/HashMap.<init>:()V
105 ········//···123:·invokestatic····java/lang/System.getenv:()Ljava/util/Map;105 ········//···124:·invokestatic····java/lang/System.getenv:()Ljava/util/Map;
106 ········//···126:·astore··········4106 ········//···127:·astore··········4
107 ········//···128:·aload···········4 
108 ········//···130:·astore··········5 
109 ········//···132:·aload···········13107 ········//···129:·aload···········13
110 ········//···134:·aload···········4108 ········//···131:·aload···········4
111 ········//···136:·invokeinterface·java/util/Map.putAll:(Ljava/util/Map;)V109 ········//···133:·invokeinterface·java/util/Map.putAll:(Ljava/util/Map;)V
 110 ········//···138:·aload_2········
 111 ········//···139:·astore··········5
112 ········//···141:·aload_2········112 ········//···141:·aload_2········
113 ········//···142:·astore··········14 
114 ········//···144:·aload_2········ 
115 ········//···145:·arraylength····113 ········//···142:·arraylength····
116 ········//···146:·istore··········15114 ········//···143:·istore··········9
 115 ········//···145:·iload···········9
 116 ········//···147:·istore··········8
117 ········//···148:·iconst_0·······117 ········//···149:·iconst_0·······
118 ········//···149:·istore··········16118 ········//···150:·istore··········7
119 ········//···151:·aconst_null····119 ········//···152:·aconst_null····
120 ········//···152:·astore··········17120 ········//···153:·astore··········4
121 ········//···154:·iload···········16121 ········//···155:·iload···········8
 122 ········//···157:·istore··········9
122 ········//···156:·iload···········15123 ········//···159:·iload···········7
123 ········//···158:·if_icmpge·······249 
124 ········//···161:·aload···········14124 ········//···161:·iload···········8
 125 ········//···163:·if_icmpge·······257
 126 ········//···166:·aload_2········
125 ········//···163:·iload···········16127 ········//···167:·iload···········7
126 ········//···165:·aaload·········128 ········//···169:·aaload·········
127 ········//···166:·astore··········18 
128 ········//···168:·ldc·············"=" 
129 ········//···170:·astore··········4129 ········//···170:·astore··········14
130 ········//···172:·aload···········4130 ········//···172:·ldc·············"="
131 ········//···174:·astore··········5131 ········//···174:·astore··········11
132 ········//···176:·aload···········18132 ········//···176:·aload···········11
 133 ········//···178:·astore··········5
133 ········//···178:·aload···········4134 ········//···180:·aload···········14
 135 ········//···182:·aload···········11
134 ········//···180:·invokevirtual···java/lang/String.indexOf:(Ljava/lang/String;)I136 ········//···184:·invokevirtual···java/lang/String.indexOf:(Ljava/lang/String;)I
135 ········//···183:·istore··········19137 ········//···187:·istore··········15
136 ········//···185:·iload···········19138 ········//···189:·iload···········15
137 ········//···187:·iflt············240139 ········//···191:·iflt············248
138 ········//···190:·iconst_0······· 
139 ········//···191:·istore··········7 
140 ········//···193:·aconst_null····140 ········//···194:·aconst_null····
141 ········//···194:·astore··········4141 ········//···195:·astore··········11
 142 ········//···197:·iconst_0·······
 143 ········//···198:·istore··········9
142 ········//···196:·aconst_null····144 ········//···200:·aconst_null····
143 ········//···197:·astore··········5145 ········//···201:·astore··········5
144 ········//···199:·aload···········18146 ········//···203:·aload···········14
145 ········//···201:·iconst_0·······147 ········//···205:·iconst_0·······
146 ········//···202:·iload···········19148 ········//···206:·iload···········15
147 ········//···204:·invokevirtual···java/lang/String.substring:(II)Ljava/lang/String;149 ········//···208:·invokevirtual···java/lang/String.substring:(II)Ljava/lang/String;
148 ········//···207:·astore··········4150 ········//···211:·astore··········11
149 ········//···209:·iload···········19151 ········//···213:·iload···········15
150 ········//···211:·iconst_1·······152 ········//···215:·iconst_1·······
151 ········//···212:·iadd···········153 ········//···216:·iadd···········
 154 ········//···217:·istore··········16
 155 ········//···219:·iload···········16
152 ········//···213:·istore··········8156 ········//···221:·istore··········9
153 ········//···215:·aload···········18157 ········//···223:·aload···········14
154 ········//···217:·iload···········8158 ········//···225:·iload···········16
155 ········//···219:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String;159 ········//···227:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String;
156 ········//···222:·astore··········9160 ········//···230:·astore··········17
157 ········//···224:·aload···········4 
158 ········//···226:·astore··········5 
159 ········//···228:·aload···········13 
160 ········//···230:·aload···········4 
161 ········//···232:·aload···········9161 ········//···232:·aload···········11
 162 ········//···234:·astore··········5
 163 ········//···236:·aload···········13
 164 ········//···238:·aload···········11
 165 ········//···240:·aload···········17
162 ········//···234:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;166 ········//···242:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
163 ········//···239:·pop············167 ········//···247:·pop············
164 ········//···240:·iload···········16168 ········//···248:·iload···········7
165 ········//···242:·iconst_1·······169 ········//···250:·iconst_1·······
166 ········//···243:·iadd···········170 ········//···251:·iadd···········
167 ········//···244:·istore··········16 
168 ········//···246:·goto············154 
169 ········//···249:·iconst_0······· 
170 ········//···250:·istore··········20 
171 ········//···252:·aload···········13 
172 ········//···254:·invokeinterface·java/util/Map.size:()I 
173 ········//···259:·istore··········7171 ········//···252:·istore··········7
 172 ········//···254:·goto············155
 173 ········//···257:·iconst_0·······
 174 ········//···258:·istore··········18
Max diff block lines reached; 34211/60916 bytes (56.16%) of diff not shown.
510 B
smali/be/brunoparmentier/dnssetter/AboutActivity.smali
    
Offset 39, 12 lines modifiedOffset 39, 13 lines modified
  
39 ····invoke-direct·{v2},·Lbe/brunoparmentier/dnssetter/AboutFragment;-><init>()V39 ····invoke-direct·{v2},·Lbe/brunoparmentier/dnssetter/AboutFragment;-><init>()V
  
40 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;40 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;
  
41 ····move-result-object·v041 ····move-result-object·v0
  
 42 ····.line·32
42 ····invoke-virtual·{v0},·Landroid/app/FragmentTransaction;->commit()I43 ····invoke-virtual·{v0},·Landroid/app/FragmentTransaction;->commit()I
  
43 ····.line·3344 ····.line·33
44 ····return-void45 ····return-void
45 .end·method46 .end·method
1.71 KB
smali/be/brunoparmentier/dnssetter/AboutFragment.smali
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
  
61 ····move-result-object·v961 ····move-result-object·v9
  
62 ····invoke-virtual·{v9},·Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;62 ····invoke-virtual·{v9},·Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;
  
63 ····move-result-object·v763 ····move-result-object·v7
  
64 ····.line·5464 ····.line·55
65 ····.local·v7,·"packageManager":Landroid/content/pm/PackageManager;65 ····.local·v7,·"packageManager":Landroid/content/pm/PackageManager;
66 ····invoke-virtual·{v7,·v1,·v8},·Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;66 ····invoke-virtual·{v7,·v1,·v8},·Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
  
67 ····move-result-object·v067 ····move-result-object·v0
  
68 ····.line·5668 ····.line·56
69 ····.local·v0,·"bitcoinActivities":Ljava/util/List;,·"Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"69 ····.local·v0,·"bitcoinActivities":Ljava/util/List;,·"Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
  
116 ····invoke-static·{v9},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;116 ····invoke-static·{v9},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  
117 ····move-result-object·v9117 ····move-result-object·v9
  
118 ····invoke-virtual·{v6,·v9},·Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;118 ····invoke-virtual·{v6,·v9},·Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
  
119 ····.line·64119 ····.line·65
120 ····invoke-virtual·{v7,·v6,·v8},·Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;120 ····invoke-virtual·{v7,·v6,·v8},·Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
  
121 ····move-result-object·v5121 ····move-result-object·v5
  
122 ····.line·66122 ····.line·66
123 ····.local·v5,·"marketActivities":Ljava/util/List;,·"Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"123 ····.local·v5,·"marketActivities":Ljava/util/List;,·"Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
124 ····invoke-interface·{v5},·Ljava/util/List;->size()I124 ····invoke-interface·{v5},·Ljava/util/List;->size()I
Offset 169, 14 lines modifiedOffset 169, 15 lines modified
  
169 ····move-result-object·v3169 ····move-result-object·v3
  
170 ····invoke-virtual·{v3},·Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;170 ····invoke-virtual·{v3},·Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;
  
171 ····move-result-object·v3171 ····move-result-object·v3
  
 172 ····.line·79
172 ····invoke-virtual·{p0},·Lbe/brunoparmentier/dnssetter/AboutFragment;->getActivity()Landroid/app/Activity;173 ····invoke-virtual·{p0},·Lbe/brunoparmentier/dnssetter/AboutFragment;->getActivity()Landroid/app/Activity;
  
173 ····move-result-object·v4174 ····move-result-object·v4
  
174 ····invoke-virtual·{v4},·Landroid/app/Activity;->getPackageName()Ljava/lang/String;175 ····invoke-virtual·{v4},·Landroid/app/Activity;->getPackageName()Ljava/lang/String;
  
175 ····move-result-object·v4176 ····move-result-object·v4
1.2 KB
smali/be/brunoparmentier/dnssetter/MainActivity$SetDNSTask.smali
    
Offset 54, 21 lines modifiedOffset 54, 19 lines modified
54 ····return-void54 ····return-void
55 .end·method55 .end·method
  
  
56 #·virtual·methods56 #·virtual·methods
57 .method·protected·bridge·synthetic·doInBackground([Ljava/lang/Object;)Ljava/lang/Object;57 .method·protected·bridge·synthetic·doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
58 ····.locals·158 ····.locals·1
59 ····.param·p1,·"x0"····#·[Ljava/lang/Object; 
  
60 ····.prologue59 ····.prologue
61 ····.line·13260 ····.line·132
62 ····check-cast·p1,·[Ljava/lang/String;61 ····check-cast·p1,·[Ljava/lang/String;
  
63 ····.end·local·p1····#·"x0":[Ljava/lang/Object; 
64 ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetDNSTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Void;62 ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetDNSTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Void;
  
65 ····move-result-object·v063 ····move-result-object·v0
  
66 ····return-object·v064 ····return-object·v0
67 .end·method65 .end·method
  
Offset 210, 21 lines modifiedOffset 208, 19 lines modified
210 ····const/4·v6,·0x0208 ····const/4·v6,·0x0
  
211 ····return-object·v6209 ····return-object·v6
212 .end·method210 .end·method
  
213 .method·protected·bridge·synthetic·onPostExecute(Ljava/lang/Object;)V211 .method·protected·bridge·synthetic·onPostExecute(Ljava/lang/Object;)V
214 ····.locals·0212 ····.locals·0
215 ····.param·p1,·"x0"····#·Ljava/lang/Object; 
  
216 ····.prologue213 ····.prologue
217 ····.line·132214 ····.line·132
218 ····check-cast·p1,·Ljava/lang/Void;215 ····check-cast·p1,·Ljava/lang/Void;
  
219 ····.end·local·p1····#·"x0":Ljava/lang/Object; 
220 ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetDNSTask;->onPostExecute(Ljava/lang/Void;)V216 ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetDNSTask;->onPostExecute(Ljava/lang/Void;)V
  
221 ····return-void217 ····return-void
222 .end·method218 .end·method
  
223 .method·protected·onPostExecute(Ljava/lang/Void;)V219 .method·protected·onPostExecute(Ljava/lang/Void;)V
224 ····.locals·3220 ····.locals·3
288 B
smali/be/brunoparmentier/dnssetter/R.smali
    
Offset 23, 10 lines modifiedOffset 23, 9 lines modified
23 .method·public·constructor·<init>()V23 .method·public·constructor·<init>()V
24 ····.locals·024 ····.locals·0
  
25 ····.prologue25 ····.prologue
26 ····.line·1026 ····.line·10
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····.line·59 
29 ····return-void28 ····return-void
30 .end·method29 .end·method
1.45 KB
smali/be/brunoparmentier/dnssetter/MainActivity.smali
    
Offset 40, 15 lines modifiedOffset 40, 14 lines modified
40 .method·public·constructor·<init>()V40 .method·public·constructor·<init>()V
41 ····.locals·041 ····.locals·0
  
42 ····.prologue42 ····.prologue
43 ····.line·4143 ····.line·41
44 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V44 ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V
  
45 ····.line·132 
46 ····return-void45 ····return-void
47 .end·method46 .end·method
  
48 .method·static·synthetic·access$000(Lbe/brunoparmentier/dnssetter/MainActivity;)Landroid/widget/EditText;47 .method·static·synthetic·access$000(Lbe/brunoparmentier/dnssetter/MainActivity;)Landroid/widget/EditText;
49 ····.locals·148 ····.locals·1
50 ····.param·p0,·"x0"····#·Lbe/brunoparmentier/dnssetter/MainActivity;49 ····.param·p0,·"x0"····#·Lbe/brunoparmentier/dnssetter/MainActivity;
  
Offset 260, 24 lines modifiedOffset 259, 26 lines modified
260 ····.local·v0,·"builder":Landroid/app/AlertDialog$Builder;259 ····.local·v0,·"builder":Landroid/app/AlertDialog$Builder;
261 ····const·v5,·0x7f060002260 ····const·v5,·0x7f060002
  
262 ····invoke-virtual·{v0,·v5},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder;261 ····invoke-virtual·{v0,·v5},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder;
  
263 ····move-result-object·v5262 ····move-result-object·v5
  
 263 ····.line·84
264 ····invoke-virtual·{v5,·v8},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;264 ····invoke-virtual·{v5,·v8},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  
265 ····move-result-object·v5265 ····move-result-object·v5
  
266 ····const·v6,·0x7f060003266 ····const·v6,·0x7f060003
  
267 ····new-instance·v7,·Lbe/brunoparmentier/dnssetter/MainActivity$2;267 ····new-instance·v7,·Lbe/brunoparmentier/dnssetter/MainActivity$2;
  
268 ····invoke-direct·{v7,·p0},·Lbe/brunoparmentier/dnssetter/MainActivity$2;-><init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V268 ····invoke-direct·{v7,·p0},·Lbe/brunoparmentier/dnssetter/MainActivity$2;-><init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V
  
 269 ····.line·85
269 ····invoke-virtual·{v5,·v6,·v7},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;270 ····invoke-virtual·{v5,·v6,·v7},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
270 ····.line·89271 ····.line·89
271 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;272 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  
272 ····move-result-object·v1273 ····move-result-object·v1
  
622 B
smali/be/brunoparmentier/dnssetter/MainActivity$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lbe/brunoparmentier/dnssetter/MainActivity;21 .field·final·synthetic·this$0:Lbe/brunoparmentier/dnssetter/MainActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V23 .method·constructor·<init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lbe/brunoparmentier/dnssetter/MainActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·6427 ····.line·64
27 ····iput-object·p1,·p0,·Lbe/brunoparmentier/dnssetter/MainActivity$1;->this$0:Lbe/brunoparmentier/dnssetter/MainActivity;28 ····iput-object·p1,·p0,·Lbe/brunoparmentier/dnssetter/MainActivity$1;->this$0:Lbe/brunoparmentier/dnssetter/MainActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
622 B
smali/be/brunoparmentier/dnssetter/MainActivity$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lbe/brunoparmentier/dnssetter/MainActivity;21 .field·final·synthetic·this$0:Lbe/brunoparmentier/dnssetter/MainActivity;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V23 .method·constructor·<init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lbe/brunoparmentier/dnssetter/MainActivity;
  
25 ····.prologue26 ····.prologue
26 ····.line·8527 ····.line·85
27 ····iput-object·p1,·p0,·Lbe/brunoparmentier/dnssetter/MainActivity$2;->this$0:Lbe/brunoparmentier/dnssetter/MainActivity;28 ····iput-object·p1,·p0,·Lbe/brunoparmentier/dnssetter/MainActivity$2;->this$0:Lbe/brunoparmentier/dnssetter/MainActivity;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
1.23 KB
smali/be/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask.smali
    
Offset 92, 21 lines modifiedOffset 92, 19 lines modified
92 ····return-void92 ····return-void
93 .end·method93 .end·method
  
  
94 #·virtual·methods94 #·virtual·methods
95 .method·protected·bridge·synthetic·doInBackground([Ljava/lang/Object;)Ljava/lang/Object;95 .method·protected·bridge·synthetic·doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
96 ····.locals·196 ····.locals·1
97 ····.param·p1,·"x0"····#·[Ljava/lang/Object; 
  
98 ····.prologue97 ····.prologue
99 ····.line·11498 ····.line·114
100 ····check-cast·p1,·[Ljava/lang/Void;99 ····check-cast·p1,·[Ljava/lang/Void;
  
101 ····.end·local·p1····#·"x0":[Ljava/lang/Object; 
102 ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask;->doInBackground([Ljava/lang/Void;)Ljava/util/List;100 ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask;->doInBackground([Ljava/lang/Void;)Ljava/util/List;
  
103 ····move-result-object·v0101 ····move-result-object·v0
  
104 ····return-object·v0102 ····return-object·v0
105 .end·method103 .end·method
  
Offset 148, 21 lines modifiedOffset 146, 19 lines modified
148 ····const/4·v0,·0x0146 ····const/4·v0,·0x0
  
149 ····return-object·v0147 ····return-object·v0
150 .end·method148 .end·method
  
151 .method·protected·bridge·synthetic·onPostExecute(Ljava/lang/Object;)V149 .method·protected·bridge·synthetic·onPostExecute(Ljava/lang/Object;)V
152 ····.locals·0150 ····.locals·0
153 ····.param·p1,·"x0"····#·Ljava/lang/Object; 
  
154 ····.prologue151 ····.prologue
155 ····.line·114152 ····.line·114
156 ····check-cast·p1,·Ljava/util/List;153 ····check-cast·p1,·Ljava/util/List;
  
157 ····.end·local·p1····#·"x0":Ljava/lang/Object; 
158 ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask;->onPostExecute(Ljava/util/List;)V154 ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask;->onPostExecute(Ljava/util/List;)V
  
159 ····return-void155 ····return-void
160 .end·method156 .end·method
  
161 .method·protected·onPostExecute(Ljava/util/List;)V157 .method·protected·onPostExecute(Ljava/util/List;)V
162 ····.locals·3158 ····.locals·3
1.39 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$1.smali
    
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .field·final·synthetic·val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;24 .field·final·synthetic·val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;
  
  
25 #·direct·methods25 #·direct·methods
26 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V26 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V
27 ····.locals·027 ····.locals·0
 28 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····.prologue29 ····.prologue
29 ····.line·103930 ····.line·1039
30 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;31 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
31 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder;32 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->val$builder:Leu/chainfire/libsuperuser/Shell$Builder;
  
Offset 61, 14 lines modifiedOffset 62, 15 lines modified
61 ····.prologue62 ····.prologue
62 ····.line·104163 ····.line·1041
63 ····.local·p3,·"output":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"64 ····.local·p3,·"output":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
64 ····if-nez·p2,·:cond_065 ····if-nez·p2,·:cond_0
  
65 ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;66 ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
 67 ····.line·1042
66 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1000(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String;68 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1000(Leu/chainfire/libsuperuser/Shell$Interactive;)Ljava/lang/String;
  
67 ····move-result-object·v069 ····move-result-object·v0
  
68 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z70 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z
  
69 ····move-result·v071 ····move-result·v0
32.2 KB
smali/eu/chainfire/libsuperuser/Shell.smali
    
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Shell.java"3 .source·"Shell.java"
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Leu/chainfire/libsuperuser/Shell$1;, 
8 ········Leu/chainfire/libsuperuser/Shell$Interactive;,7 ········Leu/chainfire/libsuperuser/Shell$Interactive;,
9 ········Leu/chainfire/libsuperuser/Shell$Builder;,8 ········Leu/chainfire/libsuperuser/Shell$Builder;,
10 ········Leu/chainfire/libsuperuser/Shell$Command;,9 ········Leu/chainfire/libsuperuser/Shell$Command;,
11 ········Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;,10 ········Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;,
12 ········Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;,11 ········Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;,
13 ········Leu/chainfire/libsuperuser/Shell$OnResult;,12 ········Leu/chainfire/libsuperuser/Shell$OnResult;,
14 ········Leu/chainfire/libsuperuser/Shell$SU;,13 ········Leu/chainfire/libsuperuser/Shell$SU;,
Offset 53, 15 lines modifiedOffset 52, 14 lines modified
53 .method·public·constructor·<init>()V52 .method·public·constructor·<init>()V
54 ····.locals·053 ····.locals·0
  
55 ····.prologue54 ····.prologue
56 ····.line·4355 ····.line·43
57 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V56 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
58 ····.line·968 
59 ····return-void57 ····return-void
60 .end·method58 .end·method
  
61 .method·protected·static·parseAvailableResult(Ljava/util/List;Z)Z59 .method·protected·static·parseAvailableResult(Ljava/util/List;Z)Z
62 ····.locals·560 ····.locals·5
63 ····.param·p1,·"checkForRoot"····#·Z61 ····.param·p1,·"checkForRoot"····#·Z
64 ····.annotation·system·Ldalvik/annotation/Signature;62 ····.annotation·system·Ldalvik/annotation/Signature;
Offset 72, 93 lines modifiedOffset 70, 92 lines modified
72 ············"Ljava/lang/String;",70 ············"Ljava/lang/String;",
73 ············">;Z)Z"71 ············">;Z)Z"
74 ········}72 ········}
75 ····.end·annotation73 ····.end·annotation
  
76 ····.prologue74 ····.prologue
77 ····.local·p0,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"75 ····.local·p0,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
78 ····const/4·v3,·0x076 ····const/4·v2,·0x0
  
79 ····.line·20877 ····.line·208
80 ····if-nez·p0,·:cond_178 ····if-nez·p0,·:cond_1
  
81 ····.line·22879 ····.line·228
82 ····:cond_080 ····:cond_0
83 ····:goto_081 ····:goto_0
84 ····return·v382 ····return·v2
  
85 ····.line·21283 ····.line·212
86 ····:cond_184 ····:cond_1
87 ····const/4·v0,·0x085 ····const/4·v0,·0x0
  
88 ····.line·21486 ····.line·214
89 ····.local·v0,·"echo_seen":Z87 ····.local·v0,·"echo_seen":Z
90 ····invoke-interface·{p0},·Ljava/util/List;->iterator()Ljava/util/Iterator;88 ····invoke-interface·{p0},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
91 ····move-result-object·v189 ····move-result-object·v3
  
92 ····.local·v1,·"i$":Ljava/util/Iterator; 
93 ····:cond_290 ····:cond_2
94 ····:goto_191 ····:goto_1
95 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z92 ····invoke-interface·{v3},·Ljava/util/Iterator;->hasNext()Z
  
96 ····move-result·v493 ····move-result·v4
  
97 ····if-eqz·v4,·:cond_594 ····if-eqz·v4,·:cond_5
  
98 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;95 ····invoke-interface·{v3},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
99 ····move-result-object·v296 ····move-result-object·v1
  
100 ····check-cast·v2,·Ljava/lang/String;97 ····check-cast·v1,·Ljava/lang/String;
  
101 ····.line·21598 ····.line·215
102 ····.local·v2,·"line":Ljava/lang/String;99 ····.local·v1,·"line":Ljava/lang/String;
103 ····const-string·v4,·"uid="100 ····const-string·v4,·"uid="
  
104 ····invoke-virtual·{v2,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z101 ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
105 ····move-result·v4102 ····move-result·v4
  
106 ····if-eqz·v4,·:cond_4103 ····if-eqz·v4,·:cond_4
  
107 ····.line·217104 ····.line·217
108 ····if-eqz·p1,·:cond_3105 ····if-eqz·p1,·:cond_3
  
109 ····const-string·v4,·"uid=0"106 ····const-string·v3,·"uid=0"
  
110 ····invoke-virtual·{v2,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z107 ····invoke-virtual·{v1,·v3},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
111 ····move-result·v4108 ····move-result·v3
  
112 ····if-eqz·v4,·:cond_0109 ····if-eqz·v3,·:cond_0
  
113 ····:cond_3110 ····:cond_3
114 ····const/4·v3,·0x1111 ····const/4·v2,·0x1
  
115 ····goto·:goto_0112 ····goto·:goto_0
  
116 ····.line·218113 ····.line·218
117 ····:cond_4114 ····:cond_4
118 ····const-string·v4,·"-BOC-"115 ····const-string·v4,·"-BOC-"
  
119 ····invoke-virtual·{v2,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z116 ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
120 ····move-result·v4117 ····move-result·v4
  
121 ····if-eqz·v4,·:cond_2118 ····if-eqz·v4,·:cond_2
  
122 ····.line·224119 ····.line·224
123 ····const/4·v0,·0x1120 ····const/4·v0,·0x1
  
124 ····goto·:goto_1121 ····goto·:goto_1
  
125 ····.end·local·v2····#·"line":Ljava/lang/String;122 ····.end·local·v1····#·"line":Ljava/lang/String;
126 ····:cond_5123 ····:cond_5
127 ····move·v3,·v0124 ····move·v2,·v0
  
128 ····.line·228125 ····.line·228
129 ····goto·:goto_0126 ····goto·:goto_0
130 .end·method127 .end·method
  
131 .method·public·static·run(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;128 .method·public·static·run(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;
132 ····.locals·1129 ····.locals·1
Offset 190, 15 lines modifiedOffset 187, 15 lines modified
  
Max diff block lines reached; 29316/32898 bytes (89.11%) of diff not shown.
638 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$2.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
25 ····.prologue26 ····.prologue
26 ····.line·126527 ····.line·1265
27 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;28 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$2;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
6.97 KB
smali/eu/chainfire/libsuperuser/Shell$SU.smali
    
Offset 511, 20 lines modifiedOffset 511, 22 lines modified
511 ····.local·v1,·"internal":Ljava/lang/String;511 ····.local·v1,·"internal":Ljava/lang/String;
512 ····if-eqz·v0,·:cond_0512 ····if-eqz·v0,·:cond_0
  
513 ····if-eqz·v1,·:cond_0513 ····if-eqz·v1,·:cond_0
  
514 ····const-string·v3,·"SUPERSU"514 ····const-string·v3,·"SUPERSU"
  
 515 ····.line·427
515 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z516 ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
  
516 ····move-result·v3517 ····move-result·v3
  
517 ····if-eqz·v3,·:cond_0518 ····if-eqz·v3,·:cond_0
  
 519 ····.line·428
518 ····invoke-static·{v1},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;520 ····invoke-static·{v1},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
  
519 ····move-result-object·v3521 ····move-result-object·v3
  
520 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I522 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I
  
521 ····move-result·v3523 ····move-result·v3
Offset 599, 171 lines modifiedOffset 601, 167 lines modified
599 ····:cond_0601 ····:cond_0
600 ····const-string·v0,·"su"602 ····const-string·v0,·"su"
  
601 ····goto·:goto_0603 ····goto·:goto_0
602 .end·method604 .end·method
  
603 .method·public·static·declared-synchronized·version(Z)Ljava/lang/String;605 .method·public·static·declared-synchronized·version(Z)Ljava/lang/String;
604 ····.locals·10606 ····.locals·9
605 ····.param·p0,·"internal"····#·Z607 ····.param·p0,·"internal"····#·Z
  
606 ····.prologue608 ····.prologue
607 ····const/4·v1,·0x0609 ····const/4·v0,·0x0
  
608 ····.line·350610 ····.line·350
609 ····const-class·v6,·Leu/chainfire/libsuperuser/Shell$SU;611 ····const-class·v5,·Leu/chainfire/libsuperuser/Shell$SU;
  
610 ····monitor-enter·v6612 ····monitor-enter·v5
  
611 ····if-eqz·p0,·:cond_3613 ····if-eqz·p0,·:cond_3
  
612 ····.line·351614 ····.line·351
613 ····.local·v1,·"idx":I615 ····.local·v0,·"idx":I
614 ····:goto_0616 ····:goto_0
615 ····:try_start_0617 ····:try_start_0
616 ····sget-object·v5,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String;618 ····sget-object·v4,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String;
  
617 ····aget-object·v5,·v5,·v1619 ····aget-object·v4,·v4,·v0
  
618 ····if-nez·v5,·:cond_2620 ····if-nez·v4,·:cond_2
  
619 ····.line·352621 ····.line·352
620 ····const/4·v4,·0x0622 ····const/4·v3,·0x0
  
621 ····.line·354623 ····.line·354
622 ····.local·v4,·"version":Ljava/lang/String;624 ····.local·v3,·"version":Ljava/lang/String;
623 ····if-eqz·p0,·:cond_4625 ····if-eqz·p0,·:cond_4
  
624 ····const-string·v5,·"su·-V"626 ····const-string·v4,·"su·-V"
  
625 ····:goto_1627 ····:goto_1
626 ····const/4·v7,·0x0628 ····const/4·v6,·0x0
  
627 ····new-array·v7,·v7,·[Ljava/lang/String;629 ····new-array·v6,·v6,·[Ljava/lang/String;
  
628 ····const/4·v8,·0x0630 ····const/4·v7,·0x0
  
629 ····const/4·v9,·0x0631 ····const/4·v8,·0x0
  
630 ····invoke-static·{v5,·v7,·v8,·v9},·Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;632 ····invoke-static·{v4,·v6,·v7,·v8},·Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List;
  
631 ····move-result-object·v3633 ····move-result-object·v2
  
632 ····.line·361634 ····.line·361
633 ····.local·v3,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"635 ····.local·v2,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
634 ····if-eqz·v3,·:cond_1636 ····if-eqz·v2,·:cond_1
  
635 ····.line·362637 ····.line·362
636 ····invoke-interface·{v3},·Ljava/util/List;->iterator()Ljava/util/Iterator;638 ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
637 ····move-result-object·v0639 ····move-result-object·v4
  
638 ····.local·v0,·"i$":Ljava/util/Iterator; 
639 ····:cond_0640 ····:cond_0
640 ····:goto_2641 ····:goto_2
641 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z642 ····invoke-interface·{v4},·Ljava/util/Iterator;->hasNext()Z
  
642 ····move-result·v5643 ····move-result·v6
  
643 ····if-eqz·v5,·:cond_1644 ····if-eqz·v6,·:cond_1
  
644 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;645 ····invoke-interface·{v4},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
645 ····move-result-object·v2646 ····move-result-object·v1
  
646 ····check-cast·v2,·Ljava/lang/String;647 ····check-cast·v1,·Ljava/lang/String;
  
647 ····.line·363648 ····.line·363
648 ····.local·v2,·"line":Ljava/lang/String;649 ····.local·v1,·"line":Ljava/lang/String;
649 ····if-nez·p0,·:cond_5650 ····if-nez·p0,·:cond_5
  
650 ····.line·364651 ····.line·364
651 ····const-string·v5,·"."652 ····const-string·v6,·"."
  
652 ····invoke-virtual·{v2,·v5},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z653 ····invoke-virtual·{v1,·v6},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  
653 ····move-result·v5654 ····move-result·v6
  
654 ····if-eqz·v5,·:cond_0655 ····if-eqz·v6,·:cond_0
  
655 ····.line·365656 ····.line·365
656 ····move-object·v4,·v2657 ····move-object·v3,·v1
  
657 ····.line·380658 ····.line·380
658 ····.end·local·v0····#·"i$":Ljava/util/Iterator; 
659 ····.end·local·v2····#·"line":Ljava/lang/String;659 ····.end·local·v1····#·"line":Ljava/lang/String;
660 ····:cond_1660 ····:cond_1
661 ····:goto_3661 ····:goto_3
662 ····sget-object·v5,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String;662 ····sget-object·v4,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String;
  
663 ····aput-object·v4,·v5,·v1663 ····aput-object·v3,·v4,·v0
  
664 ····.line·382664 ····.line·382
665 ····.end·local·v3····#·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"665 ····.end·local·v2····#·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;"
666 ····.end·local·v4····#·"version":Ljava/lang/String;666 ····.end·local·v3····#·"version":Ljava/lang/String;
Max diff block lines reached; 2511/7045 bytes (35.64%) of diff not shown.
638 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$6.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
25 ····.prologue26 ····.prologue
26 ····.line·150827 ····.line·1508
27 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;28 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$6;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
803 B
smali/eu/chainfire/libsuperuser/Shell$Interactive$3.smali
    
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .field·final·synthetic·val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;24 .field·final·synthetic·val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;
  
  
25 #·direct·methods25 #·direct·methods
26 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V26 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V
27 ····.locals·027 ····.locals·0
 28 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····.prologue29 ····.prologue
29 ····.line·137230 ····.line·1372
30 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;31 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
31 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;32 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$3;->val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;
  
360 B
smali/eu/chainfire/libsuperuser/Debug.smali
    
Offset 64, 15 lines modifiedOffset 64, 14 lines modified
64 .method·public·constructor·<init>()V64 .method·public·constructor·<init>()V
65 ····.locals·065 ····.locals·0
  
66 ····.prologue66 ····.prologue
67 ····.line·2767 ····.line·27
68 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V68 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
69 ····.line·57 
70 ····return-void69 ····return-void
71 .end·method70 .end·method
  
72 .method·public·static·getDebug()Z71 .method·public·static·getDebug()Z
73 ····.locals·172 ····.locals·1
  
74 ····.prologue73 ····.prologue
1.69 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$5.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;21 .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V23 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
25 ····.prologue26 ····.prologue
26 ····.line·148427 ····.line·1484
27 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;28 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 85, 14 lines modifiedOffset 86, 15 lines modified
  
85 ····.line·149386 ····.line·1493
86 ····:try_start_187 ····:try_start_1
87 ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;88 ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
88 ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;89 ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
 90 ····.line·1494
89 ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command;91 ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Interactive;->access$1900(Leu/chainfire/libsuperuser/Shell$Interactive;)Leu/chainfire/libsuperuser/Shell$Command;
  
90 ····move-result-object·v292 ····move-result-object·v2
  
91 ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String;93 ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String;
  
92 ····move-result-object·v294 ····move-result-object·v2
Offset 105, 14 lines modifiedOffset 107, 15 lines modified
  
105 ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String;107 ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String;
  
106 ····move-result-object·v2108 ····move-result-object·v2
  
107 ····const/16·v3,·0xa109 ····const/16·v3,·0xa
  
 110 ····.line·1493
108 ····invoke-static·{v2,·v3},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer;111 ····invoke-static·{v2,·v3},·Ljava/lang/Integer;->valueOf(Ljava/lang/String;I)Ljava/lang/Integer;
  
109 ····move-result-object·v2112 ····move-result-object·v2
  
110 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I113 ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I
  
111 ····move-result·v2114 ····move-result·v2
1.42 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive$4.smali
    
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .field·final·synthetic·val$fOutput:Ljava/util/List;26 .field·final·synthetic·val$fOutput:Ljava/util/List;
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V28 .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V
29 ····.locals·029 ····.locals·0
 30 ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive;
  
30 ····.prologue31 ····.prologue
31 ····.line·142532 ····.line·1425
32 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;33 ····iput-object·p1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive;
  
33 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command;34 ····iput-object·p2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command;
  
Offset 100, 14 lines modifiedOffset 101, 15 lines modified
  
100 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;101 ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;
  
101 ····move-result-object·v0102 ····move-result-object·v0
  
102 ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command;103 ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command;
  
 104 ····.line·1434
103 ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I105 ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I
  
104 ····move-result·v1106 ····move-result·v1
  
105 ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I107 ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I
  
106 ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V108 ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V
37.0 KB
smali/eu/chainfire/libsuperuser/Shell$Interactive.smali
    
Offset 720, 349 lines modifiedOffset 720, 349 lines modified
720 ····:try_end_2720 ····:try_end_2
721 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0721 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0
  
722 ····goto·:goto_1722 ····goto·:goto_1
723 .end·method723 .end·method
  
724 .method·private·declared-synchronized·open()Z724 .method·private·declared-synchronized·open()Z
725 ····.locals·13725 ····.locals·12
  
726 ····.prologue726 ····.prologue
727 ····const/4·v7,·0x1727 ····const/4·v6,·0x1
  
728 ····const/4·v8,·0x0728 ····const/4·v7,·0x0
  
729 ····.line·1462729 ····.line·1462
730 ····monitor-enter·p0730 ····monitor-enter·p0
  
731 ····:try_start_0731 ····:try_start_0
732 ····const-string·v6,·"[%s%%]·START"732 ····const-string·v5,·"[%s%%]·START"
  
733 ····const/4·v9,·0x1733 ····const/4·v8,·0x1
  
734 ····new-array·v9,·v9,·[Ljava/lang/Object;734 ····new-array·v8,·v8,·[Ljava/lang/Object;
  
735 ····const/4·v10,·0x0735 ····const/4·v9,·0x0
  
736 ····iget-object·v11,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;736 ····iget-object·v10,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;
  
737 ····sget-object·v12,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;737 ····sget-object·v11,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
  
738 ····invoke-virtual·{v11,·v12},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;738 ····invoke-virtual·{v10,·v11},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
  
739 ····move-result-object·v11739 ····move-result-object·v10
  
740 ····aput-object·v11,·v9,·v10740 ····aput-object·v10,·v8,·v9
  
741 ····invoke-static·{v6,·v9},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;741 ····invoke-static·{v5,·v8},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
742 ····move-result-object·v6742 ····move-result-object·v5
  
743 ····invoke-static·{v6},·Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V743 ····invoke-static·{v5},·Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V
744 ····:try_end_0744 ····:try_end_0
745 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0745 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
746 ····.line·1467746 ····.line·1467
747 ····:try_start_1747 ····:try_start_1
748 ····iget-object·v6,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map;748 ····iget-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map;
  
749 ····invoke-interface·{v6},·Ljava/util/Map;->size()I749 ····invoke-interface·{v5},·Ljava/util/Map;->size()I
  
750 ····move-result·v6750 ····move-result·v5
  
751 ····if-nez·v6,·:cond_0751 ····if-nez·v5,·:cond_0
  
752 ····.line·1468752 ····.line·1468
753 ····invoke-static·{},·Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;753 ····invoke-static·{},·Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
  
754 ····move-result-object·v6754 ····move-result-object·v5
  
755 ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;755 ····iget-object·v8,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;
  
756 ····invoke-virtual·{v6,·v9},·Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;756 ····invoke-virtual·{v5,·v8},·Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
  
757 ····move-result-object·v6757 ····move-result-object·v5
  
758 ····iput-object·v6,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;758 ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;
  
759 ····.line·1482759 ····.line·1482
760 ····:goto_0760 ····:goto_0
761 ····new-instance·v6,·Ljava/io/DataOutputStream;761 ····new-instance·v5,·Ljava/io/DataOutputStream;
  
762 ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;762 ····iget-object·v8,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;
  
763 ····invoke-virtual·{v9},·Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;763 ····invoke-virtual·{v8},·Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
  
764 ····move-result-object·v9764 ····move-result-object·v8
  
765 ····invoke-direct·{v6,·v9},·Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V765 ····invoke-direct·{v5,·v8},·Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
  
766 ····iput-object·v6,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream;766 ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream;
  
767 ····.line·1483767 ····.line·1483
768 ····new-instance·v6,·Leu/chainfire/libsuperuser/StreamGobbler;768 ····new-instance·v5,·Leu/chainfire/libsuperuser/StreamGobbler;
  
769 ····new-instance·v9,·Ljava/lang/StringBuilder;769 ····new-instance·v8,·Ljava/lang/StringBuilder;
  
770 ····invoke-direct·{v9},·Ljava/lang/StringBuilder;-><init>()V770 ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V
  
771 ····iget-object·v10,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;771 ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String;
  
772 ····sget-object·v11,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;772 ····sget-object·v10,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
  
773 ····invoke-virtual·{v10,·v11},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;773 ····invoke-virtual·{v9,·v10},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
  
774 ····move-result-object·v10774 ····move-result-object·v9
  
775 ····invoke-virtual·{v9,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;775 ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
776 ····move-result-object·v9776 ····move-result-object·v8
  
777 ····const-string·v10,·"-"777 ····const-string·v9,·"-"
  
778 ····invoke-virtual·{v9,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;778 ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
779 ····move-result-object·v9779 ····move-result-object·v8
  
780 ····invoke-virtual·{v9},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;780 ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
781 ····move-result-object·v9781 ····move-result-object·v8
  
782 ····iget-object·v10,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;782 ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process;
  
 783 ····.line·1484
783 ····invoke-virtual·{v10},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;784 ····invoke-virtual·{v9},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
  
784 ····move-result-object·v10785 ····move-result-object·v9
  
785 ····new-instance·v11,·Leu/chainfire/libsuperuser/Shell$Interactive$5;786 ····new-instance·v10,·Leu/chainfire/libsuperuser/Shell$Interactive$5;
  
786 ····invoke-direct·{v11,·p0},·Leu/chainfire/libsuperuser/Shell$Interactive$5;-><init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V787 ····invoke-direct·{v10,·p0},·Leu/chainfire/libsuperuser/Shell$Interactive$5;-><init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V
  
787 ····invoke-direct·{v6,·v9,·v10,·v11},·Leu/chainfire/libsuperuser/StreamGobbler;-><init>(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V788 ····invoke-direct·{v5,·v8,·v9,·v10},·Leu/chainfire/libsuperuser/StreamGobbler;-><init>(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V
  
788 ····iput-object·v6,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler;789 ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler;
  
789 ····.line·1507790 ····.line·1507
790 ····new-instance·v6,·Leu/chainfire/libsuperuser/StreamGobbler;791 ····new-instance·v5,·Leu/chainfire/libsuperuser/StreamGobbler;
Max diff block lines reached; 30329/37761 bytes (80.32%) of diff not shown.