The code is available here:
http://code.google.com/p/jvm-language-runtime/source/browse/#svn/trunk/invokedynamic-backport
By example, the backport is able to run the FastAndSlow example provide
by John and Christian
in their JSR292 Cookbook presentation :
http://cr.openjdk.java.net/~jrose/pres/200906-Cookbook.htm
[forax@localhost indy-backport]$ ant clean all
Buildfile: build.xml
clean:
[delete] Deleting:
/home/forax/java/workspace/indy-backport/lib/jsr292-backport.jar
[delete] Deleting directory
/home/forax/java/workspace/indy-backport/classes
[mkdir] Created dir: /home/forax/java/workspace/indy-backport/classes
compile:
[javac] Compiling 24 source files to
/home/forax/java/workspace/indy-backport/classes
jar:
[jar] Building jar:
/home/forax/java/workspace/indy-backport/lib/jsr292-backport.jar
all:
BUILD SUCCESSFUL
Total time: 1 second
[forax@localhost indy-backport]$ cd sandbox/
[forax@localhost sandbox]$ javac -source 1.7 FastAndSlow.java
[forax@localhost sandbox]$ /usr/jdk/jdk1.6.0_11/bin/java
-javaagent:../lib/jsr292-backport.jar FastAndSlow
5
I'm hungry; is it done yet?
5.2
2147483646
oops, it's overflowing
I'm hungry; is it done yet?
2.147483648E9
It's time to go to sleep for me,
cheers,
Rémi
-Frank