diff options
Diffstat (limited to 'src/cuchaz/enigma/mapping')
| -rw-r--r-- | src/cuchaz/enigma/mapping/BehaviorEntry.java | 6 | ||||
| -rw-r--r-- | src/cuchaz/enigma/mapping/ConstructorEntry.java | 3 | ||||
| -rw-r--r-- | src/cuchaz/enigma/mapping/MethodEntry.java | 3 | ||||
| -rw-r--r-- | src/cuchaz/enigma/mapping/Translator.java | 13 |
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 @@ | |||
| 1 | package cuchaz.enigma.mapping; | ||
| 2 | |||
| 3 | public 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 | ||
| 15 | import cuchaz.enigma.Util; | 15 | import cuchaz.enigma.Util; |
| 16 | 16 | ||
| 17 | public class ConstructorEntry implements Entry, Serializable | 17 | public 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 | ||
| 15 | import cuchaz.enigma.Util; | 15 | import cuchaz.enigma.Util; |
| 16 | 16 | ||
| 17 | public class MethodEntry implements Entry, Serializable | 17 | public 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() ) ) |