Class AbstractJitOutVar

All Implemented Interfaces:
JitOutVar, JitVal, JitVar, JitVarnodeVar
Direct Known Subclasses:
JitLocalOutVar, JitMemoryOutVar

public abstract class AbstractJitOutVar extends AbstractJitVarnodeVar implements JitOutVar
An abstract implementation of JitOutVar.
  • Constructor Details

    • AbstractJitOutVar

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

    • setDefinition

      public void setDefinition(JitDefOp definition)
      Description copied from interface: JitOutVar
      Set the defining p-code operator node
      Specified by:
      setDefinition in interface JitOutVar
      Parameters:
      definition - the defining node
    • definition

      public JitDefOp definition()
      Description copied from interface: JitOutVar
      The defining p-code operator node

      This should "never" be null. The only exception is the short interim between constructing the node and setting its definition. Once this variable has been entered into the use-def graph, the definition should be non-null and final.

      Specified by:
      definition in interface JitOutVar
      Returns:
      the defining node