summaryrefslogtreecommitdiff
path: root/src/test/java/cuchaz/enigma/TestDeobfed.java
diff options
context:
space:
mode:
authorGravatar Gegy2019-01-30 21:05:32 +0200
committerGravatar GitHub2019-01-30 21:05:32 +0200
commitba7a354efae7d49833c887cf147ac940c975a1fa (patch)
tree02e14fda81dd5984e24f2df392c57c6e829fc875 /src/test/java/cuchaz/enigma/TestDeobfed.java
parentRewrite the Jenkinsfile to use the new declarative pipeline syntax, lets hope... (diff)
downloadenigma-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.java45
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}