Class BootstrapMethod

java.lang.Object
org.apache.bcel.classfile.BootstrapMethod
All Implemented Interfaces:
Cloneable

public class BootstrapMethod extends Object implements Cloneable
This class represents a bootstrap method attribute, that is, the bootstrap method ref, the number of bootstrap arguments and an array of the bootstrap arguments.
Since:
6.0
See Also:
  • Constructor Details

    • BootstrapMethod

      Initialize from another object.
      Parameters:
      c - Source to copy.
    • BootstrapMethod

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

    • copy

      Creates a deep copy of this object.
      Returns:
      deep copy of this object.
    • dump

      public final void dump(DataOutputStream file) throws IOException
      Dumps object to file stream in binary format.
      Parameters:
      file - Output file stream.
      Throws:
      IOException - if an I/O error occurs.
    • getBootstrapArguments

      public int[] getBootstrapArguments()
      Gets the bootstrap arguments.
      Returns:
      int[] of bootstrap_method indices into constant_pool of CONSTANT_[type]_info.
    • getBootstrapMethodRef

      public int getBootstrapMethodRef()
      Gets the bootstrap method reference.
      Returns:
      index into constant_pool of bootstrap_method.
    • getNumBootstrapArguments

      Gets the count of number of bootstrap arguments.
      Returns:
      count of number of bootstrap arguments.
    • setBootstrapArguments

      public void setBootstrapArguments(int[] bootstrapArguments)
      Sets the bootstrap arguments.
      Parameters:
      bootstrapArguments - int[] indices into constant_pool of CONSTANT_[type]_info.
    • setBootstrapMethodRef

      public void setBootstrapMethodRef(int bootstrapMethodRef)
      Sets the bootstrap method reference.
      Parameters:
      bootstrapMethodRef - int index into constant_pool of CONSTANT_MethodHandle.
    • toString

      public final String toString()
      Gets a string representation.
      Overrides:
      toString in class Object
      Returns:
      String representation.
    • toString

      public final String toString(ConstantPool constantPool)
      Gets a resolved string representation.
      Parameters:
      constantPool - the constant pool.
      Returns:
      Resolved string representation.