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

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