# Uses of Package
com.sun.jdi

Packages that use com.sun.jdi
Package | Description
--- | ---
com.sun.jdi | This is the core package of the Java Debug Interface (JDI), it defines mirrors for values, types, and the target VirtualMachine itself - as well bootstrapping facilities.
com.sun.jdi.connect | This package defines connections between the virtual machine using the JDI and the target virtual machine.
com.sun.jdi.event | This package defines JDI events and event processing.
com.sun.jdi.request | This package is used to request that a JDI event be sent under specified conditions.
jdk.jshell.execution | Provides implementation support for building JShell execution engines.

Classes in com.sun.jdi used by com.sun.jdi
Class | Description
--- | ---
AbsentInformationException | Thrown to indicate line number or variable information is not available.
Accessible | Provides information on the accessibility of a type or type component.
ArrayReference | Provides access to an array object and its components in the target VM.
BooleanValue | Provides access to a primitive `boolean` value in the target VM.
ByteValue | Provides access to a primitive `byte` value in the target VM.
CharValue | Provides access to a primitive `char` value in the target VM.
ClassLoaderReference | A class loader object from the target VM.
ClassNotLoadedException | Thrown to indicate that the requested class has not yet been loaded through the appropriate class loader.
ClassObjectReference | An instance of java.lang.Class from the target VM.
ClassType | A mirror of a class in the target VM.
DoubleValue | Provides access to a primitive `double` value in the target VM.
Field | A class or instance variable in the target VM.
FloatValue | Provides access to a primitive `float` value in the target VM.
IncompatibleThreadStateException | Thrown to indicate that the requested operation cannot be completed while the specified thread is in its current state.
IntegerValue | Provides access to a primitive `int` value in the target VM.
InterfaceType | A mirror of an interface in the target VM.
InvalidTypeException | Thrown to indicate a type mismatch in setting the value of a field or variable, or in specifying the return value of a method.
InvocationException | Thrown to indicate an exception occurred in an invoked method within the target VM.
LocalVariable | A local variable in the target VM.
Locatable | A mirror that has a `Location`.
Location | A point within the executing code of the target VM.
LongValue | Provides access to a primitive `long` value in the target VM.
Method | A static or instance method in the target VM.
Mirror | A proxy used by a debugger to examine or manipulate some entity in another virtual machine.
ModuleReference | A module in the target VM.
MonitorInfo | Information about a monitor owned by a thread.
ObjectReference | An object that currently exists in the target VM.
PrimitiveType | The type associated with non-object values in a target VM.
PrimitiveValue | The value assigned to a field or variable of primitive type in a target VM.
ReferenceType | The type of an object in a target VM.
ShortValue | Provides access to a primitive `short` value in the target VM.
StackFrame | The state of one method invocation on a thread's call stack.
StringReference | A string object from the target VM.
ThreadGroupReference | A thread group object from the target VM.
ThreadReference | A thread object from the target VM.
Type | The mirror for a type in the target VM.
TypeComponent | An entity declared within a user defined type (class or interface).
Value | The mirror for a value in the target VM.
VirtualMachine | A virtual machine targeted for debugging.
VirtualMachineManager | A manager of connections to target virtual machines.
VoidValue | Provides access to a primitive `void` value in the target VM.

Classes in com.sun.jdi used by com.sun.jdi.connect
Class | Description
--- | ---
VirtualMachine | A virtual machine targeted for debugging.

Classes in com.sun.jdi used by com.sun.jdi.event
Class | Description
--- | ---
Field | A class or instance variable in the target VM.
Locatable | A mirror that has a `Location`.
Location | A point within the executing code of the target VM.
Method | A static or instance method in the target VM.
Mirror | A proxy used by a debugger to examine or manipulate some entity in another virtual machine.
ObjectReference | An object that currently exists in the target VM.
ReferenceType | The type of an object in a target VM.
ThreadReference | A thread object from the target VM.
Value | The mirror for a value in the target VM.

Classes in com.sun.jdi used by com.sun.jdi.request
Class | Description
--- | ---
Field | A class or instance variable in the target VM.
Locatable | A mirror that has a `Location`.
Location | A point within the executing code of the target VM.
Mirror | A proxy used by a debugger to examine or manipulate some entity in another virtual machine.
ObjectReference | An object that currently exists in the target VM.
ReferenceType | The type of an object in a target VM.
ThreadReference | A thread object from the target VM.

Classes in com.sun.jdi used by jdk.jshell.execution
Class | Description
--- | ---
ReferenceType | The type of an object in a target VM.
VirtualMachine | A virtual machine targeted for debugging.