summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/bytecode
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/bytecode')
-rw-r--r--src/cuchaz/enigma/bytecode/ClassRenamer.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/bytecode/ClassRenamer.java b/src/cuchaz/enigma/bytecode/ClassRenamer.java
index f3a8c0e..efe22a1 100644
--- a/src/cuchaz/enigma/bytecode/ClassRenamer.java
+++ b/src/cuchaz/enigma/bytecode/ClassRenamer.java
@@ -14,6 +14,7 @@ import java.util.Map;
14import java.util.Set; 14import java.util.Set;
15 15
16import javassist.ClassMap; 16import javassist.ClassMap;
17import javassist.CtBehavior;
17import javassist.CtClass; 18import javassist.CtClass;
18import javassist.bytecode.ConstPool; 19import javassist.bytecode.ConstPool;
19import javassist.bytecode.Descriptor; 20import javassist.bytecode.Descriptor;
@@ -23,6 +24,8 @@ import com.beust.jcommander.internal.Sets;
23import com.google.common.collect.Maps; 24import com.google.common.collect.Maps;
24 25
25import cuchaz.enigma.mapping.ClassEntry; 26import cuchaz.enigma.mapping.ClassEntry;
27import cuchaz.enigma.mapping.SignatureUpdater;
28import cuchaz.enigma.mapping.SignatureUpdater.ClassNameUpdater;
26 29
27public class ClassRenamer 30public class ClassRenamer
28{ 31{
@@ -115,5 +118,37 @@ public class ClassRenamer
115 } 118 }
116 } 119 }
117 ClassRenamer.renameClasses( c, map ); 120 ClassRenamer.renameClasses( c, map );
121
122 // TEMP
123 for( ClassEntry classEntry : ClassRenamer.getAllClassEntries( c ) )
124 {
125 if( classEntry.isInDefaultPackage() )
126 {
127 throw new Error( "!!! " + classEntry );
128 }
129 }
130
131 // TEMP
132 for( CtBehavior behavior : c.getDeclaredBehaviors() )
133 {
134 if( behavior.getSignature() == null )
135 {
136 continue;
137 }
138
139 SignatureUpdater.update( behavior.getSignature(), new ClassNameUpdater( )
140 {
141 @Override
142 public String update( String className )
143 {
144 ClassEntry classEntry = new ClassEntry( className );
145 if( classEntry.isInDefaultPackage() )
146 {
147 throw new Error( "!!! " + className );
148 }
149 return className;
150 }
151 } );
152 }
118 } 153 }
119} 154}