From 00fd474aadae5686f3849b9353aae5d80c10a295 Mon Sep 17 00:00:00 2001 From: Runemoro Date: Sat, 11 Jul 2020 19:29:00 -0400 Subject: Fix array classes not being translated correctly (#293) --- .../enigma/translation/representation/entry/ClassEntry.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'enigma/src/main/java') 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 implements Comparable< @Nullable public static ClassEntry getOuterClass(String name) { + if (name.charAt(0) == '[') { + return null; + } + int index = name.lastIndexOf('$'); if (index >= 0) { return new ClassEntry(name.substring(0, index)); @@ -192,6 +196,10 @@ public class ClassEntry extends ParentedEntry implements Comparable< } public static String getInnerName(String name) { + if (name.charAt(0) == '[') { + return name; + } + int innerClassPos = name.lastIndexOf('$'); if (innerClassPos > 0) { return name.substring(innerClassPos + 1); -- cgit v1.2.3