Offset 1, 18 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:·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/. |
Offset 1, 17 lines modified | Offset 1, 15 lines modified | ||
1 | Zip·file·size:· | 1 | 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·1 | 2 | -rw----·····2.0·fat·····2576·bX·defN·17-Oct-24·00:21·AndroidManifest.xml |
8 | -rw----·····1.0·fat·····4847·b-·stor·1 | 3 | -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·1 | 4 | -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·1 | 5 | -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·1 | 6 | -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·1 | 7 | -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·1 | 8 | -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·1 | 9 | -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·1 | 10 | -rw----·····1.0·fat·····5364·b-·stor·17-Oct-24·00:21·resources.arsc |
16 | -rw----·····2.0·fat····43 | 11 | -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 | 1 | 15 | 13·files,·87051·bytes·uncompressed,·57822·bytes·compressed:··33.6% |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | 1 | Java·archive·data·(JAR) |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Zip·file·size:·622 | 1 | 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.class | 2 | ?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.class | 3 | ?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.class | 4 | ?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.class | 5 | ?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.class | 6 | ?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.class | 7 | ?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.class | 8 | ?rwxrwxr-x··2.0·unx·····1445·b-·stor·80-Jan-01·00:00·be/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask.class |
Offset 31, 16 lines modified | Offset 31, 16 lines modified | ||
31 | ?rwxrwxr-x··2.0·unx·····1312·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/Shell$Interactive$1.class | 31 | ?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.class | 32 | ?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.class | 33 | ?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.class | 34 | ?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.class | 35 | ?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.class | 36 | ?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.class | 37 | ?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····1681 | 38 | ?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.class | 39 | ?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.class | 40 | ?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·····362 | 41 | ?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·····53 | 42 | ?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.class | 43 | ?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.class | 44 | ?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.class | 45 | ?rwxrwxr-x··2.0·unx·····1566·b-·stor·80-Jan-01·00:00·eu/chainfire/libsuperuser/StreamGobbler.class |
46 | 44·files,·646 | 46 | 44·files,·64634·bytes·uncompressed,·54716·bytes·compressed:··15.3% |
Offset 1, 10 lines modified | Offset 1, 11 lines modified | ||
1 | package·eu.chainfire.libsuperuser; | 1 | package·eu.chainfire.libsuperuser; |
2 | import·java.io.FilterOutputStream; | ||
2 | import·java.util.concurrent.TimeUnit; | 3 | import·java.util.concurrent.TimeUnit; |
3 | import·java.util.Collections; | 4 | import·java.util.Collections; |
4 | import·java.util.ArrayList; | 5 | import·java.util.ArrayList; |
5 | import·java.util.Iterator; | 6 | import·java.util.Iterator; |
6 | import·java.util.Set; | 7 | import·java.util.Set; |
7 | import·java.io.InputStream; | 8 | import·java.io.InputStream; |
8 | import·java.io.IOException; | 9 | import·java.io.IOException; |
Offset 385, 126 lines modified | Offset 386, 121 lines modified | ||
385 | ···· | 386 | ···· |
386 | ····private·void·runNextCommand()·{ | 387 | ····private·void·runNextCommand()·{ |
387 | ········this.runNextCommand(true); | 388 | ········this.runNextCommand(true); |
388 | ····} | 389 | ····} |
389 | ···· | 390 | ···· |
390 | ····private·void·runNextCommand(final·boolean·b)·{ | 391 | ····private·void·runNextCommand(final·boolean·b)·{ |
391 | ········final·boolean·idle·=·true; | 392 | ········final·boolean·idle·=·true; |
393 | ········Object·o·=·null; | ||
392 | ········final·boolean·running·=·this.isRunning(); | 394 | ········final·boolean·running·=·this.isRunning(); |
393 | ········if·(!running)·{ | 395 | ········if·(!running)·{ |
394 | ············this.idle·=·idle; | 396 | ············this.idle·=·idle; |
395 | ········} | 397 | ········} |
396 | ········Label_057 | 398 | ········Label_0575:·{ |
397 | ············if·(!running·||·!this.idle·||·this.commands.size()·<=·0)·{ | 399 | ············if·(!running·||·!this.idle·||·this.commands.size()·<=·0)·{ |
398 | ················break·Label_057 | 400 | ················break·Label_0575; |
399 | ············} | 401 | ············} |
400 | ············final·Shell$Command·command·=·(Shell$Command)this.commands.get(0); | 402 | ············final·Shell$Command·command·=·(Shell$Command)this.commands.get(0); |
401 | ············this.commands.remove(0); | 403 | ············this.commands.remove(0); |
402 | ············this.buffer·=·null; | 404 | ············this.buffer·=·null; |
403 | ············this.lastExitCode·=·0; | 405 | ············this.lastExitCode·=·0; |
404 | ············this.lastMarkerSTDOUT·=·null; | 406 | ············this.lastMarkerSTDOUT·=·null; |
405 | ············this.lastMarkerSTDERR·=·null; | 407 | ············this.lastMarkerSTDERR·=·null; |
406 | ············Label_05 | 408 | ············Label_0567:·{ |
407 | ················if·(Shell$Command.access$1300(command).length·<=·0)·{ | 409 | ················if·(Shell$Command.access$1300(command).length·<=·0)·{ |
408 | ····················break·Label_05 | 410 | ····················break·Label_0567; |
409 | ················} | 411 | ················} |
410 | ················try·{ | 412 | ················try·{ |
411 | ····················Label_015 | 413 | ····················Label_0151:·{ |
412 | ························if·(Shell$Command.access$1400(command)·==·null)·{ | 414 | ························if·(Shell$Command.access$1400(command)·==·null)·{ |
413 | ····························break·Label_015 | 415 | ····························break·Label_0151; |
414 | ························} | 416 | ························} |
415 | ························try·{ | 417 | ························try·{ |
416 | ····························this.buffer·=·Collections.synchronizedList(new·ArrayList<Object>()); | 418 | ····························this.buffer·=·Collections.synchronizedList(new·ArrayList<Object>()); |
417 | ····························this.idle·=·false; | 419 | ····························this.idle·=·false; |
418 | ····························try·{ | 420 | ····························try·{ |
419 | ································this.command·=·command; | 421 | ································this.command·=·command; |
420 | ································this.startWatchdog(); | 422 | ································this.startWatchdog(); |
421 | ································final·String[]·access$1300·=·Shell$Command.access$1300(command); | 423 | ································final·String[]·access$1300·=·Shell$Command.access$1300(command); |
422 | ································try·{ | 424 | ································try·{ |
423 | ····································final·int·length·=·access$1300.length; | 425 | ····································final·int·length·=·access$1300.length; |
424 | ····································int·n·=·0; | 426 | ····································int·n·=·0; |
425 | ····································while·(true)·{ | 427 | ····································while·(true)·{ |
426 | ········································Label_034 | 428 | ········································Label_0343:·{ |
427 | ············································if·(n·>=·length)·{ | 429 | ············································if·(n·>=·length)·{ |
428 | ················································break·Label_034 | 430 | ················································break·Label_0343; |
429 | ············································} | 431 | ············································} |
430 | ············································final·String·str·=·access$1300[n]; | 432 | ············································final·String·str·=·access$1300[n]; |
431 | ············································ | 433 | ············································o·=·"[%s+]·%s"; |
432 | ············································Object· | 434 | ············································final·Object[]·args·=·new·Object[2]; |
433 | ············································final·String·shell·=·this.shell; | 435 | ············································final·String·shell·=·this.shell; |
434 | ············································try·{ | 436 | ············································try·{ |
435 | ················································ | 437 | ················································args[0]·=·shell.toUpperCase(Locale.ENGLISH); |
436 | ················································ | 438 | ················································args[1]·=·str; |
437 | ················································final· | 439 | ················································final·Object·format·=·o; |
438 | ················································try·{ | 440 | ················································try·{ |
439 | ···················································· | 441 | ····················································o·=·String.format((String)format,·args); |
440 | ····················································try·{ | 442 | ····················································try·{ |
441 | ························································Debug.logCommand( | 443 | ························································Debug.logCommand((String)o); |
442 | ························································ | 444 | ························································o·=·this.STDIN; |
443 | ························································try·{ | 445 | ························································try·{ |
444 | ····························································o·=·new(java.lang.StringBuilder.class); | ||
445 | ····························································try·{ | 446 | ····························································try·{ |
446 | ································································new·StringBuilder(); | 447 | ································································final·StringBuilder·sb·=·new·StringBuilder(); |
447 | ································································final·Object[]·array·=·(Object[])o; | ||
448 | ································································try·{ | 448 | ································································try·{ |
449 | ····································································o·=·((StringBuilder)array).append(str); | ||
450 | ···································································· | 449 | ····································································final·StringBuilder·append·=·sb.append(str).append("\n"); |
451 | ····································································try·{ | 450 | ····································································try·{ |
452 | ········································································o·=·((StringBuilder)o).toString(); | ||
453 | ········································································o | 451 | ········································································((FilterOutputStream)o).write(append.toString().getBytes("UTF-8")); |
454 | ········································································stdin.write((byte[])o); | ||
455 | ········································································++n; | 452 | ········································································++n; |
456 | ········································································continue; | 453 | ········································································continue; |
457 | ········································································final·DataOutputStream·stdin | 454 | ········································································final·DataOutputStream·stdin·=·this.STDIN; |
458 | ········································································try·{ | 455 | ········································································try·{ |
459 | ············································································o·=·new(java.lang.StringBuilder.class); | 456 | ············································································o·=·new(java.lang.StringBuilder.class); |
460 | ············································································try·{ | 457 | ············································································try·{ |
461 | ················································································new·StringBuilder(); | 458 | ················································································new·StringBuilder(); |
462 | ················································································o·=·((StringBuilder)o).append("echo·"); | 459 | ················································································o·=·((StringBuilder)o).append("echo·"); |
463 | ················································································try·{ | 460 | ················································································try·{ |
464 | ····················································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command)); | 461 | ····················································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command)); |
465 | ····················································································o·=·((StringBuilder)o).append("·$?\n"); | 462 | ····················································································o·=·((StringBuilder)o).append("·$?\n"); |
466 | ····················································································try·{ | 463 | ····················································································try·{ |
467 | ························································································o·=·((StringBuilder)o).toString(); | 464 | ························································································o·=·((StringBuilder)o).toString(); |
468 | ························································································o·=·((String)o).getBytes("UTF-8"); | 465 | ························································································o·=·((String)o).getBytes("UTF-8"); |
469 | ························································································stdin | 466 | ························································································stdin.write((byte[])o); |
470 | ························································································final·DataOutputStream·stdin | 467 | ························································································final·DataOutputStream·stdin2·=·this.STDIN; |
471 | ························································································try·{ | 468 | ························································································try·{ |
472 | ····························································································o·=·new(java.lang.StringBuilder.class); | 469 | ····························································································o·=·new(java.lang.StringBuilder.class); |
473 | ····························································································try·{ | 470 | ····························································································try·{ |
474 | ································································································new·StringBuilder(); | 471 | ································································································new·StringBuilder(); |
475 | ································································································o·=·((StringBuilder)o).append("echo·"); | 472 | ································································································o·=·((StringBuilder)o).append("echo·"); |
476 | ································································································try·{ | 473 | ································································································try·{ |
477 | ····································································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command)); | 474 | ····································································································o·=·((StringBuilder)o).append(Shell$Command.access$1500(command)); |
478 | ····································································································o·=·((StringBuilder)o).append("·>&2\n"); | 475 | ····································································································o·=·((StringBuilder)o).append("·>&2\n"); |
479 | ····································································································try·{ | 476 | ····································································································try·{ |
480 | ········································································································o·=·((StringBuilder)o).toString(); | 477 | ········································································································o·=·((StringBuilder)o).toString(); |
481 | ········································································································o·=·((String)o).getBytes("UTF-8"); | 478 | ········································································································o·=·((String)o).getBytes("UTF-8"); |
482 | ········································································································stdin | 479 | ········································································································stdin2.write((byte[])o); |
483 | ········································································································final·DataOutputStream·stdin | 480 | ········································································································final·DataOutputStream·stdin3·=·this.STDIN; |
484 | ········································································································try·{ | 481 | ········································································································try·{ |
485 | ············································································································stdin | 482 | ············································································································stdin3.flush(); |
486 | ········································································································Label_053 | 483 | ········································································································Label_0530: |
487 | ············································································································while·(true)·{ | 484 | ············································································································while·(true)·{ |
488 | ················································································································if·(!this.idle·||·!b)·{ | 485 | ················································································································if·(!this.idle·||·!b)·{ |
489 | ····················································································································return; | 486 | ····················································································································return; |
490 | ················································································································} | 487 | ················································································································} |
491 | ················································································································synchronized·(this.idleSync)·{ | 488 | ················································································································synchronized·(this.idleSync)·{ |
492 | ····················································································································this.idleSync.notifyAll(); | 489 | ····················································································································this.idleSync.notifyAll(); |
493 | ····················································································································return; | 490 | ····················································································································return; |
494 | ····················································································································//·iftrue(Label_053 | 491 | ····················································································································//·iftrue(Label_0530:,·running) |
495 | ····················································································································Label_058 | 492 | ····················································································································Label_0580:·{ |
496 | ························································································································break·Label_058 | 493 | ························································································································break·Label_0580; |
497 | ························································································································this.postCallback(this.commands.remove(0),·-2,·null); | ||
498 | ························································································································break·Label_0583; | ||
Max diff block lines reached; 1669/14229 bytes (11.73%) of diff not shown. |
Offset 150, 17 lines modified | Offset 150, 17 lines modified | ||
150 | ········return·s; | 150 | ········return·s; |
151 | ····} | 151 | ····} |
152 | ···· | 152 | ···· |
153 | ····public·static·String·version(final·boolean·b)·{ | 153 | ····public·static·String·version(final·boolean·b)·{ |
154 | ········int·n·=·0; | 154 | ········int·n·=·0; |
155 | ········final·Class<Shell$SU>·clazz·=·Shell$SU.class; | 155 | ········final·Class<Shell$SU>·clazz·=·Shell$SU.class; |
156 | ········//·monitorenter(clazz) | 156 | ········//·monitorenter(clazz) |
157 | ········Label_014 | 157 | ········Label_0143:·{ |
158 | ············if·(!b)·{ | 158 | ············if·(!b)·{ |
159 | ················break·Label_014 | 159 | ················break·Label_0143; |
160 | ············} | 160 | ············} |
161 | ············try·{ | 161 | ············try·{ |
162 | ················while·(true)·{ | 162 | ················while·(true)·{ |
163 | ····················if·(Shell$SU.suVersion[n]·==·null)·{ | 163 | ····················if·(Shell$SU.suVersion[n]·==·null)·{ |
164 | ························String·s·=·null; | 164 | ························String·s·=·null; |
165 | ························String·s2; | 165 | ························String·s2; |
166 | ························if·(b)·{ | 166 | ························if·(b)·{ |
Offset 69, 590 lines modified | Offset 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;)V | 70 | ········//····50:·invokespecial···eu/chainfire/libsuperuser/ShellOnMainThreadException.<init>:(Ljava/lang/String;)V |
71 | ········//····53:·aload···········4 | 71 | ········//····53:·aload···········4 |
72 | ········//····55:·athrow········· | 72 | ········//····55:·athrow········· |
73 | ········//····56:·iconst_1······· | 73 | ········//····56:·iconst_1······· |
74 | ········//····57:·istore··········8 | 74 | ········//····57:·istore··········8 |
75 | ········//····59:·iload···········8 | 75 | ········//····59:·iload···········8 |
76 | ········//····61:·istore··········9 | ||
77 | ········//····63:·iload···········8 | ||
76 | ········//····6 | 78 | ········//····65:·anewarray·······Ljava/lang/Object; |
77 | ········//····6 | 79 | ········//····68:·astore··········5 |
78 | ········//···· | 80 | ········//····70:·aload···········5 |
79 | ········//····68:·astore··········9 | ||
80 | ········//····70:·iconst_0······· | ||
81 | ········//····7 | 81 | ········//····72:·astore··········10 |
82 | ········//····7 | 82 | ········//····74:·aconst_null···· |
83 | ········//····7 | 83 | ········//····75:·astore··········11 |
84 | ········//····7 | 84 | ········//····77:·aload···········5 |
85 | ········//····7 | 85 | ········//····79:·iconst_0······· |
86 | ········//···· | 86 | ········//····80:·aload···········6 |
87 | ········//····8 | 87 | ········//····82:·aastore········ |
88 | ········//····8 | 88 | ········//····83:·ldc·············"[%s%%]·START" |
89 | ········//····8 | 89 | ········//····85:·aload···········5 |
90 | ········//····8 | 90 | ········//····87:·invokestatic····java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; |
91 | ········//···· | 91 | ········//····90:·invokestatic····eu/chainfire/libsuperuser/Debug.logCommand:(Ljava/lang/String;)V |
92 | ········//····9 | 92 | ········//····93:·new·············Ljava/util/ArrayList; |
93 | ········//····9 | 93 | ········//····96:·astore··········4 |
94 | ········//····9 | 94 | ········//····98:·aload···········4 |
95 | ········//··· | 95 | ········//···100:·invokespecial···java/util/ArrayList.<init>:()V |
96 | ········//···10 | 96 | ········//···103:·aload···········4 |
97 | ········//···10 | 97 | ········//···105:·invokestatic····java/util/Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List; |
98 | ········//···10 | 98 | ········//···108:·astore··········12 |
99 | ········//···1 | 99 | ········//···110:·aload_2········ |
100 | ········//···11 | 100 | ········//···111:·ifnull··········434 |
101 | ········//···11 | 101 | ········//···114:·new·············Ljava/util/HashMap; |
102 | ········//···11 | 102 | ········//···117:·astore··········13 |
103 | ········//···11 | 103 | ········//···119:·aload···········13 |
104 | ········//···12 | 104 | ········//···121:·invokespecial···java/util/HashMap.<init>:()V |
105 | ········//···12 | 105 | ········//···124:·invokestatic····java/lang/System.getenv:()Ljava/util/Map; |
106 | ········//···12 | 106 | ········//···127:·astore··········4 |
107 | ········//···128:·aload···········4 | ||
108 | ········//···130:·astore··········5 | ||
109 | ········//···1 | 107 | ········//···129:·aload···········13 |
110 | ········//···13 | 108 | ········//···131:·aload···········4 |
111 | ········//···13 | 109 | ········//···133:·invokeinterface·java/util/Map.putAll:(Ljava/util/Map;)V |
110 | ········//···138:·aload_2········ | ||
111 | ········//···139:·astore··········5 | ||
112 | ········//···141:·aload_2········ | 112 | ········//···141:·aload_2········ |
113 | ········//···142:·astore··········14 | ||
114 | ········//···144:·aload_2········ | ||
115 | ········//···14 | 113 | ········//···142:·arraylength···· |
116 | ········//···14 | 114 | ········//···143:·istore··········9 |
115 | ········//···145:·iload···········9 | ||
116 | ········//···147:·istore··········8 | ||
117 | ········//···14 | 117 | ········//···149:·iconst_0······· |
118 | ········//···1 | 118 | ········//···150:·istore··········7 |
119 | ········//···15 | 119 | ········//···152:·aconst_null···· |
120 | ········//···15 | 120 | ········//···153:·astore··········4 |
121 | ········//···15 | 121 | ········//···155:·iload···········8 |
122 | ········//···157:·istore··········9 | ||
122 | ········//···15 | 123 | ········//···159:·iload···········7 |
123 | ········//···158:·if_icmpge·······249 | ||
124 | ········//···161:· | 124 | ········//···161:·iload···········8 |
125 | ········//···163:·if_icmpge·······257 | ||
126 | ········//···166:·aload_2········ | ||
125 | ········//···16 | 127 | ········//···167:·iload···········7 |
126 | ········//···16 | 128 | ········//···169:·aaload········· |
127 | ········//···166:·astore··········18 | ||
128 | ········//···168:·ldc·············"=" | ||
129 | ········//···170:·astore··········4 | 129 | ········//···170:·astore··········14 |
130 | ········//···172:· | 130 | ········//···172:·ldc·············"=" |
131 | ········//···174:·astore·········· | 131 | ········//···174:·astore··········11 |
132 | ········//···176:·aload···········1 | 132 | ········//···176:·aload···········11 |
133 | ········//···178:·astore··········5 | ||
133 | ········//···1 | 134 | ········//···180:·aload···········14 |
135 | ········//···182:·aload···········11 | ||
134 | ········//···18 | 136 | ········//···184:·invokevirtual···java/lang/String.indexOf:(Ljava/lang/String;)I |
135 | ········//···18 | 137 | ········//···187:·istore··········15 |
136 | ········//···18 | 138 | ········//···189:·iload···········15 |
137 | ········//···1 | 139 | ········//···191:·iflt············248 |
138 | ········//···190:·iconst_0······· | ||
139 | ········//···191:·istore··········7 | ||
140 | ········//···19 | 140 | ········//···194:·aconst_null···· |
141 | ········//···19 | 141 | ········//···195:·astore··········11 |
142 | ········//···197:·iconst_0······· | ||
143 | ········//···198:·istore··········9 | ||
142 | ········//··· | 144 | ········//···200:·aconst_null···· |
143 | ········//··· | 145 | ········//···201:·astore··········5 |
144 | ········//··· | 146 | ········//···203:·aload···········14 |
145 | ········//···20 | 147 | ········//···205:·iconst_0······· |
146 | ········//···20 | 148 | ········//···206:·iload···········15 |
147 | ········//···20 | 149 | ········//···208:·invokevirtual···java/lang/String.substring:(II)Ljava/lang/String; |
148 | ········//···2 | 150 | ········//···211:·astore··········11 |
149 | ········//···2 | 151 | ········//···213:·iload···········15 |
150 | ········//···21 | 152 | ········//···215:·iconst_1······· |
151 | ········//···21 | 153 | ········//···216:·iadd··········· |
154 | ········//···217:·istore··········16 | ||
155 | ········//···219:·iload···········16 | ||
152 | ········//···2 | 156 | ········//···221:·istore··········9 |
153 | ········//···2 | 157 | ········//···223:·aload···········14 |
154 | ········//···2 | 158 | ········//···225:·iload···········16 |
155 | ········//···2 | 159 | ········//···227:·invokevirtual···java/lang/String.substring:(I)Ljava/lang/String; |
156 | ········//···2 | 160 | ········//···230:·astore··········17 |
157 | ········//···224:·aload···········4 | ||
158 | ········//···226:·astore··········5 | ||
159 | ········//···228:·aload···········13 | ||
160 | ········//···230:·aload···········4 | ||
161 | ········//···232:·aload··········· | 161 | ········//···232:·aload···········11 |
162 | ········//···234:·astore··········5 | ||
163 | ········//···236:·aload···········13 | ||
164 | ········//···238:·aload···········11 | ||
165 | ········//···240:·aload···········17 | ||
162 | ········//···2 | 166 | ········//···242:·invokeinterface·java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; |
163 | ········//···2 | 167 | ········//···247:·pop············ |
164 | ········//···24 | 168 | ········//···248:·iload···········7 |
165 | ········//···2 | 169 | ········//···250:·iconst_1······· |
166 | ········//···2 | 170 | ········//···251:·iadd··········· |
167 | ········//···244:·istore··········16 | ||
168 | ········//···246:·goto············154 | ||
169 | ········//···249:·iconst_0······· | ||
170 | ········//···250:·istore··········20 | ||
171 | ········//···252:·aload···········13 | ||
172 | ········//···254:·invokeinterface·java/util/Map.size:()I | ||
173 | ········//···25 | 171 | ········//···252:·istore··········7 |
172 | ········//···254:·goto············155 | ||
173 | ········//···257:·iconst_0······· | ||
174 | ········//···258:·istore··········18 | ||
Max diff block lines reached; 34211/60916 bytes (56.16%) of diff not shown. |
Offset 39, 12 lines modified | Offset 39, 13 lines modified | ||
39 | ····invoke-direct·{v2},·Lbe/brunoparmentier/dnssetter/AboutFragment;-><init>()V | 39 | ····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·v0 | 41 | ····move-result-object·v0 |
42 | ····.line·32 | ||
42 | ····invoke-virtual·{v0},·Landroid/app/FragmentTransaction;->commit()I | 43 | ····invoke-virtual·{v0},·Landroid/app/FragmentTransaction;->commit()I |
43 | ····.line·33 | 44 | ····.line·33 |
44 | ····return-void | 45 | ····return-void |
45 | .end·method | 46 | .end·method |
Offset 61, 15 lines modified | Offset 61, 15 lines modified | ||
61 | ····move-result-object·v9 | 61 | ····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·v7 | 63 | ····move-result-object·v7 |
64 | ····.line·5 | 64 | ····.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·v0 | 67 | ····move-result-object·v0 |
68 | ····.line·56 | 68 | ····.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 modified | Offset 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·v9 | 117 | ····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·6 | 119 | ····.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·v5 | 121 | ····move-result-object·v5 |
122 | ····.line·66 | 122 | ····.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()I | 124 | ····invoke-interface·{v5},·Ljava/util/List;->size()I |
Offset 169, 14 lines modified | Offset 169, 15 lines modified | ||
169 | ····move-result-object·v3 | 169 | ····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·v3 | 171 | ····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·v4 | 174 | ····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·v4 | 176 | ····move-result-object·v4 |
Offset 54, 21 lines modified | Offset 54, 19 lines modified | ||
54 | ····return-void | 54 | ····return-void |
55 | .end·method | 55 | .end·method |
56 | #·virtual·methods | 56 | #·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·1 | 58 | ····.locals·1 |
59 | ····.param·p1,·"x0"····#·[Ljava/lang/Object; | ||
60 | ····.prologue | 59 | ····.prologue |
61 | ····.line·132 | 60 | ····.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·v0 | 63 | ····move-result-object·v0 |
66 | ····return-object·v0 | 64 | ····return-object·v0 |
67 | .end·method | 65 | .end·method |
Offset 210, 21 lines modified | Offset 208, 19 lines modified | ||
210 | ····const/4·v6,·0x0 | 208 | ····const/4·v6,·0x0 |
211 | ····return-object·v6 | 209 | ····return-object·v6 |
212 | .end·method | 210 | .end·method |
213 | .method·protected·bridge·synthetic·onPostExecute(Ljava/lang/Object;)V | 211 | .method·protected·bridge·synthetic·onPostExecute(Ljava/lang/Object;)V |
214 | ····.locals·0 | 212 | ····.locals·0 |
215 | ····.param·p1,·"x0"····#·Ljava/lang/Object; | ||
216 | ····.prologue | 213 | ····.prologue |
217 | ····.line·132 | 214 | ····.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;)V | 216 | ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetDNSTask;->onPostExecute(Ljava/lang/Void;)V |
221 | ····return-void | 217 | ····return-void |
222 | .end·method | 218 | .end·method |
223 | .method·protected·onPostExecute(Ljava/lang/Void;)V | 219 | .method·protected·onPostExecute(Ljava/lang/Void;)V |
224 | ····.locals·3 | 220 | ····.locals·3 |
Offset 23, 10 lines modified | Offset 23, 9 lines modified | ||
23 | .method·public·constructor·<init>()V | 23 | .method·public·constructor·<init>()V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.prologue | 25 | ····.prologue |
26 | ····.line·10 | 26 | ····.line·10 |
27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 27 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
28 | ····.line·59 | ||
29 | ····return-void | 28 | ····return-void |
30 | .end·method | 29 | .end·method |
Offset 40, 15 lines modified | Offset 40, 14 lines modified | ||
40 | .method·public·constructor·<init>()V | 40 | .method·public·constructor·<init>()V |
41 | ····.locals·0 | 41 | ····.locals·0 |
42 | ····.prologue | 42 | ····.prologue |
43 | ····.line·41 | 43 | ····.line·41 |
44 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V | 44 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V |
45 | ····.line·132 | ||
46 | ····return-void | 45 | ····return-void |
47 | .end·method | 46 | .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·1 | 48 | ····.locals·1 |
50 | ····.param·p0,·"x0"····#·Lbe/brunoparmentier/dnssetter/MainActivity; | 49 | ····.param·p0,·"x0"····#·Lbe/brunoparmentier/dnssetter/MainActivity; |
Offset 260, 24 lines modified | Offset 259, 26 lines modified | ||
260 | ····.local·v0,·"builder":Landroid/app/AlertDialog$Builder; | 259 | ····.local·v0,·"builder":Landroid/app/AlertDialog$Builder; |
261 | ····const·v5,·0x7f060002 | 260 | ····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·v5 | 262 | ····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·v5 | 265 | ····move-result-object·v5 |
266 | ····const·v6,·0x7f060003 | 266 | ····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;)V | 268 | ····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·89 | 271 | ····.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·v1 | 273 | ····move-result-object·v1 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lbe/brunoparmentier/dnssetter/MainActivity; | 21 | .field·final·synthetic·this$0:Lbe/brunoparmentier/dnssetter/MainActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V | 23 | .method·constructor·<init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lbe/brunoparmentier/dnssetter/MainActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·64 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lbe/brunoparmentier/dnssetter/MainActivity; | 21 | .field·final·synthetic·this$0:Lbe/brunoparmentier/dnssetter/MainActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V | 23 | .method·constructor·<init>(Lbe/brunoparmentier/dnssetter/MainActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lbe/brunoparmentier/dnssetter/MainActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·85 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 92, 21 lines modified | Offset 92, 19 lines modified | ||
92 | ····return-void | 92 | ····return-void |
93 | .end·method | 93 | .end·method |
94 | #·virtual·methods | 94 | #·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·1 | 96 | ····.locals·1 |
97 | ····.param·p1,·"x0"····#·[Ljava/lang/Object; | ||
98 | ····.prologue | 97 | ····.prologue |
99 | ····.line·114 | 98 | ····.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·v0 | 101 | ····move-result-object·v0 |
104 | ····return-object·v0 | 102 | ····return-object·v0 |
105 | .end·method | 103 | .end·method |
Offset 148, 21 lines modified | Offset 146, 19 lines modified | ||
148 | ····const/4·v0,·0x0 | 146 | ····const/4·v0,·0x0 |
149 | ····return-object·v0 | 147 | ····return-object·v0 |
150 | .end·method | 148 | .end·method |
151 | .method·protected·bridge·synthetic·onPostExecute(Ljava/lang/Object;)V | 149 | .method·protected·bridge·synthetic·onPostExecute(Ljava/lang/Object;)V |
152 | ····.locals·0 | 150 | ····.locals·0 |
153 | ····.param·p1,·"x0"····#·Ljava/lang/Object; | ||
154 | ····.prologue | 151 | ····.prologue |
155 | ····.line·114 | 152 | ····.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;)V | 154 | ····invoke-virtual·{p0,·p1},·Lbe/brunoparmentier/dnssetter/MainActivity$SetCurrentDNSTask;->onPostExecute(Ljava/util/List;)V |
159 | ····return-void | 155 | ····return-void |
160 | .end·method | 156 | .end·method |
161 | .method·protected·onPostExecute(Ljava/util/List;)V | 157 | .method·protected·onPostExecute(Ljava/util/List;)V |
162 | ····.locals·3 | 158 | ····.locals·3 |
Offset 24, 14 lines modified | Offset 24, 15 lines modified | ||
24 | .field·final·synthetic·val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; | 24 | .field·final·synthetic·val$onCommandResultListener:Leu/chainfire/libsuperuser/Shell$OnCommandResultListener; |
25 | #·direct·methods | 25 | #·direct·methods |
26 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V | 26 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Builder;Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;)V |
27 | ····.locals·0 | 27 | ····.locals·0 |
28 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
28 | ····.prologue | 29 | ····.prologue |
29 | ····.line·1039 | 30 | ····.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 modified | Offset 62, 15 lines modified | ||
61 | ····.prologue | 62 | ····.prologue |
62 | ····.line·1041 | 63 | ····.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_0 | 65 | ····if-nez·p2,·:cond_0 |
65 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 66 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$1;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
67 | ····.line·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·v0 | 69 | ····move-result-object·v0 |
68 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z | 70 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$SU;->isSU(Ljava/lang/String;)Z |
69 | ····move-result·v0 | 71 | ····move-result·v0 |
Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"Shell.java" | 3 | .source·"Shell.java" |
4 | #·annotations | 4 | #·annotations |
5 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
6 | ····value·=·{ | 6 | ····value·=·{ |
7 | ········Leu/chainfire/libsuperuser/Shell$1;, | ||
8 | ········Leu/chainfire/libsuperuser/Shell$Interactive;, | 7 | ········Leu/chainfire/libsuperuser/Shell$Interactive;, |
9 | ········Leu/chainfire/libsuperuser/Shell$Builder;, | 8 | ········Leu/chainfire/libsuperuser/Shell$Builder;, |
10 | ········Leu/chainfire/libsuperuser/Shell$Command;, | 9 | ········Leu/chainfire/libsuperuser/Shell$Command;, |
11 | ········Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;, | 10 | ········Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;, |
12 | ········Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;, | 11 | ········Leu/chainfire/libsuperuser/Shell$OnCommandResultListener;, |
13 | ········Leu/chainfire/libsuperuser/Shell$OnResult;, | 12 | ········Leu/chainfire/libsuperuser/Shell$OnResult;, |
14 | ········Leu/chainfire/libsuperuser/Shell$SU;, | 13 | ········Leu/chainfire/libsuperuser/Shell$SU;, |
Offset 53, 15 lines modified | Offset 52, 14 lines modified | ||
53 | .method·public·constructor·<init>()V | 52 | .method·public·constructor·<init>()V |
54 | ····.locals·0 | 53 | ····.locals·0 |
55 | ····.prologue | 54 | ····.prologue |
56 | ····.line·43 | 55 | ····.line·43 |
57 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 56 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
58 | ····.line·968 | ||
59 | ····return-void | 57 | ····return-void |
60 | .end·method | 58 | .end·method |
61 | .method·protected·static·parseAvailableResult(Ljava/util/List;Z)Z | 59 | .method·protected·static·parseAvailableResult(Ljava/util/List;Z)Z |
62 | ····.locals·5 | 60 | ····.locals·5 |
63 | ····.param·p1,·"checkForRoot"····#·Z | 61 | ····.param·p1,·"checkForRoot"····#·Z |
64 | ····.annotation·system·Ldalvik/annotation/Signature; | 62 | ····.annotation·system·Ldalvik/annotation/Signature; |
Offset 72, 93 lines modified | Offset 70, 92 lines modified | ||
72 | ············"Ljava/lang/String;", | 70 | ············"Ljava/lang/String;", |
73 | ············">;Z)Z" | 71 | ············">;Z)Z" |
74 | ········} | 72 | ········} |
75 | ····.end·annotation | 73 | ····.end·annotation |
76 | ····.prologue | 74 | ····.prologue |
77 | ····.local·p0,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" | 75 | ····.local·p0,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
78 | ····const/4·v | 76 | ····const/4·v2,·0x0 |
79 | ····.line·208 | 77 | ····.line·208 |
80 | ····if-nez·p0,·:cond_1 | 78 | ····if-nez·p0,·:cond_1 |
81 | ····.line·228 | 79 | ····.line·228 |
82 | ····:cond_0 | 80 | ····:cond_0 |
83 | ····:goto_0 | 81 | ····:goto_0 |
84 | ····return·v | 82 | ····return·v2 |
85 | ····.line·212 | 83 | ····.line·212 |
86 | ····:cond_1 | 84 | ····:cond_1 |
87 | ····const/4·v0,·0x0 | 85 | ····const/4·v0,·0x0 |
88 | ····.line·214 | 86 | ····.line·214 |
89 | ····.local·v0,·"echo_seen":Z | 87 | ····.local·v0,·"echo_seen":Z |
90 | ····invoke-interface·{p0},·Ljava/util/List;->iterator()Ljava/util/Iterator; | 88 | ····invoke-interface·{p0},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
91 | ····move-result-object·v | 89 | ····move-result-object·v3 |
92 | ····.local·v1,·"i$":Ljava/util/Iterator; | ||
93 | ····:cond_2 | 90 | ····:cond_2 |
94 | ····:goto_1 | 91 | ····:goto_1 |
95 | ····invoke-interface·{v | 92 | ····invoke-interface·{v3},·Ljava/util/Iterator;->hasNext()Z |
96 | ····move-result·v4 | 93 | ····move-result·v4 |
97 | ····if-eqz·v4,·:cond_5 | 94 | ····if-eqz·v4,·:cond_5 |
98 | ····invoke-interface·{v | 95 | ····invoke-interface·{v3},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
99 | ····move-result-object·v | 96 | ····move-result-object·v1 |
100 | ····check-cast·v | 97 | ····check-cast·v1,·Ljava/lang/String; |
101 | ····.line·215 | 98 | ····.line·215 |
102 | ····.local·v | 99 | ····.local·v1,·"line":Ljava/lang/String; |
103 | ····const-string·v4,·"uid=" | 100 | ····const-string·v4,·"uid=" |
104 | ····invoke-virtual·{v | 101 | ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
105 | ····move-result·v4 | 102 | ····move-result·v4 |
106 | ····if-eqz·v4,·:cond_4 | 103 | ····if-eqz·v4,·:cond_4 |
107 | ····.line·217 | 104 | ····.line·217 |
108 | ····if-eqz·p1,·:cond_3 | 105 | ····if-eqz·p1,·:cond_3 |
109 | ····const-string·v | 106 | ····const-string·v3,·"uid=0" |
110 | ····invoke-virtual·{v | 107 | ····invoke-virtual·{v1,·v3},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
111 | ····move-result·v | 108 | ····move-result·v3 |
112 | ····if-eqz·v | 109 | ····if-eqz·v3,·:cond_0 |
113 | ····:cond_3 | 110 | ····:cond_3 |
114 | ····const/4·v | 111 | ····const/4·v2,·0x1 |
115 | ····goto·:goto_0 | 112 | ····goto·:goto_0 |
116 | ····.line·218 | 113 | ····.line·218 |
117 | ····:cond_4 | 114 | ····:cond_4 |
118 | ····const-string·v4,·"-BOC-" | 115 | ····const-string·v4,·"-BOC-" |
119 | ····invoke-virtual·{v | 116 | ····invoke-virtual·{v1,·v4},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
120 | ····move-result·v4 | 117 | ····move-result·v4 |
121 | ····if-eqz·v4,·:cond_2 | 118 | ····if-eqz·v4,·:cond_2 |
122 | ····.line·224 | 119 | ····.line·224 |
123 | ····const/4·v0,·0x1 | 120 | ····const/4·v0,·0x1 |
124 | ····goto·:goto_1 | 121 | ····goto·:goto_1 |
125 | ····.end·local·v | 122 | ····.end·local·v1····#·"line":Ljava/lang/String; |
126 | ····:cond_5 | 123 | ····:cond_5 |
127 | ····move·v | 124 | ····move·v2,·v0 |
128 | ····.line·228 | 125 | ····.line·228 |
129 | ····goto·:goto_0 | 126 | ····goto·:goto_0 |
130 | .end·method | 127 | .end·method |
131 | .method·public·static·run(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; | 128 | .method·public·static·run(Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; |
132 | ····.locals·1 | 129 | ····.locals·1 |
Offset 190, 15 lines modified | Offset 187, 15 lines modified | ||
Max diff block lines reached; 29316/32898 bytes (89.11%) of diff not shown. |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·1265 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 511, 20 lines modified | Offset 511, 22 lines modified | ||
511 | ····.local·v1,·"internal":Ljava/lang/String; | 511 | ····.local·v1,·"internal":Ljava/lang/String; |
512 | ····if-eqz·v0,·:cond_0 | 512 | ····if-eqz·v0,·:cond_0 |
513 | ····if-eqz·v1,·:cond_0 | 513 | ····if-eqz·v1,·:cond_0 |
514 | ····const-string·v3,·"SUPERSU" | 514 | ····const-string·v3,·"SUPERSU" |
515 | ····.line·427 | ||
515 | ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z | 516 | ····invoke-virtual·{v0,·v3},·Ljava/lang/String;->endsWith(Ljava/lang/String;)Z |
516 | ····move-result·v3 | 517 | ····move-result·v3 |
517 | ····if-eqz·v3,·:cond_0 | 518 | ····if-eqz·v3,·:cond_0 |
519 | ····.line·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·v3 | 521 | ····move-result-object·v3 |
520 | ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I | 522 | ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I |
521 | ····move-result·v3 | 523 | ····move-result·v3 |
Offset 599, 171 lines modified | Offset 601, 167 lines modified | ||
599 | ····:cond_0 | 601 | ····:cond_0 |
600 | ····const-string·v0,·"su" | 602 | ····const-string·v0,·"su" |
601 | ····goto·:goto_0 | 603 | ····goto·:goto_0 |
602 | .end·method | 604 | .end·method |
603 | .method·public·static·declared-synchronized·version(Z)Ljava/lang/String; | 605 | .method·public·static·declared-synchronized·version(Z)Ljava/lang/String; |
604 | ····.locals· | 606 | ····.locals·9 |
605 | ····.param·p0,·"internal"····#·Z | 607 | ····.param·p0,·"internal"····#·Z |
606 | ····.prologue | 608 | ····.prologue |
607 | ····const/4·v | 609 | ····const/4·v0,·0x0 |
608 | ····.line·350 | 610 | ····.line·350 |
609 | ····const-class·v | 611 | ····const-class·v5,·Leu/chainfire/libsuperuser/Shell$SU; |
610 | ····monitor-enter·v | 612 | ····monitor-enter·v5 |
611 | ····if-eqz·p0,·:cond_3 | 613 | ····if-eqz·p0,·:cond_3 |
612 | ····.line·351 | 614 | ····.line·351 |
613 | ····.local·v | 615 | ····.local·v0,·"idx":I |
614 | ····:goto_0 | 616 | ····:goto_0 |
615 | ····:try_start_0 | 617 | ····:try_start_0 |
616 | ····sget-object·v | 618 | ····sget-object·v4,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; |
617 | ····aget-object·v | 619 | ····aget-object·v4,·v4,·v0 |
618 | ····if-nez·v | 620 | ····if-nez·v4,·:cond_2 |
619 | ····.line·352 | 621 | ····.line·352 |
620 | ····const/4·v | 622 | ····const/4·v3,·0x0 |
621 | ····.line·354 | 623 | ····.line·354 |
622 | ····.local·v | 624 | ····.local·v3,·"version":Ljava/lang/String; |
623 | ····if-eqz·p0,·:cond_4 | 625 | ····if-eqz·p0,·:cond_4 |
624 | ····const-string·v | 626 | ····const-string·v4,·"su·-V" |
625 | ····:goto_1 | 627 | ····:goto_1 |
626 | ····const/4·v | 628 | ····const/4·v6,·0x0 |
627 | ····new-array·v | 629 | ····new-array·v6,·v6,·[Ljava/lang/String; |
628 | ····const/4·v | 630 | ····const/4·v7,·0x0 |
629 | ····const/4·v | 631 | ····const/4·v8,·0x0 |
630 | ····invoke-static·{v | 632 | ····invoke-static·{v4,·v6,·v7,·v8},·Leu/chainfire/libsuperuser/Shell;->run(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/List; |
631 | ····move-result-object·v | 633 | ····move-result-object·v2 |
632 | ····.line·361 | 634 | ····.line·361 |
633 | ····.local·v | 635 | ····.local·v2,·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
634 | ····if-eqz·v | 636 | ····if-eqz·v2,·:cond_1 |
635 | ····.line·362 | 637 | ····.line·362 |
636 | ····invoke-interface·{v | 638 | ····invoke-interface·{v2},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
637 | ····move-result-object·v | 639 | ····move-result-object·v4 |
638 | ····.local·v0,·"i$":Ljava/util/Iterator; | ||
639 | ····:cond_0 | 640 | ····:cond_0 |
640 | ····:goto_2 | 641 | ····:goto_2 |
641 | ····invoke-interface·{v | 642 | ····invoke-interface·{v4},·Ljava/util/Iterator;->hasNext()Z |
642 | ····move-result·v | 643 | ····move-result·v6 |
643 | ····if-eqz·v | 644 | ····if-eqz·v6,·:cond_1 |
644 | ····invoke-interface·{v | 645 | ····invoke-interface·{v4},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
645 | ····move-result-object·v | 646 | ····move-result-object·v1 |
646 | ····check-cast·v | 647 | ····check-cast·v1,·Ljava/lang/String; |
647 | ····.line·363 | 648 | ····.line·363 |
648 | ····.local·v | 649 | ····.local·v1,·"line":Ljava/lang/String; |
649 | ····if-nez·p0,·:cond_5 | 650 | ····if-nez·p0,·:cond_5 |
650 | ····.line·364 | 651 | ····.line·364 |
651 | ····const-string·v | 652 | ····const-string·v6,·"." |
652 | ····invoke-virtual·{v | 653 | ····invoke-virtual·{v1,·v6},·Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z |
653 | ····move-result·v | 654 | ····move-result·v6 |
654 | ····if-eqz·v | 655 | ····if-eqz·v6,·:cond_0 |
655 | ····.line·365 | 656 | ····.line·365 |
656 | ····move-object·v | 657 | ····move-object·v3,·v1 |
657 | ····.line·380 | 658 | ····.line·380 |
658 | ····.end·local·v0····#·"i$":Ljava/util/Iterator; | ||
659 | ····.end·local·v | 659 | ····.end·local·v1····#·"line":Ljava/lang/String; |
660 | ····:cond_1 | 660 | ····:cond_1 |
661 | ····:goto_3 | 661 | ····:goto_3 |
662 | ····sget-object·v | 662 | ····sget-object·v4,·Leu/chainfire/libsuperuser/Shell$SU;->suVersion:[Ljava/lang/String; |
663 | ····aput-object·v | 663 | ····aput-object·v3,·v4,·v0 |
664 | ····.line·382 | 664 | ····.line·382 |
665 | ····.end·local·v | 665 | ····.end·local·v2····#·"ret":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
666 | ····.end·local·v | 666 | ····.end·local·v3····#·"version":Ljava/lang/String; |
Max diff block lines reached; 2511/7045 bytes (35.64%) of diff not shown. |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·1508 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 24, 14 lines modified | Offset 24, 15 lines modified | ||
24 | .field·final·synthetic·val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; | 24 | .field·final·synthetic·val$fListener:Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener; |
25 | #·direct·methods | 25 | #·direct·methods |
26 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V | 26 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;Ljava/lang/String;)V |
27 | ····.locals·0 | 27 | ····.locals·0 |
28 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
28 | ····.prologue | 29 | ····.prologue |
29 | ····.line·1372 | 30 | ····.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; |
Offset 64, 15 lines modified | Offset 64, 14 lines modified | ||
64 | .method·public·constructor·<init>()V | 64 | .method·public·constructor·<init>()V |
65 | ····.locals·0 | 65 | ····.locals·0 |
66 | ····.prologue | 66 | ····.prologue |
67 | ····.line·27 | 67 | ····.line·27 |
68 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 68 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
69 | ····.line·57 | ||
70 | ····return-void | 69 | ····return-void |
71 | .end·method | 70 | .end·method |
72 | .method·public·static·getDebug()Z | 71 | .method·public·static·getDebug()Z |
73 | ····.locals·1 | 72 | ····.locals·1 |
74 | ····.prologue | 73 | ····.prologue |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 21 | .field·final·synthetic·this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V | 23 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·1484 | 27 | ····.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>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 85, 14 lines modified | Offset 86, 15 lines modified | ||
85 | ····.line·1493 | 86 | ····.line·1493 |
86 | ····:try_start_1 | 87 | ····:try_start_1 |
87 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 88 | ····iget-object·v0,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
88 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; | 89 | ····iget-object·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$5;->this$0:Leu/chainfire/libsuperuser/Shell$Interactive; |
90 | ····.line·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·v2 | 92 | ····move-result-object·v2 |
91 | ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; | 93 | ····invoke-static·{v2},·Leu/chainfire/libsuperuser/Shell$Command;->access$1500(Leu/chainfire/libsuperuser/Shell$Command;)Ljava/lang/String; |
92 | ····move-result-object·v2 | 94 | ····move-result-object·v2 |
Offset 105, 14 lines modified | Offset 107, 15 lines modified | ||
105 | ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String; | 107 | ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String; |
106 | ····move-result-object·v2 | 108 | ····move-result-object·v2 |
107 | ····const/16·v3,·0xa | 109 | ····const/16·v3,·0xa |
110 | ····.line·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·v2 | 112 | ····move-result-object·v2 |
110 | ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I | 113 | ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I |
111 | ····move-result·v2 | 114 | ····move-result·v2 |
Offset 26, 14 lines modified | Offset 26, 15 lines modified | ||
26 | .field·final·synthetic·val$fOutput:Ljava/util/List; | 26 | .field·final·synthetic·val$fOutput:Ljava/util/List; |
27 | #·direct·methods | 27 | #·direct·methods |
28 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V | 28 | .method·constructor·<init>(Leu/chainfire/libsuperuser/Shell$Interactive;Leu/chainfire/libsuperuser/Shell$Command;Ljava/util/List;I)V |
29 | ····.locals·0 | 29 | ····.locals·0 |
30 | ····.param·p1,·"this$0"····#·Leu/chainfire/libsuperuser/Shell$Interactive; | ||
30 | ····.prologue | 31 | ····.prologue |
31 | ····.line·1425 | 32 | ····.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 modified | Offset 101, 15 lines modified | ||
100 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; | 101 | ····invoke-static·{v0},·Leu/chainfire/libsuperuser/Shell$Command;->access$1700(Leu/chainfire/libsuperuser/Shell$Command;)Leu/chainfire/libsuperuser/Shell$OnCommandLineListener; |
101 | ····move-result-object·v0 | 102 | ····move-result-object·v0 |
102 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; | 103 | ····iget-object·v1,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fCommand:Leu/chainfire/libsuperuser/Shell$Command; |
104 | ····.line·1434 | ||
103 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I | 105 | ····invoke-static·{v1},·Leu/chainfire/libsuperuser/Shell$Command;->access$1800(Leu/chainfire/libsuperuser/Shell$Command;)I |
104 | ····move-result·v1 | 106 | ····move-result·v1 |
105 | ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I | 107 | ····iget·v2,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive$4;->val$fExitCode:I |
106 | ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V | 108 | ····invoke-interface·{v0,·v1,·v2},·Leu/chainfire/libsuperuser/Shell$OnCommandLineListener;->onCommandResult(II)V |
Offset 720, 349 lines modified | Offset 720, 349 lines modified | ||
720 | ····:try_end_2 | 720 | ····:try_end_2 |
721 | ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0 | 721 | ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_0 |
722 | ····goto·:goto_1 | 722 | ····goto·:goto_1 |
723 | .end·method | 723 | .end·method |
724 | .method·private·declared-synchronized·open()Z | 724 | .method·private·declared-synchronized·open()Z |
725 | ····.locals·1 | 725 | ····.locals·12 |
726 | ····.prologue | 726 | ····.prologue |
727 | ····const/4·v | 727 | ····const/4·v6,·0x1 |
728 | ····const/4·v | 728 | ····const/4·v7,·0x0 |
729 | ····.line·1462 | 729 | ····.line·1462 |
730 | ····monitor-enter·p0 | 730 | ····monitor-enter·p0 |
731 | ····:try_start_0 | 731 | ····:try_start_0 |
732 | ····const-string·v | 732 | ····const-string·v5,·"[%s%%]·START" |
733 | ····const/4·v | 733 | ····const/4·v8,·0x1 |
734 | ····new-array·v | 734 | ····new-array·v8,·v8,·[Ljava/lang/Object; |
735 | ····const/4·v | 735 | ····const/4·v9,·0x0 |
736 | ····iget-object·v1 | 736 | ····iget-object·v10,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; |
737 | ····sget-object·v1 | 737 | ····sget-object·v11,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; |
738 | ····invoke-virtual·{v1 | 738 | ····invoke-virtual·{v10,·v11},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; |
739 | ····move-result-object·v1 | 739 | ····move-result-object·v10 |
740 | ····aput-object·v1 | 740 | ····aput-object·v10,·v8,·v9 |
741 | ····invoke-static·{v | 741 | ····invoke-static·{v5,·v8},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; |
742 | ····move-result-object·v | 742 | ····move-result-object·v5 |
743 | ····invoke-static·{v | 743 | ····invoke-static·{v5},·Leu/chainfire/libsuperuser/Debug;->log(Ljava/lang/String;)V |
744 | ····:try_end_0 | 744 | ····:try_end_0 |
745 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 745 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
746 | ····.line·1467 | 746 | ····.line·1467 |
747 | ····:try_start_1 | 747 | ····:try_start_1 |
748 | ····iget-object·v | 748 | ····iget-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->environment:Ljava/util/Map; |
749 | ····invoke-interface·{v | 749 | ····invoke-interface·{v5},·Ljava/util/Map;->size()I |
750 | ····move-result·v | 750 | ····move-result·v5 |
751 | ····if-nez·v | 751 | ····if-nez·v5,·:cond_0 |
752 | ····.line·1468 | 752 | ····.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·v | 754 | ····move-result-object·v5 |
755 | ····iget-object·v | 755 | ····iget-object·v8,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; |
756 | ····invoke-virtual·{v | 756 | ····invoke-virtual·{v5,·v8},·Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process; |
757 | ····move-result-object·v | 757 | ····move-result-object·v5 |
758 | ····iput-object·v | 758 | ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; |
759 | ····.line·1482 | 759 | ····.line·1482 |
760 | ····:goto_0 | 760 | ····:goto_0 |
761 | ····new-instance·v | 761 | ····new-instance·v5,·Ljava/io/DataOutputStream; |
762 | ····iget-object·v | 762 | ····iget-object·v8,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; |
763 | ····invoke-virtual·{v | 763 | ····invoke-virtual·{v8},·Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream; |
764 | ····move-result-object·v | 764 | ····move-result-object·v8 |
765 | ····invoke-direct·{v | 765 | ····invoke-direct·{v5,·v8},·Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V |
766 | ····iput-object·v | 766 | ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDIN:Ljava/io/DataOutputStream; |
767 | ····.line·1483 | 767 | ····.line·1483 |
768 | ····new-instance·v | 768 | ····new-instance·v5,·Leu/chainfire/libsuperuser/StreamGobbler; |
769 | ····new-instance·v | 769 | ····new-instance·v8,·Ljava/lang/StringBuilder; |
770 | ····invoke-direct·{v | 770 | ····invoke-direct·{v8},·Ljava/lang/StringBuilder;-><init>()V |
771 | ····iget-object·v | 771 | ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->shell:Ljava/lang/String; |
772 | ····sget-object·v1 | 772 | ····sget-object·v10,·Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; |
773 | ····invoke-virtual·{v | 773 | ····invoke-virtual·{v9,·v10},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; |
774 | ····move-result-object·v | 774 | ····move-result-object·v9 |
775 | ····invoke-virtual·{v | 775 | ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
776 | ····move-result-object·v | 776 | ····move-result-object·v8 |
777 | ····const-string·v | 777 | ····const-string·v9,·"-" |
778 | ····invoke-virtual·{v | 778 | ····invoke-virtual·{v8,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
779 | ····move-result-object·v | 779 | ····move-result-object·v8 |
780 | ····invoke-virtual·{v | 780 | ····invoke-virtual·{v8},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
781 | ····move-result-object·v | 781 | ····move-result-object·v8 |
782 | ····iget-object·v | 782 | ····iget-object·v9,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->process:Ljava/lang/Process; |
783 | ····.line·1484 | ||
783 | ····invoke-virtual·{v | 784 | ····invoke-virtual·{v9},·Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; |
784 | ····move-result-object·v | 785 | ····move-result-object·v9 |
785 | ····new-instance·v1 | 786 | ····new-instance·v10,·Leu/chainfire/libsuperuser/Shell$Interactive$5; |
786 | ····invoke-direct·{v1 | 787 | ····invoke-direct·{v10,·p0},·Leu/chainfire/libsuperuser/Shell$Interactive$5;-><init>(Leu/chainfire/libsuperuser/Shell$Interactive;)V |
787 | ····invoke-direct·{v | 788 | ····invoke-direct·{v5,·v8,·v9,·v10},·Leu/chainfire/libsuperuser/StreamGobbler;-><init>(Ljava/lang/String;Ljava/io/InputStream;Leu/chainfire/libsuperuser/StreamGobbler$OnLineListener;)V |
788 | ····iput-object·v | 789 | ····iput-object·v5,·p0,·Leu/chainfire/libsuperuser/Shell$Interactive;->STDOUT:Leu/chainfire/libsuperuser/StreamGobbler; |
789 | ····.line·1507 | 790 | ····.line·1507 |
790 | ····new-instance·v | 791 | ····new-instance·v5,·Leu/chainfire/libsuperuser/StreamGobbler; |
Max diff block lines reached; 30329/37761 bytes (80.32%) of diff not shown. |