diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/translation/representation/entry/FieldEntry.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/translation/representation/entry/FieldEntry.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/java/cuchaz/enigma/translation/representation/entry/FieldEntry.java b/src/main/java/cuchaz/enigma/translation/representation/entry/FieldEntry.java index 700512e2..bef0edf4 100644 --- a/src/main/java/cuchaz/enigma/translation/representation/entry/FieldEntry.java +++ b/src/main/java/cuchaz/enigma/translation/representation/entry/FieldEntry.java | |||
| @@ -23,7 +23,11 @@ public class FieldEntry extends ParentedEntry<ClassEntry> implements Comparable< | |||
| 23 | protected final TypeDescriptor desc; | 23 | protected final TypeDescriptor desc; |
| 24 | 24 | ||
| 25 | public FieldEntry(ClassEntry parent, String name, TypeDescriptor desc) { | 25 | public FieldEntry(ClassEntry parent, String name, TypeDescriptor desc) { |
| 26 | super(parent, name); | 26 | this(parent, name, desc, null); |
| 27 | } | ||
| 28 | |||
| 29 | public FieldEntry(ClassEntry parent, String name, TypeDescriptor desc, String javadocs) { | ||
| 30 | super(parent, name, javadocs); | ||
| 27 | 31 | ||
| 28 | Preconditions.checkNotNull(parent, "Owner cannot be null"); | 32 | Preconditions.checkNotNull(parent, "Owner cannot be null"); |
| 29 | Preconditions.checkNotNull(desc, "Field descriptor cannot be null"); | 33 | Preconditions.checkNotNull(desc, "Field descriptor cannot be null"); |
| @@ -32,7 +36,7 @@ public class FieldEntry extends ParentedEntry<ClassEntry> implements Comparable< | |||
| 32 | } | 36 | } |
| 33 | 37 | ||
| 34 | public static FieldEntry parse(String owner, String name, String desc) { | 38 | public static FieldEntry parse(String owner, String name, String desc) { |
| 35 | return new FieldEntry(new ClassEntry(owner), name, new TypeDescriptor(desc)); | 39 | return new FieldEntry(new ClassEntry(owner), name, new TypeDescriptor(desc), null); |
| 36 | } | 40 | } |
| 37 | 41 | ||
| 38 | @Override | 42 | @Override |
| @@ -46,18 +50,19 @@ public class FieldEntry extends ParentedEntry<ClassEntry> implements Comparable< | |||
| 46 | 50 | ||
| 47 | @Override | 51 | @Override |
| 48 | public FieldEntry withName(String name) { | 52 | public FieldEntry withName(String name) { |
| 49 | return new FieldEntry(parent, name, desc); | 53 | return new FieldEntry(parent, name, desc, null); |
| 50 | } | 54 | } |
| 51 | 55 | ||
| 52 | @Override | 56 | @Override |
| 53 | public FieldEntry withParent(ClassEntry parent) { | 57 | public FieldEntry withParent(ClassEntry parent) { |
| 54 | return new FieldEntry(parent, this.name, this.desc); | 58 | return new FieldEntry(parent, this.name, this.desc, null); |
| 55 | } | 59 | } |
| 56 | 60 | ||
| 57 | @Override | 61 | @Override |
| 58 | protected FieldEntry translate(Translator translator, @Nullable EntryMapping mapping) { | 62 | protected FieldEntry translate(Translator translator, @Nullable EntryMapping mapping) { |
| 59 | String translatedName = mapping != null ? mapping.getTargetName() : name; | 63 | String translatedName = mapping != null ? mapping.getTargetName() : name; |
| 60 | return new FieldEntry(parent, translatedName, translator.translate(desc)); | 64 | String docs = mapping != null ? mapping.getJavadoc() : null; |
| 65 | return new FieldEntry(parent, translatedName, translator.translate(desc), docs); | ||
| 61 | } | 66 | } |
| 62 | 67 | ||
| 63 | @Override | 68 | @Override |