|
24 | 24 | */ |
25 | 25 | package org.graalvm.visualvm.heapviewer.truffle; |
26 | 26 |
|
| 27 | +import java.util.ArrayList; |
| 28 | +import java.util.Collection; |
| 29 | +import java.util.HashSet; |
| 30 | +import java.util.Iterator; |
| 31 | +import java.util.List; |
| 32 | +import java.util.Set; |
| 33 | +import java.util.stream.Collectors; |
| 34 | +import javax.swing.SortOrder; |
27 | 35 | import org.graalvm.visualvm.heapviewer.HeapContext; |
28 | 36 | import org.graalvm.visualvm.heapviewer.model.DataType; |
29 | 37 | import org.graalvm.visualvm.heapviewer.model.HeapViewerNode; |
|
33 | 41 | import org.graalvm.visualvm.heapviewer.ui.UIThresholds; |
34 | 42 | import org.graalvm.visualvm.heapviewer.utils.NodesComputer; |
35 | 43 | import org.graalvm.visualvm.heapviewer.utils.ProgressIterator; |
36 | | -import java.util.ArrayList; |
37 | | -import java.util.HashSet; |
38 | | -import java.util.Iterator; |
39 | | -import java.util.List; |
40 | | -import java.util.Set; |
41 | | -import java.util.stream.Collectors; |
42 | | -import javax.swing.SortOrder; |
43 | 44 | import org.graalvm.visualvm.lib.jfluid.heap.GCRoot; |
44 | 45 | import org.graalvm.visualvm.lib.jfluid.heap.Heap; |
45 | 46 | import org.graalvm.visualvm.lib.jfluid.heap.Instance; |
@@ -233,7 +234,7 @@ protected String getNodesContainerString(String firstNodeIdx, String lastNodeIdx |
233 | 234 |
|
234 | 235 | public HeapViewerNode[] getGCRoots(HeapViewerNode parent, HeapContext context, String viewID, HeapViewerNodeFilter viewFilter, List<DataType> dataTypes, List<SortOrder> sortOrders, Progress progress, int aggregation) throws InterruptedException { |
235 | 236 | final Heap heap = context.getFragment().getHeap(); |
236 | | - final List<GCRoot> gcroots = (List<GCRoot>) heap.getGCRoots(); |
| 237 | + final Collection<GCRoot> gcroots = heap.getGCRoots(); |
237 | 238 | final List<Instance> gcrootInstances = gcroots.stream() |
238 | 239 | .map(GCRoot::getInstance) |
239 | 240 | .distinct() |
|
0 commit comments