Interface BootstrapMethodsAttribute

All Superinterfaces:
Attribute<BootstrapMethodsAttribute>, ClassFileElement

public sealed interface BootstrapMethodsAttribute extends Attribute<BootstrapMethodsAttribute>
Models the BootstrapMethods attribute (JVMS ), 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.

Since:
24
See Also:
  • Method Details

    • bootstrapMethods

      List<BootstrapMethodEntry> bootstrapMethods()
      Returns the elements of the bootstrap method table.
      Returns:
      the elements of the bootstrap method table
    • bootstrapMethodsSize

      int bootstrapMethodsSize()
      Returns the size of the bootstrap methods table.
      Returns:
      the size of the bootstrap methods table