public final String suffix(Object row) { Node node = (Node) row; if (node.gcRoots == null) { try { GCRootInfo[] gc = snapshot.getGCRootInfo(node.objectId); node.gcRoots = gc != null ? GCRootInfo.getTypeSetAsString(gc) : Node.NOT_A_GC_ROOT; } catch (SnapshotException e) { throw new RuntimeException(e); } } return node.gcRoots == Node.NOT_A_GC_ROOT ? null : node.gcRoots; }