diff options
| author | 2018-05-19 17:06:26 +0200 | |
|---|---|---|
| committer | 2018-05-19 17:06:26 +0200 | |
| commit | 406b9a89318473571d27de60b8aa1b51f84af245 (patch) | |
| tree | 4be0066dfe09eb98cd337779d8f759334276a18c /src/main/java/cuchaz | |
| parent | Initial port to ASM (diff) | |
| download | enigma-406b9a89318473571d27de60b8aa1b51f84af245.tar.gz enigma-406b9a89318473571d27de60b8aa1b51f84af245.tar.xz enigma-406b9a89318473571d27de60b8aa1b51f84af245.zip | |
Package updates
Diffstat (limited to 'src/main/java/cuchaz')
58 files changed, 102 insertions, 273 deletions
diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java index e1454c7e..3433ca9c 100644 --- a/src/main/java/cuchaz/enigma/Deobfuscator.java +++ b/src/main/java/cuchaz/enigma/Deobfuscator.java | |||
| @@ -29,6 +29,7 @@ import cuchaz.enigma.analysis.*; | |||
| 29 | import cuchaz.enigma.bytecode.ClassProtectifier; | 29 | import cuchaz.enigma.bytecode.ClassProtectifier; |
| 30 | import cuchaz.enigma.bytecode.ClassPublifier; | 30 | import cuchaz.enigma.bytecode.ClassPublifier; |
| 31 | import cuchaz.enigma.mapping.*; | 31 | import cuchaz.enigma.mapping.*; |
| 32 | import cuchaz.enigma.mapping.entry.*; | ||
| 32 | import cuchaz.enigma.throwables.IllegalNameException; | 33 | import cuchaz.enigma.throwables.IllegalNameException; |
| 33 | import cuchaz.enigma.utils.Utils; | 34 | import cuchaz.enigma.utils.Utils; |
| 34 | import org.objectweb.asm.ClassWriter; | 35 | import org.objectweb.asm.ClassWriter; |
diff --git a/src/main/java/cuchaz/enigma/TranslatingTypeLoader.java b/src/main/java/cuchaz/enigma/TranslatingTypeLoader.java index c91070fc..3f1ff7a1 100644 --- a/src/main/java/cuchaz/enigma/TranslatingTypeLoader.java +++ b/src/main/java/cuchaz/enigma/TranslatingTypeLoader.java | |||
| @@ -19,8 +19,8 @@ import com.strobel.assembler.metadata.ITypeLoader; | |||
| 19 | import cuchaz.enigma.analysis.JarIndex; | 19 | import cuchaz.enigma.analysis.JarIndex; |
| 20 | import cuchaz.enigma.analysis.ParsedJar; | 20 | import cuchaz.enigma.analysis.ParsedJar; |
| 21 | import cuchaz.enigma.bytecode.translators.TranslationClassVisitor; | 21 | import cuchaz.enigma.bytecode.translators.TranslationClassVisitor; |
| 22 | import cuchaz.enigma.mapping.ClassEntry; | 22 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 23 | import cuchaz.enigma.mapping.ReferencedEntryPool; | 23 | import cuchaz.enigma.mapping.entry.ReferencedEntryPool; |
| 24 | import cuchaz.enigma.mapping.Translator; | 24 | import cuchaz.enigma.mapping.Translator; |
| 25 | import org.objectweb.asm.ClassWriter; | 25 | import org.objectweb.asm.ClassWriter; |
| 26 | import org.objectweb.asm.Opcodes; | 26 | import org.objectweb.asm.Opcodes; |
diff --git a/src/main/java/cuchaz/enigma/analysis/ClassImplementationsTreeNode.java b/src/main/java/cuchaz/enigma/analysis/ClassImplementationsTreeNode.java index d0e1ddbe..e876bb07 100644 --- a/src/main/java/cuchaz/enigma/analysis/ClassImplementationsTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/ClassImplementationsTreeNode.java | |||
| @@ -12,8 +12,8 @@ | |||
| 12 | package cuchaz.enigma.analysis; | 12 | package cuchaz.enigma.analysis; |
| 13 | 13 | ||
| 14 | import com.google.common.collect.Lists; | 14 | import com.google.common.collect.Lists; |
| 15 | import cuchaz.enigma.mapping.ClassEntry; | 15 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 16 | import cuchaz.enigma.mapping.MethodEntry; | 16 | import cuchaz.enigma.mapping.entry.MethodEntry; |
| 17 | import cuchaz.enigma.mapping.Translator; | 17 | import cuchaz.enigma.mapping.Translator; |
| 18 | 18 | ||
| 19 | import javax.swing.tree.DefaultMutableTreeNode; | 19 | import javax.swing.tree.DefaultMutableTreeNode; |
diff --git a/src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java b/src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java index 8fd71b7f..b8ee17da 100644 --- a/src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java | |||
| @@ -12,7 +12,7 @@ | |||
| 12 | package cuchaz.enigma.analysis; | 12 | package cuchaz.enigma.analysis; |
| 13 | 13 | ||
| 14 | import com.google.common.collect.Lists; | 14 | import com.google.common.collect.Lists; |
| 15 | import cuchaz.enigma.mapping.ClassEntry; | 15 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 16 | import cuchaz.enigma.mapping.Translator; | 16 | import cuchaz.enigma.mapping.Translator; |
| 17 | 17 | ||
| 18 | import javax.swing.tree.DefaultMutableTreeNode; | 18 | import javax.swing.tree.DefaultMutableTreeNode; |
diff --git a/src/main/java/cuchaz/enigma/analysis/EntryReference.java b/src/main/java/cuchaz/enigma/analysis/EntryReference.java index b972585a..101729d8 100644 --- a/src/main/java/cuchaz/enigma/analysis/EntryReference.java +++ b/src/main/java/cuchaz/enigma/analysis/EntryReference.java | |||
| @@ -11,9 +11,9 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.analysis; | 12 | package cuchaz.enigma.analysis; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.ClassEntry; | 14 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 15 | import cuchaz.enigma.mapping.Entry; | 15 | import cuchaz.enigma.mapping.entry.Entry; |
| 16 | import cuchaz.enigma.mapping.MethodEntry; | 16 | import cuchaz.enigma.mapping.entry.MethodEntry; |
| 17 | import cuchaz.enigma.utils.Utils; | 17 | import cuchaz.enigma.utils.Utils; |
| 18 | 18 | ||
| 19 | import java.util.Arrays; | 19 | import java.util.Arrays; |
diff --git a/src/main/java/cuchaz/enigma/analysis/EntryRenamer.java b/src/main/java/cuchaz/enigma/analysis/EntryRenamer.java index b0bcc91e..656fa320 100644 --- a/src/main/java/cuchaz/enigma/analysis/EntryRenamer.java +++ b/src/main/java/cuchaz/enigma/analysis/EntryRenamer.java | |||
| @@ -15,6 +15,7 @@ import com.google.common.collect.Lists; | |||
| 15 | import com.google.common.collect.Multimap; | 15 | import com.google.common.collect.Multimap; |
| 16 | import com.google.common.collect.Sets; | 16 | import com.google.common.collect.Sets; |
| 17 | import cuchaz.enigma.mapping.*; | 17 | import cuchaz.enigma.mapping.*; |
| 18 | import cuchaz.enigma.mapping.entry.*; | ||
| 18 | 19 | ||
| 19 | import java.util.AbstractMap; | 20 | import java.util.AbstractMap; |
| 20 | import java.util.List; | 21 | import java.util.List; |
diff --git a/src/main/java/cuchaz/enigma/analysis/FieldReferenceTreeNode.java b/src/main/java/cuchaz/enigma/analysis/FieldReferenceTreeNode.java index 3e467dba..3d0e48b4 100644 --- a/src/main/java/cuchaz/enigma/analysis/FieldReferenceTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/FieldReferenceTreeNode.java | |||
| @@ -12,6 +12,9 @@ | |||
| 12 | package cuchaz.enigma.analysis; | 12 | package cuchaz.enigma.analysis; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.*; | 14 | import cuchaz.enigma.mapping.*; |
| 15 | import cuchaz.enigma.mapping.entry.FieldEntry; | ||
| 16 | import cuchaz.enigma.mapping.entry.MethodDefEntry; | ||
| 17 | import cuchaz.enigma.mapping.entry.MethodEntry; | ||
| 15 | 18 | ||
| 16 | import javax.swing.tree.DefaultMutableTreeNode; | 19 | import javax.swing.tree.DefaultMutableTreeNode; |
| 17 | 20 | ||
diff --git a/src/main/java/cuchaz/enigma/analysis/IndexClassVisitor.java b/src/main/java/cuchaz/enigma/analysis/IndexClassVisitor.java index 97d6ffa2..7828fa94 100644 --- a/src/main/java/cuchaz/enigma/analysis/IndexClassVisitor.java +++ b/src/main/java/cuchaz/enigma/analysis/IndexClassVisitor.java | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | package cuchaz.enigma.analysis; | 1 | package cuchaz.enigma.analysis; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.mapping.ClassDefEntry; | 3 | import cuchaz.enigma.mapping.entry.ClassDefEntry; |
| 4 | import org.objectweb.asm.ClassVisitor; | 4 | import org.objectweb.asm.ClassVisitor; |
| 5 | import org.objectweb.asm.FieldVisitor; | 5 | import org.objectweb.asm.FieldVisitor; |
| 6 | import org.objectweb.asm.MethodVisitor; | 6 | import org.objectweb.asm.MethodVisitor; |
diff --git a/src/main/java/cuchaz/enigma/analysis/IndexInnerClassVisitor.java b/src/main/java/cuchaz/enigma/analysis/IndexInnerClassVisitor.java index 621bd33b..04742278 100644 --- a/src/main/java/cuchaz/enigma/analysis/IndexInnerClassVisitor.java +++ b/src/main/java/cuchaz/enigma/analysis/IndexInnerClassVisitor.java | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | package cuchaz.enigma.analysis; | 1 | package cuchaz.enigma.analysis; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.mapping.ClassEntry; | 3 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 4 | import org.objectweb.asm.ClassVisitor; | 4 | import org.objectweb.asm.ClassVisitor; |
| 5 | 5 | ||
| 6 | public class IndexInnerClassVisitor extends ClassVisitor { | 6 | public class IndexInnerClassVisitor extends ClassVisitor { |
diff --git a/src/main/java/cuchaz/enigma/analysis/IndexReferenceVisitor.java b/src/main/java/cuchaz/enigma/analysis/IndexReferenceVisitor.java index 552601b6..bd64bfc1 100644 --- a/src/main/java/cuchaz/enigma/analysis/IndexReferenceVisitor.java +++ b/src/main/java/cuchaz/enigma/analysis/IndexReferenceVisitor.java | |||
| @@ -2,6 +2,9 @@ package cuchaz.enigma.analysis; | |||
| 2 | 2 | ||
| 3 | import cuchaz.enigma.bytecode.AccessFlags; | 3 | import cuchaz.enigma.bytecode.AccessFlags; |
| 4 | import cuchaz.enigma.mapping.*; | 4 | import cuchaz.enigma.mapping.*; |
| 5 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 6 | import cuchaz.enigma.mapping.entry.MethodDefEntry; | ||
| 7 | import cuchaz.enigma.mapping.entry.ReferencedEntryPool; | ||
| 5 | import org.objectweb.asm.ClassVisitor; | 8 | import org.objectweb.asm.ClassVisitor; |
| 6 | import org.objectweb.asm.MethodVisitor; | 9 | import org.objectweb.asm.MethodVisitor; |
| 7 | 10 | ||
diff --git a/src/main/java/cuchaz/enigma/analysis/JarIndex.java b/src/main/java/cuchaz/enigma/analysis/JarIndex.java index 972d4fe0..54dd5068 100644 --- a/src/main/java/cuchaz/enigma/analysis/JarIndex.java +++ b/src/main/java/cuchaz/enigma/analysis/JarIndex.java | |||
| @@ -14,6 +14,7 @@ package cuchaz.enigma.analysis; | |||
| 14 | import com.google.common.collect.*; | 14 | import com.google.common.collect.*; |
| 15 | import cuchaz.enigma.bytecode.AccessFlags; | 15 | import cuchaz.enigma.bytecode.AccessFlags; |
| 16 | import cuchaz.enigma.mapping.*; | 16 | import cuchaz.enigma.mapping.*; |
| 17 | import cuchaz.enigma.mapping.entry.*; | ||
| 17 | import org.objectweb.asm.Opcodes; | 18 | import org.objectweb.asm.Opcodes; |
| 18 | 19 | ||
| 19 | import java.util.*; | 20 | import java.util.*; |
diff --git a/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java b/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java index 6791b831..723fffed 100644 --- a/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java | |||
| @@ -12,8 +12,8 @@ | |||
| 12 | package cuchaz.enigma.analysis; | 12 | package cuchaz.enigma.analysis; |
| 13 | 13 | ||
| 14 | import com.google.common.collect.Lists; | 14 | import com.google.common.collect.Lists; |
| 15 | import cuchaz.enigma.mapping.ClassEntry; | 15 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 16 | import cuchaz.enigma.mapping.MethodEntry; | 16 | import cuchaz.enigma.mapping.entry.MethodEntry; |
| 17 | import cuchaz.enigma.mapping.Translator; | 17 | import cuchaz.enigma.mapping.Translator; |
| 18 | 18 | ||
| 19 | import javax.swing.tree.DefaultMutableTreeNode; | 19 | import javax.swing.tree.DefaultMutableTreeNode; |
diff --git a/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java b/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java index f060ed9d..904e5945 100644 --- a/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java | |||
| @@ -12,8 +12,8 @@ | |||
| 12 | package cuchaz.enigma.analysis; | 12 | package cuchaz.enigma.analysis; |
| 13 | 13 | ||
| 14 | import com.google.common.collect.Lists; | 14 | import com.google.common.collect.Lists; |
| 15 | import cuchaz.enigma.mapping.ClassEntry; | 15 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 16 | import cuchaz.enigma.mapping.MethodEntry; | 16 | import cuchaz.enigma.mapping.entry.MethodEntry; |
| 17 | import cuchaz.enigma.mapping.Translator; | 17 | import cuchaz.enigma.mapping.Translator; |
| 18 | 18 | ||
| 19 | import javax.swing.tree.DefaultMutableTreeNode; | 19 | import javax.swing.tree.DefaultMutableTreeNode; |
diff --git a/src/main/java/cuchaz/enigma/analysis/MethodReferenceTreeNode.java b/src/main/java/cuchaz/enigma/analysis/MethodReferenceTreeNode.java index 37b40730..15ae5153 100644 --- a/src/main/java/cuchaz/enigma/analysis/MethodReferenceTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/MethodReferenceTreeNode.java | |||
| @@ -13,6 +13,9 @@ package cuchaz.enigma.analysis; | |||
| 13 | 13 | ||
| 14 | import com.google.common.collect.Sets; | 14 | import com.google.common.collect.Sets; |
| 15 | import cuchaz.enigma.mapping.*; | 15 | import cuchaz.enigma.mapping.*; |
| 16 | import cuchaz.enigma.mapping.entry.Entry; | ||
| 17 | import cuchaz.enigma.mapping.entry.MethodDefEntry; | ||
| 18 | import cuchaz.enigma.mapping.entry.MethodEntry; | ||
| 16 | 19 | ||
| 17 | import javax.swing.tree.DefaultMutableTreeNode; | 20 | import javax.swing.tree.DefaultMutableTreeNode; |
| 18 | import javax.swing.tree.TreeNode; | 21 | import javax.swing.tree.TreeNode; |
diff --git a/src/main/java/cuchaz/enigma/analysis/ParsedJar.java b/src/main/java/cuchaz/enigma/analysis/ParsedJar.java index 78ef722d..fae58f80 100644 --- a/src/main/java/cuchaz/enigma/analysis/ParsedJar.java +++ b/src/main/java/cuchaz/enigma/analysis/ParsedJar.java | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.analysis; | 12 | package cuchaz.enigma.analysis; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.ClassEntry; | 14 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 15 | import org.objectweb.asm.ClassReader; | 15 | import org.objectweb.asm.ClassReader; |
| 16 | import org.objectweb.asm.tree.ClassNode; | 16 | import org.objectweb.asm.tree.ClassNode; |
| 17 | 17 | ||
diff --git a/src/main/java/cuchaz/enigma/analysis/ReferenceTreeNode.java b/src/main/java/cuchaz/enigma/analysis/ReferenceTreeNode.java index 04693637..3950d165 100644 --- a/src/main/java/cuchaz/enigma/analysis/ReferenceTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/ReferenceTreeNode.java | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.analysis; | 12 | package cuchaz.enigma.analysis; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.Entry; | 14 | import cuchaz.enigma.mapping.entry.Entry; |
| 15 | 15 | ||
| 16 | public interface ReferenceTreeNode<E extends Entry, C extends Entry> { | 16 | public interface ReferenceTreeNode<E extends Entry, C extends Entry> { |
| 17 | E getEntry(); | 17 | E getEntry(); |
diff --git a/src/main/java/cuchaz/enigma/analysis/SourceIndex.java b/src/main/java/cuchaz/enigma/analysis/SourceIndex.java index 19250c8d..14b2e768 100644 --- a/src/main/java/cuchaz/enigma/analysis/SourceIndex.java +++ b/src/main/java/cuchaz/enigma/analysis/SourceIndex.java | |||
| @@ -18,7 +18,7 @@ import com.google.common.collect.Multimap; | |||
| 18 | import com.strobel.decompiler.languages.Region; | 18 | import com.strobel.decompiler.languages.Region; |
| 19 | import com.strobel.decompiler.languages.java.ast.AstNode; | 19 | import com.strobel.decompiler.languages.java.ast.AstNode; |
| 20 | import com.strobel.decompiler.languages.java.ast.Identifier; | 20 | import com.strobel.decompiler.languages.java.ast.Identifier; |
| 21 | import cuchaz.enigma.mapping.Entry; | 21 | import cuchaz.enigma.mapping.entry.Entry; |
| 22 | 22 | ||
| 23 | import java.util.Collection; | 23 | import java.util.Collection; |
| 24 | import java.util.List; | 24 | import java.util.List; |
diff --git a/src/main/java/cuchaz/enigma/analysis/SourceIndexClassVisitor.java b/src/main/java/cuchaz/enigma/analysis/SourceIndexClassVisitor.java index 015eaac6..1e2eed8d 100644 --- a/src/main/java/cuchaz/enigma/analysis/SourceIndexClassVisitor.java +++ b/src/main/java/cuchaz/enigma/analysis/SourceIndexClassVisitor.java | |||
| @@ -17,7 +17,7 @@ import com.strobel.assembler.metadata.TypeDefinition; | |||
| 17 | import com.strobel.assembler.metadata.TypeReference; | 17 | import com.strobel.assembler.metadata.TypeReference; |
| 18 | import com.strobel.decompiler.languages.TextLocation; | 18 | import com.strobel.decompiler.languages.TextLocation; |
| 19 | import com.strobel.decompiler.languages.java.ast.*; | 19 | import com.strobel.decompiler.languages.java.ast.*; |
| 20 | import cuchaz.enigma.mapping.*; | 20 | import cuchaz.enigma.mapping.entry.*; |
| 21 | 21 | ||
| 22 | public class SourceIndexClassVisitor extends SourceIndexVisitor { | 22 | public class SourceIndexClassVisitor extends SourceIndexVisitor { |
| 23 | private final ReferencedEntryPool entryPool; | 23 | private final ReferencedEntryPool entryPool; |
diff --git a/src/main/java/cuchaz/enigma/analysis/SourceIndexMethodVisitor.java b/src/main/java/cuchaz/enigma/analysis/SourceIndexMethodVisitor.java index 2a62241d..01e773b3 100644 --- a/src/main/java/cuchaz/enigma/analysis/SourceIndexMethodVisitor.java +++ b/src/main/java/cuchaz/enigma/analysis/SourceIndexMethodVisitor.java | |||
| @@ -20,6 +20,7 @@ import com.strobel.assembler.metadata.TypeReference; | |||
| 20 | import com.strobel.decompiler.languages.TextLocation; | 20 | import com.strobel.decompiler.languages.TextLocation; |
| 21 | import com.strobel.decompiler.languages.java.ast.*; | 21 | import com.strobel.decompiler.languages.java.ast.*; |
| 22 | import cuchaz.enigma.mapping.*; | 22 | import cuchaz.enigma.mapping.*; |
| 23 | import cuchaz.enigma.mapping.entry.*; | ||
| 23 | 24 | ||
| 24 | import java.util.HashMap; | 25 | import java.util.HashMap; |
| 25 | import java.util.Map; | 26 | import java.util.Map; |
diff --git a/src/main/java/cuchaz/enigma/analysis/SourceIndexVisitor.java b/src/main/java/cuchaz/enigma/analysis/SourceIndexVisitor.java index 241b9f7a..176f2838 100644 --- a/src/main/java/cuchaz/enigma/analysis/SourceIndexVisitor.java +++ b/src/main/java/cuchaz/enigma/analysis/SourceIndexVisitor.java | |||
| @@ -14,8 +14,8 @@ package cuchaz.enigma.analysis; | |||
| 14 | import com.strobel.assembler.metadata.TypeDefinition; | 14 | import com.strobel.assembler.metadata.TypeDefinition; |
| 15 | import com.strobel.decompiler.languages.java.ast.*; | 15 | import com.strobel.decompiler.languages.java.ast.*; |
| 16 | import com.strobel.decompiler.patterns.Pattern; | 16 | import com.strobel.decompiler.patterns.Pattern; |
| 17 | import cuchaz.enigma.mapping.ClassEntry; | 17 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 18 | import cuchaz.enigma.mapping.ReferencedEntryPool; | 18 | import cuchaz.enigma.mapping.entry.ReferencedEntryPool; |
| 19 | 19 | ||
| 20 | public class SourceIndexVisitor implements IAstVisitor<SourceIndex, Void> { | 20 | public class SourceIndexVisitor implements IAstVisitor<SourceIndex, Void> { |
| 21 | private final ReferencedEntryPool entryPool; | 21 | private final ReferencedEntryPool entryPool; |
diff --git a/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java b/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java index 3cd80ffd..0c8ed9cd 100644 --- a/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java +++ b/src/main/java/cuchaz/enigma/analysis/TranslationIndex.java | |||
| @@ -17,6 +17,7 @@ import com.google.common.collect.Maps; | |||
| 17 | import com.google.common.collect.Multimap; | 17 | import com.google.common.collect.Multimap; |
| 18 | import cuchaz.enigma.bytecode.AccessFlags; | 18 | import cuchaz.enigma.bytecode.AccessFlags; |
| 19 | import cuchaz.enigma.mapping.*; | 19 | import cuchaz.enigma.mapping.*; |
| 20 | import cuchaz.enigma.mapping.entry.*; | ||
| 20 | 21 | ||
| 21 | import java.util.Collection; | 22 | import java.util.Collection; |
| 22 | import java.util.List; | 23 | import java.util.List; |
diff --git a/src/main/java/cuchaz/enigma/bytecode/translators/TranslationClassVisitor.java b/src/main/java/cuchaz/enigma/bytecode/translators/TranslationClassVisitor.java index 24bfe24d..3f61c291 100644 --- a/src/main/java/cuchaz/enigma/bytecode/translators/TranslationClassVisitor.java +++ b/src/main/java/cuchaz/enigma/bytecode/translators/TranslationClassVisitor.java | |||
| @@ -14,6 +14,7 @@ package cuchaz.enigma.bytecode.translators; | |||
| 14 | import cuchaz.enigma.analysis.JarIndex; | 14 | import cuchaz.enigma.analysis.JarIndex; |
| 15 | import cuchaz.enigma.bytecode.AccessFlags; | 15 | import cuchaz.enigma.bytecode.AccessFlags; |
| 16 | import cuchaz.enigma.mapping.*; | 16 | import cuchaz.enigma.mapping.*; |
| 17 | import cuchaz.enigma.mapping.entry.*; | ||
| 17 | import org.objectweb.asm.*; | 18 | import org.objectweb.asm.*; |
| 18 | 19 | ||
| 19 | import java.util.regex.Pattern; | 20 | import java.util.regex.Pattern; |
diff --git a/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java b/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java index e40becc4..b2192e47 100644 --- a/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java +++ b/src/main/java/cuchaz/enigma/bytecode/translators/TranslationMethodVisitor.java | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | package cuchaz.enigma.bytecode.translators; | 1 | package cuchaz.enigma.bytecode.translators; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.mapping.*; | 3 | import cuchaz.enigma.mapping.*; |
| 4 | import cuchaz.enigma.mapping.entry.*; | ||
| 4 | import org.objectweb.asm.*; | 5 | import org.objectweb.asm.*; |
| 5 | 6 | ||
| 6 | import java.util.Locale; | 7 | import java.util.Locale; |
diff --git a/src/main/java/cuchaz/enigma/gui/ClassSelector.java b/src/main/java/cuchaz/enigma/gui/ClassSelector.java index ed84ef24..76e8c3fb 100644 --- a/src/main/java/cuchaz/enigma/gui/ClassSelector.java +++ b/src/main/java/cuchaz/enigma/gui/ClassSelector.java | |||
| @@ -17,7 +17,7 @@ import com.google.common.collect.Maps; | |||
| 17 | import com.google.common.collect.Multimap; | 17 | import com.google.common.collect.Multimap; |
| 18 | import cuchaz.enigma.gui.node.ClassSelectorClassNode; | 18 | import cuchaz.enigma.gui.node.ClassSelectorClassNode; |
| 19 | import cuchaz.enigma.gui.node.ClassSelectorPackageNode; | 19 | import cuchaz.enigma.gui.node.ClassSelectorPackageNode; |
| 20 | import cuchaz.enigma.mapping.ClassEntry; | 20 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 21 | import cuchaz.enigma.throwables.IllegalNameException; | 21 | import cuchaz.enigma.throwables.IllegalNameException; |
| 22 | 22 | ||
| 23 | import javax.swing.*; | 23 | import javax.swing.*; |
diff --git a/src/main/java/cuchaz/enigma/gui/CodeReader.java b/src/main/java/cuchaz/enigma/gui/CodeReader.java index 97deaf3c..ac45b4a7 100644 --- a/src/main/java/cuchaz/enigma/gui/CodeReader.java +++ b/src/main/java/cuchaz/enigma/gui/CodeReader.java | |||
| @@ -17,8 +17,8 @@ import cuchaz.enigma.analysis.EntryReference; | |||
| 17 | import cuchaz.enigma.analysis.SourceIndex; | 17 | import cuchaz.enigma.analysis.SourceIndex; |
| 18 | import cuchaz.enigma.analysis.Token; | 18 | import cuchaz.enigma.analysis.Token; |
| 19 | import cuchaz.enigma.gui.highlight.SelectionHighlightPainter; | 19 | import cuchaz.enigma.gui.highlight.SelectionHighlightPainter; |
| 20 | import cuchaz.enigma.mapping.ClassEntry; | 20 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 21 | import cuchaz.enigma.mapping.Entry; | 21 | import cuchaz.enigma.mapping.entry.Entry; |
| 22 | import de.sciss.syntaxpane.DefaultSyntaxKit; | 22 | import de.sciss.syntaxpane.DefaultSyntaxKit; |
| 23 | 23 | ||
| 24 | import javax.swing.*; | 24 | import javax.swing.*; |
diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java index 5d9f7cbb..cfac8ad8 100644 --- a/src/main/java/cuchaz/enigma/gui/Gui.java +++ b/src/main/java/cuchaz/enigma/gui/Gui.java | |||
| @@ -32,6 +32,7 @@ import cuchaz.enigma.gui.panels.PanelEditor; | |||
| 32 | import cuchaz.enigma.gui.panels.PanelIdentifier; | 32 | import cuchaz.enigma.gui.panels.PanelIdentifier; |
| 33 | import cuchaz.enigma.gui.panels.PanelObf; | 33 | import cuchaz.enigma.gui.panels.PanelObf; |
| 34 | import cuchaz.enigma.mapping.*; | 34 | import cuchaz.enigma.mapping.*; |
| 35 | import cuchaz.enigma.mapping.entry.*; | ||
| 35 | import cuchaz.enigma.throwables.IllegalNameException; | 36 | import cuchaz.enigma.throwables.IllegalNameException; |
| 36 | import cuchaz.enigma.utils.Utils; | 37 | import cuchaz.enigma.utils.Utils; |
| 37 | import de.sciss.syntaxpane.DefaultSyntaxKit; | 38 | import de.sciss.syntaxpane.DefaultSyntaxKit; |
diff --git a/src/main/java/cuchaz/enigma/gui/GuiController.java b/src/main/java/cuchaz/enigma/gui/GuiController.java index a5528a73..837cff20 100644 --- a/src/main/java/cuchaz/enigma/gui/GuiController.java +++ b/src/main/java/cuchaz/enigma/gui/GuiController.java | |||
| @@ -18,6 +18,10 @@ import cuchaz.enigma.Deobfuscator; | |||
| 18 | import cuchaz.enigma.analysis.*; | 18 | import cuchaz.enigma.analysis.*; |
| 19 | import cuchaz.enigma.gui.dialog.ProgressDialog; | 19 | import cuchaz.enigma.gui.dialog.ProgressDialog; |
| 20 | import cuchaz.enigma.mapping.*; | 20 | import cuchaz.enigma.mapping.*; |
| 21 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 22 | import cuchaz.enigma.mapping.entry.Entry; | ||
| 23 | import cuchaz.enigma.mapping.entry.FieldEntry; | ||
| 24 | import cuchaz.enigma.mapping.entry.MethodEntry; | ||
| 21 | import cuchaz.enigma.throwables.MappingParseException; | 25 | import cuchaz.enigma.throwables.MappingParseException; |
| 22 | import cuchaz.enigma.utils.ReadableToken; | 26 | import cuchaz.enigma.utils.ReadableToken; |
| 23 | 27 | ||
diff --git a/src/main/java/cuchaz/enigma/gui/ScoredClassEntry.java b/src/main/java/cuchaz/enigma/gui/ScoredClassEntry.java index 1fd2fa85..34ec26ee 100644 --- a/src/main/java/cuchaz/enigma/gui/ScoredClassEntry.java +++ b/src/main/java/cuchaz/enigma/gui/ScoredClassEntry.java | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.gui; | 12 | package cuchaz.enigma.gui; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.ClassEntry; | 14 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 15 | 15 | ||
| 16 | public class ScoredClassEntry extends ClassEntry { | 16 | public class ScoredClassEntry extends ClassEntry { |
| 17 | 17 | ||
diff --git a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java index dc933cd5..a965a8fa 100644 --- a/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java +++ b/src/main/java/cuchaz/enigma/gui/node/ClassSelectorClassNode.java | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.gui.node; | 12 | package cuchaz.enigma.gui.node; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.ClassEntry; | 14 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 15 | 15 | ||
| 16 | import javax.swing.tree.DefaultMutableTreeNode; | 16 | import javax.swing.tree.DefaultMutableTreeNode; |
| 17 | 17 | ||
diff --git a/src/main/java/cuchaz/enigma/gui/panels/PanelObf.java b/src/main/java/cuchaz/enigma/gui/panels/PanelObf.java index 4bbd32bd..9eb8f8f8 100644 --- a/src/main/java/cuchaz/enigma/gui/panels/PanelObf.java +++ b/src/main/java/cuchaz/enigma/gui/panels/PanelObf.java | |||
| @@ -2,7 +2,7 @@ package cuchaz.enigma.gui.panels; | |||
| 2 | 2 | ||
| 3 | import cuchaz.enigma.gui.ClassSelector; | 3 | import cuchaz.enigma.gui.ClassSelector; |
| 4 | import cuchaz.enigma.gui.Gui; | 4 | import cuchaz.enigma.gui.Gui; |
| 5 | import cuchaz.enigma.mapping.ClassEntry; | 5 | import cuchaz.enigma.mapping.entry.ClassEntry; |
| 6 | 6 | ||
| 7 | import javax.swing.*; | 7 | import javax.swing.*; |
| 8 | import java.awt.*; | 8 | import java.awt.*; |
diff --git a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java index c782250d..d9de5678 100644 --- a/src/main/java/cuchaz/enigma/mapping/ClassMapping.java +++ b/src/main/java/cuchaz/enigma/mapping/ClassMapping.java | |||
| @@ -12,6 +12,9 @@ | |||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.mapping; |
| 13 | 13 | ||
| 14 | import com.google.common.collect.Maps; | 14 | import com.google.common.collect.Maps; |
| 15 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 16 | import cuchaz.enigma.mapping.entry.FieldEntry; | ||
| 17 | import cuchaz.enigma.mapping.entry.MethodEntry; | ||
| 15 | import cuchaz.enigma.throwables.MappingConflict; | 18 | import cuchaz.enigma.throwables.MappingConflict; |
| 16 | 19 | ||
| 17 | import java.util.ArrayList; | 20 | import java.util.ArrayList; |
diff --git a/src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java b/src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java index 12832673..c9e2ab49 100644 --- a/src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java +++ b/src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java | |||
| @@ -15,6 +15,7 @@ import com.google.common.collect.Lists; | |||
| 15 | import com.google.common.collect.Maps; | 15 | import com.google.common.collect.Maps; |
| 16 | import cuchaz.enigma.analysis.TranslationIndex; | 16 | import cuchaz.enigma.analysis.TranslationIndex; |
| 17 | import cuchaz.enigma.bytecode.AccessFlags; | 17 | import cuchaz.enigma.bytecode.AccessFlags; |
| 18 | import cuchaz.enigma.mapping.entry.*; | ||
| 18 | 19 | ||
| 19 | import java.util.ArrayList; | 20 | import java.util.ArrayList; |
| 20 | import java.util.List; | 21 | import java.util.List; |
diff --git a/src/main/java/cuchaz/enigma/mapping/FieldMapping.java b/src/main/java/cuchaz/enigma/mapping/FieldMapping.java index 3c46a37e..8fbe095b 100644 --- a/src/main/java/cuchaz/enigma/mapping/FieldMapping.java +++ b/src/main/java/cuchaz/enigma/mapping/FieldMapping.java | |||
| @@ -11,6 +11,8 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.mapping; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 15 | import cuchaz.enigma.mapping.entry.FieldEntry; | ||
| 14 | import cuchaz.enigma.throwables.IllegalNameException; | 16 | import cuchaz.enigma.throwables.IllegalNameException; |
| 15 | 17 | ||
| 16 | public class FieldMapping implements Comparable<FieldMapping>, MemberMapping<FieldEntry> { | 18 | public class FieldMapping implements Comparable<FieldMapping>, MemberMapping<FieldEntry> { |
diff --git a/src/main/java/cuchaz/enigma/mapping/LocalVariableMapping.java b/src/main/java/cuchaz/enigma/mapping/LocalVariableMapping.java index 193c566e..62dbcf31 100644 --- a/src/main/java/cuchaz/enigma/mapping/LocalVariableMapping.java +++ b/src/main/java/cuchaz/enigma/mapping/LocalVariableMapping.java | |||
| @@ -11,6 +11,9 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.mapping; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.entry.LocalVariableEntry; | ||
| 15 | import cuchaz.enigma.mapping.entry.MethodEntry; | ||
| 16 | |||
| 14 | public class LocalVariableMapping implements Comparable<LocalVariableMapping> { | 17 | public class LocalVariableMapping implements Comparable<LocalVariableMapping> { |
| 15 | 18 | ||
| 16 | private int index; | 19 | private int index; |
diff --git a/src/main/java/cuchaz/enigma/mapping/Mappings.java b/src/main/java/cuchaz/enigma/mapping/Mappings.java index cc1ec9cc..9b907a9c 100644 --- a/src/main/java/cuchaz/enigma/mapping/Mappings.java +++ b/src/main/java/cuchaz/enigma/mapping/Mappings.java | |||
| @@ -16,6 +16,8 @@ import com.google.common.collect.Maps; | |||
| 16 | import com.google.common.collect.Sets; | 16 | import com.google.common.collect.Sets; |
| 17 | import cuchaz.enigma.analysis.TranslationIndex; | 17 | import cuchaz.enigma.analysis.TranslationIndex; |
| 18 | import cuchaz.enigma.bytecode.AccessFlags; | 18 | import cuchaz.enigma.bytecode.AccessFlags; |
| 19 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 20 | import cuchaz.enigma.mapping.entry.MethodEntry; | ||
| 19 | import cuchaz.enigma.throwables.MappingConflict; | 21 | import cuchaz.enigma.throwables.MappingConflict; |
| 20 | 22 | ||
| 21 | import java.io.File; | 23 | import java.io.File; |
diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsChecker.java b/src/main/java/cuchaz/enigma/mapping/MappingsChecker.java index 4d5be2f6..a42f255a 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsChecker.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsChecker.java | |||
| @@ -14,6 +14,10 @@ package cuchaz.enigma.mapping; | |||
| 14 | import com.google.common.collect.Lists; | 14 | import com.google.common.collect.Lists; |
| 15 | import com.google.common.collect.Maps; | 15 | import com.google.common.collect.Maps; |
| 16 | import cuchaz.enigma.analysis.JarIndex; | 16 | import cuchaz.enigma.analysis.JarIndex; |
| 17 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 18 | import cuchaz.enigma.mapping.entry.EntryFactory; | ||
| 19 | import cuchaz.enigma.mapping.entry.FieldEntry; | ||
| 20 | import cuchaz.enigma.mapping.entry.MethodEntry; | ||
| 17 | 21 | ||
| 18 | import java.util.Map; | 22 | import java.util.Map; |
| 19 | 23 | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java b/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java index e215a0fc..85b6d2ab 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java | |||
| @@ -13,6 +13,7 @@ package cuchaz.enigma.mapping; | |||
| 13 | 13 | ||
| 14 | import com.google.common.collect.Lists; | 14 | import com.google.common.collect.Lists; |
| 15 | import cuchaz.enigma.analysis.JarIndex; | 15 | import cuchaz.enigma.analysis.JarIndex; |
| 16 | import cuchaz.enigma.mapping.entry.*; | ||
| 16 | import cuchaz.enigma.throwables.IllegalNameException; | 17 | import cuchaz.enigma.throwables.IllegalNameException; |
| 17 | import cuchaz.enigma.throwables.MappingConflict; | 18 | import cuchaz.enigma.throwables.MappingConflict; |
| 18 | 19 | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsSRGWriter.java b/src/main/java/cuchaz/enigma/mapping/MappingsSRGWriter.java index 95daa73f..32f0ee9f 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsSRGWriter.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsSRGWriter.java | |||
| @@ -2,6 +2,7 @@ package cuchaz.enigma.mapping; | |||
| 2 | 2 | ||
| 3 | import com.google.common.base.Charsets; | 3 | import com.google.common.base.Charsets; |
| 4 | import cuchaz.enigma.analysis.TranslationIndex; | 4 | import cuchaz.enigma.analysis.TranslationIndex; |
| 5 | import cuchaz.enigma.mapping.entry.ReferencedEntryPool; | ||
| 5 | 6 | ||
| 6 | import java.io.*; | 7 | import java.io.*; |
| 7 | import java.util.ArrayList; | 8 | import java.util.ArrayList; |
diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsTinyReader.java b/src/main/java/cuchaz/enigma/mapping/MappingsTinyReader.java index e635fa18..e5734a3a 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsTinyReader.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsTinyReader.java | |||
| @@ -2,6 +2,7 @@ package cuchaz.enigma.mapping; | |||
| 2 | 2 | ||
| 3 | import com.google.common.base.Charsets; | 3 | import com.google.common.base.Charsets; |
| 4 | import com.google.common.collect.Maps; | 4 | import com.google.common.collect.Maps; |
| 5 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 5 | import cuchaz.enigma.throwables.MappingConflict; | 6 | import cuchaz.enigma.throwables.MappingConflict; |
| 6 | import cuchaz.enigma.throwables.MappingParseException; | 7 | import cuchaz.enigma.throwables.MappingParseException; |
| 7 | 8 | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/MemberMapping.java b/src/main/java/cuchaz/enigma/mapping/MemberMapping.java index d4514d42..6effb91f 100644 --- a/src/main/java/cuchaz/enigma/mapping/MemberMapping.java +++ b/src/main/java/cuchaz/enigma/mapping/MemberMapping.java | |||
| @@ -11,6 +11,9 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.mapping; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 15 | import cuchaz.enigma.mapping.entry.Entry; | ||
| 16 | |||
| 14 | public interface MemberMapping<T extends Entry> { | 17 | public interface MemberMapping<T extends Entry> { |
| 15 | T getObfEntry(ClassEntry classEntry); | 18 | T getObfEntry(ClassEntry classEntry); |
| 16 | 19 | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/MethodDescriptor.java b/src/main/java/cuchaz/enigma/mapping/MethodDescriptor.java index 210ada07..b56d1d48 100644 --- a/src/main/java/cuchaz/enigma/mapping/MethodDescriptor.java +++ b/src/main/java/cuchaz/enigma/mapping/MethodDescriptor.java | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.mapping; |
| 13 | 13 | ||
| 14 | import com.google.common.collect.Lists; | 14 | import com.google.common.collect.Lists; |
| 15 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 15 | import cuchaz.enigma.utils.Utils; | 16 | import cuchaz.enigma.utils.Utils; |
| 16 | 17 | ||
| 17 | import java.util.ArrayList; | 18 | import java.util.ArrayList; |
diff --git a/src/main/java/cuchaz/enigma/mapping/MethodMapping.java b/src/main/java/cuchaz/enigma/mapping/MethodMapping.java index 2f7fe53c..363bab80 100644 --- a/src/main/java/cuchaz/enigma/mapping/MethodMapping.java +++ b/src/main/java/cuchaz/enigma/mapping/MethodMapping.java | |||
| @@ -13,6 +13,8 @@ package cuchaz.enigma.mapping; | |||
| 13 | 13 | ||
| 14 | import com.google.common.base.Preconditions; | 14 | import com.google.common.base.Preconditions; |
| 15 | import com.google.common.collect.Maps; | 15 | import com.google.common.collect.Maps; |
| 16 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 17 | import cuchaz.enigma.mapping.entry.MethodEntry; | ||
| 16 | import cuchaz.enigma.throwables.IllegalNameException; | 18 | import cuchaz.enigma.throwables.IllegalNameException; |
| 17 | import cuchaz.enigma.throwables.MappingConflict; | 19 | import cuchaz.enigma.throwables.MappingConflict; |
| 18 | 20 | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/NameValidator.java b/src/main/java/cuchaz/enigma/mapping/NameValidator.java index f178093d..9273c9bc 100644 --- a/src/main/java/cuchaz/enigma/mapping/NameValidator.java +++ b/src/main/java/cuchaz/enigma/mapping/NameValidator.java | |||
| @@ -11,6 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.mapping; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 14 | import cuchaz.enigma.throwables.IllegalNameException; | 15 | import cuchaz.enigma.throwables.IllegalNameException; |
| 15 | 16 | ||
| 16 | import java.util.Arrays; | 17 | import java.util.Arrays; |
diff --git a/src/main/java/cuchaz/enigma/mapping/Translator.java b/src/main/java/cuchaz/enigma/mapping/Translator.java index 59bdf1a3..ab55a02d 100644 --- a/src/main/java/cuchaz/enigma/mapping/Translator.java +++ b/src/main/java/cuchaz/enigma/mapping/Translator.java | |||
| @@ -11,6 +11,8 @@ | |||
| 11 | 11 | ||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.mapping; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.mapping.entry.*; | ||
| 15 | |||
| 14 | public interface Translator { | 16 | public interface Translator { |
| 15 | ClassEntry getTranslatedClass(ClassEntry entry); | 17 | ClassEntry getTranslatedClass(ClassEntry entry); |
| 16 | 18 | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/Type.java b/src/main/java/cuchaz/enigma/mapping/Type.java deleted file mode 100644 index 609bd64e..00000000 --- a/src/main/java/cuchaz/enigma/mapping/Type.java +++ /dev/null | |||
| @@ -1,235 +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 | * <p> | ||
| 8 | * Contributors: | ||
| 9 | * Jeff Martin - initial API and implementation | ||
| 10 | ******************************************************************************/ | ||
| 11 | |||
| 12 | package cuchaz.enigma.mapping; | ||
| 13 | |||
| 14 | import com.google.common.collect.Maps; | ||
| 15 | |||
| 16 | import java.util.Map; | ||
| 17 | |||
| 18 | public class Type { | ||
| 19 | |||
| 20 | protected String name; | ||
| 21 | |||
| 22 | public Type(String name) { | ||
| 23 | |||
| 24 | // don't deal with generics | ||
| 25 | // this is just for raw jvm types | ||
| 26 | if (name.charAt(0) == 'T' || name.indexOf('<') >= 0 || name.indexOf('>') >= 0) { | ||
| 27 | throw new IllegalArgumentException("don't use with generic types or templates: " + name); | ||
| 28 | } | ||
| 29 | |||
| 30 | this.name = name; | ||
| 31 | } | ||
| 32 | |||
| 33 | public Type(Type other, ClassNameReplacer replacer) { | ||
| 34 | this.name = other.name; | ||
| 35 | if (other.isClass()) { | ||
| 36 | String replacedName = replacer.replace(other.getClassEntry().getClassName()); | ||
| 37 | if (replacedName != null) { | ||
| 38 | this.name = "L" + replacedName + ";"; | ||
| 39 | } | ||
| 40 | } else if (other.isArray() && other.hasClass()) { | ||
| 41 | String replacedName = replacer.replace(other.getClassEntry().getClassName()); | ||
| 42 | if (replacedName != null) { | ||
| 43 | this.name = Type.getArrayPrefix(other.getArrayDimension()) + "L" + replacedName + ";"; | ||
| 44 | } | ||
| 45 | } | ||
| 46 | } | ||
| 47 | |||
| 48 | public static String parseFirst(String in) { | ||
| 49 | |||
| 50 | if (in == null || in.length() <= 0) { | ||
| 51 | throw new IllegalArgumentException("No type to parse, input is empty!"); | ||
| 52 | } | ||
| 53 | |||
| 54 | // read one type from the input | ||
| 55 | |||
| 56 | char c = in.charAt(0); | ||
| 57 | |||
| 58 | // first check for void | ||
| 59 | if (c == 'V') { | ||
| 60 | return "V"; | ||
| 61 | } | ||
| 62 | |||
| 63 | // then check for primitives | ||
| 64 | Primitive primitive = Primitive.get(c); | ||
| 65 | if (primitive != null) { | ||
| 66 | return in.substring(0, 1); | ||
| 67 | } | ||
| 68 | |||
| 69 | // then check for classes | ||
| 70 | if (c == 'L') { | ||
| 71 | return readClass(in); | ||
| 72 | } | ||
| 73 | |||
| 74 | // then check for templates | ||
| 75 | if (c == 'T') { | ||
| 76 | return readClass(in); | ||
| 77 | } | ||
| 78 | |||
| 79 | // then check for arrays | ||
| 80 | int dim = countArrayDimension(in); | ||
| 81 | if (dim > 0) { | ||
| 82 | String arrayType = Type.parseFirst(in.substring(dim)); | ||
| 83 | return in.substring(0, dim + arrayType.length()); | ||
| 84 | } | ||
| 85 | |||
| 86 | throw new IllegalArgumentException("don't know how to parse: " + in); | ||
| 87 | } | ||
| 88 | |||
| 89 | private static String getArrayPrefix(int dimension) { | ||
| 90 | StringBuilder buf = new StringBuilder(); | ||
| 91 | for (int i = 0; i < dimension; i++) { | ||
| 92 | buf.append("["); | ||
| 93 | } | ||
| 94 | return buf.toString(); | ||
| 95 | } | ||
| 96 | |||
| 97 | private static int countArrayDimension(String in) { | ||
| 98 | int i = 0; | ||
| 99 | while (i < in.length() && in.charAt(i) == '[') | ||
| 100 | i++; | ||
| 101 | return i; | ||
| 102 | } | ||
| 103 | |||
| 104 | private static String readClass(String in) { | ||
| 105 | // read all the characters in the buffer until we hit a ';' | ||
| 106 | // include the parameters too | ||
| 107 | StringBuilder buf = new StringBuilder(); | ||
| 108 | int depth = 0; | ||
| 109 | for (int i = 0; i < in.length(); i++) { | ||
| 110 | char c = in.charAt(i); | ||
| 111 | buf.append(c); | ||
| 112 | |||
| 113 | if (c == '<') { | ||
| 114 | depth++; | ||
| 115 | } else if (c == '>') { | ||
| 116 | depth--; | ||
| 117 | } else if (depth == 0 && c == ';') { | ||
| 118 | return buf.toString(); | ||
| 119 | } | ||
| 120 | } | ||
| 121 | return null; | ||
| 122 | } | ||
| 123 | |||
| 124 | @Override | ||
| 125 | public String toString() { | ||
| 126 | return this.name; | ||
| 127 | } | ||
| 128 | |||
| 129 | public boolean isVoid() { | ||
| 130 | return this.name.length() == 1 && this.name.charAt(0) == 'V'; | ||
| 131 | } | ||
| 132 | |||
| 133 | public boolean isPrimitive() { | ||
| 134 | return this.name.length() == 1 && Primitive.get(this.name.charAt(0)) != null; | ||
| 135 | } | ||
| 136 | |||
| 137 | public Primitive getPrimitive() { | ||
| 138 | if (!isPrimitive()) { | ||
| 139 | throw new IllegalStateException("not a primitive"); | ||
| 140 | } | ||
| 141 | return Primitive.get(this.name.charAt(0)); | ||
| 142 | } | ||
| 143 | |||
| 144 | public boolean isClass() { | ||
| 145 | return this.name.charAt(0) == 'L' && this.name.charAt(this.name.length() - 1) == ';'; | ||
| 146 | } | ||
| 147 | |||
| 148 | public ClassEntry getClassEntry() { | ||
| 149 | if (isClass()) { | ||
| 150 | String name = this.name.substring(1, this.name.length() - 1); | ||
| 151 | |||
| 152 | int pos = name.indexOf('<'); | ||
| 153 | if (pos >= 0) { | ||
| 154 | // remove the parameters from the class name | ||
| 155 | name = name.substring(0, pos); | ||
| 156 | } | ||
| 157 | |||
| 158 | return new ClassEntry(name); | ||
| 159 | |||
| 160 | } else if (isArray() && getArrayType().isClass()) { | ||
| 161 | return getArrayType().getClassEntry(); | ||
| 162 | } else { | ||
| 163 | throw new IllegalStateException("type doesn't have a class"); | ||
| 164 | } | ||
| 165 | } | ||
| 166 | |||
| 167 | public boolean isArray() { | ||
| 168 | return this.name.charAt(0) == '['; | ||
| 169 | } | ||
| 170 | |||
| 171 | public int getArrayDimension() { | ||
| 172 | if (!isArray()) { | ||
| 173 | throw new IllegalStateException("not an array"); | ||
| 174 | } | ||
| 175 | return countArrayDimension(this.name); | ||
| 176 | } | ||
| 177 | |||
| 178 | public Type getArrayType() { | ||
| 179 | if (!isArray()) { | ||
| 180 | throw new IllegalStateException("not an array"); | ||
| 181 | } | ||
| 182 | return new Type(this.name.substring(getArrayDimension(), this.name.length())); | ||
| 183 | } | ||
| 184 | |||
| 185 | public boolean hasClass() { | ||
| 186 | return isClass() || (isArray() && getArrayType().hasClass()); | ||
| 187 | } | ||
| 188 | |||
| 189 | @Override | ||
| 190 | public boolean equals(Object other) { | ||
| 191 | return other instanceof Type && equals((Type) other); | ||
| 192 | } | ||
| 193 | |||
| 194 | public boolean equals(Type other) { | ||
| 195 | return this.name.equals(other.name); | ||
| 196 | } | ||
| 197 | |||
| 198 | public int hashCode() { | ||
| 199 | return this.name.hashCode(); | ||
| 200 | } | ||
| 201 | |||
| 202 | public enum Primitive { | ||
| 203 | Byte('B'), | ||
| 204 | Character('C'), | ||
| 205 | Short('S'), | ||
| 206 | Integer('I'), | ||
| 207 | Long('J'), | ||
| 208 | Float('F'), | ||
| 209 | Double('D'), | ||
| 210 | Boolean('Z'); | ||
| 211 | |||
| 212 | private static final Map<Character, Primitive> lookup; | ||
| 213 | |||
| 214 | static { | ||
| 215 | lookup = Maps.newTreeMap(); | ||
| 216 | for (Primitive val : values()) { | ||
| 217 | lookup.put(val.getCode(), val); | ||
| 218 | } | ||
| 219 | } | ||
| 220 | |||
| 221 | private char code; | ||
| 222 | |||
| 223 | Primitive(char code) { | ||
| 224 | this.code = code; | ||
| 225 | } | ||
| 226 | |||
| 227 | public static Primitive get(char code) { | ||
| 228 | return lookup.get(code); | ||
| 229 | } | ||
| 230 | |||
| 231 | public char getCode() { | ||
| 232 | return this.code; | ||
| 233 | } | ||
| 234 | } | ||
| 235 | } | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/TypeDescriptor.java b/src/main/java/cuchaz/enigma/mapping/TypeDescriptor.java index 9c0fe6d5..58fa6513 100644 --- a/src/main/java/cuchaz/enigma/mapping/TypeDescriptor.java +++ b/src/main/java/cuchaz/enigma/mapping/TypeDescriptor.java | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | package cuchaz.enigma.mapping; | 12 | package cuchaz.enigma.mapping; |
| 13 | 13 | ||
| 14 | import com.google.common.collect.Maps; | 14 | import com.google.common.collect.Maps; |
| 15 | import cuchaz.enigma.mapping.entry.ClassEntry; | ||
| 15 | 16 | ||
| 16 | import java.util.Map; | 17 | import java.util.Map; |
| 17 | import java.util.function.Function; | 18 | import java.util.function.Function; |
diff --git a/src/main/java/cuchaz/enigma/mapping/ClassDefEntry.java b/src/main/java/cuchaz/enigma/mapping/entry/ClassDefEntry.java index dc1b02e7..75e7f1bd 100644 --- a/src/main/java/cuchaz/enigma/mapping/ClassDefEntry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/ClassDefEntry.java | |||
| @@ -9,7 +9,7 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | import com.google.common.base.Preconditions; | 14 | import com.google.common.base.Preconditions; |
| 15 | import cuchaz.enigma.bytecode.AccessFlags; | 15 | import cuchaz.enigma.bytecode.AccessFlags; |
diff --git a/src/main/java/cuchaz/enigma/mapping/ClassEntry.java b/src/main/java/cuchaz/enigma/mapping/entry/ClassEntry.java index a49f8dd5..fc604d82 100644 --- a/src/main/java/cuchaz/enigma/mapping/ClassEntry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/ClassEntry.java | |||
| @@ -9,7 +9,7 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | import com.google.common.base.Preconditions; | 14 | import com.google.common.base.Preconditions; |
| 15 | import com.google.common.collect.Lists; | 15 | import com.google.common.collect.Lists; |
diff --git a/src/main/java/cuchaz/enigma/mapping/Entry.java b/src/main/java/cuchaz/enigma/mapping/entry/Entry.java index eb783e96..b612140f 100644 --- a/src/main/java/cuchaz/enigma/mapping/Entry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/Entry.java | |||
| @@ -9,7 +9,7 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | public interface Entry { | 14 | public interface Entry { |
| 15 | String getName(); | 15 | String getName(); |
diff --git a/src/main/java/cuchaz/enigma/mapping/EntryFactory.java b/src/main/java/cuchaz/enigma/mapping/entry/EntryFactory.java index c20f6f5f..5bd159f4 100644 --- a/src/main/java/cuchaz/enigma/mapping/EntryFactory.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/EntryFactory.java | |||
| @@ -9,9 +9,13 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.analysis.JarIndex; | 14 | import cuchaz.enigma.analysis.JarIndex; |
| 15 | import cuchaz.enigma.mapping.ClassMapping; | ||
| 16 | import cuchaz.enigma.mapping.FieldMapping; | ||
| 17 | import cuchaz.enigma.mapping.MethodDescriptor; | ||
| 18 | import cuchaz.enigma.mapping.MethodMapping; | ||
| 15 | 19 | ||
| 16 | public class EntryFactory { | 20 | public class EntryFactory { |
| 17 | public static ClassEntry getObfClassEntry(JarIndex jarIndex, ClassMapping classMapping) { | 21 | public static ClassEntry getObfClassEntry(JarIndex jarIndex, ClassMapping classMapping) { |
diff --git a/src/main/java/cuchaz/enigma/mapping/FieldDefEntry.java b/src/main/java/cuchaz/enigma/mapping/entry/FieldDefEntry.java index 262c16c5..78ea5f76 100644 --- a/src/main/java/cuchaz/enigma/mapping/FieldDefEntry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/FieldDefEntry.java | |||
| @@ -9,10 +9,11 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | import com.google.common.base.Preconditions; | 14 | import com.google.common.base.Preconditions; |
| 15 | import cuchaz.enigma.bytecode.AccessFlags; | 15 | import cuchaz.enigma.bytecode.AccessFlags; |
| 16 | import cuchaz.enigma.mapping.TypeDescriptor; | ||
| 16 | 17 | ||
| 17 | public class FieldDefEntry extends FieldEntry { | 18 | public class FieldDefEntry extends FieldEntry { |
| 18 | private final AccessFlags access; | 19 | private final AccessFlags access; |
diff --git a/src/main/java/cuchaz/enigma/mapping/FieldEntry.java b/src/main/java/cuchaz/enigma/mapping/entry/FieldEntry.java index c118ac05..b6e1554d 100644 --- a/src/main/java/cuchaz/enigma/mapping/FieldEntry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/FieldEntry.java | |||
| @@ -9,9 +9,10 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | import com.google.common.base.Preconditions; | 14 | import com.google.common.base.Preconditions; |
| 15 | import cuchaz.enigma.mapping.TypeDescriptor; | ||
| 15 | import cuchaz.enigma.utils.Utils; | 16 | import cuchaz.enigma.utils.Utils; |
| 16 | 17 | ||
| 17 | public class FieldEntry implements Entry { | 18 | public class FieldEntry implements Entry { |
diff --git a/src/main/java/cuchaz/enigma/mapping/LocalVariableDefEntry.java b/src/main/java/cuchaz/enigma/mapping/entry/LocalVariableDefEntry.java index cc677c55..0c4f3c17 100644 --- a/src/main/java/cuchaz/enigma/mapping/LocalVariableDefEntry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/LocalVariableDefEntry.java | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | package cuchaz.enigma.mapping; | 1 | package cuchaz.enigma.mapping.entry; |
| 2 | 2 | ||
| 3 | import com.google.common.base.Preconditions; | 3 | import com.google.common.base.Preconditions; |
| 4 | import cuchaz.enigma.mapping.TypeDescriptor; | ||
| 4 | import cuchaz.enigma.utils.Utils; | 5 | import cuchaz.enigma.utils.Utils; |
| 5 | 6 | ||
| 6 | /** | 7 | /** |
diff --git a/src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java b/src/main/java/cuchaz/enigma/mapping/entry/LocalVariableEntry.java index dcfd0ff7..a794d0a0 100644 --- a/src/main/java/cuchaz/enigma/mapping/LocalVariableEntry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/LocalVariableEntry.java | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | package cuchaz.enigma.mapping; | 1 | package cuchaz.enigma.mapping.entry; |
| 2 | 2 | ||
| 3 | import com.google.common.base.Preconditions; | 3 | import com.google.common.base.Preconditions; |
| 4 | import cuchaz.enigma.mapping.MethodDescriptor; | ||
| 4 | import cuchaz.enigma.utils.Utils; | 5 | import cuchaz.enigma.utils.Utils; |
| 5 | 6 | ||
| 6 | /** | 7 | /** |
diff --git a/src/main/java/cuchaz/enigma/mapping/MethodDefEntry.java b/src/main/java/cuchaz/enigma/mapping/entry/MethodDefEntry.java index d6a160d5..1d2c094d 100644 --- a/src/main/java/cuchaz/enigma/mapping/MethodDefEntry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/MethodDefEntry.java | |||
| @@ -9,10 +9,11 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | import com.google.common.base.Preconditions; | 14 | import com.google.common.base.Preconditions; |
| 15 | import cuchaz.enigma.bytecode.AccessFlags; | 15 | import cuchaz.enigma.bytecode.AccessFlags; |
| 16 | import cuchaz.enigma.mapping.MethodDescriptor; | ||
| 16 | 17 | ||
| 17 | public class MethodDefEntry extends MethodEntry { | 18 | public class MethodDefEntry extends MethodEntry { |
| 18 | 19 | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/MethodEntry.java b/src/main/java/cuchaz/enigma/mapping/entry/MethodEntry.java index f8a5ff15..1abc5b12 100644 --- a/src/main/java/cuchaz/enigma/mapping/MethodEntry.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/MethodEntry.java | |||
| @@ -9,9 +9,10 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | import com.google.common.base.Preconditions; | 14 | import com.google.common.base.Preconditions; |
| 15 | import cuchaz.enigma.mapping.MethodDescriptor; | ||
| 15 | import cuchaz.enigma.utils.Utils; | 16 | import cuchaz.enigma.utils.Utils; |
| 16 | 17 | ||
| 17 | public class MethodEntry implements Entry { | 18 | public class MethodEntry implements Entry { |
diff --git a/src/main/java/cuchaz/enigma/mapping/ProcyonEntryFactory.java b/src/main/java/cuchaz/enigma/mapping/entry/ProcyonEntryFactory.java index 93006564..e42a334e 100644 --- a/src/main/java/cuchaz/enigma/mapping/ProcyonEntryFactory.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/ProcyonEntryFactory.java | |||
| @@ -9,10 +9,12 @@ | |||
| 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.mapping.entry; |
| 13 | 13 | ||
| 14 | import com.strobel.assembler.metadata.*; | 14 | import com.strobel.assembler.metadata.*; |
| 15 | import cuchaz.enigma.bytecode.AccessFlags; | 15 | import cuchaz.enigma.bytecode.AccessFlags; |
| 16 | import cuchaz.enigma.mapping.MethodDescriptor; | ||
| 17 | import cuchaz.enigma.mapping.TypeDescriptor; | ||
| 16 | 18 | ||
| 17 | import java.util.List; | 19 | import java.util.List; |
| 18 | 20 | ||
diff --git a/src/main/java/cuchaz/enigma/mapping/ReferencedEntryPool.java b/src/main/java/cuchaz/enigma/mapping/entry/ReferencedEntryPool.java index 2abc76c6..338d209e 100644 --- a/src/main/java/cuchaz/enigma/mapping/ReferencedEntryPool.java +++ b/src/main/java/cuchaz/enigma/mapping/entry/ReferencedEntryPool.java | |||
| @@ -9,7 +9,10 @@ | |||
| 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.mapping.entry; |
| 13 | |||
| 14 | import cuchaz.enigma.mapping.MethodDescriptor; | ||
| 15 | import cuchaz.enigma.mapping.TypeDescriptor; | ||
| 13 | 16 | ||
| 14 | import java.util.HashMap; | 17 | import java.util.HashMap; |
| 15 | import java.util.Map; | 18 | import java.util.Map; |