From 5eeee98418bb39367258442a82b75a081a6f91e0 Mon Sep 17 00:00:00 2001 From: jeff Date: Wed, 1 Oct 2014 00:04:18 -0400 Subject: fixed inner class renaming bug also added smarter sorting to class mappings --- src/cuchaz/enigma/mapping/Mappings.java | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) (limited to 'src/cuchaz/enigma/mapping/Mappings.java') diff --git a/src/cuchaz/enigma/mapping/Mappings.java b/src/cuchaz/enigma/mapping/Mappings.java index 45b41bc..3a39d10 100644 --- a/src/cuchaz/enigma/mapping/Mappings.java +++ b/src/cuchaz/enigma/mapping/Mappings.java @@ -24,7 +24,6 @@ import com.google.common.collect.Maps; import com.google.common.collect.Sets; import cuchaz.enigma.Util; -import cuchaz.enigma.analysis.TranslationIndex; import cuchaz.enigma.mapping.SignatureUpdater.ClassNameUpdater; public class Mappings implements Serializable @@ -125,35 +124,16 @@ public class Mappings implements Serializable return m_classesByDeobf.get( deobfName ); } - public Translator getTranslator( TranslationIndex index, TranslationDirection direction ) + public Translator getTranslator( TranslationDirection direction ) { switch( direction ) { case Deobfuscating: - return new Translator( direction, m_classesByObf, index ); + return new Translator( direction, m_classesByObf ); case Obfuscating: - // deobfuscate the index - index = new TranslationIndex( index ); - Map renames = Maps.newHashMap(); - for( ClassMapping classMapping : classes() ) - { - if( classMapping.getDeobfName() != null ) - { - renames.put( classMapping.getObfName(), classMapping.getDeobfName() ); - } - for( ClassMapping innerClassMapping : classMapping.innerClasses() ) - { - if( innerClassMapping.getDeobfName() != null ) - { - renames.put( innerClassMapping.getObfName(), innerClassMapping.getDeobfName() ); - } - } - } - index.renameClasses( renames ); - // fill in the missing deobf class entries with obf entries Map classes = Maps.newHashMap(); for( ClassMapping classMapping : classes() ) @@ -168,7 +148,7 @@ public class Mappings implements Serializable } } - return new Translator( direction, classes, index ); + return new Translator( direction, classes ); default: throw new Error( "Invalid translation direction!" ); -- cgit v1.2.3