summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/mapping/ClassEntry.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/mapping/ClassEntry.java')
-rw-r--r--src/cuchaz/enigma/mapping/ClassEntry.java21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/cuchaz/enigma/mapping/ClassEntry.java b/src/cuchaz/enigma/mapping/ClassEntry.java
index 5f3b5e2..e6400b8 100644
--- a/src/cuchaz/enigma/mapping/ClassEntry.java
+++ b/src/cuchaz/enigma/mapping/ClassEntry.java
@@ -105,20 +105,31 @@ public class ClassEntry implements Entry, Serializable {
105 105
106 public String getOutermostClassName() { 106 public String getOutermostClassName() {
107 if (isInnerClass()) { 107 if (isInnerClass()) {
108 return m_name.substring(0, m_name.lastIndexOf('$')); 108 return m_name.substring(0, m_name.indexOf('$'));
109 } 109 }
110 return m_name; 110 return m_name;
111 } 111 }
112 112
113 public String getInnermostClassName() { 113 public ClassEntry getOutermostClassEntry() {
114 return new ClassEntry(getOutermostClassName());
115 }
116
117 public String getOuterClassName() {
114 if (!isInnerClass()) { 118 if (!isInnerClass()) {
115 throw new Error("This is not an inner class!"); 119 throw new Error("This is not an inner class!");
116 } 120 }
117 return m_name.substring(m_name.lastIndexOf('$') + 1); 121 return m_name.substring(0, m_name.lastIndexOf('$'));
118 } 122 }
119 123
120 public ClassEntry getOutermostClassEntry() { 124 public ClassEntry getOuterClassEntry() {
121 return new ClassEntry(getOutermostClassName()); 125 return new ClassEntry(getOuterClassName());
126 }
127
128 public String getInnermostClassName() {
129 if (!isInnerClass()) {
130 throw new Error("This is not an inner class!");
131 }
132 return m_name.substring(m_name.lastIndexOf('$') + 1);
122 } 133 }
123 134
124 public boolean isInDefaultPackage() { 135 public boolean isInDefaultPackage() {