diff options
Diffstat (limited to 'src/cuchaz/enigma/bytecode/ClassRenamer.java')
| -rw-r--r-- | src/cuchaz/enigma/bytecode/ClassRenamer.java | 34 |
1 files changed, 7 insertions, 27 deletions
diff --git a/src/cuchaz/enigma/bytecode/ClassRenamer.java b/src/cuchaz/enigma/bytecode/ClassRenamer.java index f8e63d1..a5fea92 100644 --- a/src/cuchaz/enigma/bytecode/ClassRenamer.java +++ b/src/cuchaz/enigma/bytecode/ClassRenamer.java | |||
| @@ -14,7 +14,6 @@ import java.util.Map; | |||
| 14 | import java.util.Set; | 14 | import java.util.Set; |
| 15 | 15 | ||
| 16 | import javassist.ClassMap; | 16 | import javassist.ClassMap; |
| 17 | import javassist.CtBehavior; | ||
| 18 | import javassist.CtClass; | 17 | import javassist.CtClass; |
| 19 | import javassist.bytecode.ConstPool; | 18 | import javassist.bytecode.ConstPool; |
| 20 | import javassist.bytecode.Descriptor; | 19 | import javassist.bytecode.Descriptor; |
| @@ -24,8 +23,6 @@ import com.google.common.collect.Maps; | |||
| 24 | import com.google.common.collect.Sets; | 23 | import com.google.common.collect.Sets; |
| 25 | 24 | ||
| 26 | import cuchaz.enigma.mapping.ClassEntry; | 25 | import cuchaz.enigma.mapping.ClassEntry; |
| 27 | import cuchaz.enigma.mapping.SignatureUpdater; | ||
| 28 | import cuchaz.enigma.mapping.SignatureUpdater.ClassNameUpdater; | ||
| 29 | 26 | ||
| 30 | public class ClassRenamer { | 27 | public class ClassRenamer { |
| 31 | 28 | ||
| @@ -92,8 +89,6 @@ public class ClassRenamer { | |||
| 92 | } | 89 | } |
| 93 | 90 | ||
| 94 | public static void moveAllClassesOutOfDefaultPackage(CtClass c, String newPackageName) { | 91 | public static void moveAllClassesOutOfDefaultPackage(CtClass c, String newPackageName) { |
| 95 | |||
| 96 | // rename all classes | ||
| 97 | Map<ClassEntry,ClassEntry> map = Maps.newHashMap(); | 92 | Map<ClassEntry,ClassEntry> map = Maps.newHashMap(); |
| 98 | for (ClassEntry classEntry : ClassRenamer.getAllClassEntries(c)) { | 93 | for (ClassEntry classEntry : ClassRenamer.getAllClassEntries(c)) { |
| 99 | if (classEntry.isInDefaultPackage()) { | 94 | if (classEntry.isInDefaultPackage()) { |
| @@ -101,30 +96,15 @@ public class ClassRenamer { | |||
| 101 | } | 96 | } |
| 102 | } | 97 | } |
| 103 | ClassRenamer.renameClasses(c, map); | 98 | ClassRenamer.renameClasses(c, map); |
| 104 | 99 | } | |
| 105 | // TEMP | 100 | |
| 101 | public static void moveAllClassesIntoDefaultPackage(CtClass c, String oldPackageName) { | ||
| 102 | Map<ClassEntry,ClassEntry> map = Maps.newHashMap(); | ||
| 106 | for (ClassEntry classEntry : ClassRenamer.getAllClassEntries(c)) { | 103 | for (ClassEntry classEntry : ClassRenamer.getAllClassEntries(c)) { |
| 107 | if (classEntry.isInDefaultPackage()) { | 104 | if (classEntry.getPackageName().equals(oldPackageName)) { |
| 108 | throw new Error("!!! " + classEntry); | 105 | map.put(classEntry, new ClassEntry(classEntry.getSimpleName())); |
| 109 | } | 106 | } |
| 110 | } | 107 | } |
| 111 | 108 | ClassRenamer.renameClasses(c, map); | |
| 112 | // TEMP | ||
| 113 | for (CtBehavior behavior : c.getDeclaredBehaviors()) { | ||
| 114 | if (behavior.getSignature() == null) { | ||
| 115 | continue; | ||
| 116 | } | ||
| 117 | |||
| 118 | SignatureUpdater.update(behavior.getSignature(), new ClassNameUpdater() { | ||
| 119 | @Override | ||
| 120 | public String update(String className) { | ||
| 121 | ClassEntry classEntry = new ClassEntry(className); | ||
| 122 | if (classEntry.isInDefaultPackage()) { | ||
| 123 | throw new Error("!!! " + className); | ||
| 124 | } | ||
| 125 | return className; | ||
| 126 | } | ||
| 127 | }); | ||
| 128 | } | ||
| 129 | } | 109 | } |
| 130 | } | 110 | } |