From 6c4440ac1133bfaa7871d1049d174528a289ef30 Mon Sep 17 00:00:00 2001 From: hg Date: Sun, 17 Aug 2014 10:56:17 -0400 Subject: added support for automatic reconstruction of inner and anonymous classes also added class to restore bridge method flags taken out by the obfuscator --- src/cuchaz/enigma/analysis/Ancestries.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/cuchaz/enigma/analysis/Ancestries.java') diff --git a/src/cuchaz/enigma/analysis/Ancestries.java b/src/cuchaz/enigma/analysis/Ancestries.java index 83c239c..b9d8cbf 100644 --- a/src/cuchaz/enigma/analysis/Ancestries.java +++ b/src/cuchaz/enigma/analysis/Ancestries.java @@ -47,6 +47,26 @@ public class Ancestries implements Serializable } } + public void renameClasses( Map renames ) + { + Map newSuperclasses = Maps.newHashMap(); + for( Map.Entry entry : m_superclasses.entrySet() ) + { + String subclass = renames.get( entry.getKey() ); + if( subclass == null ) + { + subclass = entry.getKey(); + } + String superclass = renames.get( entry.getValue() ); + if( superclass == null ) + { + superclass = entry.getValue(); + } + newSuperclasses.put( subclass, superclass ); + } + m_superclasses = newSuperclasses; + } + public String getSuperclassName( String className ) { return m_superclasses.get( className ); -- cgit v1.2.3