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