diff options
Diffstat (limited to 'src/cuchaz/enigma/mapping/ClassEntry.java')
| -rw-r--r-- | src/cuchaz/enigma/mapping/ClassEntry.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/ClassEntry.java b/src/cuchaz/enigma/mapping/ClassEntry.java index 738e8e3..dad6da9 100644 --- a/src/cuchaz/enigma/mapping/ClassEntry.java +++ b/src/cuchaz/enigma/mapping/ClassEntry.java | |||
| @@ -82,4 +82,32 @@ public class ClassEntry implements Entry, Serializable | |||
| 82 | { | 82 | { |
| 83 | return m_name; | 83 | return m_name; |
| 84 | } | 84 | } |
| 85 | |||
| 86 | public boolean isInnerClass( ) | ||
| 87 | { | ||
| 88 | return m_name.lastIndexOf( '$' ) >= 0; | ||
| 89 | } | ||
| 90 | |||
| 91 | public String getOuterClassName( ) | ||
| 92 | { | ||
| 93 | if( isInnerClass() ) | ||
| 94 | { | ||
| 95 | return m_name.substring( 0, m_name.lastIndexOf( '$' ) ); | ||
| 96 | } | ||
| 97 | return m_name; | ||
| 98 | } | ||
| 99 | |||
| 100 | public String getInnerClassName( ) | ||
| 101 | { | ||
| 102 | if( !isInnerClass() ) | ||
| 103 | { | ||
| 104 | throw new Error( "This is not an inner class!" ); | ||
| 105 | } | ||
| 106 | return m_name.substring( m_name.lastIndexOf( '$' ) + 1 ); | ||
| 107 | } | ||
| 108 | |||
| 109 | public ClassEntry getOuterClassEntry( ) | ||
| 110 | { | ||
| 111 | return new ClassEntry( getOuterClassName() ); | ||
| 112 | } | ||
| 85 | } | 113 | } |