diff options
| author | 2020-07-11 19:29:00 -0400 | |
|---|---|---|
| committer | 2020-07-11 19:29:00 -0400 | |
| commit | 00fd474aadae5686f3849b9353aae5d80c10a295 (patch) | |
| tree | 1401eb644f470f06036ec6300018bcfb47a9f699 /enigma/src/main/java/cuchaz | |
| parent | Add menu entry to reload jar & mappings from disk (#263) (diff) | |
| download | enigma-fork-00fd474aadae5686f3849b9353aae5d80c10a295.tar.gz enigma-fork-00fd474aadae5686f3849b9353aae5d80c10a295.tar.xz enigma-fork-00fd474aadae5686f3849b9353aae5d80c10a295.zip | |
Fix array classes not being translated correctly (#293)
Diffstat (limited to 'enigma/src/main/java/cuchaz')
| -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); |