invokedynamicJVM7で「ダックタイピング」を実装しようとしています。2 つの異なるクラスを作成しましたが、どちらもgreet()を返すメソッドを持っていますString。そのうちの 1 つをランダムに選択し、インスタンスをスタックに格納してinvokedynamic(ASM を使用して) 呼び出します。
ブートストラップメソッドで引数にアクセスできるのだろうか。どのオブジェクトがスタック上にあり、どのメソッドを返す必要があるかを知らずに適切CallSiteに返すことができないためです。targetgreet()
私のアプローチが間違っている場合、正しいアプローチは何ですか?