summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/ClassMapping.java
diff options
context:
space:
mode:
authorGravatar jeff2015-03-15 00:44:35 -0400
committerGravatar jeff2015-03-15 00:44:35 -0400
commit294e97d7e4cda6cadb62918fd822e7d0d11f16a9 (patch)
treee90ba16c26d4a98b6d89f4fdc470c1da711683eb /src/cuchaz/enigma/mapping/ClassMapping.java
parentcomplete mappings converion code. Still need to debug though (diff)
downloadenigma-fork-294e97d7e4cda6cadb62918fd822e7d0d11f16a9.tar.gz
enigma-fork-294e97d7e4cda6cadb62918fd822e7d0d11f16a9.tar.xz
enigma-fork-294e97d7e4cda6cadb62918fd822e7d0d11f16a9.zip
fix bugs in the mappings converter
Diffstat (limited to 'src/cuchaz/enigma/mapping/ClassMapping.java')
-rw-r--r--src/cuchaz/enigma/mapping/ClassMapping.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/cuchaz/enigma/mapping/ClassMapping.java b/src/cuchaz/enigma/mapping/ClassMapping.java
index ac70df0..38cd3d6 100644
--- a/src/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/cuchaz/enigma/mapping/ClassMapping.java
@@ -243,12 +243,13 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping> {
243 } 243 }
244 } 244 }
245 245
246 public void setFieldObfName(String oldObfName, Type obfType, String newObfName) { 246 public void setFieldObfNameAndType(String oldObfName, Type obfType, String newObfName, Type newObfType) {
247 assert(newObfName != null); 247 assert(newObfName != null);
248 FieldMapping fieldMapping = m_fieldsByObf.remove(getFieldKey(oldObfName, obfType)); 248 FieldMapping fieldMapping = m_fieldsByObf.remove(getFieldKey(oldObfName, obfType));
249 assert(fieldMapping != null); 249 assert(fieldMapping != null);
250 fieldMapping.setObfName(newObfName); 250 fieldMapping.setObfName(newObfName);
251 boolean obfWasAdded = m_fieldsByObf.put(getFieldKey(newObfName, obfType), fieldMapping) == null; 251 fieldMapping.setObfType(newObfType);
252 boolean obfWasAdded = m_fieldsByObf.put(getFieldKey(newObfName, newObfType), fieldMapping) == null;
252 assert(obfWasAdded); 253 assert(obfWasAdded);
253 } 254 }
254 255
@@ -328,12 +329,13 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping> {
328 } 329 }
329 } 330 }
330 331
331 public void setMethodObfName(String oldObfName, Signature obfSignature, String newObfName) { 332 public void setMethodObfNameAndSignature(String oldObfName, Signature obfSignature, String newObfName, Signature newObfSignature) {
332 assert(newObfName != null); 333 assert(newObfName != null);
333 MethodMapping methodMapping = m_methodsByObf.remove(getMethodKey(oldObfName, obfSignature)); 334 MethodMapping methodMapping = m_methodsByObf.remove(getMethodKey(oldObfName, obfSignature));
334 assert(methodMapping != null); 335 assert(methodMapping != null);
335 methodMapping.setObfName(newObfName); 336 methodMapping.setObfName(newObfName);
336 boolean obfWasAdded = m_methodsByObf.put(getMethodKey(newObfName, obfSignature), methodMapping) == null; 337 methodMapping.setObfSignature(newObfSignature);
338 boolean obfWasAdded = m_methodsByObf.put(getMethodKey(newObfName, newObfSignature), methodMapping) == null;
337 assert(obfWasAdded); 339 assert(obfWasAdded);
338 } 340 }
339 341