# Package ghidra.pcode.emu

package ghidra.pcode.emu

- Related Packages
  Package
  Description
  ghidra.pcode.emu.auxiliary
- 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
  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
  DisassemblerContextAdapter
  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
  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