summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/MethodMapping.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/mapping/MethodMapping.java')
-rw-r--r--src/cuchaz/enigma/mapping/MethodMapping.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/cuchaz/enigma/mapping/MethodMapping.java b/src/cuchaz/enigma/mapping/MethodMapping.java
index bf83bd2..e59cb2e 100644
--- a/src/cuchaz/enigma/mapping/MethodMapping.java
+++ b/src/cuchaz/enigma/mapping/MethodMapping.java
@@ -26,8 +26,12 @@ public class MethodMapping implements Serializable, Comparable<MethodMapping>
26 private String m_deobfSignature; 26 private String m_deobfSignature;
27 private Map<Integer,ArgumentMapping> m_arguments; 27 private Map<Integer,ArgumentMapping> m_arguments;
28 28
29 // NOTE: this argument order is important for the MethodReader/MethodWriter 29 public MethodMapping( String obfName, String obfSignature )
30 public MethodMapping( String obfName, String deobfName, String obfSignature, String deobfSignature ) 30 {
31 this( obfName, obfSignature, null, null );
32 }
33
34 public MethodMapping( String obfName, String obfSignature, String deobfName, String deobfSignature )
31 { 35 {
32 m_obfName = obfName; 36 m_obfName = obfName;
33 m_deobfName = NameValidator.validateMethodName( deobfName ); 37 m_deobfName = NameValidator.validateMethodName( deobfName );
@@ -69,9 +73,10 @@ public class MethodMapping implements Serializable, Comparable<MethodMapping>
69 return m_arguments.values(); 73 return m_arguments.values();
70 } 74 }
71 75
72 protected void addArgumentMapping( ArgumentMapping argumentMapping ) 76 public void addArgumentMapping( ArgumentMapping argumentMapping )
73 { 77 {
74 m_arguments.put( argumentMapping.getIndex(), argumentMapping ); 78 boolean wasAdded = m_arguments.put( argumentMapping.getIndex(), argumentMapping ) == null;
79 assert( wasAdded );
75 } 80 }
76 81
77 public String getObfArgumentName( int index ) 82 public String getObfArgumentName( int index )
@@ -102,7 +107,8 @@ public class MethodMapping implements Serializable, Comparable<MethodMapping>
102 if( argumentMapping == null ) 107 if( argumentMapping == null )
103 { 108 {
104 argumentMapping = new ArgumentMapping( index, name ); 109 argumentMapping = new ArgumentMapping( index, name );
105 m_arguments.put( index, argumentMapping ); 110 boolean wasAdded = m_arguments.put( index, argumentMapping ) == null;
111 assert( wasAdded );
106 } 112 }
107 else 113 else
108 { 114 {