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

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

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

    Subinterfaces of Value 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` | `BooleanValue` | Provides access to a primitive `boolean` value in the target VM.
    `interface` | `ByteValue` | Provides access to a primitive `byte` value 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` | `DoubleValue` | Provides access to a primitive `double` value in the target VM.
    `interface` | `FloatValue` | Provides access to a primitive `float` value in the target VM.
    `interface` | `IntegerValue` | Provides access to a primitive `int` value in the target VM.
    `interface` | `LongValue` | Provides access to a primitive `long` value in the target VM.
    `interface` | `ModuleReference` | A module in the target VM.
    `interface` | `ObjectReference` | An object that currently exists in the target VM.
    `interface` | `PrimitiveValue` | The value assigned to a field or variable of primitive type in a target VM.
    `interface` | `ShortValue` | Provides access to a primitive `short` value in the target VM.
    `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` | `VoidValue` | Provides access to a primitive `void` value in the target VM.

    Methods in com.sun.jdi that return Value
    Modifier and Type | Method | Description
    --- | --- | ---
    `Value` | ArrayReference.`getValue​(int index)` | Returns an array component value.
    `Value` | ObjectReference.`getValue​(Field sig)` | Gets the value of a given instance or static field in this object.
    `Value` | ReferenceType.`getValue​(Field field)` | Gets the `Value` of a given static `Field` in this type.
    `Value` | StackFrame.`getValue​(LocalVariable variable)` | Gets the `Value` of a `LocalVariable` in this frame.
    `Value` | ClassType.`invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)` | Invokes the specified static `Method` in the target VM.
    `default Value` | InterfaceType.`invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)` | Invokes the specified static `Method` in the target VM.
    `Value` | ObjectReference.`invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)` | Invokes the specified `Method` on this object in the target VM.

    Methods in com.sun.jdi that return types with arguments of type Value
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<Value>` | StackFrame.`getArgumentValues()` | Returns the values of all arguments in this frame.
    `List<Value>` | ArrayReference.`getValues()` | Returns all of the components in this array.
    `List<Value>` | ArrayReference.`getValues​(int index, int length)` | Returns a range of array components.
    `Map<Field,​Value>` | ObjectReference.`getValues​(List<? extends Field> fields)` | Gets the value of multiple instance and/or static fields in this object.
    `Map<Field,​Value>` | ReferenceType.`getValues​(List<? extends Field> fields)` | Returns a map containing the `Value` of each static `Field` in the given list.
    `Map<LocalVariable,​Value>` | StackFrame.`getValues​(List<? extends LocalVariable> variables)` | Returns the values of multiple local variables in this frame.

    Methods in com.sun.jdi with parameters of type Value
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ThreadReference.`forceEarlyReturn​(Value value)` | Force a method to return before it reaches a return statement.
    `void` | ArrayReference.`setValue​(int index, Value value)` | Replaces an array component with another value.
    `void` | ClassType.`setValue​(Field field, Value value)` | Assigns a value to a static field.
    `void` | ObjectReference.`setValue​(Field field, Value value)` | Sets the value of a given instance or static field in this object.
    `void` | StackFrame.`setValue​(LocalVariable variable, Value value)` | Sets the `Value` of a `LocalVariable` in this frame.

    Method parameters in com.sun.jdi with type arguments of type Value
    Modifier and Type | Method | Description
    --- | --- | ---
    `Value` | ClassType.`invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)` | Invokes the specified static `Method` in the target VM.
    `default Value` | InterfaceType.`invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)` | Invokes the specified static `Method` in the target VM.
    `Value` | ObjectReference.`invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)` | Invokes the specified `Method` on this object in the target VM.
    `ObjectReference` | ClassType.`newInstance​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)` | Constructs a new instance of this type, using the given constructor `Method` in the target VM.
    `void` | ArrayReference.`setValues​(int index, List<? extends Value> values, int srcIndex, int length)` | Replaces a range of array components with other values.
    `void` | ArrayReference.`setValues​(List<? extends Value> values)` | Replaces all array components with other values.

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

    Methods in com.sun.jdi.event that return Value
    Modifier and Type | Method | Description
    --- | --- | ---
    `Value` | MethodExitEvent.`returnValue()` | Returns the value that the method will return.
    `Value` | WatchpointEvent.`valueCurrent()` | Current value of the field.
    `Value` | ModificationWatchpointEvent.`valueToBe()` | Value that will be assigned to the field when the instruction completes.