From 1faf3bee250f75d8c13708ab875a881a5b9cb6ed Mon Sep 17 00:00:00 2001 From: jeff Date: Wed, 3 Sep 2014 23:56:11 -0400 Subject: removed deobfuscated method signatures from mappings They're too much work to maintain, and they're totally unnecessary! --- src/cuchaz/enigma/mapping/MappingsRenamer.java | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) (limited to 'src/cuchaz/enigma/mapping/MappingsRenamer.java') diff --git a/src/cuchaz/enigma/mapping/MappingsRenamer.java b/src/cuchaz/enigma/mapping/MappingsRenamer.java index f84b248..49e7b5f 100644 --- a/src/cuchaz/enigma/mapping/MappingsRenamer.java +++ b/src/cuchaz/enigma/mapping/MappingsRenamer.java @@ -46,14 +46,15 @@ public class MappingsRenamer } else { - boolean wasRemoved = m_mappings.m_classesByDeobf.remove( classMapping.getDeobfName() ) != null; - assert( wasRemoved ); + if( classMapping.getDeobfName() != null ) + { + boolean wasRemoved = m_mappings.m_classesByDeobf.remove( classMapping.getDeobfName() ) != null; + assert( wasRemoved ); + } classMapping.setDeobfName( deobfName ); boolean wasAdded = m_mappings.m_classesByDeobf.put( deobfName, classMapping ) == null; assert( wasAdded ); } - - updateDeobfMethodSignatures(); } public void setFieldName( FieldEntry obf, String deobfName ) @@ -76,7 +77,8 @@ public class MappingsRenamer deobfName = NameValidator.validateMethodName( deobfName ); for( MethodEntry entry : implementations ) { - MethodEntry targetEntry = new MethodEntry( entry.getClassEntry(), deobfName, entry.getSignature() ); + String deobfSignature = getTranslator( TranslationDirection.Deobfuscating ).translateSignature( obf.getSignature() ); + MethodEntry targetEntry = new MethodEntry( entry.getClassEntry(), deobfName, deobfSignature ); if( m_mappings.containsDeobfMethod( entry.getClassEntry(), deobfName, entry.getSignature() ) || m_index.containsObfMethod( targetEntry ) ) { String deobfClassName = getTranslator( TranslationDirection.Deobfuscating ).translateClass( entry.getClassName() ); @@ -101,8 +103,7 @@ public class MappingsRenamer } ClassMapping classMapping = getOrCreateClassMappingOrInnerClassMapping( obf.getClassEntry() ); - String deobfSignature = getTranslator( TranslationDirection.Deobfuscating ).translateSignature( obf.getSignature() ); - classMapping.setMethodNameAndSignature( obf.getName(), obf.getSignature(), deobfName, deobfSignature ); + classMapping.setMethodName( obf.getName(), obf.getSignature(), deobfName ); } public void setArgumentName( ArgumentEntry obf, String deobfName ) @@ -137,8 +138,6 @@ public class MappingsRenamer classMapping = new ClassMapping( obfClassName ); boolean obfWasAdded = m_mappings.m_classesByObf.put( classMapping.getObfName(), classMapping ) == null; assert( obfWasAdded ); - boolean deobfWasAdded = m_mappings.m_classesByDeobf.put( classMapping.getDeobfName(), classMapping ) == null; - assert( deobfWasAdded ); } return classMapping; } @@ -153,14 +152,6 @@ public class MappingsRenamer return classMapping; } - private void updateDeobfMethodSignatures( ) - { - for( ClassMapping classMapping : m_mappings.m_classesByObf.values() ) - { - classMapping.updateDeobfMethodSignatures( getTranslator( TranslationDirection.Deobfuscating ) ); - } - } - private Translator getTranslator( TranslationDirection direction ) { return m_mappings.getTranslator( m_index.getTranslationIndex(), direction ); -- cgit v1.2.3