インタフェースBootstrapMethodsAttribute

すべてのスーパー・インタフェース:
Attribute<BootstrapMethodsAttribute>, ClassFileElement

public sealed interface BootstrapMethodsAttribute extends Attribute<BootstrapMethodsAttribute>
BootstrapMethods属性(JVMS 4.7.23)をモデル化します。この属性には、動的に計算されるコール・サイトおよび定数で使用されるブートストラップ・メソッドの実行に関するシンボリック情報が格納されます。 論理的には、classファイルの定数プールの一部であるため、ClassModelトラバーサルでは配信されません。その要素は、ConstantPoolを介してアクセスできます。

この属性はクラスにのみ表示され、クラス内の「複数のインスタンス」は許可されません。 「定数プール」へのデータ依存性があります。

この属性は直接構築できません。そのエントリはConstantPoolBuilder.bsmEntry(java.lang.constant.DirectMethodHandleDesc, java.util.List<java.lang.constant.ConstantDesc>)を使用して構築でき、その結果、ビルドされたclassファイルに最大1つの属性インスタンスが作成されます。

この属性は、Java SE Platformバージョン7のメジャー・バージョン51で導入されました。

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

    • bootstrapMethods

      List<BootstrapMethodEntry> bootstrapMethods()
      ブートストラップ・メソッド表の要素を返します。
      戻り値:
      ブートストラップ・メソッド表の要素
    • bootstrapMethodsSize

      int bootstrapMethodsSize()
      ブートストラップ・メソッド表のサイズを返します。
      戻り値:
      ブートストラップ・メソッド表のサイズ