summaryrefslogtreecommitdiff
path: root/src/test/java/cuchaz/enigma/TestDeobfed.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/cuchaz/enigma/TestDeobfed.java')
-rw-r--r--src/test/java/cuchaz/enigma/TestDeobfed.java27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/test/java/cuchaz/enigma/TestDeobfed.java b/src/test/java/cuchaz/enigma/TestDeobfed.java
index 14b1418..3ee86cb 100644
--- a/src/test/java/cuchaz/enigma/TestDeobfed.java
+++ b/src/test/java/cuchaz/enigma/TestDeobfed.java
@@ -11,12 +11,12 @@
11 11
12package cuchaz.enigma; 12package cuchaz.enigma;
13 13
14import cuchaz.enigma.analysis.ParsedJar; 14import cuchaz.enigma.analysis.ClassCache;
15import cuchaz.enigma.analysis.index.JarIndex; 15import cuchaz.enigma.analysis.index.JarIndex;
16import org.junit.BeforeClass; 16import org.junit.BeforeClass;
17import org.junit.Test; 17import org.junit.Test;
18 18
19import java.util.jar.JarFile; 19import java.nio.file.Paths;
20 20
21import static cuchaz.enigma.TestEntryFactory.newClass; 21import static cuchaz.enigma.TestEntryFactory.newClass;
22import static org.hamcrest.MatcherAssert.assertThat; 22import static org.hamcrest.MatcherAssert.assertThat;
@@ -24,15 +24,16 @@ import static org.hamcrest.Matchers.containsInAnyOrder;
24 24
25public class TestDeobfed { 25public class TestDeobfed {
26 26
27 private static ParsedJar jar; 27 private static Enigma enigma;
28 private static ClassCache classCache;
28 private static JarIndex index; 29 private static JarIndex index;
29 30
30 @BeforeClass 31 @BeforeClass
31 public static void beforeClass() 32 public static void beforeClass() throws Exception {
32 throws Exception { 33 enigma = Enigma.create();
33 jar = new ParsedJar(new JarFile("build/test-deobf/translation.jar")); 34
34 index = JarIndex.empty(); 35 classCache = ClassCache.of(Paths.get("build/test-deobf/translation.jar"));
35 index.indexJar(jar, s -> {}); 36 index = classCache.index(ProgressListener.none());
36 } 37 }
37 38
38 @Test 39 @Test
@@ -65,10 +66,12 @@ public class TestDeobfed {
65 } 66 }
66 67
67 @Test 68 @Test
68 public void decompile() 69 public void decompile() {
69 throws Exception { 70 EnigmaProject project = new EnigmaProject(enigma, classCache, index);
70 Deobfuscator deobfuscator = new Deobfuscator(jar); 71
71 SourceProvider sourceProvider = deobfuscator.getObfSourceProvider(); 72 CompiledSourceTypeLoader typeLoader = new CompiledSourceTypeLoader(project.getClassCache());
73 SourceProvider sourceProvider = new SourceProvider(SourceProvider.createSettings(), typeLoader);
74
72 sourceProvider.getSources("a"); 75 sourceProvider.getSources("a");
73 sourceProvider.getSources("b"); 76 sourceProvider.getSources("b");
74 sourceProvider.getSources("c"); 77 sourceProvider.getSources("c");