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, i.e., 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)
      Parameters:
      bootstrapMethodRef - int index into constant_pool of CONSTANT_MethodHandle
      bootstrapArguments - int[] indices into constant_pool of CONSTANT_[type]_info
  • Method Details

    • copy

      Returns:
      deep copy of this object
    • dump

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

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

      public int getBootstrapMethodRef()
      Returns:
      index into constant_pool of bootstrap_method
    • 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
    • setBootstrapMethodRef

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

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

      public final String toString(ConstantPool constantPool)
      Returns:
      Resolved string representation