summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/MethodMapping.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/mapping/MethodMapping.java')
-rw-r--r--src/cuchaz/enigma/mapping/MethodMapping.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/MethodMapping.java b/src/cuchaz/enigma/mapping/MethodMapping.java
index 6e6bec4..fe4e29b 100644
--- a/src/cuchaz/enigma/mapping/MethodMapping.java
+++ b/src/cuchaz/enigma/mapping/MethodMapping.java
@@ -14,6 +14,8 @@ import java.io.Serializable;
14import java.util.Map; 14import java.util.Map;
15import java.util.TreeMap; 15import java.util.TreeMap;
16 16
17import cuchaz.enigma.mapping.SignatureUpdater.ClassNameUpdater;
18
17public class MethodMapping implements Serializable, Comparable<MethodMapping> 19public class MethodMapping implements Serializable, Comparable<MethodMapping>
18{ 20{
19 private static final long serialVersionUID = -4409570216084263978L; 21 private static final long serialVersionUID = -4409570216084263978L;
@@ -139,4 +141,22 @@ public class MethodMapping implements Serializable, Comparable<MethodMapping>
139 { 141 {
140 return ( m_obfName + m_obfSignature ).compareTo( ( other.m_obfName + other.m_obfSignature ) ); 142 return ( m_obfName + m_obfSignature ).compareTo( ( other.m_obfName + other.m_obfSignature ) );
141 } 143 }
144
145 public void renameObfClasses( final Map<String,String> nameMap )
146 {
147 // rename obf classes in the signature
148 m_obfSignature = SignatureUpdater.update( m_obfSignature, new ClassNameUpdater( )
149 {
150 @Override
151 public String update( String className )
152 {
153 String newName = nameMap.get( className );
154 if( newName != null )
155 {
156 return newName;
157 }
158 return className;
159 }
160 } );
161 }
142} 162}