diff options
Diffstat (limited to 'enigma/src/main/java')
| -rw-r--r-- | enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java b/enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java index de6d6e1..4a50021 100644 --- a/enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java +++ b/enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java | |||
| @@ -184,6 +184,10 @@ public class ClassEntry extends ParentedEntry<ClassEntry> implements Comparable< | |||
| 184 | 184 | ||
| 185 | @Nullable | 185 | @Nullable |
| 186 | public static ClassEntry getOuterClass(String name) { | 186 | public static ClassEntry getOuterClass(String name) { |
| 187 | if (name.charAt(0) == '[') { | ||
| 188 | return null; | ||
| 189 | } | ||
| 190 | |||
| 187 | int index = name.lastIndexOf('$'); | 191 | int index = name.lastIndexOf('$'); |
| 188 | if (index >= 0) { | 192 | if (index >= 0) { |
| 189 | return new ClassEntry(name.substring(0, index)); | 193 | return new ClassEntry(name.substring(0, index)); |
| @@ -192,6 +196,10 @@ public class ClassEntry extends ParentedEntry<ClassEntry> implements Comparable< | |||
| 192 | } | 196 | } |
| 193 | 197 | ||
| 194 | public static String getInnerName(String name) { | 198 | public static String getInnerName(String name) { |
| 199 | if (name.charAt(0) == '[') { | ||
| 200 | return name; | ||
| 201 | } | ||
| 202 | |||
| 195 | int innerClassPos = name.lastIndexOf('$'); | 203 | int innerClassPos = name.lastIndexOf('$'); |
| 196 | if (innerClassPos > 0) { | 204 | if (innerClassPos > 0) { |
| 197 | return name.substring(innerClassPos + 1); | 205 | return name.substring(innerClassPos + 1); |