summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/Mappings.java
diff options
context:
space:
mode:
authorGravatar jeff2014-08-30 14:14:54 -0400
committerGravatar jeff2014-08-30 14:14:54 -0400
commit63172120a39a315e29bc38ea6634741797b3dcab (patch)
tree9030b8678aaca06982ae4d1032298f52ab833e09 /src/cuchaz/enigma/mapping/Mappings.java
parentgot a decent class matcher working (diff)
downloadenigma-fork-63172120a39a315e29bc38ea6634741797b3dcab.tar.gz
enigma-fork-63172120a39a315e29bc38ea6634741797b3dcab.tar.xz
enigma-fork-63172120a39a315e29bc38ea6634741797b3dcab.zip
finished class matching for now, need to work on class member matching
Diffstat (limited to 'src/cuchaz/enigma/mapping/Mappings.java')
-rw-r--r--src/cuchaz/enigma/mapping/Mappings.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/Mappings.java b/src/cuchaz/enigma/mapping/Mappings.java
index f3b8fad..70bea25 100644
--- a/src/cuchaz/enigma/mapping/Mappings.java
+++ b/src/cuchaz/enigma/mapping/Mappings.java
@@ -14,6 +14,7 @@ import java.io.IOException;
14import java.io.InputStream; 14import java.io.InputStream;
15import java.io.ObjectInputStream; 15import java.io.ObjectInputStream;
16import java.io.Serializable; 16import java.io.Serializable;
17import java.util.ArrayList;
17import java.util.Map; 18import java.util.Map;
18import java.util.zip.GZIPInputStream; 19import java.util.zip.GZIPInputStream;
19 20
@@ -136,4 +137,28 @@ public class Mappings implements Serializable
136 } 137 }
137 return buf.toString(); 138 return buf.toString();
138 } 139 }
140
141 public void renameObfClasses( Map<String,String> nameMap )
142 {
143 for( ClassMapping classMapping : new ArrayList<ClassMapping>( m_classesByObf.values() ) )
144 {
145 String newName = nameMap.get( classMapping.getObfName() );
146 if( newName != null )
147 {
148 m_classesByObf.remove( classMapping.getObfName() );
149 classMapping.renameObfClasses( nameMap );
150 m_classesByObf.put( classMapping.getObfName(), classMapping );
151 }
152 }
153 }
154
155 public void removeClassByObfName( String obfName )
156 {
157 ClassMapping classMapping = m_classesByObf.get( obfName );
158 if( classMapping != null )
159 {
160 m_classesByObf.remove( classMapping.getObfName() );
161 m_classesByDeobf.remove( classMapping.getDeobfName() );
162 }
163 }
139} 164}