# Hierarchy For Package ghidra.pcode.emu.jit.analysis

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
        - ghidra.pcode.emu.jit.analysis.JitDataFlowModel.ValCollector (implements ghidra.pcode.emu.jit.analysis.JitOpUpwardVisitor)
  - ghidra.pcode.emu.jit.analysis.JitAllocationModel
  - ghidra.pcode.emu.jit.analysis.JitAllocationModel.JvmTempAlloc (implements java.lang.AutoCloseable)
  - ghidra.pcode.emu.jit.analysis.JitAnalysisContext
  - ghidra.pcode.emu.jit.analysis.JitControlFlowModel
  - ghidra.pcode.emu.jit.analysis.JitControlFlowModel.BlockSplitter
  - ghidra.pcode.emu.jit.analysis.JitDataFlowArithmetic (implements ghidra.pcode.exec.PcodeArithmetic<T>)
  - ghidra.pcode.emu.jit.analysis.JitDataFlowBlockAnalyzer
  - ghidra.pcode.emu.jit.analysis.JitDataFlowModel
  - ghidra.pcode.emu.jit.analysis.JitDataFlowModel.GraphvizExporter (implements ghidra.pcode.emu.jit.analysis.JitOpUpwardVisitor)
  - ghidra.pcode.emu.jit.analysis.JitDataFlowState (implements ghidra.pcode.exec.PcodeExecutorState<T>)
  - ghidra.pcode.emu.jit.analysis.JitDataFlowState.MiniDFState
  - ghidra.pcode.emu.jit.analysis.JitDataFlowUseropLibrary (implements ghidra.pcode.exec.PcodeUseropLibrary<T>)
  - ghidra.pcode.emu.jit.analysis.JitDataFlowUseropLibrary.WrappedUseropDefinition (implements ghidra.pcode.exec.PcodeUseropLibrary.PcodeUseropDefinition<T>)
  - ghidra.pcode.emu.jit.analysis.JitOpUseModel
  - ghidra.pcode.emu.jit.analysis.JitTypeModel
  - ghidra.pcode.emu.jit.analysis.JitVarScopeModel
  - ghidra.pcode.exec.PcodeProgram
    - ghidra.pcode.emu.jit.analysis.JitControlFlowModel.JitBlock
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - ghidra.pcode.emu.jit.analysis.JitControlFlowModel.UnterminatedFlowException

## Interface Hierarchy

- ghidra.pcode.emu.jit.analysis.JitAllocationModel.FixedLocal
- ghidra.pcode.emu.jit.analysis.JitAllocationModel.VarHandler
  - ghidra.pcode.emu.jit.analysis.JitAllocationModel.OneLocalVarHandler
- ghidra.pcode.emu.jit.analysis.JitOpVisitor
  - ghidra.pcode.emu.jit.analysis.JitOpUpwardVisitor
- ghidra.pcode.emu.jit.analysis.JitType
  - ghidra.pcode.emu.jit.analysis.JitType.SimpleJitType

## 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.analysis.JitAllocationModel.InitFixedLocal (implements ghidra.pcode.emu.jit.analysis.JitAllocationModel.FixedLocal)
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.NoHandler (implements ghidra.pcode.emu.jit.analysis.JitAllocationModel.VarHandler)
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.RunFixedLocal (implements ghidra.pcode.emu.jit.analysis.JitAllocationModel.FixedLocal)
    - ghidra.pcode.emu.jit.analysis.JitType.DoubleJitType (implements ghidra.pcode.emu.jit.analysis.JitType.SimpleJitType)
    - ghidra.pcode.emu.jit.analysis.JitType.FloatJitType (implements ghidra.pcode.emu.jit.analysis.JitType.SimpleJitType)
    - ghidra.pcode.emu.jit.analysis.JitTypeBehavior

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.DoubleVarAlloc (implements ghidra.pcode.emu.jit.analysis.JitAllocationModel.OneLocalVarHandler)
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.FloatVarAlloc (implements ghidra.pcode.emu.jit.analysis.JitAllocationModel.OneLocalVarHandler)
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.IntVarAlloc (implements ghidra.pcode.emu.jit.analysis.JitAllocationModel.OneLocalVarHandler)
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.JvmLocal
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.LongVarAlloc (implements ghidra.pcode.emu.jit.analysis.JitAllocationModel.OneLocalVarHandler)
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.MultiLocalPart
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.MultiLocalSub
    - ghidra.pcode.emu.jit.analysis.JitAllocationModel.MultiLocalVarHandler (implements ghidra.pcode.emu.jit.analysis.JitAllocationModel.VarHandler)
    - ghidra.pcode.emu.jit.analysis.JitControlFlowModel.BlockFlow
    - ghidra.pcode.emu.jit.analysis.JitType.IntJitType (implements ghidra.pcode.emu.jit.analysis.JitType.SimpleJitType)
    - ghidra.pcode.emu.jit.analysis.JitType.LongJitType (implements ghidra.pcode.emu.jit.analysis.JitType.SimpleJitType)
    - ghidra.pcode.emu.jit.analysis.JitType.MpFloatJitType (implements ghidra.pcode.emu.jit.analysis.JitType)
    - ghidra.pcode.emu.jit.analysis.JitType.MpIntJitType (implements ghidra.pcode.emu.jit.analysis.JitType)
    - ghidra.pcode.emu.jit.analysis.JitTypeModel.Contest