summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorGravatar Runemoro2019-11-02 17:18:24 -0400
committerGravatar modmuss502019-11-02 21:18:24 +0000
commita597bbeae63dfe52674f4ccb63dc302fee8ea99d (patch)
treea089b5a54db46abcbb58b9ab7844e43ee783a193 /src/main
parentUpdate readme (#170) (diff)
downloadenigma-a597bbeae63dfe52674f4ccb63dc302fee8ea99d.tar.gz
enigma-a597bbeae63dfe52674f4ccb63dc302fee8ea99d.tar.xz
enigma-a597bbeae63dfe52674f4ccb63dc302fee8ea99d.zip
Fix array class translation (#173)
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java b/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java
index 9bfcd8a8..6bf4f964 100644
--- a/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java
+++ b/src/main/java/cuchaz/enigma/translation/representation/entry/ClassEntry.java
@@ -16,6 +16,7 @@ import cuchaz.enigma.throwables.IllegalNameException;
16import cuchaz.enigma.translation.Translator; 16import cuchaz.enigma.translation.Translator;
17import cuchaz.enigma.translation.mapping.EntryMapping; 17import cuchaz.enigma.translation.mapping.EntryMapping;
18import cuchaz.enigma.translation.mapping.NameValidator; 18import cuchaz.enigma.translation.mapping.NameValidator;
19import cuchaz.enigma.translation.representation.TypeDescriptor;
19 20
20import javax.annotation.Nonnull; 21import javax.annotation.Nonnull;
21import javax.annotation.Nullable; 22import javax.annotation.Nullable;
@@ -62,6 +63,11 @@ public class ClassEntry extends ParentedEntry<ClassEntry> implements Comparable<
62 63
63 @Override 64 @Override
64 public ClassEntry translate(Translator translator, @Nullable EntryMapping mapping) { 65 public ClassEntry translate(Translator translator, @Nullable EntryMapping mapping) {
66 if (name.charAt(0) == '[') {
67 String translatedName = translator.translate(new TypeDescriptor(name)).toString();
68 return new ClassEntry(parent, translatedName);
69 }
70
65 String translatedName = mapping != null ? mapping.getTargetName() : name; 71 String translatedName = mapping != null ? mapping.getTargetName() : name;
66 return new ClassEntry(parent, translatedName); 72 return new ClassEntry(parent, translatedName);
67 } 73 }