Community Summary
The Expert Group is currently working on a Proposed Final Draft.
A formal paper on the design of invokedynamic and method handles has been published for the VMIL workshop at OOPSLA 2009; this paper describes a design likely to be very close to the Expert Group’s final design.
John R. Rose, “Bytecodes meet Combinators: invokedynamic on the JVM”,
OOPSLA, Orlando, Florida, 2009.
http://blogs.sun.com/jrose/resource/pres/200910-VMIL.pdf
The API is being shaped and tested in the process of building Reference implementation on top of the OpenJDK HotSpot JVM.
The master development version of the OpenJDK sources may be viewed here:
http://hg.openjdk.java.net/jdk7/jdk7/hotspot/
http://hg.openjdk.java.net/jdk7/jdk7/jdk/
http://hg.openjdk.java.net/jdk7/jdk7/langtools/
These source include the reference implementation, although the most recent changes may be further observed as a patch repository in the Da Vinci Machine Project:
http://hg.openjdk.java.net/mlvm/mlvm/
http://hg.openjdk.java.net/mlvm/mlvm/hotspot/
http://hg.openjdk.java.net/mlvm/mlvm/jdk/
http://hg.openjdk.java.net/mlvm/mlvm/langtools/
The reference implementation is available for download here:
http://download.java.net/jdk7
The OpenJDK downloads include javadoc bundles which reflect a recent version of the emerging Expert Group draft. Here is a link:
http://download.java.net/jdk7/docs/api/java/dyn/package-summary.html
Apart from the OpenJDK, the javadoc is also posted here and refreshed from time to time:
http://cr.openjdk.java.net/~jrose/pres/indy-javadoc-mlvm
There is publicly visible and archived message traffic on the mlvm-dev list:
http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev