diff graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java @ 15159:2ed720ce9273

Truffle: Change CallTarget from an abstract class to an interface. Allow varargs.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Tue, 15 Apr 2014 13:26:26 +0200
parents 083e9e4df58a
children a47e68e146a2
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java	Tue Apr 15 13:20:17 2014 +0200
+++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java	Tue Apr 15 13:26:26 2014 +0200
@@ -27,7 +27,7 @@
 /**
  * Represents the target of a call.
  */
-public abstract class CallTarget {
+public interface CallTarget {
 
     public static final Object[] NO_ARGUMENTS = new Object[0];
 
@@ -37,9 +37,5 @@
      * @param arguments passed arguments as an object array
      * @return the return result of the call
      */
-    public abstract Object call(Object[] arguments);
-
-    public final Object call() {
-        return call(NO_ARGUMENTS);
-    }
+    Object call(Object... arguments);
 }