## Uses of Interface
com.sun.jdi.Mirror

- Packages that use Mirror
  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.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.

- - ### Uses of Mirror in com.sun.jdi

    Subinterfaces of Mirror in com.sun.jdi
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ArrayReference` | Provides access to an array object and its components in the target VM.
    `interface` | `ArrayType` | Provides access to the class of an array and the type of its components in the target VM.
    `interface` | `BooleanType` | The type of all primitive `boolean` values accessed in the target VM.
    `interface` | `BooleanValue` | Provides access to a primitive `boolean` value in the target VM.
    `interface` | `ByteType` | The type of all primitive byte values accessed in the target VM.
    `interface` | `ByteValue` | Provides access to a primitive `byte` value in the target VM.
    `interface` | `CharType` | The type of all primitive char values accessed in the target VM.
    `interface` | `CharValue` | Provides access to a primitive `char` value in the target VM.
    `interface` | `ClassLoaderReference` | A class loader object from the target VM.
    `interface` | `ClassObjectReference` | An instance of java.lang.Class from the target VM.
    `interface` | `ClassType` | A mirror of a class in the target VM.
    `interface` | `DoubleType` | The type of all primitive double values accessed in the target VM.
    `interface` | `DoubleValue` | Provides access to a primitive `double` value in the target VM.
    `interface` | `Field` | A class or instance variable in the target VM.
    `interface` | `FloatType` | The type of all primitive float values accessed in the target VM.
    `interface` | `FloatValue` | Provides access to a primitive `float` value in the target VM.
    `interface` | `IntegerType` | The type of all primitive `int` values accessed in the target VM.
    `interface` | `IntegerValue` | Provides access to a primitive `int` value in the target VM.
    `interface` | `InterfaceType` | A mirror of an interface in the target VM.
    `interface` | `LocalVariable` | A local variable in the target VM.
    `interface` | `Location` | A point within the executing code of the target VM.
    `interface` | `LongType` | The type of all primitive `long` values accessed in the target VM.
    `interface` | `LongValue` | Provides access to a primitive `long` value in the target VM.
    `interface` | `Method` | A static or instance method in the target VM.
    `interface` | `ModuleReference` | A module in the target VM.
    `interface` | `MonitorInfo` | Information about a monitor owned by a thread.
    `interface` | `ObjectReference` | An object that currently exists in the target VM.
    `interface` | `PathSearchingVirtualMachine` | A virtual machine which searches for classes through paths
    `interface` | `PrimitiveType` | The type associated with non-object values in a target VM.
    `interface` | `PrimitiveValue` | The value assigned to a field or variable of primitive type in a target VM.
    `interface` | `ReferenceType` | The type of an object in a target VM.
    `interface` | `ShortType` | The type of all primitive `short` values accessed in the target VM.
    `interface` | `ShortValue` | Provides access to a primitive `short` value in the target VM.
    `interface` | `StackFrame` | The state of one method invocation on a thread's call stack.
    `interface` | `StringReference` | A string object from the target VM.
    `interface` | `ThreadGroupReference` | A thread group object from the target VM.
    `interface` | `ThreadReference` | A thread object from the target VM.
    `interface` | `Type` | The mirror for a type in the target VM.
    `interface` | `TypeComponent` | An entity declared within a user defined type (class or interface).
    `interface` | `Value` | The mirror for a value in the target VM.
    `interface` | `VirtualMachine` | A virtual machine targeted for debugging.
    `interface` | `VoidType` | The type of all primitive `void` values accessed in the target VM.
    `interface` | `VoidValue` | Provides access to a primitive `void` value in the target VM.

  - ### Uses of Mirror in com.sun.jdi.event

    Subinterfaces of Mirror in com.sun.jdi.event
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `AccessWatchpointEvent` | Notification of a field access in the target VM.
    `interface` | `BreakpointEvent` | Notification of a breakpoint in the target VM.
    `interface` | `ClassPrepareEvent` | Notification of a class prepare in the target VM.
    `interface` | `ClassUnloadEvent` | Notification of a class unload in the target VM.
    `interface` | `Event` | An occurrence in a target VM that is of interest to a debugger.
    `interface` | `EventQueue` | Manager of incoming debugger events for a target VM.
    `interface` | `EventSet` | Several `Event` objects may be created at a given time by the target `VirtualMachine`.
    `interface` | `ExceptionEvent` | Notification of an exception in the target VM.
    `interface` | `LocatableEvent` | Abstract superinterface of events which have both location and thread.
    `interface` | `MethodEntryEvent` | Notification of a method invocation in the target VM.
    `interface` | `MethodExitEvent` | Notification of a method return in the target VM.
    `interface` | `ModificationWatchpointEvent` | Notification of a field modification in the target VM.
    `interface` | `MonitorContendedEnteredEvent` | Notification that a thread in the target VM is entering a monitor after waiting for it to be released by another thread.
    `interface` | `MonitorContendedEnterEvent` | Notification that a thread in the target VM is attempting to enter a monitor that is already acquired by another thread.
    `interface` | `MonitorWaitedEvent` | Notification that a thread in the target VM has finished waiting on an monitor object.
    `interface` | `MonitorWaitEvent` | Notification that a thread in the target VM is about to wait on a monitor object.
    `interface` | `StepEvent` | Notification of step completion in the target VM.
    `interface` | `ThreadDeathEvent` | Notification of a completed thread in the target VM.
    `interface` | `ThreadStartEvent` | Notification of a new running thread in the target VM.
    `interface` | `VMDeathEvent` | Notification of target VM termination.
    `interface` | `VMDisconnectEvent` | Notification of disconnection from target VM.
    `interface` | `VMStartEvent` | Notification of initialization of a target VM.
    `interface` | `WatchpointEvent` | Notification of a field triggered event encountered by a thread in the target VM.

  - ### Uses of Mirror in com.sun.jdi.request

    Subinterfaces of Mirror in com.sun.jdi.request
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `AccessWatchpointRequest` | Request for notification when the contents of a field are accessed in the target VM.
    `interface` | `BreakpointRequest` | Identifies a `Location` in the target VM at which execution should be stopped.
    `interface` | `ClassPrepareRequest` | Request for notification when a class is prepared in the target VM.
    `interface` | `ClassUnloadRequest` | Request for notification when a class is unloaded in the target VM.
    `interface` | `EventRequest` | Represents a request for notification of an event.
    `interface` | `EventRequestManager` | Manages the creation and deletion of `EventRequest`s.
    `interface` | `ExceptionRequest` | Request for notification when an exception occurs in the target VM.
    `interface` | `MethodEntryRequest` | Request for notification when a method is invoked in the target VM.
    `interface` | `MethodExitRequest` | Request for notification when a method returns in the target VM.
    `interface` | `ModificationWatchpointRequest` | Request for notification when a field is set.
    `interface` | `MonitorContendedEnteredRequest` | Request for notification of a thread in the target VM entering a monitor after waiting for it to be released by another thread.
    `interface` | `MonitorContendedEnterRequest` | Request for notification of a thread in the target VM attempting to enter a monitor already acquired by another thread.
    `interface` | `MonitorWaitedRequest` | Request for notification when a thread in the target VM has finished waiting on a monitor object.
    `interface` | `MonitorWaitRequest` | Request for notification when a thread in the target VM is about to wait on a monitor object.
    `interface` | `StepRequest` | Request for notification when a step occurs in the target VM.
    `interface` | `ThreadDeathRequest` | Request for notification when a thread terminates in the target VM.
    `interface` | `ThreadStartRequest` | Request for notification when a thread starts execution in the target VM.
    `interface` | `VMDeathRequest` | Request for notification when the target VM terminates.
    `interface` | `WatchpointRequest` | Identifies a `Field` in the target VM being watched.