summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/ClassMapping.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/mapping/ClassMapping.java')
-rw-r--r--src/cuchaz/enigma/mapping/ClassMapping.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/ClassMapping.java b/src/cuchaz/enigma/mapping/ClassMapping.java
index 3610e33..43605e5 100644
--- a/src/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/cuchaz/enigma/mapping/ClassMapping.java
@@ -393,6 +393,17 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping> {
393 } 393 }
394 } 394 }
395 395
396 // rename field types
397 for (FieldMapping fieldMapping : new ArrayList<FieldMapping>(m_fieldsByObf.values())) {
398 String oldFieldKey = getFieldKey(fieldMapping.getObfName(), fieldMapping.getObfType());
399 if (fieldMapping.renameObfClass(oldObfClassName, newObfClassName)) {
400 boolean wasRemoved = m_fieldsByObf.remove(oldFieldKey) != null;
401 assert (wasRemoved);
402 boolean wasAdded = m_fieldsByObf.put(getFieldKey(fieldMapping.getObfName(), fieldMapping.getObfType()), fieldMapping) == null;
403 assert (wasAdded);
404 }
405 }
406
396 // rename method signatures 407 // rename method signatures
397 for (MethodMapping methodMapping : new ArrayList<MethodMapping>(m_methodsByObf.values())) { 408 for (MethodMapping methodMapping : new ArrayList<MethodMapping>(m_methodsByObf.values())) {
398 String oldMethodKey = getMethodKey(methodMapping.getObfName(), methodMapping.getObfSignature()); 409 String oldMethodKey = getMethodKey(methodMapping.getObfName(), methodMapping.getObfSignature());