# Hierarchy For Package com.sun.jdi

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.sun.jdi.Bootstrap
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - com.sun.jdi.JDIPermission
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.sun.jdi.AbsentInformationException
      - com.sun.jdi.ClassNotLoadedException
      - com.sun.jdi.IncompatibleThreadStateException
      - com.sun.jdi.InvalidTypeException
      - com.sun.jdi.InvocationException
      - java.lang.RuntimeException
        - com.sun.jdi.ClassNotPreparedException
        - com.sun.jdi.InconsistentDebugInfoException
        - com.sun.jdi.InternalException
        - com.sun.jdi.InvalidCodeIndexException
        - com.sun.jdi.InvalidLineNumberException
        - com.sun.jdi.InvalidModuleException
        - com.sun.jdi.InvalidStackFrameException
        - com.sun.jdi.NativeMethodException
        - com.sun.jdi.ObjectCollectedException
        - java.lang.UnsupportedOperationException
          - com.sun.jdi.VMCannotBeModifiedException
        - com.sun.jdi.VMDisconnectedException
        - com.sun.jdi.VMMismatchException
        - com.sun.jdi.VMOutOfMemoryException

## Interface Hierarchy

- com.sun.jdi.Accessible
  - com.sun.jdi.ReferenceType (also extends java.lang.Comparable<T>, com.sun.jdi.Type)
    - com.sun.jdi.ArrayType
    - com.sun.jdi.ClassType
    - com.sun.jdi.InterfaceType
  - com.sun.jdi.TypeComponent (also extends com.sun.jdi.Mirror)
    - com.sun.jdi.Field (also extends java.lang.Comparable<T>)
    - com.sun.jdi.Method (also extends java.lang.Comparable<T>, com.sun.jdi.Locatable)
- java.lang.Comparable<T>
  - com.sun.jdi.ByteValue (also extends com.sun.jdi.PrimitiveValue)
  - com.sun.jdi.CharValue (also extends com.sun.jdi.PrimitiveValue)
  - com.sun.jdi.DoubleValue (also extends com.sun.jdi.PrimitiveValue)
  - com.sun.jdi.Field (also extends com.sun.jdi.TypeComponent)
  - com.sun.jdi.FloatValue (also extends com.sun.jdi.PrimitiveValue)
  - com.sun.jdi.IntegerValue (also extends com.sun.jdi.PrimitiveValue)
  - com.sun.jdi.LocalVariable (also extends com.sun.jdi.Mirror)
  - com.sun.jdi.Location (also extends com.sun.jdi.Mirror)
  - com.sun.jdi.LongValue (also extends com.sun.jdi.PrimitiveValue)
  - com.sun.jdi.Method (also extends com.sun.jdi.Locatable, com.sun.jdi.TypeComponent)
  - com.sun.jdi.ReferenceType (also extends com.sun.jdi.Accessible, com.sun.jdi.Type)
    - com.sun.jdi.ArrayType
    - com.sun.jdi.ClassType
    - com.sun.jdi.InterfaceType
  - com.sun.jdi.ShortValue (also extends com.sun.jdi.PrimitiveValue)
- com.sun.jdi.Locatable
  - com.sun.jdi.Method (also extends java.lang.Comparable<T>, com.sun.jdi.TypeComponent)
  - com.sun.jdi.StackFrame (also extends com.sun.jdi.Mirror)
- com.sun.jdi.Mirror
  - com.sun.jdi.LocalVariable (also extends java.lang.Comparable<T>)
  - com.sun.jdi.Location (also extends java.lang.Comparable<T>)
  - com.sun.jdi.MonitorInfo
  - com.sun.jdi.StackFrame (also extends com.sun.jdi.Locatable)
  - com.sun.jdi.Type
    - com.sun.jdi.PrimitiveType
      - com.sun.jdi.BooleanType
      - com.sun.jdi.ByteType
      - com.sun.jdi.CharType
      - com.sun.jdi.DoubleType
      - com.sun.jdi.FloatType
      - com.sun.jdi.IntegerType
      - com.sun.jdi.LongType
      - com.sun.jdi.ShortType
    - com.sun.jdi.ReferenceType (also extends com.sun.jdi.Accessible, java.lang.Comparable<T>)
      - com.sun.jdi.ArrayType
      - com.sun.jdi.ClassType
      - com.sun.jdi.InterfaceType
    - com.sun.jdi.VoidType
  - com.sun.jdi.TypeComponent (also extends com.sun.jdi.Accessible)
    - com.sun.jdi.Field (also extends java.lang.Comparable<T>)
    - com.sun.jdi.Method (also extends java.lang.Comparable<T>, com.sun.jdi.Locatable)
  - com.sun.jdi.Value
    - com.sun.jdi.ObjectReference
      - com.sun.jdi.ArrayReference
      - com.sun.jdi.ClassLoaderReference
      - com.sun.jdi.ClassObjectReference
      - com.sun.jdi.ModuleReference
      - com.sun.jdi.StringReference
      - com.sun.jdi.ThreadGroupReference
      - com.sun.jdi.ThreadReference
    - com.sun.jdi.PrimitiveValue
      - com.sun.jdi.BooleanValue
      - com.sun.jdi.ByteValue (also extends java.lang.Comparable<T>)
      - com.sun.jdi.CharValue (also extends java.lang.Comparable<T>)
      - com.sun.jdi.DoubleValue (also extends java.lang.Comparable<T>)
      - com.sun.jdi.FloatValue (also extends java.lang.Comparable<T>)
      - com.sun.jdi.IntegerValue (also extends java.lang.Comparable<T>)
      - com.sun.jdi.LongValue (also extends java.lang.Comparable<T>)
      - com.sun.jdi.ShortValue (also extends java.lang.Comparable<T>)
    - com.sun.jdi.VoidValue
  - com.sun.jdi.VirtualMachine
    - com.sun.jdi.PathSearchingVirtualMachine
- com.sun.jdi.VirtualMachineManager