summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/mapping')
-rw-r--r--src/cuchaz/enigma/mapping/BehaviorEntry.java6
-rw-r--r--src/cuchaz/enigma/mapping/ConstructorEntry.java3
-rw-r--r--src/cuchaz/enigma/mapping/MethodEntry.java3
-rw-r--r--src/cuchaz/enigma/mapping/Translator.java13
4 files changed, 23 insertions, 2 deletions
diff --git a/src/cuchaz/enigma/mapping/BehaviorEntry.java b/src/cuchaz/enigma/mapping/BehaviorEntry.java
new file mode 100644
index 0000000..99fdd28
--- /dev/null
+++ b/src/cuchaz/enigma/mapping/BehaviorEntry.java
@@ -0,0 +1,6 @@
1package cuchaz.enigma.mapping;
2
3public interface BehaviorEntry extends Entry
4{
5 public String getSignature();
6}
diff --git a/src/cuchaz/enigma/mapping/ConstructorEntry.java b/src/cuchaz/enigma/mapping/ConstructorEntry.java
index e0fa7cf..0f7dab6 100644
--- a/src/cuchaz/enigma/mapping/ConstructorEntry.java
+++ b/src/cuchaz/enigma/mapping/ConstructorEntry.java
@@ -14,7 +14,7 @@ import java.io.Serializable;
14 14
15import cuchaz.enigma.Util; 15import cuchaz.enigma.Util;
16 16
17public class ConstructorEntry implements Entry, Serializable 17public class ConstructorEntry implements BehaviorEntry, Serializable
18{ 18{
19 private static final long serialVersionUID = -868346075317366758L; 19 private static final long serialVersionUID = -868346075317366758L;
20 20
@@ -54,6 +54,7 @@ public class ConstructorEntry implements Entry, Serializable
54 return m_classEntry.getName(); 54 return m_classEntry.getName();
55 } 55 }
56 56
57 @Override
57 public String getSignature( ) 58 public String getSignature( )
58 { 59 {
59 return m_signature; 60 return m_signature;
diff --git a/src/cuchaz/enigma/mapping/MethodEntry.java b/src/cuchaz/enigma/mapping/MethodEntry.java
index b4b9c9b..a311e63 100644
--- a/src/cuchaz/enigma/mapping/MethodEntry.java
+++ b/src/cuchaz/enigma/mapping/MethodEntry.java
@@ -14,7 +14,7 @@ import java.io.Serializable;
14 14
15import cuchaz.enigma.Util; 15import cuchaz.enigma.Util;
16 16
17public class MethodEntry implements Entry, Serializable 17public class MethodEntry implements BehaviorEntry, Serializable
18{ 18{
19 private static final long serialVersionUID = 4770915224467247458L; 19 private static final long serialVersionUID = 4770915224467247458L;
20 20
@@ -68,6 +68,7 @@ public class MethodEntry implements Entry, Serializable
68 return m_name; 68 return m_name;
69 } 69 }
70 70
71 @Override
71 public String getSignature( ) 72 public String getSignature( )
72 { 73 {
73 return m_signature; 74 return m_signature;
diff --git a/src/cuchaz/enigma/mapping/Translator.java b/src/cuchaz/enigma/mapping/Translator.java
index fc41f94..a1230db 100644
--- a/src/cuchaz/enigma/mapping/Translator.java
+++ b/src/cuchaz/enigma/mapping/Translator.java
@@ -172,6 +172,19 @@ public class Translator
172 ); 172 );
173 } 173 }
174 174
175 public BehaviorEntry translateEntry( BehaviorEntry in )
176 {
177 if( in instanceof MethodEntry )
178 {
179 return translateEntry( (MethodEntry)in );
180 }
181 else if( in instanceof ConstructorEntry )
182 {
183 return translateEntry( (ConstructorEntry)in );
184 }
185 throw new Error( "Wrong entry type!" );
186 }
187
175 public String translate( ArgumentEntry in ) 188 public String translate( ArgumentEntry in )
176 { 189 {
177 for( String className : getSelfAndAncestors( in.getClassName() ) ) 190 for( String className : getSelfAndAncestors( in.getClassName() ) )