Request for reviews (M): 6939134: JSR 292 adjustments to method handle invocation

John Rose john.r.rose at oracle.com
Wed Mar 31 19:21:28 PDT 2010


On Mar 31, 2010, at 6:57 PM, Weijun Wang wrote:

> Can this function be made available through embedded JVM instructions inside a Java source? say --
>    void go() {
>       jvm {
>          invokedynamic a b c
>       }
>    }

If we had an asm feature, yes, it could be used to emit invokedynamic instructions and calls to method handles.

The details are not nearly as simple as your sketch suggests.  A real asm feature would have to manage the import and export of Java values from the part of the stack affected by the assembly code.  I think it would also have to translate between Java-level types and JVM-level type signatures.  But even a well-designed asm feature would be much harder to use than a special language hook.

-- John


More information about the compiler-dev mailing list