From 85b3ea9beb5934012280dc0efa475f334dd9a93a Mon Sep 17 00:00:00 2001 From: jeff Date: Tue, 29 Jul 2014 23:12:30 -0400 Subject: added gui/cli loading of jars/mappings gui can save mappings too --- src/cuchaz/enigma/Deobfuscator.java | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) (limited to 'src/cuchaz/enigma/Deobfuscator.java') diff --git a/src/cuchaz/enigma/Deobfuscator.java b/src/cuchaz/enigma/Deobfuscator.java index b1abd9e..bc7065f 100644 --- a/src/cuchaz/enigma/Deobfuscator.java +++ b/src/cuchaz/enigma/Deobfuscator.java @@ -83,18 +83,13 @@ public class Deobfuscator Util.closeQuietly( jarIn ); } - // init mappings - m_mappings = new TranslationMappings( m_ancestries ); - // config the decompiler m_settings = DecompilerSettings.javaDefaults(); - m_settings.setTypeLoader( new TranslatingTypeLoader( - m_jar, - m_mappings.getTranslator( TranslationDirection.Deobfuscating ), - m_mappings.getTranslator( TranslationDirection.Obfuscating ) - ) ); m_settings.setForceExplicitImports( true ); m_settings.setShowSyntheticMembers( true ); + + // init mappings + setMappings( new TranslationMappings( m_ancestries ) ); } public String getJarName( ) @@ -102,6 +97,26 @@ public class Deobfuscator return m_file.getName(); } + public TranslationMappings getMappings( ) + { + return m_mappings; + } + public void setMappings( TranslationMappings val ) + { + if( val == null ) + { + val = new TranslationMappings( m_ancestries ); + } + m_mappings = val; + + // update decompiler options + m_settings.setTypeLoader( new TranslatingTypeLoader( + m_jar, + m_mappings.getTranslator( TranslationDirection.Deobfuscating ), + m_mappings.getTranslator( TranslationDirection.Obfuscating ) + ) ); + } + public List getObfuscatedClasses( ) { List classes = new ArrayList(); -- cgit v1.2.3