diff options
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 ) |