diff options
| author | 2014-08-27 00:57:06 -0400 | |
|---|---|---|
| committer | 2014-08-27 00:57:06 -0400 | |
| commit | 88d6d655a022b8125355409bd88535da756e5c99 (patch) | |
| tree | 975913a72338eee8bc2c33ba1b62006cc96b8950 /src/cuchaz/enigma/mapping/Mappings.java | |
| parent | Added tag v0.4 beta for changeset 632874ba85da (diff) | |
| download | enigma-fork-88d6d655a022b8125355409bd88535da756e5c99.tar.gz enigma-fork-88d6d655a022b8125355409bd88535da756e5c99.tar.xz enigma-fork-88d6d655a022b8125355409bd88535da756e5c99.zip | |
add more checking to catch duplicate mappings on load
implemented more stable sort order for methods
repackaged as v0.4.1beta
Diffstat (limited to 'src/cuchaz/enigma/mapping/Mappings.java')
| -rw-r--r-- | src/cuchaz/enigma/mapping/Mappings.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/Mappings.java b/src/cuchaz/enigma/mapping/Mappings.java index c7cb6a6..f3b8fad 100644 --- a/src/cuchaz/enigma/mapping/Mappings.java +++ b/src/cuchaz/enigma/mapping/Mappings.java | |||
| @@ -70,8 +70,17 @@ public class Mappings implements Serializable | |||
| 70 | 70 | ||
| 71 | protected void addClassMapping( ClassMapping classMapping ) | 71 | protected void addClassMapping( ClassMapping classMapping ) |
| 72 | { | 72 | { |
| 73 | if( m_classesByObf.containsKey( classMapping.getObfName() ) ) | ||
| 74 | { | ||
| 75 | throw new Error( "Already have mapping for " + classMapping.getObfName() ); | ||
| 76 | } | ||
| 77 | if( m_classesByDeobf.containsKey( classMapping.getDeobfName() ) ) | ||
| 78 | { | ||
| 79 | throw new Error( "Already have mapping for " + classMapping.getDeobfName() ); | ||
| 80 | } | ||
| 73 | m_classesByObf.put( classMapping.getObfName(), classMapping ); | 81 | m_classesByObf.put( classMapping.getObfName(), classMapping ); |
| 74 | m_classesByDeobf.put( classMapping.getDeobfName(), classMapping ); | 82 | m_classesByDeobf.put( classMapping.getDeobfName(), classMapping ); |
| 83 | assert( m_classesByObf.size() == m_classesByDeobf.size() ); | ||
| 75 | } | 84 | } |
| 76 | 85 | ||
| 77 | public ClassMapping getClassByObf( ClassEntry entry ) | 86 | public ClassMapping getClassByObf( ClassEntry entry ) |