From 8fa1741b621644ef84a9395a4c395d4ff3a89207 Mon Sep 17 00:00:00 2001 From: jeff Date: Sat, 23 Aug 2014 23:43:31 -0400 Subject: moved all classes from the default package into a package called "default" so they can be properly imported by other classes --- src/cuchaz/enigma/bytecode/ClassTranslator.java | 64 +++---------------------- 1 file changed, 6 insertions(+), 58 deletions(-) (limited to 'src/cuchaz/enigma/bytecode/ClassTranslator.java') diff --git a/src/cuchaz/enigma/bytecode/ClassTranslator.java b/src/cuchaz/enigma/bytecode/ClassTranslator.java index 9ce06a5..885b45f 100644 --- a/src/cuchaz/enigma/bytecode/ClassTranslator.java +++ b/src/cuchaz/enigma/bytecode/ClassTranslator.java @@ -10,18 +10,16 @@ ******************************************************************************/ package cuchaz.enigma.bytecode; -import java.util.Set; +import java.util.Map; -import javassist.ClassMap; import javassist.CtBehavior; import javassist.CtClass; import javassist.CtField; import javassist.CtMethod; import javassist.bytecode.ConstPool; import javassist.bytecode.Descriptor; -import javassist.bytecode.InnerClassesAttribute; -import com.beust.jcommander.internal.Sets; +import com.beust.jcommander.internal.Maps; import cuchaz.enigma.mapping.ClassEntry; import cuchaz.enigma.mapping.FieldEntry; @@ -136,61 +134,11 @@ public class ClassTranslator // translate all the class names referenced in the code // the above code only changed method/field/reference names and types, but not the class names themselves - Set classEntries = getAllClassEntries( c ); - ClassMap map = new ClassMap(); - for( ClassEntry obfClassEntry : classEntries ) + Map map = Maps.newHashMap(); + for( ClassEntry obfClassEntry : ClassRenamer.getAllClassEntries( c ) ) { - map.put( obfClassEntry.getName(), m_translator.translateEntry( obfClassEntry ).getName() ); + map.put( obfClassEntry, m_translator.translateEntry( obfClassEntry ) ); } - c.replaceClassName( map ); - - // translate the names in the InnerClasses attribute - InnerClassesAttribute attr = (InnerClassesAttribute)c.getClassFile().getAttribute( InnerClassesAttribute.tag ); - if( attr != null ) - { - for( int i=0; i ATTR: %s,%s,%s", - obfClassEntry, deobfClassEntry, - attr.outerClass( i ), - attr.innerClass( i ), - attr.innerName( i ) - ) ); - */ - } - } - } - - private Set getAllClassEntries( CtClass c ) - { - final Set entries = Sets.newHashSet(); - ClassMap map = new ClassMap( ) - { - @Override - public Object get( Object obj ) - { - if( obj instanceof String ) - { - entries.add( new ClassEntry( (String)obj ) ); - } - return null; - } - private static final long serialVersionUID = -202160293602070641L; - }; - c.replaceClassName( map ); - return entries; + ClassRenamer.renameClasses( c, map ); } } -- cgit v1.2.3