- All Superinterfaces:
- Mirror
- All Known Subinterfaces:
- ArrayReference,- BooleanValue,- ByteValue,- CharValue,- ClassLoaderReference,- ClassObjectReference,- DoubleValue,- FloatValue,- IntegerValue,- LongValue,- ModuleReference,- ObjectReference,- PrimitiveValue,- ShortValue,- StringReference,- ThreadGroupReference,- ThreadReference,- VoidValue
public interface Value extends Mirror
The mirror for a value in the target VM.
 This interface is the root of a
 value hierarchy encompassing primitive values and object values.
 
 
 
 
 
 
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 tables illustrate which subinterfaces of Value are used to mirror values in the target VM --
| 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 | 
| 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().getThreadGroup() | ThreadGroupReference | ClassType | 
| a java.lang.Classinstance | this.getClass() | ClassObjectReference | ClassType | 
| a class loader | this.getClass().getClassLoader() | ClassLoaderReference | ClassType | 
| Kind of value | For example - expression in target | Is mirrored as | Typeof value | 
|---|---|---|---|
| null | null | null | n/a | 
- Since:
- 1.3