インタフェースInvokeDynamicInstruction

すべてのスーパー・インタフェース:
ClassFileElement, CodeElement, Instruction

public sealed interface InvokeDynamicInstruction extends Instruction
Code属性のcode配列で動的に計算されるコール・サイト起動命令をモデル化します。 対応するopcodeはinvokedynamicです。 CodeModelの要素をトラバースするときに、CodeElementとして提供されます。

動的に計算されるコール・サイト起動命令はコンポジットです:

InvokeDynamicInstruction(InvokeDynamicEntry invokedynamic)

Java Virtual Machine仕様を参照してください:
6.5.invokedynamic invokedynamic
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • invokedynamic

      InvokeDynamicEntry invokedynamic()
      コール・サイトを記述するInvokeDynamicEntryを返します。
      戻り値:
      コール・サイトを記述するInvokeDynamicEntry
    • name

      default Utf8Entry name()
      コール・サイトの呼出し名を返します。
      戻り値:
      コール・サイトの呼出し名
    • type

      default Utf8Entry type()
      コール・サイトの呼出しタイプを返します。
      APIのノート:
      呼出しタイプのシンボリック記述子は、typeSymbol()を介して使用できます。
      戻り値:
      コール・サイトの呼出しタイプ
    • typeSymbol

      default MethodTypeDesc typeSymbol()
      コール・サイトの呼出しタイプをシンボリック記述子として返します。
      戻り値:
      シンボリック記述子としてのコール・サイトの呼出しタイプ
    • bootstrapMethod

      default DirectMethodHandleDesc bootstrapMethod()
      コール・サイトのブートストラップ・メソッドを返します。
      戻り値:
      コール・サイトのブートストラップ・メソッド
    • bootstrapArgs

      default List<ConstantDesc> bootstrapArgs()
      コール・サイトのブートストラップ引数を返します。
      戻り値:
      コール・サイトのブートストラップ引数
    • of

      static InvokeDynamicInstruction of(InvokeDynamicEntry invokedynamic)
      invokedynamic命令を返します。
      パラメータ:
      invokedynamic - コール・サイトを記述する定数プール・エントリ
      戻り値:
      動的な命令