Java Debug Interface

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

ObjectReference を使用しているパッケージ
com.sun.jdi Java Debug Interface (JDI) のコアパッケージで、ブートストラップ機能以外に、値、 型、およびターゲット VirtualMachine 自体に対するミラーを定義します。  
com.sun.jdi.event このパッケージには、JDI イベントとイベント処理を定義します。 
com.sun.jdi.request このパッケージは、指定された条件下で JDI イベントが送信されることを要求する場合に使用されます。 
 

com.sun.jdi での ObjectReference の使用
 

com.sun.jdi での ObjectReference のサブインタフェース
 interface ArrayReference
          ターゲット VM 内の配列オブジェクト要素へのアクセスを提供します。
 interface ClassLoaderReference
          ターゲット VM からのクラスローダオブジェクトです。
 interface ClassObjectReference
          ターゲット VM からの java.lang.Class のインスタンスです。
 interface StringReference
          ターゲット VM の文字列オブジェクトです。
 interface ThreadGroupReference
          ターゲット VM のスレッドグループオブジェクトです。
 interface ThreadReference
          ターゲット VM のスレッドオブジェクトです。
 

ObjectReference を返す com.sun.jdi のメソッド
 ObjectReference ThreadReference.currentContendedMonitor()
          このスレッドが現在モニターを待機している場合は、そのモニターへの ObjectReference を返します。
 ObjectReference StackFrame.thisObject()
          現在のフレームの this の値を返します。
 ObjectReference InvocationException.exception()
           
 ObjectReference ClassType.newInstance(ThreadReference thread, Method method, List arguments, int options)
          ターゲット VM 内の指定されたコンストラクタ Method を使って、この型の新規インスタンスを生成します。
 

ObjectReference 型のパラメータを持つ com.sun.jdi のメソッド
 void ThreadReference.stop(ObjectReference throwable)
          非同期の例外を使用してこのスレッドを停止します。
 

ObjectReference 型のパラメータを持つ com.sun.jdi のコンストラクタ
InvocationException(ObjectReference exception)
           
 

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

ObjectReference を返す com.sun.jdi.event のメソッド
 ObjectReference WatchpointEvent.object()
          フィールドによってアクセスまたは変更が行われるオブジェクトを返します。
 ObjectReference ExceptionEvent.exception()
          スローされた例外オブジェクトを取得します。
 

com.sun.jdi.request での ObjectReference の使用
 

ObjectReference 型のパラメータを持つ com.sun.jdi.request のメソッド
 void StepRequest.addInstanceFilter(ObjectReference instance)
          この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。
 void WatchpointRequest.addInstanceFilter(ObjectReference instance)
          この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。
 void MethodExitRequest.addInstanceFilter(ObjectReference instance)
          この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。
 void MethodEntryRequest.addInstanceFilter(ObjectReference instance)
          この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。
 void ExceptionRequest.addInstanceFilter(ObjectReference instance)
          この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。
 void BreakpointRequest.addInstanceFilter(ObjectReference instance)
          この要求により生成されるイベントを、現在実行中のインスタンスが、指定されたオブジェクトであるイベントだけに制限します。
 


Java Debug Interface