a paper on invokedynamic

John Rose John.Rose at Sun.COM
Mon Nov 16 14:54:46 PST 2009


On Nov 16, 2009, at 7:21 AM, Emmanuel Castro wrote:

> I am not sure of my English skills, however I noticed a strange sentence :
> "The four method invocation instructions in the JVM correspond directly to to different kinds of Java method calls".
> I think there is a "to" in surpus in "to to".

In this case your English skills are clearly superior to mine.  Thanks for pointing out the typo!

Item (b) in 2.1 also has a missing article "a" in "a symbolic entity".

More fundamentally, Dean Long has pointed out that my account in 1. of pre-instruction linkage is oversimplified; the fix is in bold:

Member lookup and matching of names and types is performed once only as a symbolic reference is linked, and specifically when it is resolved ([Lindholm99] 5.4.3).  This happens before the first time a particular member reference instruction executes.

And also in 3.:

Like all invoke instructions, invokedynamic can be linked lazily, as late as the first execution of each dynamic call site.  

And 3.1:

Before an unlinked dynamic call site is executed, the JVM calls the site’s bootstrap method.

Perhaps I can get these fixes into the final paper.

-- John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20091116/af8b517c/attachment.html 


More information about the mlvm-dev mailing list