@Exported public interface Value extends Mirror
Some examples of where values may be accessed:
ObjectReference.getValue(Field)- value of a field StackFrame.getValue(LocalVariable)- value of a variable VirtualMachine.mirrorOf(double)- created in the target VM by the JDI client ModificationWatchpointEvent.valueToBe()- returned with an event 
The following table illustrates which subinterfaces of Value are used to mirror values in the target VM --
| Subinterfaces of PrimitiveValue | |||
|---|---|---|---|
| Kind of value | For example - expression in target | Is mirrored as an instance of | Typeof valueValue.type() | 
| a boolean | true | BooleanValue | BooleanType | 
| a byte | (byte)4 | ByteValue | ByteType | 
| a char | 'a' | CharValue | CharType | 
| a double | 3.1415926 | DoubleValue | DoubleType | 
| a float | 2.5f | FloatValue | FloatType | 
| an int | 22 | IntegerValue | IntegerType | 
| a long | 1024L | LongValue | LongType | 
| a short | (short)12 | ShortValue | ShortType | 
| a void |   | VoidValue | VoidType | 
| Subinterfaces of ObjectReference | |||
| Kind of value | For example - expression in target | Is mirrored as an instance of | Typeof valueValue.type() | 
| a class instance | this | ObjectReference | ClassType | 
| an array | new int[5] | ArrayReference | ArrayType | 
| a string | "hello" | StringReference | ClassType | 
| a thread | Thread.currentThread() | ThreadReference | ClassType | 
| a thread group | Thread.currentThread() | ThreadGroupReference | ClassType | 
| a java.lang.Classinstance | this.getClass() | ClassObjectReference | ClassType | 
| a class loader | this.getClass() | ClassLoaderReference | ClassType | 
| Other | |||
| Kind of value | For example - expression in target | Is mirrored as | Typeof value | 
| null | null | null | n/a | 
| Modifier and Type | Method and Description | 
|---|---|
| Type | type()Returns the run-time type of this value. | 
toString, virtualMachine
 Copyright © 1999, 2017, Oracle and/or its affiliates.  All rights reserved.