Bytecodes meet Combinators: invokedynamic on the JVM John R. Rose Sun Microsystems john.rose@sun.com Abstract The Java Virtual Machine (JVM) has been widely adopted in part because of its classfile format, which is portable, compact, modu- lar, verifiable, and reasonably easy to work with. However, it was designed for just one language—Java—and so when it is used to express programs in other sourc