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(DirectMethodHandleDesc, List), 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 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
 
 
-