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:
  • Field Details

    • bootstrap_method_ref

      private int bootstrap_method_ref
      Index of the CONSTANT_MethodHandle_info structure in the constant_pool table
    • bootstrap_arguments

      private int[] bootstrap_arguments
      Array of references to the constant_pool table
  • Constructor Details

    • BootstrapMethod

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

      BootstrapMethod(DataInput input) throws IOException
      Construct object from input stream.
      Parameters:
      input - Input stream
      Throws:
      IOException
    • BootstrapMethod

      private BootstrapMethod(int bootstrap_method_ref, int num_bootstrap_arguments)
    • BootstrapMethod

      public BootstrapMethod(int bootstrap_method_ref, int[] bootstrap_arguments)
      Parameters:
      bootstrap_method_ref - int index into constant_pool of CONSTANT_MethodHandle
      bootstrap_arguments - int[] indices into constant_pool of CONSTANT_[type]_info
  • Method Details

    • getBootstrapMethodRef

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

      public void setBootstrapMethodRef(int bootstrap_method_ref)
      Parameters:
      bootstrap_method_ref - 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[] bootstrap_arguments)
      Parameters:
      bootstrap_arguments - int[] indices into constant_pool of CONSTANT_[type]_info
    • toString

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

      public final String toString(ConstantPool constant_pool)
      Returns:
      Resolved string representation
    • dump

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

      public BootstrapMethod copy()
      Returns:
      deep copy of this object