# Package ghidra.pcode.emu

package ghidra.pcode.emu

- Related Packages
  Package
  Description
  ghidra.pcode.emu.auxiliary
  ghidra.pcode.emu.jit
  ghidra.pcode.emu.linux
  ghidra.pcode.emu.sys
  ghidra.pcode.emu.taint
  The Taint Emulator
  ghidra.pcode.emu.unix
  ghidra.pcode.emu.x86
- Class
  Description
  AbstractPcodeMachine<T>
  An abstract implementation of `PcodeMachine` suitable as a base for most implementations
  BytesPcodeThread
  A simple p-code thread that operates on concrete bytes
  ComposedPcodeEmulationCallbacks<T>
  A mechanism for broadcasting (mostly) callbacks among several receivers.
  DefaultPcodeThread<T>
  The default implementation of `PcodeThread` suitable for most applications
  DefaultPcodeThread.PcodeEmulationLibrary<T>
  A userop library exporting some methods for emulated thread control
  DefaultPcodeThread.PcodeThreadExecutor<T>
  An executor for the p-code thread
  EmulatorUtilities
  Utilities for working with plain emulators (not trace- or debugger-bound) and programs in scripts.
  InstructionDecoder
  A means of decoding machine instructions from the bytes contained in the machine state
  ModifiedPcodeThread<T>
  A p-code thread which incorporates per-architecture state modifiers
  PcodeEmulationCallbacks<T>
  A set of callbacks available for p-code emulation.
  PcodeEmulationCallbacks.NoPcodeEmulationCallbacks
  A singleton implementation of the callbacks that does nothing.
  PcodeEmulationCallbacks.Wrapper<T>
  A wrapper that can forward callbacks from state pieces to callbacks for the emulator, for a given thread.
  PcodeEmulator
  A p-code machine which executes on concrete bytes and incorporates per-architecture state modifiers
  PcodeMachine<T>
  A machine which execute p-code on state of an abstract type
  PcodeMachine.AccessKind
  The kind of access breakpoint
  PcodeMachine.SwiMode
  Specifies whether or not to interrupt on p-code breakpoints
  PcodeStateInitializer
  An extension for preparing execution state for sleigh emulation
  PcodeThread<T>
  An emulated thread of execution
  SleighInstructionDecoder
  The default instruction decoder, based on Sleigh
  SparseAddressRangeMap<V>
  ThreadPcodeExecutorState<T>
  A p-code executor state that multiplexes shared and thread-local states for use in a machine that models multi-threading