|
26 | 26 | package org.graalvm.visualvm.heapviewer.java;
|
27 | 27 |
|
28 | 28 | import org.graalvm.visualvm.lib.jfluid.heap.ArrayItemValue;
|
29 |
| -import org.graalvm.visualvm.lib.jfluid.heap.Heap; |
30 | 29 | import org.graalvm.visualvm.lib.jfluid.heap.Instance;
|
31 |
| -import org.graalvm.visualvm.lib.jfluid.heap.JavaClass; |
32 | 30 | import org.graalvm.visualvm.lib.jfluid.heap.ObjectFieldValue;
|
33 | 31 | import org.graalvm.visualvm.lib.jfluid.heap.Value;
|
34 |
| -import org.graalvm.visualvm.heapviewer.model.DataType; |
35 | 32 | import org.openide.util.NbBundle;
|
36 | 33 |
|
37 | 34 | /**
|
|
42 | 39 | "InstanceReferenceNode_NodeNameField={0} {1}",
|
43 | 40 | "InstanceReferenceNode_NodeNameReference={0} in {1}"
|
44 | 41 | })
|
45 |
| -public abstract class InstanceReferenceNode extends InstanceNode { |
| 42 | +public abstract class InstanceReferenceNode extends InstanceNode.IncludingNull { |
46 | 43 |
|
47 | 44 | private final Mode mode;
|
48 | 45 | private final Value value;
|
@@ -89,29 +86,6 @@ public String getFieldName() {
|
89 | 86 |
|
90 | 87 | protected abstract String computeFieldName();
|
91 | 88 |
|
92 |
| - public JavaClass getJavaClass() { |
93 |
| - return getInstance() == null ? null : super.getJavaClass(); |
94 |
| - } |
95 |
| - |
96 |
| - public String getName(Heap heap) { |
97 |
| - return getInstance() == null ? "null" : super.getName(heap); // NOI18N |
98 |
| - } |
99 |
| - |
100 |
| - public String getLogicalValue(Heap heap) { |
101 |
| - return getInstance() == null ? "" : super.getLogicalValue(heap); // NOI18N |
102 |
| - } |
103 |
| - |
104 |
| - public long getOwnSize() { |
105 |
| - return getInstance() == null ? DataType.OWN_SIZE.getNoValue() : super.getOwnSize(); |
106 |
| - } |
107 |
| - |
108 |
| - public long getRetainedSize(Heap heap) { |
109 |
| - return getInstance() == null ? DataType.RETAINED_SIZE.getNoValue() : super.getRetainedSize(heap); |
110 |
| - } |
111 |
| - |
112 |
| - public boolean isLeaf() { |
113 |
| - return getInstance() == null ? true : super.isLeaf(); |
114 |
| - } |
115 | 89 |
|
116 | 90 | public String toString() {
|
117 | 91 | // TODO: should not be called directly when sorting the tree
|
|
0 commit comments