Package ghidra.pcode.emu.jit.var

# Class JitDirectMemoryVar

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.JitDirectMemoryVar

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

public class JitDirectMemoryVar extends AbstractJitVarnodeVar implements JitMemoryVar
A p-code variable node with a fixed location in memory.

This represents an input operand located in memory. Its value can be accessed directly from the `state` at run time.

See Also:
  - `JitMemoryOutVar`

- ## 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
  `JitDirectMemoryVar(int id, Varnode varnode)`
  Construct a variable.

- ## Method Summary

  ### 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`

- ## Constructor Details

  - ### JitDirectMemoryVar

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