Class StringEntry

java.lang.Object
serp.bytecode.lowlevel.Entry
serp.bytecode.lowlevel.StringEntry
All Implemented Interfaces:
ConstantEntry, VisitAcceptor

public class StringEntry extends Entry implements ConstantEntry
A String constant in the constant pool. String constants hold a reference to a UTF8Entry that stores the actual value.
Author:
Abe White
  • Constructor Details

    • StringEntry

      public StringEntry()
      Default constructor.
    • StringEntry

      public StringEntry(int stringIndex)
      Constructor.
      Parameters:
      stringIndex - the constant pool index of the UTF8Entry containing the value of this string
  • Method Details

    • getType

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

      public int getStringIndex()
      Return the constant pool index of the UTF8Entry storing the value of this string.
    • setStringIndex

      public void setStringIndex(int stringIndex)
      Set the constant pool index of the UTF8Entry storing the value of this string.
    • getStringEntry

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

      public Object getConstant()
      Description copied from interface: ConstantEntry
      Return the value of the constant held by this entry.
      Specified by:
      getConstant in interface ConstantEntry
    • setConstant

      public void setConstant(Object value)
      Description copied from interface: ConstantEntry
      Set the value of the constant held by this entry.
      Specified by:
      setConstant in interface ConstantEntry
    • acceptVisit

      public void acceptVisit(BCVisitor visit)
      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.
      Specified by:
      acceptVisit in interface VisitAcceptor