Interface BootstrapMethodsAttribute
- All Superinterfaces:
- Attribute<BootstrapMethodsAttribute>,- ClassFileElement
Models the 
BootstrapMethods attribute
 (JVMS 4.7.23), which stores symbolic information for the execution of
 bootstrap methods, used by dynamically-computed call sites and constants.
 It is logically a part of the constant pool of a class file and thus
 not delivered in ClassModel traversal; its elements are accessible
 through ConstantPool.
 This attribute only appears on classes, and does not permit multiple instances in a class. It has a data dependency on the constant pool.
 This attribute cannot be constructed directly; its entries can be constructed
 through ConstantPoolBuilder.bsmEntry(java.lang.constant.DirectMethodHandleDesc, java.util.List<java.lang.constant.ConstantDesc>), resulting in at most one
 attribute instance in the built class file.
 
The attribute was introduced in the Java SE Platform version 7, major version 51.
- See Java Virtual Machine Specification:
- 
4.7.23 The BootstrapMethodsAttribute
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionReturns the elements of the bootstrap method table.intReturns the size of the bootstrap methods table.Methods declared in interface java.lang.classfile.AttributeattributeMapper, attributeName
- 
Method Details- 
bootstrapMethodsList<BootstrapMethodEntry> bootstrapMethods()Returns the elements of the bootstrap method table.- Returns:
- the elements of the bootstrap method table
 
- 
bootstrapMethodsSizeint bootstrapMethodsSize()Returns the size of the bootstrap methods table.- Returns:
- the size of the bootstrap methods table
 
 
-