|
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