Java Debug Interface

インタフェース
com.sun.jdi.Value の使用

Value を使用しているパッケージ
com.sun.jdi Java Debug Interface (JDI) のコアパッケージで、ブートストラップ機能以外に、値、型、およびターゲット仮想マシン自体に対するミラーを定義します。 
com.sun.jdi.event このパッケージは、JDI イベントとイベント処理を定義します。 
 

com.sun.jdi での Value の使用
 

com.sun.jdi での Value のサブインタフェース
 interface ArrayReference
          ターゲット VM 内の配列オブジェクト要素へのアクセスを提供します。
 interface BooleanValue
          ターゲット VM 内のプリミティブな boolean 値へのアクセスを提供します。
 interface ByteValue
          ターゲット VM 内のプリミティブな byte 値へのアクセスを提供します。
 interface CharValue
          ターゲット VM 内のプリミティブな char 値へのアクセスを提供します。
 interface ClassLoaderReference
          ターゲット VM からのクラスローダオブジェクトです。
 interface ClassObjectReference
          ターゲット VM からの java.lang.Class のインスタンスです。
 interface DoubleValue
          ターゲット VM 内のプリミティブな double 値へのアクセスを提供します。
 interface FloatValue
          ターゲット VM 内のプリミティブな float 値へのアクセスを提供します。
 interface IntegerValue
          ターゲット VM 内のプリミティブな int 値へのアクセスを提供します。
 interface LongValue
          ターゲット VM 内のプリミティブな long 値へのアクセスを提供します。
 interface ObjectReference
          ターゲット VM に現在存在するオブジェクトです。
 interface PrimitiveValue
          ターゲット VM 内のプリミティブ型のフィールドまたは変数に割り当てられる値です。
 interface ShortValue
          ターゲット VM 内のプリミティブな short 値へのアクセスを提供します。
 interface StringReference
          ターゲット VM の文字列オブジェクトです。
 interface ThreadGroupReference
          ターゲット VM のスレッドグループオブジェクトです。
 interface ThreadReference
          ターゲット VM のスレッドオブジェクトです。
 interface VoidValue
          ターゲット VM 内のプリミティブな void 値へのアクセスを提供します。
 

Value を返す com.sun.jdi のメソッド
 Value ReferenceType.getValue(Field field)
          この型内の指定の static FieldValue を取得します。
 Value ObjectReference.getValue(Field sig)
          このオブジェクトの指定されたインスタンスまたは static フィールドの値を取得します。
 Value ArrayReference.getValue(int index)
          配列要素の値を返します。
 Value StackFrame.getValue(LocalVariable variable)
          このフレーム内の LocalVariableValue を取得します。
 Value ObjectReference.invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
          ターゲット VM 内のこのオブジェクトの指定された Method を呼び出します。
 Value ClassType.invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
          ターゲット VM 内の指定された static Method を呼び出します。
 

Value 型の引数を持つ型を返す com.sun.jdi のメソッド
 List<Value> ArrayReference.getValues()
          この配列内のすべての要素を返します。
 List<Value> ArrayReference.getValues(int index, int length)
          配列コンポーネントの範囲を返します。
 Map<Field,Value> ReferenceType.getValues(List<? extends Field> fields)
          指定のリスト中の各 static FieldValue を含むマップを返します。
 Map<Field,Value> ObjectReference.getValues(List<? extends Field> fields)
          このオブジェクトの複数のインスタンスまたは static フィールド、あるいはその両方の値を取得します。
 Map<LocalVariable,Value> StackFrame.getValues(List<? extends LocalVariable> variables)
          このフレーム内の複数の局所変数の値を返します。
 

Value 型のパラメータを持つ com.sun.jdi のメソッド
 void ObjectReference.setValue(Field field, Value value)
          このオブジェクトのインスタンスフィールドまたは static フィールドの値を設定します。
 void ClassType.setValue(Field field, Value value)
          値を static フィールドに代入します。
 void ArrayReference.setValue(int index, Value value)
          配列要素を別の値に置き換えます。
 void StackFrame.setValue(LocalVariable variable, Value value)
          このフレーム内の LocalVariableValue を設定します。
 

Method parameters in com.sun.jdi with type arguments of type Value
 Value ObjectReference.invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
          ターゲット VM 内のこのオブジェクトの指定された Method を呼び出します。
 Value ClassType.invokeMethod(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
          ターゲット VM 内の指定された static Method を呼び出します。
 ObjectReference ClassType.newInstance(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
          ターゲット VM 内の指定されたコンストラクタ Method を使って、この型の新規インスタンスを生成します。
 void ArrayReference.setValues(int index, List<? extends Value> values, int srcIndex, int length)
          配列要素のある範囲を別の値に置き換えます。
 void ArrayReference.setValues(List<? extends Value> values)
          すべての配列要素を別の値に置き換えます。
 

com.sun.jdi.event での Value の使用
 

Value を返す com.sun.jdi.event のメソッド
 Value WatchpointEvent.valueCurrent()
          フィールドの現在の値
 Value ModificationWatchpointEvent.valueToBe()
          命令が完了したときにフィールドに代入される値です。
 


Java Debug Interface