diff graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java @ 6409:823a2978e7ba

Lowering of call targets to direct / indirect call targets
author Christian Wimmer <christian.wimmer@oracle.com>
date Fri, 14 Sep 2012 14:45:47 -0700
parents b4c406861c33
children 2463eb24b644
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java	Fri Sep 14 14:21:33 2012 -0700
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java	Fri Sep 14 14:45:47 2012 -0700
@@ -50,11 +50,6 @@
         this.targetMethod = targetMethod;
     }
 
-    @Override
-    public JavaType returnType() {
-        return returnType;
-    }
-
     /**
      * Gets the target method for this invocation instruction.
      * @return the target method
@@ -92,7 +87,6 @@
         return invokeKind() == InvokeKind.Static;
     }
 
-    @Override
     public Kind returnKind() {
         return targetMethod().signature().returnKind();
     }
@@ -137,6 +131,7 @@
         return this;
     }
 
+    @Override
     public Stamp returnStamp() {
         Kind returnKind = targetMethod.signature().returnKind();
         if (returnKind == Kind.Object && returnType instanceof ResolvedJavaType) {
@@ -145,4 +140,12 @@
             return StampFactory.forKind(returnKind);
         }
     }
+
+    @Override
+    public String targetName() {
+        if (targetMethod() == null) {
+            return "??Invalid!";
+        }
+        return targetMethod().name();
+    }
 }