Class InvokeDynamicEntry

java.lang.Object
serp.bytecode.lowlevel.Entry
serp.bytecode.lowlevel.InvokeDynamicEntry
All Implemented Interfaces:
VisitAcceptor

public class InvokeDynamicEntry extends Entry
InvokeDynamic u1 tag u2 bootstrap_method_attr_index // References entry in Bootstrap Methods table u2 name_and_type_index // References NameAndTypeEntry representing method name and descriptor
  • Field Details

    • _bootstrap_method_attr_index

      private int _bootstrap_method_attr_index
    • _name_and_type_index

      private int _name_and_type_index
  • Constructor Details

    • InvokeDynamicEntry

      public InvokeDynamicEntry()
    • InvokeDynamicEntry

      public InvokeDynamicEntry(int bootstrap_method_attr_index, int nameAndTypeIndex)
  • Method Details

    • acceptVisit

      public void acceptVisit(BCVisitor visitor)
      Description copied from interface: VisitAcceptor
      Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this one.
    • getType

      public int getType()
      Description copied from class: Entry
      Return the type code for this entry type.
      Specified by:
      getType in class Entry
    • readData

      void readData(DataInput in) throws IOException
      Description copied from class: Entry
      This method is called after reading the entry type from bytecode. It should read all the data for this entry from the given stream.
      Specified by:
      readData in class Entry
      Throws:
      IOException
    • writeData

      void writeData(DataOutput out) throws IOException
      Description copied from class: Entry
      This method is called after writing the entry type to bytecode. It should write all data for this entry to the given stream.
      Specified by:
      writeData in class Entry
      Throws:
      IOException
    • getBootstrapMethodAttrIndex

      public int getBootstrapMethodAttrIndex()
    • getNameAndTypeIndex

      public int getNameAndTypeIndex()
      Return the constant pool index of the NameAndTypeEntry describing this entity.
    • getNameAndTypeEntry

      public NameAndTypeEntry getNameAndTypeEntry()
      Return the referenced NameAndTypeEntry. This method can only be run for entries that have been added to a constant pool.