fyi - with the JDK7 - the JVM can also target the LLVM (for JIT'ing) through Project Zero (http://openjdk.java.net/projects/zero/)
One Bytecode to rule them all, One Bytecode to find them, One Bytecodeto bring them all and in the darkness bind them
:-)