インタフェース
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  ModuleReference
    ターゲットVM内のモジュール。
    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 ArrayReference.getValue​(int index)
    配列コンポーネントの値を返します。
    Value ObjectReference.getValue​(Field sig)
    このオブジェクトの指定されたインスタンスまたはstaticフィールドの値を取得します。
    Value ReferenceType.getValue​(Field field)
    この型の指定のstatic FieldValueを取得します。
    Value StackFrame.getValue​(LocalVariable variable)
    このフレームのLocalVariableValueを取得します。
    Value ClassType.invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
    ターゲットVM内の指定されたstatic Methodを呼び出します。
    default Value InterfaceType.invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
    ターゲットVM内の指定されたstatic Methodを呼び出します。
    Value ObjectReference.invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
    ターゲットVM内のこのオブジェクトで指定されたMethodを呼び出します。
    Value型の引数を持つ型を返すcom.sun.jdiのメソッド 
    修飾子と型 メソッド 説明
    List<Value> StackFrame.getArgumentValues()
    このフレーム内のすべての引数の値を返します。
    List<Value> ArrayReference.getValues()
    この配列内のすべてのコンポーネントを返します。
    List<Value> ArrayReference.getValues​(int index, int length)
    配列コンポーネントの範囲を返します。
    Map<Field,​Value> ObjectReference.getValues​(List<? extends Field> fields)
    このオブジェクトの複数のインスタンスまたはstaticフィールド、あるいはその両方の値を取得します。
    Map<Field,​Value> ReferenceType.getValues​(List<? extends Field> fields)
    指定のリストにある各static FieldValueを含むマップを返します。
    Map<LocalVariable,​Value> StackFrame.getValues​(List<? extends LocalVariable> variables)
    このフレーム内の複数の局所変数の値を返します。
    Value型のパラメータを持つcom.sun.jdiのメソッド 
    修飾子と型 メソッド 説明
    void ThreadReference.forceEarlyReturn​(Value value)
    return文に到達する前に強制的にメソッドを復帰させます。
    void ArrayReference.setValue​(int index, Value value)
    配列コンポーネントを別の値に置き換えます。
    void ClassType.setValue​(Field field, Value value)
    値をstaticフィールドに代入します。
    void ObjectReference.setValue​(Field field, Value value)
    このオブジェクトのインスタンス・フィールドまたはstaticフィールドの値を設定します。
    void StackFrame.setValue​(LocalVariable variable, Value value)
    このフレームのLocalVariableValueを設定します。
    Value型の型引数を持つcom.sun.jdiのメソッド・パラメータ 
    修飾子と型 メソッド 説明
    Value ClassType.invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
    ターゲットVM内の指定されたstatic Methodを呼び出します。
    default Value InterfaceType.invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
    ターゲットVM内の指定されたstatic Methodを呼び出します。
    Value ObjectReference.invokeMethod​(ThreadReference thread, Method method, List<? extends Value> arguments, int options)
    ターゲットVM内のこのオブジェクトで指定された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 MethodExitEvent.returnValue()
    メソッドが返す値を返します。
    Value WatchpointEvent.valueCurrent()
    フィールドの現在の値。
    Value ModificationWatchpointEvent.valueToBe()
    命令が完了したときにフィールドに代入される値です。