From 34c1e8e64ec4575527a19fb4cb0640c57da784db Mon Sep 17 00:00:00 2001 From: jeff Date: Mon, 18 Aug 2014 00:55:30 -0400 Subject: crap-ton of bug fixes for inner classes --- src/cuchaz/enigma/mapping/Translator.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/cuchaz/enigma/mapping/Translator.java') diff --git a/src/cuchaz/enigma/mapping/Translator.java b/src/cuchaz/enigma/mapping/Translator.java index 76f45cd..fc41f94 100644 --- a/src/cuchaz/enigma/mapping/Translator.java +++ b/src/cuchaz/enigma/mapping/Translator.java @@ -72,11 +72,21 @@ public class Translator public ClassEntry translateEntry( ClassEntry in ) { String name = translate( in ); - if( name == null ) + if( name != null ) + { + return new ClassEntry( name ); + } + + if( in.isInnerClass() ) { - return in; + // just translate the outer class name + String outerClassName = translate( in.getOuterClassEntry() ); + if( outerClassName != null ) + { + return new ClassEntry( outerClassName + "$" + in.getInnerClassName() ); + } } - return new ClassEntry( name ); + return in; } public String translate( FieldEntry in ) -- cgit v1.2.3