JRuby
JSR 292 (Supporting Dynamically Typed Languages on the JavaTM Platform) は以下を提案している。
新たに JVM レベルで invokedynamic 命令を追加し、動的型検査に基づくメソッド呼び出しを可能にする。
実行時に動的にクラスやメソッドを変化させられるようにする。
サンのオープンソースプロジェクト Da Vinci Machine で、このJSRのプロトタイプ実装を行っている。最初のプロトタイプは OpenJDK のパッチとして開発され、2008年8月末に完成が発表された。
JRubyチームは、非常に簡単な方法だが、コードベースに動的呼び出しを組み込んだ。動的呼び出しは次の 1.1.5 でリリースされ、動的呼び出しのないJVM上ではそれが機能しないようにしておくことになる。