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 |
Type of valueValue. |
|---|---|---|---|
| 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 |
Type of valueValue. |
|---|---|---|---|
| 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 | Type of value |
|---|---|---|---|
| null | null |
null |
n/a |
| Modifier and Type | Method and Description |
|---|---|
| public Type |
| type | back to summary |
|---|---|
| public Type type() Returns the run-time type of this value. | |