diff options
Diffstat (limited to 'src/cuchaz/enigma/mapping/MethodMapping.java')
| -rw-r--r-- | src/cuchaz/enigma/mapping/MethodMapping.java | 16 |
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 | { |