From a83bbfd5c510367a194073b1db132022cacf65ed Mon Sep 17 00:00:00 2001 From: jeff Date: Tue, 30 Sep 2014 00:25:36 -0400 Subject: fixed nasty issue with renaming inner classes, but alas, more bugs remain --- src/cuchaz/enigma/bytecode/ClassRenamer.java | 31 ++++++---------------------- 1 file changed, 6 insertions(+), 25 deletions(-) (limited to 'src/cuchaz/enigma/bytecode/ClassRenamer.java') diff --git a/src/cuchaz/enigma/bytecode/ClassRenamer.java b/src/cuchaz/enigma/bytecode/ClassRenamer.java index 9f0845d..849a323 100644 --- a/src/cuchaz/enigma/bytecode/ClassRenamer.java +++ b/src/cuchaz/enigma/bytecode/ClassRenamer.java @@ -37,34 +37,25 @@ public class ClassRenamer { nameMap.put( entry.getKey().getName(), entry.getValue().getName() ); } + c.replaceClassName( nameMap ); - // translate the names in the InnerClasses attribute + // replace simple names in the InnerClasses attribute too ConstPool constants = c.getClassFile().getConstPool(); InnerClassesAttribute attr = (InnerClassesAttribute)c.getClassFile().getAttribute( InnerClassesAttribute.tag ); if( attr != null ) { for( int i=0; i ATTR: %s,%s,%s", - obfClassEntry, deobfClassEntry, + System.out.println( String.format( "\tDEOBF: %s-> ATTR: %s,%s,%s", + classEntry, attr.outerClass( i ), attr.innerClass( i ), attr.innerName( i ) @@ -109,16 +100,6 @@ public class ClassRenamer }; c.replaceClassName( map ); - // also check InnerClassesAttribute - InnerClassesAttribute attr = (InnerClassesAttribute)c.getClassFile().getAttribute( InnerClassesAttribute.tag ); - if( attr != null ) - { - for( int i=0; i