Class AbstractJitVarnodeVar

All Implemented Interfaces:
JitVal, JitVar, JitVarnodeVar
Direct Known Subclasses:
AbstractJitOutVar, JitDirectMemoryVar, JitInputVar, JitMissingVar

public abstract class AbstractJitVarnodeVar extends AbstractJitVar implements JitVarnodeVar
An abstract implementation of JitVarnodeVar.
  • Field Details

    • varnode

      protected final Varnode varnode
  • Constructor Details

    • AbstractJitVarnodeVar

      public AbstractJitVarnodeVar(int id, Varnode varnode)
      Construct a variable.
      Parameters:
      id - the unique id
      varnode - the varnode
  • Method Details

    • varnode

      public Varnode varnode()
      Description copied from interface: JitVarnodeVar
      The location of the variable.
      Specified by:
      varnode in interface JitVarnodeVar
      Returns:
      the varnode
    • space

      public AddressSpace space()
      Description copied from interface: JitVar
      The address space of this variable.
      Specified by:
      space in interface JitVar
      Returns:
      the space
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString NEW

      public String toString(Language language)
      Description copied from interface: JitVal
      Render this value using symbols for varnodes
      Specified by:
      toString in interface JitVal
      Parameters:
      language - the language
      Returns:
      the string