summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/MappingsRenamer.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/mapping/MappingsRenamer.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/mapping/MappingsRenamer.java')
-rw-r--r--src/cuchaz/enigma/mapping/MappingsRenamer.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cuchaz/enigma/mapping/MappingsRenamer.java b/src/cuchaz/enigma/mapping/MappingsRenamer.java
index 957b6d6..24ec731 100644
--- a/src/cuchaz/enigma/mapping/MappingsRenamer.java
+++ b/src/cuchaz/enigma/mapping/MappingsRenamer.java
@@ -16,6 +16,7 @@ import java.io.OutputStream;
16import java.util.Set; 16import java.util.Set;
17import java.util.zip.GZIPOutputStream; 17import java.util.zip.GZIPOutputStream;
18 18
19import cuchaz.enigma.Constants;
19import cuchaz.enigma.analysis.JarIndex; 20import cuchaz.enigma.analysis.JarIndex;
20 21
21public class MappingsRenamer 22public class MappingsRenamer
@@ -31,7 +32,7 @@ public class MappingsRenamer
31 32
32 public void setClassName( ClassEntry obf, String deobfName ) 33 public void setClassName( ClassEntry obf, String deobfName )
33 { 34 {
34 deobfName = NameValidator.validateClassName( deobfName ); 35 deobfName = NameValidator.validateClassName( deobfName, !obf.isInnerClass() );
35 ClassEntry targetEntry = new ClassEntry( deobfName ); 36 ClassEntry targetEntry = new ClassEntry( deobfName );
36 if( m_mappings.containsDeobfClass( deobfName ) || m_index.containsObfClass( targetEntry ) ) 37 if( m_mappings.containsDeobfClass( deobfName ) || m_index.containsObfClass( targetEntry ) )
37 { 38 {
@@ -77,7 +78,8 @@ public class MappingsRenamer
77 ClassMapping classMapping = getOrCreateClassMapping( obf ); 78 ClassMapping classMapping = getOrCreateClassMapping( obf );
78 if( obf.isInnerClass() ) 79 if( obf.isInnerClass() )
79 { 80 {
80 classMapping.setInnerClassName( obf.getName(), obf.getName() ); 81 String innerClassName = Constants.NonePackage + "/" + obf.getInnerClassName();
82 classMapping.setInnerClassName( innerClassName, innerClassName );
81 } 83 }
82 else 84 else
83 { 85 {