Java Debug Interface

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

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

com.sun.jdi での ThreadReference の使用
 

ThreadReference を返す com.sun.jdi のメソッド
 ThreadReference StackFrame.thread()
          このフレームのメソッドが実行されているスレッドを返します。
 ThreadReference ObjectReference.owningThread()
          このオブジェクトのモニターを現在所有するスレッドがある場合は、そのスレッドの ThreadReference を返します。
 

ThreadReference 型のパラメータを持つ com.sun.jdi のメソッド
 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 を呼び出します。
 ObjectReference ClassType.newInstance(ThreadReference thread, Method method, List arguments, int options)
          ターゲット VM 内の指定されたコンストラクタ Method を使って、この型の新規インスタンスを生成します。
 

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

ThreadReference を返す com.sun.jdi.event のメソッド
 ThreadReference VMStartEvent.thread()
          開始された VM の初期のスレッドを返します。
 ThreadReference ThreadStartEvent.thread()
          開始されたスレッドを返します。
 ThreadReference ThreadDeathEvent.thread()
          終了するスレッドを返します。
 ThreadReference LocatableEvent.thread()
          このイベントが発生したスレッドを返します。
 ThreadReference ClassPrepareEvent.thread()
          このイベントが発生したスレッドを返します。
 

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

ThreadReference を返す com.sun.jdi.request のメソッド
 ThreadReference StepRequest.thread()
           
 

ThreadReference 型のパラメータを持つ com.sun.jdi.request のメソッド
 void ThreadStartRequest.addThreadFilter(ThreadReference thread)
          この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。
 void ThreadDeathRequest.addThreadFilter(ThreadReference thread)
          この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。
 void WatchpointRequest.addThreadFilter(ThreadReference thread)
          この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。
 void MethodExitRequest.addThreadFilter(ThreadReference thread)
          この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。
 void MethodEntryRequest.addThreadFilter(ThreadReference thread)
          この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。
 void ExceptionRequest.addThreadFilter(ThreadReference thread)
          この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。
 StepRequest EventRequestManager.createStepRequest(ThreadReference thread, int size, int depth)
          新しい無効な StepRequest を作成します。
 void BreakpointRequest.addThreadFilter(ThreadReference thread)
          この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。
 


Java Debug Interface