summaryrefslogtreecommitdiff
path: root/enigma/src
diff options
context:
space:
mode:
authorGravatar Runemoro2020-07-11 19:29:00 -0400
committerGravatar GitHub2020-07-11 19:29:00 -0400
commit00fd474aadae5686f3849b9353aae5d80c10a295 (patch)
tree1401eb644f470f06036ec6300018bcfb47a9f699 /enigma/src
parentAdd menu entry to reload jar & mappings from disk (#263) (diff)
downloadenigma-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')
-rw-r--r--enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java8
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);