diff options
| author | 2019-11-02 17:18:24 -0400 | |
|---|---|---|
| committer | 2019-11-02 21:18:24 +0000 | |
| commit | a597bbeae63dfe52674f4ccb63dc302fee8ea99d (patch) | |
| tree | a089b5a54db46abcbb58b9ab7844e43ee783a193 /src/main | |
| parent | Update readme (#170) (diff) | |
| download | enigma-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.java | 6 |
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; | |||
| 16 | import cuchaz.enigma.translation.Translator; | 16 | import cuchaz.enigma.translation.Translator; |
| 17 | import cuchaz.enigma.translation.mapping.EntryMapping; | 17 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 18 | import cuchaz.enigma.translation.mapping.NameValidator; | 18 | import cuchaz.enigma.translation.mapping.NameValidator; |
| 19 | import cuchaz.enigma.translation.representation.TypeDescriptor; | ||
| 19 | 20 | ||
| 20 | import javax.annotation.Nonnull; | 21 | import javax.annotation.Nonnull; |
| 21 | import javax.annotation.Nullable; | 22 | import 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 | } |