# Hierarchy For Package org.eclipse.jdt.debug.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jdt.debug.core.JDIDebugModel

## Interface Hierarchy

- org.eclipse.core.runtime.IAdaptable
  - org.eclipse.debug.core.model.IBreakpoint
    - org.eclipse.jdt.debug.core.IJavaBreakpoint (also extends org.eclipse.debug.core.model.ITriggerPoint)
      - org.eclipse.jdt.debug.core.IJavaClassPrepareBreakpoint
      - org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint
      - org.eclipse.jdt.debug.core.IJavaLineBreakpoint (also extends org.eclipse.debug.core.model.ILineBreakpoint)
        - org.eclipse.jdt.debug.core.IJavaMethodBreakpoint
        - org.eclipse.jdt.debug.core.IJavaMethodEntryBreakpoint
        - org.eclipse.jdt.debug.core.IJavaPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaStratumLineBreakpoint
        - org.eclipse.jdt.debug.core.IJavaTargetPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaWatchpoint (also extends org.eclipse.debug.core.model.IWatchpoint)
    - org.eclipse.debug.core.model.ILineBreakpoint
      - org.eclipse.jdt.debug.core.IJavaLineBreakpoint (also extends org.eclipse.jdt.debug.core.IJavaBreakpoint)
        - org.eclipse.jdt.debug.core.IJavaMethodBreakpoint
        - org.eclipse.jdt.debug.core.IJavaMethodEntryBreakpoint
        - org.eclipse.jdt.debug.core.IJavaPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaStratumLineBreakpoint
        - org.eclipse.jdt.debug.core.IJavaTargetPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaWatchpoint (also extends org.eclipse.debug.core.model.IWatchpoint)
    - org.eclipse.debug.core.model.IWatchpoint
      - org.eclipse.jdt.debug.core.IJavaWatchpoint (also extends org.eclipse.jdt.debug.core.IJavaLineBreakpoint)
  - org.eclipse.debug.core.model.IDebugElement
    - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
      - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
    - org.eclipse.jdt.debug.core.IJavaThreadGroup
    - org.eclipse.jdt.debug.core.IJavaType
      - org.eclipse.jdt.debug.core.IJavaReferenceType
        - org.eclipse.jdt.debug.core.IJavaArrayType
        - org.eclipse.jdt.debug.core.IJavaClassType
        - org.eclipse.jdt.debug.core.IJavaInterfaceType
    - org.eclipse.debug.core.model.IStackFrame (also extends org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
      - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers)
    - org.eclipse.debug.core.model.IThread (also extends org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
      - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IFilteredStep)
    - org.eclipse.debug.core.model.IValue
      - org.eclipse.debug.core.model.IIndexedValue
        - org.eclipse.jdt.debug.core.IJavaArray (also extends org.eclipse.jdt.debug.core.IJavaObject)
      - org.eclipse.jdt.debug.core.IJavaValue
        - org.eclipse.jdt.debug.core.IJavaObject
          - org.eclipse.jdt.debug.core.IJavaArray (also extends org.eclipse.debug.core.model.IIndexedValue)
          - org.eclipse.jdt.debug.core.IJavaClassObject
        - org.eclipse.jdt.debug.core.IJavaPrimitiveValue
    - org.eclipse.debug.core.model.IVariable (also extends org.eclipse.debug.core.model.IValueModification)
      - org.eclipse.jdt.debug.core.IJavaVariable (also extends org.eclipse.jdt.debug.core.IJavaModifiers)
        - org.eclipse.jdt.debug.core.IJavaFieldVariable
  - org.eclipse.debug.core.model.ITriggerPoint
    - org.eclipse.jdt.debug.core.IJavaBreakpoint (also extends org.eclipse.debug.core.model.IBreakpoint)
      - org.eclipse.jdt.debug.core.IJavaClassPrepareBreakpoint
      - org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint
      - org.eclipse.jdt.debug.core.IJavaLineBreakpoint (also extends org.eclipse.debug.core.model.ILineBreakpoint)
        - org.eclipse.jdt.debug.core.IJavaMethodBreakpoint
        - org.eclipse.jdt.debug.core.IJavaMethodEntryBreakpoint
        - org.eclipse.jdt.debug.core.IJavaPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaStratumLineBreakpoint
        - org.eclipse.jdt.debug.core.IJavaTargetPatternBreakpoint
        - org.eclipse.jdt.debug.core.IJavaWatchpoint (also extends org.eclipse.debug.core.model.IWatchpoint)
- org.eclipse.debug.core.IBreakpointListener
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
- org.eclipse.debug.core.model.IDisconnect
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
- org.eclipse.debug.core.model.IDropToFrame
  - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers, org.eclipse.debug.core.model.IStackFrame)
- org.eclipse.jdt.debug.core.IEvaluationRunnable
- org.eclipse.jdt.debug.core.IJavaBreakpointListener
- org.eclipse.jdt.debug.core.IJavaHotCodeReplaceListener
- org.eclipse.jdt.debug.core.IJavaModifiers
  - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.debug.core.model.IStackFrame)
  - org.eclipse.jdt.debug.core.IJavaVariable (also extends org.eclipse.debug.core.model.IVariable)
    - org.eclipse.jdt.debug.core.IJavaFieldVariable
- org.eclipse.debug.core.model.IMemoryBlockRetrieval
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
- org.eclipse.debug.core.model.IStep
  - org.eclipse.debug.core.model.IFilteredStep
    - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.jdt.debug.core.IJavaModifiers, org.eclipse.debug.core.model.IStackFrame)
    - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IThread)
  - org.eclipse.debug.core.model.IStackFrame (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers)
  - org.eclipse.debug.core.model.IThread (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.ISuspendResume, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IFilteredStep)
- org.eclipse.debug.core.model.IStepFilters
  - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IDebugTarget)
- org.eclipse.debug.core.model.ISuspendResume
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
  - org.eclipse.debug.core.model.IStackFrame (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers)
  - org.eclipse.debug.core.model.IThread (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ITerminate)
    - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IFilteredStep)
- org.eclipse.debug.core.model.ITerminate
  - org.eclipse.debug.core.model.IDebugTarget (also extends org.eclipse.debug.core.IBreakpointListener, org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IDisconnect, org.eclipse.debug.core.model.IMemoryBlockRetrieval, org.eclipse.debug.core.model.ISuspendResume)
    - org.eclipse.jdt.debug.core.IJavaDebugTarget (also extends org.eclipse.debug.core.model.IStepFilters)
  - org.eclipse.debug.core.model.IStackFrame (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume)
    - org.eclipse.jdt.debug.core.IJavaStackFrame (also extends org.eclipse.debug.core.model.IDropToFrame, org.eclipse.debug.core.model.IFilteredStep, org.eclipse.jdt.debug.core.IJavaModifiers)
  - org.eclipse.debug.core.model.IThread (also extends org.eclipse.debug.core.model.IDebugElement, org.eclipse.debug.core.model.IStep, org.eclipse.debug.core.model.ISuspendResume)
    - org.eclipse.jdt.debug.core.IJavaThread (also extends org.eclipse.debug.core.model.IFilteredStep)
- org.eclipse.debug.core.model.IValueModification
  - org.eclipse.debug.core.model.IVariable (also extends org.eclipse.debug.core.model.IDebugElement)
    - org.eclipse.jdt.debug.core.IJavaVariable (also extends org.eclipse.jdt.debug.core.IJavaModifiers)
      - org.eclipse.jdt.debug.core.IJavaFieldVariable

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint.SuspendOnRecurrenceStrategy