Skip to content

Commit bad8b92

Browse files
committed
getAttributes() can return null
1 parent 4da5671 commit bad8b92

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

visualvm/graalvm/src/org/graalvm/visualvm/graalvm/libgraal/MemoryModel.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -325,15 +325,19 @@ private Object[] getAttributes(String... names) {
325325
private void updateValues(final long time) {
326326
if (connection != null) {
327327
Object[] values = getAttributes(USAGE_ATTRIBUTE, PEAK_USAGE_ATTRIBUTE);
328-
CompositeData usageData = (CompositeData) values[0];
329-
CompositeData peakData = (CompositeData) values[1];
330-
if (usageData != null && peakData != null) {
331-
MemoryUsage mem = MemoryUsage.from(usageData);
332-
MemoryUsage peak = MemoryUsage.from(peakData);
333-
heapUsed = mem.getUsed();
334-
heapCapacity = peak.getUsed();
335-
maxHeap = mem.getMax();
336-
timestamp = time;
328+
if (values != null) {
329+
CompositeData usageData = (CompositeData) values[0];
330+
CompositeData peakData = (CompositeData) values[1];
331+
if (usageData != null && peakData != null) {
332+
MemoryUsage mem = MemoryUsage.from(usageData);
333+
MemoryUsage peak = MemoryUsage.from(peakData);
334+
heapUsed = mem.getUsed();
335+
heapCapacity = peak.getUsed();
336+
maxHeap = mem.getMax();
337+
timestamp = time;
338+
} else {
339+
connection = null;
340+
}
337341
} else {
338342
connection = null;
339343
}

0 commit comments

Comments
 (0)