From ef3c296d17d8213dfadd66212d66d9e92c089402 Mon Sep 17 00:00:00 2001 From: jeff Date: Tue, 10 Feb 2015 22:32:00 -0500 Subject: fix issue with removing field mappings --- src/cuchaz/enigma/mapping/ClassMapping.java | 2 ++ src/cuchaz/enigma/mapping/MappingsRenamer.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'src/cuchaz') diff --git a/src/cuchaz/enigma/mapping/ClassMapping.java b/src/cuchaz/enigma/mapping/ClassMapping.java index 7133265..885400b 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 { public void setFieldName(String obfName, Type obfType, String deobfName) { + assert(deobfName != null); FieldMapping fieldMapping = m_fieldsByObf.get(getFieldKey(obfName, obfType)); if (fieldMapping == null) { fieldMapping = new FieldMapping(obfName, obfType, deobfName); @@ -316,6 +317,7 @@ public class ClassMapping implements Serializable, Comparable { //// ARGUMENTS //////// public void setArgumentName(String obfMethodName, Signature obfMethodSignature, int argumentIndex, String argumentName) { + assert(argumentName != null); MethodMapping methodMapping = m_methodsByObf.get(getMethodKey(obfMethodName, obfMethodSignature)); if (methodMapping == null) { methodMapping = createMethodMapping(obfMethodName, obfMethodSignature); diff --git a/src/cuchaz/enigma/mapping/MappingsRenamer.java b/src/cuchaz/enigma/mapping/MappingsRenamer.java index 095e5e9..ea343c4 100644 --- a/src/cuchaz/enigma/mapping/MappingsRenamer.java +++ b/src/cuchaz/enigma/mapping/MappingsRenamer.java @@ -87,7 +87,7 @@ public class MappingsRenamer { public void removeFieldMapping(FieldEntry obf) { ClassMapping classMapping = getClassMappingOrInnerClassMapping(obf.getClassEntry()); - classMapping.setFieldName(obf.getName(), obf.getType(), null); + classMapping.removeFieldMapping(classMapping.getFieldByObf(obf.getName(), obf.getType())); } public void markFieldAsDeobfuscated(FieldEntry obf) { -- cgit v1.2.3