インタフェースBootstrapMethodEntry


public sealed interface BootstrapMethodEntry
ブートストラップ・メソッド表のエントリをモデル化します。 ブートストラップ・メソッド表はBootstrapMethods属性に格納されますが、ブートストラップ・メソッド表は論理的に定数プールの一部であるため、ConstantPoolによってモデル化されます。

ブートストラップ・メソッド・エントリはcompositeです:

BootstrapMethodEntry(
    MethodHandleEntry bootstrapMethod,
    List<LoadableConstantEntry> arguments
)

導入されたバージョン:
24
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    ブートストラップ引数を返します。
    ブートストラップ・メソッドを返します。
    int
    このエントリに対応するブートストラップ・メソッド表に索引を戻します。
    このエントリに関連付けられている定数プールを返します。
  • メソッドの詳細

    • constantPool

      ConstantPool constantPool()
      このエントリに関連付けられている定数プールを返します。
      APIのノート:
      ConstantPoolBuilder builderおよび BootstrapMethodEntry entryが指定された場合は、定数プールのオブジェクト等価ではなくbuilder.canWriteDirect(entry.constantPool())を使用して、エントリに互換性があるかどうかを判断します。
      戻り値:
      このエントリに関連付けられた定数プール
    • bsmIndex

      int bsmIndex()
      このエントリに対応するブートストラップ・メソッド表に索引を戻します。
      戻り値:
      このエントリに対応するブートストラップ・メソッド表への索引
    • bootstrapMethod

      MethodHandleEntry bootstrapMethod()
      ブートストラップ・メソッドを返します。
      戻り値:
      ブートストラップ・メソッド
    • arguments

      ブートストラップ引数を返します。
      戻り値:
      ブートストラップ引数