summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/Deobfuscator.java
diff options
context:
space:
mode:
authorGravatar jeff2014-07-29 23:12:30 -0400
committerGravatar jeff2014-07-29 23:12:30 -0400
commit85b3ea9beb5934012280dc0efa475f334dd9a93a (patch)
treeabd878ee7f8c2929431b49475783e0bb2a02e281 /src/cuchaz/enigma/Deobfuscator.java
parentadded start of menu bar (diff)
downloadenigma-fork-85b3ea9beb5934012280dc0efa475f334dd9a93a.tar.gz
enigma-fork-85b3ea9beb5934012280dc0efa475f334dd9a93a.tar.xz
enigma-fork-85b3ea9beb5934012280dc0efa475f334dd9a93a.zip
added gui/cli loading of jars/mappings
gui can save mappings too
Diffstat (limited to 'src/cuchaz/enigma/Deobfuscator.java')
-rw-r--r--src/cuchaz/enigma/Deobfuscator.java31
1 files changed, 23 insertions, 8 deletions
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
83 Util.closeQuietly( jarIn ); 83 Util.closeQuietly( jarIn );
84 } 84 }
85 85
86 // init mappings
87 m_mappings = new TranslationMappings( m_ancestries );
88
89 // config the decompiler 86 // config the decompiler
90 m_settings = DecompilerSettings.javaDefaults(); 87 m_settings = DecompilerSettings.javaDefaults();
91 m_settings.setTypeLoader( new TranslatingTypeLoader(
92 m_jar,
93 m_mappings.getTranslator( TranslationDirection.Deobfuscating ),
94 m_mappings.getTranslator( TranslationDirection.Obfuscating )
95 ) );
96 m_settings.setForceExplicitImports( true ); 88 m_settings.setForceExplicitImports( true );
97 m_settings.setShowSyntheticMembers( true ); 89 m_settings.setShowSyntheticMembers( true );
90
91 // init mappings
92 setMappings( new TranslationMappings( m_ancestries ) );
98 } 93 }
99 94
100 public String getJarName( ) 95 public String getJarName( )
@@ -102,6 +97,26 @@ public class Deobfuscator
102 return m_file.getName(); 97 return m_file.getName();
103 } 98 }
104 99
100 public TranslationMappings getMappings( )
101 {
102 return m_mappings;
103 }
104 public void setMappings( TranslationMappings val )
105 {
106 if( val == null )
107 {
108 val = new TranslationMappings( m_ancestries );
109 }
110 m_mappings = val;
111
112 // update decompiler options
113 m_settings.setTypeLoader( new TranslatingTypeLoader(
114 m_jar,
115 m_mappings.getTranslator( TranslationDirection.Deobfuscating ),
116 m_mappings.getTranslator( TranslationDirection.Obfuscating )
117 ) );
118 }
119
105 public List<ClassFile> getObfuscatedClasses( ) 120 public List<ClassFile> getObfuscatedClasses( )
106 { 121 {
107 List<ClassFile> classes = new ArrayList<ClassFile>(); 122 List<ClassFile> classes = new ArrayList<ClassFile>();