Bug when trying to find an exactInvoker ?

Rémi Forax forax at univ-mlv.fr
Sun Dec 19 08:09:06 PST 2010


Is the mlvm workspace usable ?

/usr/jdk/i586/jdk1.7.0/bin/java -davinci 
-Xbootclasspath/p:/tmp/davinci-classes.jar 
-XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic ConvertBug
VM option '+UnlockExperimentalVMOptions'
VM option '+EnableInvokeDynamic'
Exception in thread "main" java.lang.InternalError: JVM cannot find 
invoker for (double,double)double
     at sun.dyn.Invokers.exactInvoker(Invokers.java:74)
     at sun.dyn.Invokers.genericInvoker(Invokers.java:82)
     at java.dyn.MethodHandle.invokeWithArguments(MethodHandle.java:420)
     at java.dyn.MethodHandle.invokeVarargs(MethodHandle.java:468)
     at ConvertBug.main(ConvertBug.java:19)

Rémi

-----------------------------------------------------------------------------------------------------------------------------
import java.dyn.MethodHandle;
import java.dyn.MethodHandles;
import java.dyn.MethodType;

public class ConvertBug {
   public static double add(double x, double y) {
     return x + y;
   }

   public static void main(String[] args) throws Throwable {
     MethodHandle mh = 
MethodHandles.lookup().findStatic(ConvertBug.class, "add",
         MethodType.methodType(double.class, double.class, double.class));
     System.out.println(mh.invokeVarargs(1, 2.0));  // ok ?
   }
}




More information about the mlvm-dev mailing list