This project was the reference implementation of JSR 292 (Supporting Dynamically Typed Languages on the Java Platform).
[7] The first working prototype, developed as a patch on OpenJDK, was announced and made available on end of August 2008.
Dynamic invocation shipped with the 1.1.5 release, and will be disabled on JVMs without invokedynamic capabilities.
It leads to these implementations having to create many different bytecodes for the different contexts of a method call, each time the signature of the arguments change.
Memory used in this area is almost never garbage collected because it stores immutable data in the context of Java programs; and because of that, dynamic languages implementations can only compile a small part of the scripts.