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