Class ComplexEntry

java.lang.Object
serp.bytecode.lowlevel.Entry
serp.bytecode.lowlevel.ComplexEntry
All Implemented Interfaces:
VisitAcceptor
Direct Known Subclasses:
FieldEntry, InterfaceMethodEntry, MethodEntry

public abstract class ComplexEntry extends Entry
Base class for field, method, and interface method constant pool entries. All complex entries reference the ClassEntry of the class that owns the entity and a NameAndTypeEntry describing the entity.
Author:
Abe White
  • Constructor Details

    • ComplexEntry

      public ComplexEntry()
      Default constructor.
    • ComplexEntry

      public ComplexEntry(int classIndex, int nameAndTypeIndex)
      Constructor.
      Parameters:
      classIndex - the constant pool index of the ClassEntry describing the owner of this entity
      nameAndTypeIndex - the constant pool index of the NameAndTypeEntry describing this entity
  • Method Details

    • getClassIndex

      public int getClassIndex()
      Return the constant pool index of the ClassEntry describing the owning class of this entity. Defaults to 0.
    • setClassIndex

      public void setClassIndex(int classIndex)
      Set the constant pool index of the ClassEntry describing the owning class of this entity.
    • getClassEntry

      public ClassEntry getClassEntry()
      Return the referenced ClassEntry. This method can only be run for entries that have been added to a constant pool.
    • getNameAndTypeIndex

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

      public void setNameAndTypeIndex(int nameAndTypeIndex)
      Set 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.