diff --git a/substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/reports/CallTreePrinter.java b/substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/reports/CallTreePrinter.java index e99e3441cb6a..ee0900a1c49a 100644 --- a/substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/reports/CallTreePrinter.java +++ b/substratevm/src/com.oracle.graal.pointsto/src/com/oracle/graal/pointsto/reports/CallTreePrinter.java @@ -360,7 +360,7 @@ private static void printCsvFiles(Map methodToNode, List entrypoints = methodToNode.values().stream().filter(n -> n.isEntryPoint).toList(); for (MethodNode entrypoint : entrypoints) { - walkNodes((MethodNode) entrypoint, nodes, methodToNode); + walkNodes(entrypoint, nodes, methodToNode); } String msgPrefix = "call tree csv file for "; @@ -433,10 +433,8 @@ private static List invokeNodeInfo(Map metho } private static List callTargetInfo(InvokeNode invoke, Node callee) { - if (callee instanceof MethodNodeReference) { - callee = ((MethodNodeReference) callee).methodNode; - } - return Arrays.asList(String.valueOf(invoke.id), String.valueOf(((MethodNode) callee).id)); + MethodNode node = callee instanceof MethodNodeReference ref ? ref.methodNode : ((MethodNode) callee); + return Arrays.asList(String.valueOf(invoke.id), String.valueOf(node.id)); } private static void walkNodes(MethodNode methodNode, Set nodes, Map methodToNode) {