summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/JarIndex.java
diff options
context:
space:
mode:
authorGravatar jeff2014-09-30 00:25:36 -0400
committerGravatar jeff2014-09-30 00:25:36 -0400
commita83bbfd5c510367a194073b1db132022cacf65ed (patch)
treeabfd7520b79ef1e64b7430bd81e75a30353b7f14 /src/cuchaz/enigma/analysis/JarIndex.java
parentfixed recognition of static initializer tokens (diff)
downloadenigma-fork-a83bbfd5c510367a194073b1db132022cacf65ed.tar.gz
enigma-fork-a83bbfd5c510367a194073b1db132022cacf65ed.tar.xz
enigma-fork-a83bbfd5c510367a194073b1db132022cacf65ed.zip
fixed nasty issue with renaming inner classes, but alas, more bugs remain
Diffstat (limited to 'src/cuchaz/enigma/analysis/JarIndex.java')
-rw-r--r--src/cuchaz/enigma/analysis/JarIndex.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/cuchaz/enigma/analysis/JarIndex.java b/src/cuchaz/enigma/analysis/JarIndex.java
index 604e485..ba08206 100644
--- a/src/cuchaz/enigma/analysis/JarIndex.java
+++ b/src/cuchaz/enigma/analysis/JarIndex.java
@@ -164,9 +164,10 @@ public class JarIndex
164 String outerClassName = findOuterClass( c ); 164 String outerClassName = findOuterClass( c );
165 if( outerClassName != null ) 165 if( outerClassName != null )
166 { 166 {
167 String innerClassName = Descriptor.toJvmName( c.getName() ); 167 String innerClassName = c.getSimpleName();
168 m_innerClasses.put( outerClassName, innerClassName ); 168 m_innerClasses.put( outerClassName, innerClassName );
169 m_outerClasses.put( innerClassName, outerClassName ); 169 boolean innerWasAdded = m_outerClasses.put( innerClassName, outerClassName ) == null;
170 assert( innerWasAdded );
170 171
171 BehaviorEntry enclosingBehavior = isAnonymousClass( c, outerClassName ); 172 BehaviorEntry enclosingBehavior = isAnonymousClass( c, outerClassName );
172 if( enclosingBehavior != null ) 173 if( enclosingBehavior != null )
@@ -188,7 +189,7 @@ public class JarIndex
188 Map<String,String> renames = Maps.newHashMap(); 189 Map<String,String> renames = Maps.newHashMap();
189 for( Map.Entry<String,String> entry : m_outerClasses.entrySet() ) 190 for( Map.Entry<String,String> entry : m_outerClasses.entrySet() )
190 { 191 {
191 renames.put( entry.getKey(), entry.getValue() + "$" + new ClassEntry( entry.getKey() ).getSimpleName() ); 192 renames.put( Constants.NonePackage + "/" + entry.getKey(), entry.getValue() + "$" + entry.getKey() );
192 } 193 }
193 EntryRenamer.renameClassesInSet( renames, m_obfClassEntries ); 194 EntryRenamer.renameClassesInSet( renames, m_obfClassEntries );
194 m_translationIndex.renameClasses( renames ); 195 m_translationIndex.renameClasses( renames );