Class RecordComponentInfo

java.lang.Object
org.apache.bcel.classfile.RecordComponentInfo
All Implemented Interfaces:
Node

public class RecordComponentInfo extends Object implements Node
Record component info from a record. Instances from this class maps every component from a given record.
Since:
6.9.0
See Also:
  • Constructor Details

  • Method Details

    • accept

      public void accept(Visitor v)
      Description copied from interface: Node
      Accepts a visitor.
      Specified by:
      accept in interface Node
      Parameters:
      v - The visitor.
    • dump

      public void dump(DataOutputStream file) throws IOException
      Dumps contents into a file stream in binary format.
      Parameters:
      file - Output file stream.
      Throws:
      IOException - Thrown if an I/O error occurs.
    • getAttribute

      public final <T extends Attribute> T getAttribute(byte tag)
      Gets the attribute for the given tag if present, or null if absent.
      Type Parameters:
      T - The attribute type.
      Parameters:
      tag - The attribute tag.
      Returns:
      Attribute for given tag, null if not found. Refer to Const.ATTR_UNKNOWN constants named ATTR_* for possible values.
      Since:
      6.13.0
    • getAttributes

      Gets all attributes.
      Returns:
      all attributes.
    • getConstantPool

      Gets the constant pool.
      Returns:
      Constant pool.
    • getDescriptorIndex

      public int getDescriptorIndex()
      Gets the description index.
      Returns:
      index in constant pool of this record component descriptor.
    • getIndex

      public int getIndex()
      Gets the name index.
      Returns:
      index in constant pool of this record component name.
    • toString

      public String toString()
      Converts this instance to a String suitable for debugging.
      Overrides:
      toString in class Object
      Returns:
      A String suitable for debugging.