# HG changeset patch # User Andreas Woess # Date 1399643610 -7200 # Node ID 5696af217fe2ea4c1c86769b9ca25c20066d9958 # Parent 01bce59c27491ebded0c05704f2c9a73d34122b8 Truffle: getCallNode() should return null for call target frames diff -r 01bce59c2749 -r 5696af217fe2 graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotFrameInstance.java --- a/graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotFrameInstance.java Fri May 09 15:52:56 2014 +0200 +++ b/graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotFrameInstance.java Fri May 09 15:53:30 2014 +0200 @@ -88,13 +88,7 @@ public abstract CallTarget getTargetCallTarget(); - public Node getCallNode() { - Object receiver = stackFrame.getLocal(getNotifyIndex()); - if (receiver instanceof DirectCallNode || receiver instanceof IndirectCallNode) { - return (Node) receiver; - } - return null; - } + public abstract Node getCallNode(); /** * This class represents a frame that is taken from the @@ -142,6 +136,15 @@ public CallTarget getTargetCallTarget() { return (CallTarget) stackFrame.getLocal(getCallTargetIndex()); } + + @Override + public Node getCallNode() { + Object receiver = stackFrame.getLocal(getNotifyIndex()); + if (receiver instanceof DirectCallNode || receiver instanceof IndirectCallNode) { + return (Node) receiver; + } + return null; + } } /** @@ -199,5 +202,10 @@ public CallTarget getTargetCallTarget() { return null; } + + @Override + public Node getCallNode() { + return null; + } } }