summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/Translator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/mapping/Translator.java')
-rw-r--r--src/cuchaz/enigma/mapping/Translator.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/Translator.java b/src/cuchaz/enigma/mapping/Translator.java
index a1230db..e34c31b 100644
--- a/src/cuchaz/enigma/mapping/Translator.java
+++ b/src/cuchaz/enigma/mapping/Translator.java
@@ -30,6 +30,34 @@ public class Translator
30 m_ancestries = ancestries; 30 m_ancestries = ancestries;
31 } 31 }
32 32
33 public Entry translateEntry( Entry entry )
34 {
35 if( entry instanceof ClassEntry )
36 {
37 return translateEntry( (ClassEntry)entry );
38 }
39 else if( entry instanceof FieldEntry )
40 {
41 return translateEntry( (FieldEntry)entry );
42 }
43 else if( entry instanceof MethodEntry )
44 {
45 return translateEntry( (MethodEntry)entry );
46 }
47 else if( entry instanceof ConstructorEntry )
48 {
49 return translateEntry( (ConstructorEntry)entry );
50 }
51 else if( entry instanceof ArgumentEntry )
52 {
53 return translateEntry( (ArgumentEntry)entry );
54 }
55 else
56 {
57 throw new Error( "Unknown entry type: " + entry.getClass().getName() );
58 }
59 }
60
33 public String translateClass( String className ) 61 public String translateClass( String className )
34 { 62 {
35 return translate( new ClassEntry( className ) ); 63 return translate( new ClassEntry( className ) );