summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/Mappings.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/mapping/Mappings.java')
-rw-r--r--src/cuchaz/enigma/mapping/Mappings.java9
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 )