diff options
| author | 2019-01-30 21:05:32 +0200 | |
|---|---|---|
| committer | 2019-01-30 21:05:32 +0200 | |
| commit | ba7a354efae7d49833c887cf147ac940c975a1fa (patch) | |
| tree | 02e14fda81dd5984e24f2df392c57c6e829fc875 /src/test/java/cuchaz/enigma/TestDeobfed.java | |
| parent | Rewrite the Jenkinsfile to use the new declarative pipeline syntax, lets hope... (diff) | |
| download | enigma-fork-ba7a354efae7d49833c887cf147ac940c975a1fa.tar.gz enigma-fork-ba7a354efae7d49833c887cf147ac940c975a1fa.tar.xz enigma-fork-ba7a354efae7d49833c887cf147ac940c975a1fa.zip | |
Remap sources (#106)
* Source remapping beginnings
* Fix navigation to remapped classes
* Translate identifier info reference
* Remap local variables with default names in source
* Caching translator
* Fix lack of highlighting for first opened class
* Fix unicode variable names
* Unicode checker shouldn't be checking just alphanumeric
* Fix package tree being built from obf names
* Don't index `this` as method call for method::reference
* Apply proposed names
* Fix source export issues
* Replace unicode var names at bytecode level uniquely
* Drop imports from editor source
* Class selector fixes
* Delta keep track of base mappings to enable lookup of old names
* Optimize source remapping by remapping source with a StringBuffer instead of copying
* Bump version
Diffstat (limited to 'src/test/java/cuchaz/enigma/TestDeobfed.java')
| -rw-r--r-- | src/test/java/cuchaz/enigma/TestDeobfed.java | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/src/test/java/cuchaz/enigma/TestDeobfed.java b/src/test/java/cuchaz/enigma/TestDeobfed.java index 25cb60c..14b1418 100644 --- a/src/test/java/cuchaz/enigma/TestDeobfed.java +++ b/src/test/java/cuchaz/enigma/TestDeobfed.java | |||
| @@ -68,27 +68,28 @@ public class TestDeobfed { | |||
| 68 | public void decompile() | 68 | public void decompile() |
| 69 | throws Exception { | 69 | throws Exception { |
| 70 | Deobfuscator deobfuscator = new Deobfuscator(jar); | 70 | Deobfuscator deobfuscator = new Deobfuscator(jar); |
| 71 | deobfuscator.getSourceTree("a"); | 71 | SourceProvider sourceProvider = deobfuscator.getObfSourceProvider(); |
| 72 | deobfuscator.getSourceTree("b"); | 72 | sourceProvider.getSources("a"); |
| 73 | deobfuscator.getSourceTree("c"); | 73 | sourceProvider.getSources("b"); |
| 74 | deobfuscator.getSourceTree("d"); | 74 | sourceProvider.getSources("c"); |
| 75 | deobfuscator.getSourceTree("d$1"); | 75 | sourceProvider.getSources("d"); |
| 76 | deobfuscator.getSourceTree("e"); | 76 | sourceProvider.getSources("d$1"); |
| 77 | deobfuscator.getSourceTree("f"); | 77 | sourceProvider.getSources("e"); |
| 78 | deobfuscator.getSourceTree("g"); | 78 | sourceProvider.getSources("f"); |
| 79 | deobfuscator.getSourceTree("g$a"); | 79 | sourceProvider.getSources("g"); |
| 80 | deobfuscator.getSourceTree("g$a$a"); | 80 | sourceProvider.getSources("g$a"); |
| 81 | deobfuscator.getSourceTree("g$b"); | 81 | sourceProvider.getSources("g$a$a"); |
| 82 | deobfuscator.getSourceTree("g$b$a"); | 82 | sourceProvider.getSources("g$b"); |
| 83 | deobfuscator.getSourceTree("h"); | 83 | sourceProvider.getSources("g$b$a"); |
| 84 | deobfuscator.getSourceTree("h$a"); | 84 | sourceProvider.getSources("h"); |
| 85 | deobfuscator.getSourceTree("h$a$a"); | 85 | sourceProvider.getSources("h$a"); |
| 86 | deobfuscator.getSourceTree("h$b"); | 86 | sourceProvider.getSources("h$a$a"); |
| 87 | deobfuscator.getSourceTree("h$b$a"); | 87 | sourceProvider.getSources("h$b"); |
| 88 | deobfuscator.getSourceTree("h$b$a$a"); | 88 | sourceProvider.getSources("h$b$a"); |
| 89 | deobfuscator.getSourceTree("h$b$a$b"); | 89 | sourceProvider.getSources("h$b$a$a"); |
| 90 | deobfuscator.getSourceTree("i"); | 90 | sourceProvider.getSources("h$b$a$b"); |
| 91 | deobfuscator.getSourceTree("i$a"); | 91 | sourceProvider.getSources("i"); |
| 92 | deobfuscator.getSourceTree("i$b"); | 92 | sourceProvider.getSources("i$a"); |
| 93 | sourceProvider.getSources("i$b"); | ||
| 93 | } | 94 | } |
| 94 | } | 95 | } |