Java Debug Interface

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

Value を使用しているパッケージ
com.sun.jdi Java Debug Interface (JDI) のコアパッケージで、ブートストラップ機能以外に、値、 型、およびターゲット VirtualMachine 自体に対するミラーを定義します。  
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 StackFrame.getValue(LocalVariable variable)
          このフレーム内の LocalVariableValue を取得します。
 Value ReferenceType.getValue(Field field)
          この型内の指定の static FieldValue を取得します。
 Value ObjectReference.getValue(Field sig)
          このオブジェクトの指定されたインスタンスまたは static フィールドの値を取得します。
 Value ObjectReference.invokeMethod(ThreadReference thread, Method method, List arguments, int options)
          ターゲット VM 内のこのオブジェクトの指定された Method を呼び出します。
 Value ClassType.invokeMethod(ThreadReference thread, Method method, List arguments, int options)
          ターゲット VM 内の指定された static Method を呼び出します。
 Value ArrayReference.getValue(int index)
          配列要素の値を返します。
 

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

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

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


Java Debug Interface