summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/translation/representation/entry/FieldEntry.java
diff options
context:
space:
mode:
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.java15
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