Is this error known?
Raffaello Giulietti
raffaello.giulietti at gmail.com
Tue Jul 21 09:53:37 PDT 2009
Hello,
any idea why the following app crashes with NoClassDefFoundError?
I'm on:
* Vista/SP2
* binary snapshot b65
* compiling with -XDinvokedynamic -target 7
* running with -Xint -XX:+EnableInvokeDynamic
The output:
inside bootstrapper
hello(String)
Exception in thread "main" java.lang.NoClassDefFoundError: Main
at Main.main(Main.java:11)
----
import java.dyn.CallSite;
import java.dyn.InvokeDynamic;
import java.dyn.Linkage;
import java.dyn.MethodHandles;
import java.dyn.MethodType;
public class Main {
public static void main(String[] args) {
InvokeDynamic.<void>anyName(new String());
InvokeDynamic.<void>anyName(new Main());
}
public static void hello(String v) {
System.out.println("hello(String)");
}
public static void hello(Main v) {
System.out.println("hello(Main)");
}
static {
Linkage.registerBootstrapMethod("bootstrapDynamic");
}
private static CallSite bootstrapDynamic(java.lang.Class<?> clazz,
String name, MethodType type) {
System.out.println("inside bootstrapper");
CallSite site = new CallSite(clazz, name, type);
site.setTarget(MethodHandles.lookup().findStatic(clazz, "hello",
type));
return site;
}
}
More information about the mlvm-dev
mailing list