動的な型とメソッド ディスパッチをサポートするために、私のプログラミング言語には という型が導入されていdynamic
ます。型が の呼び出し先でメソッドを呼び出す場合dynamic
、コンパイラはまず呼び出し先とすべての引数をスタックにプッシュし、次にinvokedynamic
通常の命令の代わりに命令を生成しinvoke*
ます。この命令は、 というクラスの特別なブートストラップ メソッドを指していDynamicLinker
ますが、呼び出されたときに利用できるのは静的な型だけです。
私の問題invokedynamic
:命令に渡された引数の実行時型を取得するにはどうすればよいですか?