Package ghidra.pcode.emu.jit.var

# Class JitLocalOutVar

java.lang.Object
ghidra.pcode.emu.jit.var.AbstractJitVal
ghidra.pcode.emu.jit.var.AbstractJitVar
ghidra.pcode.emu.jit.var.AbstractJitVarnodeVar
ghidra.pcode.emu.jit.var.AbstractJitOutVar
ghidra.pcode.emu.jit.var.JitLocalOutVar

All Implemented Interfaces:
  `JitOutVar`, `JitVal`, `JitVar`, `JitVarnodeVar`

public class JitLocalOutVar extends AbstractJitOutVar
A p-code register or unique variable with a defining p-code op.

This represents an output operand located in a thread's "local" state, i.e., it is a `register` or `unique` variable. These can be used by downstream p-code ops in the use-def graph, because we wish to analyze this flow and optimize the generated code.

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from interface ghidra.pcode.emu.jit.var.JitVal

  `JitVal.ValUse`

- ## Field Summary

  ### Fields inherited from class ghidra.pcode.emu.jit.var.AbstractJitVarnodeVar

  `varnode`

  ### Fields inherited from class ghidra.pcode.emu.jit.var.AbstractJitVar

  `id`

  ### Fields inherited from class ghidra.pcode.emu.jit.var.AbstractJitVal

  `size, uses`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `JitLocalOutVar(int id, Varnode varnode)`
  Construct a variable.

- ## Method Summary

  ### Methods inherited from class ghidra.pcode.emu.jit.var.AbstractJitOutVar

  `definition, setDefinition`

  ### Methods inherited from class ghidra.pcode.emu.jit.var.AbstractJitVarnodeVar

  `space, toString, varnode`

  ### Methods inherited from class ghidra.pcode.emu.jit.var.AbstractJitVar

  `id`

  ### Methods inherited from class ghidra.pcode.emu.jit.var.AbstractJitVal

  `addUse, removeUse, size, uses`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

  ### Methods inherited from interface ghidra.pcode.emu.jit.var.JitVal

  `addUse, removeUse, uses`

  ### Methods inherited from interface ghidra.pcode.emu.jit.var.JitVar

  `id, space`

  ### Methods inherited from interface ghidra.pcode.emu.jit.var.JitVarnodeVar

  `size, varnode`

- ## Constructor Details

  - ### JitLocalOutVar

    public JitLocalOutVar(int id, Varnode varnode)
    Construct a variable.
    Parameters:
      `id` - the unique id
      `varnode` - the varnode
    See Also:
      - `JitDataFlowModel.generateOutVar(Varnode)`