summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar jeff2015-02-10 22:32:00 -0500
committerGravatar jeff2015-02-10 22:32:00 -0500
commitef3c296d17d8213dfadd66212d66d9e92c089402 (patch)
tree8318fc1507c1c6ba4da629b3e27913ecf1e53cfc /src
parentignore harmless exceptions I can't fix (diff)
downloadenigma-ef3c296d17d8213dfadd66212d66d9e92c089402.tar.gz
enigma-ef3c296d17d8213dfadd66212d66d9e92c089402.tar.xz
enigma-ef3c296d17d8213dfadd66212d66d9e92c089402.zip
fix issue with removing field mappings
Diffstat (limited to 'src')
-rw-r--r--src/cuchaz/enigma/mapping/ClassMapping.java2
-rw-r--r--src/cuchaz/enigma/mapping/MappingsRenamer.java2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/cuchaz/enigma/mapping/ClassMapping.java b/src/cuchaz/enigma/mapping/ClassMapping.java
index 71332650..885400b4 100644
--- a/src/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/cuchaz/enigma/mapping/ClassMapping.java
@@ -221,6 +221,7 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping> {
221 221
222 222
223 public void setFieldName(String obfName, Type obfType, String deobfName) { 223 public void setFieldName(String obfName, Type obfType, String deobfName) {
224 assert(deobfName != null);
224 FieldMapping fieldMapping = m_fieldsByObf.get(getFieldKey(obfName, obfType)); 225 FieldMapping fieldMapping = m_fieldsByObf.get(getFieldKey(obfName, obfType));
225 if (fieldMapping == null) { 226 if (fieldMapping == null) {
226 fieldMapping = new FieldMapping(obfName, obfType, deobfName); 227 fieldMapping = new FieldMapping(obfName, obfType, deobfName);
@@ -316,6 +317,7 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping> {
316 //// ARGUMENTS //////// 317 //// ARGUMENTS ////////
317 318
318 public void setArgumentName(String obfMethodName, Signature obfMethodSignature, int argumentIndex, String argumentName) { 319 public void setArgumentName(String obfMethodName, Signature obfMethodSignature, int argumentIndex, String argumentName) {
320 assert(argumentName != null);
319 MethodMapping methodMapping = m_methodsByObf.get(getMethodKey(obfMethodName, obfMethodSignature)); 321 MethodMapping methodMapping = m_methodsByObf.get(getMethodKey(obfMethodName, obfMethodSignature));
320 if (methodMapping == null) { 322 if (methodMapping == null) {
321 methodMapping = createMethodMapping(obfMethodName, obfMethodSignature); 323 methodMapping = createMethodMapping(obfMethodName, obfMethodSignature);
diff --git a/src/cuchaz/enigma/mapping/MappingsRenamer.java b/src/cuchaz/enigma/mapping/MappingsRenamer.java
index 095e5e9a..ea343c4e 100644
--- a/src/cuchaz/enigma/mapping/MappingsRenamer.java
+++ b/src/cuchaz/enigma/mapping/MappingsRenamer.java
@@ -87,7 +87,7 @@ public class MappingsRenamer {
87 87
88 public void removeFieldMapping(FieldEntry obf) { 88 public void removeFieldMapping(FieldEntry obf) {
89 ClassMapping classMapping = getClassMappingOrInnerClassMapping(obf.getClassEntry()); 89 ClassMapping classMapping = getClassMappingOrInnerClassMapping(obf.getClassEntry());
90 classMapping.setFieldName(obf.getName(), obf.getType(), null); 90 classMapping.removeFieldMapping(classMapping.getFieldByObf(obf.getName(), obf.getType()));
91 } 91 }
92 92
93 public void markFieldAsDeobfuscated(FieldEntry obf) { 93 public void markFieldAsDeobfuscated(FieldEntry obf) {