# Hierarchy For Package ghidra.pcode.emu.jit

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.pcode.exec.AbstractLongOffsetPcodeExecutorStatePiece<A,T,S> (implements ghidra.pcode.exec.PcodeExecutorStatePiece<A,T>)
    - ghidra.pcode.exec.AbstractBytesPcodeExecutorStatePiece<S>
      - ghidra.pcode.emu.jit.JitBytesPcodeExecutorStatePiece
  - ghidra.pcode.exec.AbstractPcodeExecutorState<A,T> (implements ghidra.pcode.exec.PcodeExecutorState<T>)
    - ghidra.pcode.exec.DefaultPcodeExecutorState<T>
      - ghidra.pcode.emu.jit.JitDefaultBytesPcodeExecutorState (implements ghidra.pcode.emu.jit.JitBytesPcodeExecutorState)
  - ghidra.pcode.emu.AbstractPcodeMachine<T> (implements ghidra.pcode.emu.PcodeMachine<T>)
    - ghidra.pcode.emu.PcodeEmulator
      - ghidra.pcode.emu.jit.JitPcodeEmulator
  - ghidra.pcode.exec.BytesPcodeExecutorStateSpace
    - ghidra.pcode.emu.jit.JitBytesPcodeExecutorStatePiece.JitBytesPcodeExecutorStateSpace
  - ghidra.pcode.emu.DefaultPcodeThread<T> (implements ghidra.pcode.emu.PcodeThread<T>)
    - ghidra.pcode.emu.ModifiedPcodeThread<T>
      - ghidra.pcode.emu.BytesPcodeThread
        - ghidra.pcode.emu.jit.JitPcodeThread
  - ghidra.pcode.emu.jit.JitCompiler
  - ghidra.pcode.emu.jit.JitPassage.AddrCtx (implements java.lang.Comparable<T>)
  - ghidra.program.model.pcode.PcodeOp
    - ghidra.pcode.emu.jit.JitPassage.DecodedPcodeOp
      - ghidra.pcode.emu.jit.JitPassage.DecodeErrorPcodeOp
      - ghidra.pcode.emu.jit.JitPassage.NopPcodeOp
    - ghidra.pcode.emu.jit.JitPassage.EntryPcodeOp
    - ghidra.pcode.emu.jit.JitPassage.ExitPcodeOp
  - ghidra.pcode.exec.PcodeProgram
    - ghidra.pcode.emu.jit.JitPassage
  - ghidra.app.util.PseudoInstruction (implements ghidra.program.model.listing.Instruction, ghidra.program.model.lang.InstructionContext)
    - ghidra.pcode.emu.jit.JitPassage.DecodeErrorInstruction
  - ghidra.pcode.emu.ThreadPcodeExecutorState<T> (implements ghidra.pcode.exec.PcodeExecutorState<T>)
    - ghidra.pcode.emu.jit.JitThreadBytesPcodeExecutorState (implements ghidra.pcode.emu.jit.JitBytesPcodeExecutorState)

## Interface Hierarchy

- ghidra.pcode.emu.jit.JitPassage.Branch
  - ghidra.pcode.emu.jit.JitPassage.ExtBranch
  - ghidra.pcode.emu.jit.JitPassage.IndBranch
  - ghidra.pcode.emu.jit.JitPassage.IntBranch
  - ghidra.pcode.emu.jit.JitPassage.PBranch
    - ghidra.pcode.emu.jit.JitPassage.RBranch
  - ghidra.pcode.emu.jit.JitPassage.SBranch
- ghidra.pcode.exec.PcodeExecutorStatePiece<A,T>
  - ghidra.pcode.exec.PcodeExecutorState<T>
    - ghidra.pcode.emu.jit.JitBytesPcodeExecutorState

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.pcode.emu.jit.JitCompiler.Diag
    - ghidra.pcode.emu.jit.JitJvmTypeUtils
    - ghidra.pcode.emu.jit.JitPassage.Reachability

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - ghidra.pcode.emu.jit.JitConfiguration
    - ghidra.pcode.emu.jit.JitPassage.ErrBranch (implements ghidra.pcode.emu.jit.JitPassage.PBranch, ghidra.pcode.emu.jit.JitPassage.SBranch)
    - ghidra.pcode.emu.jit.JitPassage.RExtBranch (implements ghidra.pcode.emu.jit.JitPassage.ExtBranch, ghidra.pcode.emu.jit.JitPassage.RBranch)
    - ghidra.pcode.emu.jit.JitPassage.RIndBranch (implements ghidra.pcode.emu.jit.JitPassage.IndBranch, ghidra.pcode.emu.jit.JitPassage.RBranch)
    - ghidra.pcode.emu.jit.JitPassage.RIntBranch (implements ghidra.pcode.emu.jit.JitPassage.IntBranch, ghidra.pcode.emu.jit.JitPassage.RBranch)
    - ghidra.pcode.emu.jit.JitPassage.SExtBranch (implements ghidra.pcode.emu.jit.JitPassage.ExtBranch, ghidra.pcode.emu.jit.JitPassage.SBranch)
    - ghidra.pcode.emu.jit.JitPassage.SIndBranch (implements ghidra.pcode.emu.jit.JitPassage.IndBranch, ghidra.pcode.emu.jit.JitPassage.SBranch)
    - ghidra.pcode.emu.jit.JitPassage.SIntBranch (implements ghidra.pcode.emu.jit.JitPassage.IntBranch, ghidra.pcode.emu.jit.JitPassage.SBranch)