From a85529d1ce6ec533809575ec84572de855464b36 Mon Sep 17 00:00:00 2001 From: jeff Date: Wed, 20 Aug 2014 01:21:52 -0400 Subject: finished reference navigation system. Still need to debug and polish it, but the basic idea seems to work. =) --- src/cuchaz/enigma/mapping/Translator.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/cuchaz/enigma/mapping/Translator.java') 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 m_ancestries = ancestries; } + public Entry translateEntry( Entry entry ) + { + if( entry instanceof ClassEntry ) + { + return translateEntry( (ClassEntry)entry ); + } + else if( entry instanceof FieldEntry ) + { + return translateEntry( (FieldEntry)entry ); + } + else if( entry instanceof MethodEntry ) + { + return translateEntry( (MethodEntry)entry ); + } + else if( entry instanceof ConstructorEntry ) + { + return translateEntry( (ConstructorEntry)entry ); + } + else if( entry instanceof ArgumentEntry ) + { + return translateEntry( (ArgumentEntry)entry ); + } + else + { + throw new Error( "Unknown entry type: " + entry.getClass().getName() ); + } + } + public String translateClass( String className ) { return translate( new ClassEntry( className ) ); -- cgit v1.2.3