summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping
diff options
context:
space:
mode:
authorGravatar jeff2015-03-11 11:44:24 -0400
committerGravatar jeff2015-03-11 11:44:24 -0400
commitdc2120999c137aa4763ea2358b8df83f4098d280 (patch)
treeadf96d87f675e76ab3beebadac9c35c1e04b5517 /src/cuchaz/enigma/mapping
parentgeneralized field matching (diff)
downloadenigma-fork-dc2120999c137aa4763ea2358b8df83f4098d280.tar.gz
enigma-fork-dc2120999c137aa4763ea2358b8df83f4098d280.tar.xz
enigma-fork-dc2120999c137aa4763ea2358b8df83f4098d280.zip
working on writing mappings based on all the matches
Diffstat (limited to 'src/cuchaz/enigma/mapping')
-rw-r--r--src/cuchaz/enigma/mapping/ClassMapping.java18
-rw-r--r--src/cuchaz/enigma/mapping/FieldMapping.java4
-rw-r--r--src/cuchaz/enigma/mapping/MethodMapping.java4
3 files changed, 26 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/ClassMapping.java b/src/cuchaz/enigma/mapping/ClassMapping.java
index 07fed32..ac70df0 100644
--- a/src/cuchaz/enigma/mapping/ClassMapping.java
+++ b/src/cuchaz/enigma/mapping/ClassMapping.java
@@ -243,6 +243,15 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping> {
243 } 243 }
244 } 244 }
245 245
246 public void setFieldObfName(String oldObfName, Type obfType, String newObfName) {
247 assert(newObfName != null);
248 FieldMapping fieldMapping = m_fieldsByObf.remove(getFieldKey(oldObfName, obfType));
249 assert(fieldMapping != null);
250 fieldMapping.setObfName(newObfName);
251 boolean obfWasAdded = m_fieldsByObf.put(getFieldKey(newObfName, obfType), fieldMapping) == null;
252 assert(obfWasAdded);
253 }
254
246 255
247 //// METHODS //////// 256 //// METHODS ////////
248 257
@@ -319,6 +328,15 @@ public class ClassMapping implements Serializable, Comparable<ClassMapping> {
319 } 328 }
320 } 329 }
321 330
331 public void setMethodObfName(String oldObfName, Signature obfSignature, String newObfName) {
332 assert(newObfName != null);
333 MethodMapping methodMapping = m_methodsByObf.remove(getMethodKey(oldObfName, obfSignature));
334 assert(methodMapping != null);
335 methodMapping.setObfName(newObfName);
336 boolean obfWasAdded = m_methodsByObf.put(getMethodKey(newObfName, obfSignature), methodMapping) == null;
337 assert(obfWasAdded);
338 }
339
322 //// ARGUMENTS //////// 340 //// ARGUMENTS ////////
323 341
324 public void setArgumentName(String obfMethodName, Signature obfMethodSignature, int argumentIndex, String argumentName) { 342 public void setArgumentName(String obfMethodName, Signature obfMethodSignature, int argumentIndex, String argumentName) {
diff --git a/src/cuchaz/enigma/mapping/FieldMapping.java b/src/cuchaz/enigma/mapping/FieldMapping.java
index 1289351..3aa9e69 100644
--- a/src/cuchaz/enigma/mapping/FieldMapping.java
+++ b/src/cuchaz/enigma/mapping/FieldMapping.java
@@ -36,6 +36,10 @@ public class FieldMapping implements Serializable, Comparable<FieldMapping>, Mem
36 return m_obfName; 36 return m_obfName;
37 } 37 }
38 38
39 public void setObfName(String val) {
40 m_obfName = NameValidator.validateFieldName(val);
41 }
42
39 public String getDeobfName() { 43 public String getDeobfName() {
40 return m_deobfName; 44 return m_deobfName;
41 } 45 }
diff --git a/src/cuchaz/enigma/mapping/MethodMapping.java b/src/cuchaz/enigma/mapping/MethodMapping.java
index bf6dacc..a67e352 100644
--- a/src/cuchaz/enigma/mapping/MethodMapping.java
+++ b/src/cuchaz/enigma/mapping/MethodMapping.java
@@ -56,6 +56,10 @@ public class MethodMapping implements Serializable, Comparable<MethodMapping>, M
56 return m_obfName; 56 return m_obfName;
57 } 57 }
58 58
59 public void setObfName(String val) {
60 m_obfName = NameValidator.validateMethodName(val);
61 }
62
59 public String getDeobfName() { 63 public String getDeobfName() {
60 return m_deobfName; 64 return m_deobfName;
61 } 65 }