diff options
| author | 2020-06-03 13:39:42 -0400 | |
|---|---|---|
| committer | 2020-06-03 18:39:42 +0100 | |
| commit | 0f47403d0220757fed189b76e2071e25b1025cb8 (patch) | |
| tree | 879bf72c4476f0a5e0d82da99d7ff2b2276bcaca /src/test | |
| parent | Fix search dialog hanging for a short time sometimes (#250) (diff) | |
| download | enigma-0f47403d0220757fed189b76e2071e25b1025cb8.tar.gz enigma-0f47403d0220757fed189b76e2071e25b1025cb8.tar.xz enigma-0f47403d0220757fed189b76e2071e25b1025cb8.zip | |
Split GUI code to separate module (#242)
* Split into modules
* Post merge compile fixes
Co-authored-by: modmuss50 <modmuss50@gmail.com>
Diffstat (limited to '')
| -rw-r--r-- | enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java (renamed from src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java) | 5 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping (renamed from src/test/resources/packageAccess/correctMappings/base/Base.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping (renamed from src/test/resources/packageAccess/correctMappings/base/One.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping (renamed from src/test/resources/packageAccess/correctMappings/two/Two.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping (renamed from src/test/resources/packageAccess/wrongMappings/base/Base.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping (renamed from src/test/resources/packageAccess/wrongMappings/one/One.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping (renamed from src/test/resources/packageAccess/wrongMappings/two/Two.mapping) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java (renamed from src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestDeobfed.java (renamed from src/test/java/cuchaz/enigma/TestDeobfed.java) | 14 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestDeobfuscator.java (renamed from src/test/java/cuchaz/enigma/TestDeobfuscator.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestEntryFactory.java (renamed from src/test/java/cuchaz/enigma/TestEntryFactory.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestInnerClasses.java (renamed from src/test/java/cuchaz/enigma/TestInnerClasses.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java (renamed from src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java (renamed from src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java (renamed from src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestMethodDescriptor.java (renamed from src/test/java/cuchaz/enigma/TestMethodDescriptor.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestTokensConstructors.java (renamed from src/test/java/cuchaz/enigma/TestTokensConstructors.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestTranslator.java (renamed from src/test/java/cuchaz/enigma/TestTranslator.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TestTypeDescriptor.java (renamed from src/test/java/cuchaz/enigma/TestTypeDescriptor.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/TokenChecker.java (renamed from src/test/java/cuchaz/enigma/TokenChecker.java) | 2 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/Keep.java (renamed from src/test/java/cuchaz/enigma/inputs/Keep.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/Caller.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java (renamed from src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java (renamed from src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java (renamed from src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java (renamed from src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java (renamed from src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java (renamed from src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java (renamed from src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java (renamed from src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java (renamed from src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java (renamed from src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java (renamed from src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java) | 0 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/translation/mapping/TestComments.java (renamed from src/test/java/cuchaz/enigma/mapping/TestComments.java) | 13 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/translation/mapping/TestTinyV2InnerClasses.java (renamed from src/test/java/cuchaz/enigma/mapping/TestTinyV2InnerClasses.java) | 8 | ||||
| -rw-r--r-- | enigma/src/test/java/cuchaz/enigma/translation/mapping/TestV2Main.java (renamed from src/test/java/cuchaz/enigma/mapping/TestV2Main.java) | 11 | ||||
| -rw-r--r-- | enigma/src/test/resources/comments/test.mapping (renamed from src/test/resources/comments/test.mapping) | 0 | ||||
| -rw-r--r-- | enigma/src/test/resources/proguard-build.conf (renamed from src/test/resources/proguard-build.conf) | 2 | ||||
| -rw-r--r-- | enigma/src/test/resources/proguard-test.conf (renamed from src/test/resources/proguard-test.conf) | 0 | ||||
| -rw-r--r-- | enigma/src/test/resources/tinyV2InnerClasses/c.mapping (renamed from src/test/resources/tinyV2InnerClasses/c.mapping) | 0 | ||||
| -rw-r--r-- | enigma/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping (renamed from src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping) | 0 | ||||
| -rw-r--r-- | enigma/src/test/resources/translation.mappings (renamed from src/test/java/cuchaz/enigma/resources/translation.mappings) | 0 | ||||
| -rw-r--r-- | src/test/java/cuchaz/enigma/TestSourceIndex.java | 74 |
59 files changed, 28 insertions, 101 deletions
diff --git a/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java b/enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java index f3b9f85e..a29bba40 100644 --- a/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java +++ b/enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java | |||
| @@ -5,16 +5,17 @@ import org.junit.Test; | |||
| 5 | import java.io.File; | 5 | import java.io.File; |
| 6 | 6 | ||
| 7 | public class CheckMappingsCommandTest { | 7 | public class CheckMappingsCommandTest { |
| 8 | private static final String PACKAGE_ACCESS = "../enigma/build/test-obf/packageAccess.jar"; | ||
| 8 | 9 | ||
| 9 | @Test(expected = IllegalStateException.class) | 10 | @Test(expected = IllegalStateException.class) |
| 10 | public void testWrong() throws Exception { | 11 | public void testWrong() throws Exception { |
| 11 | new CheckMappingsCommand().run(new File("build/test-obf/packageAccess.jar").getAbsolutePath(), new File("src/test/resources" + | 12 | new CheckMappingsCommand().run(new File(PACKAGE_ACCESS).getAbsolutePath(), new File("src/test/resources" + |
| 12 | "/packageAccess/wrongMappings").getAbsolutePath()); | 13 | "/packageAccess/wrongMappings").getAbsolutePath()); |
| 13 | } | 14 | } |
| 14 | 15 | ||
| 15 | @Test | 16 | @Test |
| 16 | public void testRight() throws Exception { | 17 | public void testRight() throws Exception { |
| 17 | new CheckMappingsCommand().run(new File("build/test-obf/packageAccess.jar").getAbsolutePath(), new File("src/test/resources" + | 18 | new CheckMappingsCommand().run(new File(PACKAGE_ACCESS).getAbsolutePath(), new File("src/test/resources" + |
| 18 | "/packageAccess/correctMappings").getAbsolutePath()); | 19 | "/packageAccess/correctMappings").getAbsolutePath()); |
| 19 | } | 20 | } |
| 20 | } | 21 | } |
diff --git a/src/test/resources/packageAccess/correctMappings/base/Base.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping index 0a86def0..0a86def0 100644 --- a/src/test/resources/packageAccess/correctMappings/base/Base.mapping +++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping | |||
diff --git a/src/test/resources/packageAccess/correctMappings/base/One.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping index dd4c2083..dd4c2083 100644 --- a/src/test/resources/packageAccess/correctMappings/base/One.mapping +++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping | |||
diff --git a/src/test/resources/packageAccess/correctMappings/two/Two.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping index a179349c..a179349c 100644 --- a/src/test/resources/packageAccess/correctMappings/two/Two.mapping +++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping | |||
diff --git a/src/test/resources/packageAccess/wrongMappings/base/Base.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping index 0a86def0..0a86def0 100644 --- a/src/test/resources/packageAccess/wrongMappings/base/Base.mapping +++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping | |||
diff --git a/src/test/resources/packageAccess/wrongMappings/one/One.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping index 15b42cf5..15b42cf5 100644 --- a/src/test/resources/packageAccess/wrongMappings/one/One.mapping +++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping | |||
diff --git a/src/test/resources/packageAccess/wrongMappings/two/Two.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping index a179349c..a179349c 100644 --- a/src/test/resources/packageAccess/wrongMappings/two/Two.mapping +++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping | |||
diff --git a/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java b/enigma/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java index 1dc9748b..1dc9748b 100644 --- a/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java +++ b/enigma/src/test/java/cuchaz/enigma/PackageVisibilityIndexTest.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestDeobfed.java b/enigma/src/test/java/cuchaz/enigma/TestDeobfed.java index d64a745b..494d959e 100644 --- a/src/test/java/cuchaz/enigma/TestDeobfed.java +++ b/enigma/src/test/java/cuchaz/enigma/TestDeobfed.java | |||
| @@ -13,13 +13,14 @@ package cuchaz.enigma; | |||
| 13 | 13 | ||
| 14 | import cuchaz.enigma.analysis.ClassCache; | 14 | import cuchaz.enigma.analysis.ClassCache; |
| 15 | import cuchaz.enigma.analysis.index.JarIndex; | 15 | import cuchaz.enigma.analysis.index.JarIndex; |
| 16 | import cuchaz.enigma.network.EnigmaServer; | ||
| 17 | import cuchaz.enigma.source.Decompiler; | 16 | import cuchaz.enigma.source.Decompiler; |
| 18 | import cuchaz.enigma.source.Decompilers; | 17 | import cuchaz.enigma.source.Decompilers; |
| 19 | import cuchaz.enigma.source.SourceSettings; | 18 | import cuchaz.enigma.source.SourceSettings; |
| 20 | import org.junit.BeforeClass; | 19 | import org.junit.BeforeClass; |
| 21 | import org.junit.Test; | 20 | import org.junit.Test; |
| 22 | 21 | ||
| 22 | import java.nio.file.Files; | ||
| 23 | import java.nio.file.Path; | ||
| 23 | import java.nio.file.Paths; | 24 | import java.nio.file.Paths; |
| 24 | 25 | ||
| 25 | import static cuchaz.enigma.TestEntryFactory.newClass; | 26 | import static cuchaz.enigma.TestEntryFactory.newClass; |
| @@ -27,7 +28,6 @@ import static org.hamcrest.MatcherAssert.assertThat; | |||
| 27 | import static org.hamcrest.Matchers.containsInAnyOrder; | 28 | import static org.hamcrest.Matchers.containsInAnyOrder; |
| 28 | 29 | ||
| 29 | public class TestDeobfed { | 30 | public class TestDeobfed { |
| 30 | |||
| 31 | private static Enigma enigma; | 31 | private static Enigma enigma; |
| 32 | private static ClassCache classCache; | 32 | private static ClassCache classCache; |
| 33 | private static JarIndex index; | 33 | private static JarIndex index; |
| @@ -36,7 +36,13 @@ public class TestDeobfed { | |||
| 36 | public static void beforeClass() throws Exception { | 36 | public static void beforeClass() throws Exception { |
| 37 | enigma = Enigma.create(); | 37 | enigma = Enigma.create(); |
| 38 | 38 | ||
| 39 | classCache = ClassCache.of(Paths.get("build/test-deobf/translation.jar")); | 39 | Path obf = Paths.get("build/test-obf/translation.jar"); |
| 40 | Path deobf = Paths.get("build/test-deobf/translation.jar"); | ||
| 41 | Files.createDirectories(deobf.getParent()); | ||
| 42 | EnigmaProject project = enigma.openJar(obf, ProgressListener.none()); | ||
| 43 | project.exportRemappedJar(ProgressListener.none()).write(deobf, ProgressListener.none()); | ||
| 44 | |||
| 45 | classCache = ClassCache.of(deobf); | ||
| 40 | index = classCache.index(ProgressListener.none()); | 46 | index = classCache.index(ProgressListener.none()); |
| 41 | } | 47 | } |
| 42 | 48 | ||
| @@ -71,7 +77,7 @@ public class TestDeobfed { | |||
| 71 | 77 | ||
| 72 | @Test | 78 | @Test |
| 73 | public void decompile() { | 79 | public void decompile() { |
| 74 | EnigmaProject project = new EnigmaProject(enigma, classCache, index, new byte[EnigmaServer.CHECKSUM_SIZE]); | 80 | EnigmaProject project = new EnigmaProject(enigma, classCache, index, new byte[20]); |
| 75 | Decompiler decompiler = Decompilers.PROCYON.create(project.getClassCache(), new SourceSettings(false, false)); | 81 | Decompiler decompiler = Decompilers.PROCYON.create(project.getClassCache(), new SourceSettings(false, false)); |
| 76 | 82 | ||
| 77 | decompiler.getSource("a"); | 83 | decompiler.getSource("a"); |
diff --git a/src/test/java/cuchaz/enigma/TestDeobfuscator.java b/enigma/src/test/java/cuchaz/enigma/TestDeobfuscator.java index 6619d26e..6619d26e 100644 --- a/src/test/java/cuchaz/enigma/TestDeobfuscator.java +++ b/enigma/src/test/java/cuchaz/enigma/TestDeobfuscator.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestEntryFactory.java b/enigma/src/test/java/cuchaz/enigma/TestEntryFactory.java index 9e1425a2..9e1425a2 100644 --- a/src/test/java/cuchaz/enigma/TestEntryFactory.java +++ b/enigma/src/test/java/cuchaz/enigma/TestEntryFactory.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestInnerClasses.java b/enigma/src/test/java/cuchaz/enigma/TestInnerClasses.java index 85c72f81..85c72f81 100644 --- a/src/test/java/cuchaz/enigma/TestInnerClasses.java +++ b/enigma/src/test/java/cuchaz/enigma/TestInnerClasses.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java b/enigma/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java index 48975c82..48975c82 100644 --- a/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java +++ b/enigma/src/test/java/cuchaz/enigma/TestJarIndexConstructorReferences.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java b/enigma/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java index 76e379c3..76e379c3 100644 --- a/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java +++ b/enigma/src/test/java/cuchaz/enigma/TestJarIndexInheritanceTree.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java b/enigma/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java index 103c366b..103c366b 100644 --- a/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java +++ b/enigma/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestMethodDescriptor.java b/enigma/src/test/java/cuchaz/enigma/TestMethodDescriptor.java index a73880dd..a73880dd 100644 --- a/src/test/java/cuchaz/enigma/TestMethodDescriptor.java +++ b/enigma/src/test/java/cuchaz/enigma/TestMethodDescriptor.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestTokensConstructors.java b/enigma/src/test/java/cuchaz/enigma/TestTokensConstructors.java index 0398de4f..0398de4f 100644 --- a/src/test/java/cuchaz/enigma/TestTokensConstructors.java +++ b/enigma/src/test/java/cuchaz/enigma/TestTokensConstructors.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestTranslator.java b/enigma/src/test/java/cuchaz/enigma/TestTranslator.java index a420afe1..a420afe1 100644 --- a/src/test/java/cuchaz/enigma/TestTranslator.java +++ b/enigma/src/test/java/cuchaz/enigma/TestTranslator.java | |||
diff --git a/src/test/java/cuchaz/enigma/TestTypeDescriptor.java b/enigma/src/test/java/cuchaz/enigma/TestTypeDescriptor.java index b9ebe559..b9ebe559 100644 --- a/src/test/java/cuchaz/enigma/TestTypeDescriptor.java +++ b/enigma/src/test/java/cuchaz/enigma/TestTypeDescriptor.java | |||
diff --git a/src/test/java/cuchaz/enigma/TokenChecker.java b/enigma/src/test/java/cuchaz/enigma/TokenChecker.java index 48d0c830..96fc6dab 100644 --- a/src/test/java/cuchaz/enigma/TokenChecker.java +++ b/enigma/src/test/java/cuchaz/enigma/TokenChecker.java | |||
| @@ -16,7 +16,7 @@ import cuchaz.enigma.analysis.ClassCache; | |||
| 16 | import cuchaz.enigma.analysis.EntryReference; | 16 | import cuchaz.enigma.analysis.EntryReference; |
| 17 | import cuchaz.enigma.source.SourceIndex; | 17 | import cuchaz.enigma.source.SourceIndex; |
| 18 | import cuchaz.enigma.source.*; | 18 | import cuchaz.enigma.source.*; |
| 19 | import cuchaz.enigma.analysis.Token; | 19 | import cuchaz.enigma.source.Token; |
| 20 | import cuchaz.enigma.translation.representation.entry.Entry; | 20 | import cuchaz.enigma.translation.representation.entry.Entry; |
| 21 | 21 | ||
| 22 | import java.io.IOException; | 22 | import java.io.IOException; |
diff --git a/src/test/java/cuchaz/enigma/inputs/Keep.java b/enigma/src/test/java/cuchaz/enigma/inputs/Keep.java index 4dbe8e2f..4dbe8e2f 100644 --- a/src/test/java/cuchaz/enigma/inputs/Keep.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/Keep.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java index f07e1f8b..f07e1f8b 100644 --- a/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/BaseClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java index 71439fd1..71439fd1 100644 --- a/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/Caller.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java index c3d41705..c3d41705 100644 --- a/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/DefaultConstructable.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java index bc56b3b2..bc56b3b2 100644 --- a/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java index 87b69d32..87b69d32 100644 --- a/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/constructors/SubSubClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java index b9c4929c..b9c4929c 100644 --- a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/BaseClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java index 50e963c0..50e963c0 100644 --- a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassA.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java index d0dd664d..d0dd664d 100644 --- a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubclassB.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java index c5845702..c5845702 100644 --- a/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/inheritanceTree/SubsubclassAA.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java index f652d875..f652d875 100644 --- a/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/A_Anonymous.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java index d1b7601f..d1b7601f 100644 --- a/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/B_AnonymousWithScopeArgs.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java index 94061faa..94061faa 100644 --- a/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/C_ConstructorArgs.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java index 71b3a6d8..71b3a6d8 100644 --- a/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/D_Simple.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java index 976ec426..976ec426 100644 --- a/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java index b1de3c9a..b1de3c9a 100644 --- a/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/innerClasses/F_ClassTree.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java index ddc4e319..ddc4e319 100644 --- a/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/loneClass/LoneClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java index 6f5fe304..6f5fe304 100644 --- a/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/Base.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java index cf0f6574..cf0f6574 100644 --- a/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/SamePackageChild.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java index 19fb19c2..19fb19c2 100644 --- a/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/packageAccess/sub/OtherPackageChild.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java index 26f3718c..26f3718c 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/A_Basic.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java index fd7f6e7e..fd7f6e7e 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/B_BaseClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java index 9d74e443..9d74e443 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/C_SubClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java index 99c83bbf..99c83bbf 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/D_AnonymousTesting.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java index 0b8cf2a5..0b8cf2a5 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/E_Bridges.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java index 8a92792a..8a92792a 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/F_ObjectMethods.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java index a1e6a85c..a1e6a85c 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/G_OuterClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java index 013c55ae..013c55ae 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/H_NamelessClass.java | |||
diff --git a/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java b/enigma/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java index fd2ebdd5..fd2ebdd5 100644 --- a/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java +++ b/enigma/src/test/java/cuchaz/enigma/inputs/translation/I_Generics.java | |||
diff --git a/src/test/java/cuchaz/enigma/mapping/TestComments.java b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestComments.java index b3a60056..e8319430 100644 --- a/src/test/java/cuchaz/enigma/mapping/TestComments.java +++ b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestComments.java | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | package cuchaz.enigma.mapping; | 1 | package cuchaz.enigma.translation.mapping; |
| 2 | 2 | ||
| 3 | import java.io.IOException; | 3 | import java.io.IOException; |
| 4 | import java.net.URISyntaxException; | 4 | import java.net.URISyntaxException; |
| @@ -6,12 +6,11 @@ import java.nio.file.Path; | |||
| 6 | import java.nio.file.Paths; | 6 | import java.nio.file.Paths; |
| 7 | 7 | ||
| 8 | import cuchaz.enigma.ProgressListener; | 8 | import cuchaz.enigma.ProgressListener; |
| 9 | import cuchaz.enigma.throwables.MappingParseException; | 9 | import cuchaz.enigma.translation.mapping.serde.MappingFileNameFormat; |
| 10 | import cuchaz.enigma.translation.mapping.EntryMapping; | 10 | import cuchaz.enigma.translation.mapping.serde.MappingParseException; |
| 11 | import cuchaz.enigma.translation.mapping.MappingFileNameFormat; | 11 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; |
| 12 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | 12 | import cuchaz.enigma.translation.mapping.serde.enigma.EnigmaMappingsReader; |
| 13 | import cuchaz.enigma.translation.mapping.serde.EnigmaMappingsReader; | 13 | import cuchaz.enigma.translation.mapping.serde.tinyv2.TinyV2Writer; |
| 14 | import cuchaz.enigma.translation.mapping.serde.TinyV2Writer; | ||
| 15 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 14 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 16 | import org.junit.Test; | 15 | import org.junit.Test; |
| 17 | 16 | ||
diff --git a/src/test/java/cuchaz/enigma/mapping/TestTinyV2InnerClasses.java b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestTinyV2InnerClasses.java index 7cfdacaa..65941e54 100644 --- a/src/test/java/cuchaz/enigma/mapping/TestTinyV2InnerClasses.java +++ b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestTinyV2InnerClasses.java | |||
| @@ -9,20 +9,16 @@ | |||
| 9 | * Jeff Martin - initial API and implementation | 9 | * Jeff Martin - initial API and implementation |
| 10 | ******************************************************************************/ | 10 | ******************************************************************************/ |
| 11 | 11 | ||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.translation.mapping; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.Enigma; | 14 | import cuchaz.enigma.Enigma; |
| 15 | import cuchaz.enigma.EnigmaProject; | 15 | import cuchaz.enigma.EnigmaProject; |
| 16 | import cuchaz.enigma.ProgressListener; | 16 | import cuchaz.enigma.ProgressListener; |
| 17 | import cuchaz.enigma.translation.mapping.serde.EnigmaMappingsReader; | 17 | import cuchaz.enigma.translation.mapping.serde.enigma.EnigmaMappingsReader; |
| 18 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | ||
| 19 | import org.junit.Test; | ||
| 20 | 18 | ||
| 21 | import java.nio.file.Path; | 19 | import java.nio.file.Path; |
| 22 | import java.nio.file.Paths; | 20 | import java.nio.file.Paths; |
| 23 | 21 | ||
| 24 | import static cuchaz.enigma.TestEntryFactory.newClass; | ||
| 25 | |||
| 26 | public final class TestTinyV2InnerClasses { | 22 | public final class TestTinyV2InnerClasses { |
| 27 | private Path jar; | 23 | private Path jar; |
| 28 | private Path mappings; | 24 | private Path mappings; |
diff --git a/src/test/java/cuchaz/enigma/mapping/TestV2Main.java b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestV2Main.java index 021a90cb..6e4d7b99 100644 --- a/src/test/java/cuchaz/enigma/mapping/TestV2Main.java +++ b/enigma/src/test/java/cuchaz/enigma/translation/mapping/TestV2Main.java | |||
| @@ -1,11 +1,10 @@ | |||
| 1 | package cuchaz.enigma.mapping; | 1 | package cuchaz.enigma.translation.mapping; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.ProgressListener; | 3 | import cuchaz.enigma.ProgressListener; |
| 4 | import cuchaz.enigma.translation.mapping.EntryMapping; | 4 | import cuchaz.enigma.translation.mapping.serde.MappingFileNameFormat; |
| 5 | import cuchaz.enigma.translation.mapping.MappingFileNameFormat; | 5 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; |
| 6 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | 6 | import cuchaz.enigma.translation.mapping.serde.enigma.EnigmaMappingsReader; |
| 7 | import cuchaz.enigma.translation.mapping.serde.EnigmaMappingsReader; | 7 | import cuchaz.enigma.translation.mapping.serde.tinyv2.TinyV2Writer; |
| 8 | import cuchaz.enigma.translation.mapping.serde.TinyV2Writer; | ||
| 9 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 8 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 10 | 9 | ||
| 11 | import java.nio.file.Path; | 10 | import java.nio.file.Path; |
diff --git a/src/test/resources/comments/test.mapping b/enigma/src/test/resources/comments/test.mapping index d1345583..d1345583 100644 --- a/src/test/resources/comments/test.mapping +++ b/enigma/src/test/resources/comments/test.mapping | |||
diff --git a/src/test/resources/proguard-build.conf b/enigma/src/test/resources/proguard-build.conf index ba3575ae..691d8a29 100644 --- a/src/test/resources/proguard-build.conf +++ b/enigma/src/test/resources/proguard-build.conf | |||
| @@ -2,5 +2,5 @@ | |||
| 2 | -dontobfuscate | 2 | -dontobfuscate |
| 3 | -dontwarn | 3 | -dontwarn |
| 4 | -keep class cuchaz.enigma.Main { static void main(java.lang.String[]); } | 4 | -keep class cuchaz.enigma.Main { static void main(java.lang.String[]); } |
| 5 | -keep class cuchaz.enigma.CommandMain { static void main(java.lang.String[]); } | 5 | -keep class cuchaz.enigma.command.Main { static void main(java.lang.String[]); } |
| 6 | -keep class de.sciss.syntaxpane.** { *; } | 6 | -keep class de.sciss.syntaxpane.** { *; } |
diff --git a/src/test/resources/proguard-test.conf b/enigma/src/test/resources/proguard-test.conf index 9411d269..9411d269 100644 --- a/src/test/resources/proguard-test.conf +++ b/enigma/src/test/resources/proguard-test.conf | |||
diff --git a/src/test/resources/tinyV2InnerClasses/c.mapping b/enigma/src/test/resources/tinyV2InnerClasses/c.mapping index f9b04428..f9b04428 100644 --- a/src/test/resources/tinyV2InnerClasses/c.mapping +++ b/enigma/src/test/resources/tinyV2InnerClasses/c.mapping | |||
diff --git a/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping b/enigma/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping index 8d43ba90..8d43ba90 100644 --- a/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping +++ b/enigma/src/test/resources/tinyV2InnerClasses/cuchaz/enigma/Dad.mapping | |||
diff --git a/src/test/java/cuchaz/enigma/resources/translation.mappings b/enigma/src/test/resources/translation.mappings index c08765c7..c08765c7 100644 --- a/src/test/java/cuchaz/enigma/resources/translation.mappings +++ b/enigma/src/test/resources/translation.mappings | |||
diff --git a/src/test/java/cuchaz/enigma/TestSourceIndex.java b/src/test/java/cuchaz/enigma/TestSourceIndex.java deleted file mode 100644 index b2016089..00000000 --- a/src/test/java/cuchaz/enigma/TestSourceIndex.java +++ /dev/null | |||
| @@ -1,74 +0,0 @@ | |||
| 1 | /******************************************************************************* | ||
| 2 | * Copyright (c) 2015 Jeff Martin. | ||
| 3 | * All rights reserved. This program and the accompanying materials | ||
| 4 | * are made available under the terms of the GNU Lesser General Public | ||
| 5 | * License v3.0 which accompanies this distribution, and is available at | ||
| 6 | * http://www.gnu.org/licenses/lgpl.html | ||
| 7 | * | ||
| 8 | * Contributors: | ||
| 9 | * Jeff Martin - initial API and implementation | ||
| 10 | ******************************************************************************/ | ||
| 11 | |||
| 12 | package cuchaz.enigma; | ||
| 13 | |||
| 14 | import com.google.common.collect.Sets; | ||
| 15 | import cuchaz.enigma.analysis.ClassCache; | ||
| 16 | import cuchaz.enigma.source.*; | ||
| 17 | import cuchaz.enigma.analysis.index.JarIndex; | ||
| 18 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | ||
| 19 | import org.junit.Test; | ||
| 20 | |||
| 21 | import java.nio.file.Path; | ||
| 22 | import java.nio.file.Paths; | ||
| 23 | import java.util.Set; | ||
| 24 | |||
| 25 | public class TestSourceIndex { | ||
| 26 | @Test | ||
| 27 | public void indexEverything() | ||
| 28 | throws Exception { | ||
| 29 | // Figure out where Minecraft is... | ||
| 30 | final String mcDir = System.getProperty("enigma.test.minecraftdir"); | ||
| 31 | Path mcJar = null; | ||
| 32 | if (mcDir == null) { | ||
| 33 | String osname = System.getProperty("os.name").toLowerCase(); | ||
| 34 | if (osname.contains("nix") || osname.contains("nux") || osname.contains("solaris")) { | ||
| 35 | mcJar = Paths.get(System.getProperty("user.home"), ".minecraft/versions/1.8.3/1.8.3.jar"); | ||
| 36 | } else if (osname.contains("mac") || osname.contains("darwin")) { | ||
| 37 | mcJar = Paths.get(System.getProperty("user.home"), "Library/Application Support/minecraft/versions/1.8.3/1.8.3.jar"); | ||
| 38 | } else if (osname.contains("win")) { | ||
| 39 | mcJar = Paths.get(System.getenv("AppData"), ".minecraft/versions/1.8.3/1.8.3.jar"); | ||
| 40 | } | ||
| 41 | } else { | ||
| 42 | mcJar = Paths.get(mcDir, "versions/1.8.3/1.8.3.jar"); | ||
| 43 | } | ||
| 44 | |||
| 45 | if (mcJar == null) { | ||
| 46 | throw new NullPointerException("Couldn't find jar"); | ||
| 47 | } | ||
| 48 | |||
| 49 | Enigma enigma = Enigma.create(); | ||
| 50 | EnigmaProject project = enigma.openJar(mcJar, ProgressListener.none()); | ||
| 51 | |||
| 52 | ClassCache classCache = project.getClassCache(); | ||
| 53 | JarIndex index = project.getJarIndex(); | ||
| 54 | |||
| 55 | Decompiler decompiler = Decompilers.PROCYON.create(classCache, new SourceSettings(false, false)); | ||
| 56 | |||
| 57 | // get all classes that aren't inner classes | ||
| 58 | Set<ClassEntry> classEntries = Sets.newHashSet(); | ||
| 59 | for (ClassEntry obfClassEntry : index.getEntryIndex().getClasses()) { | ||
| 60 | if (!obfClassEntry.isInnerClass()) { | ||
| 61 | classEntries.add(obfClassEntry); | ||
| 62 | } | ||
| 63 | } | ||
| 64 | |||
| 65 | for (ClassEntry obfClassEntry : classEntries) { | ||
| 66 | try { | ||
| 67 | Source source = decompiler.getSource(obfClassEntry.getName()); | ||
| 68 | source.index(); | ||
| 69 | } catch (Throwable t) { | ||
| 70 | throw new Error("Unable to index " + obfClassEntry, t); | ||
| 71 | } | ||
| 72 | } | ||
| 73 | } | ||
| 74 | } | ||