Class BootstrapMethod

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class BootstrapMethod
    extends java.lang.Object
    implements java.lang.Cloneable
    This class represents a bootstrap method attribute, i.e., the bootstrap method ref, the number of bootstrap arguments and an array of the bootstrap arguments.
    Since:
    6.0
    See Also:
    The class File Format : The BootstrapMethods Attribute
    • Constructor Detail

      • BootstrapMethod

        public BootstrapMethod​(BootstrapMethod c)
        Initialize from another object.
      • BootstrapMethod

        public BootstrapMethod​(int bootstrapMethodRef,
                               int[] bootstrapArguments)
        Parameters:
        bootstrapMethodRef - int index into constant_pool of CONSTANT_MethodHandle
        bootstrapArguments - int[] indices into constant_pool of CONSTANT_[type]_info
    • Method Detail

      • getBootstrapMethodRef

        public int getBootstrapMethodRef()
        Returns:
        index into constant_pool of bootstrap_method
      • setBootstrapMethodRef

        public void setBootstrapMethodRef​(int bootstrapMethodRef)
        Parameters:
        bootstrapMethodRef - int index into constant_pool of CONSTANT_MethodHandle
      • getBootstrapArguments

        public int[] getBootstrapArguments()
        Returns:
        int[] of bootstrap_method indices into constant_pool of CONSTANT_[type]_info
      • getNumBootstrapArguments

        public int getNumBootstrapArguments()
        Returns:
        count of number of boostrap arguments
      • setBootstrapArguments

        public void setBootstrapArguments​(int[] bootstrapArguments)
        Parameters:
        bootstrapArguments - int[] indices into constant_pool of CONSTANT_[type]_info
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Returns:
        String representation.
      • toString

        public final java.lang.String toString​(ConstantPool constantPool)
        Returns:
        Resolved string representation
      • dump

        public final void dump​(java.io.DataOutputStream file)
                        throws java.io.IOException
        Dump object to file stream in binary format.
        Parameters:
        file - Output file stream
        Throws:
        java.io.IOException