diff options
| author | 2015-02-10 22:32:00 -0500 | |
|---|---|---|
| committer | 2015-02-10 22:32:00 -0500 | |
| commit | ef3c296d17d8213dfadd66212d66d9e92c089402 (patch) | |
| tree | 8318fc1507c1c6ba4da629b3e27913ecf1e53cfc /src | |
| parent | ignore harmless exceptions I can't fix (diff) | |
| download | enigma-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.java | 2 | ||||
| -rw-r--r-- | src/cuchaz/enigma/mapping/MappingsRenamer.java | 2 |
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) { |