インタフェース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
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明ブートストラップ・メソッド表の要素を返します。int
ブートストラップ・メソッド表のサイズを返します。インタフェースjava.lang.classfile.Attributeで宣言されたメソッド
attributeMapper, attributeName
-
メソッドの詳細
-
bootstrapMethods
-
bootstrapMethodsSize
int bootstrapMethodsSize()ブートストラップ・メソッド表のサイズを返します。- 戻り値:
- ブートストラップ・メソッド表のサイズ
-