Java Debug Interface

com.sun.jdi.request
インタフェース WatchpointRequest

すべてのスーパーインタフェース:
EventRequest, Mirror
既知のサブインタフェースの一覧:
AccessWatchpointRequest, ModificationWatchpointRequest

public interface WatchpointRequest
extends EventRequest

監視中のターゲット VM 内の Field を識別します。

導入されたバージョン:
1.3
関連項目:
AccessWatchpointRequest, ModificationWatchpointRequest, EventQueue, EventRequestManager

フィールドの概要
 
インタフェース com.sun.jdi.request.EventRequest から継承したフィールド
SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
 
メソッドの概要
 void addClassExclusionFilter(String classPattern)
          この要求によって生成されるイベントを、この限定された正規表現に一致「しない」名前を持つクラス内のイベントに制限します。
 void addClassFilter(ReferenceType refType)
          この要求によって生成されるイベントを、指定された参照型またはその任意のサブタイプ内のイベントに制限します。
 void addClassFilter(String classPattern)
          この要求によって生成されるイベントを、この限定された正規表現に一致する名前を持つクラス内に位置するイベントに制限します。
 void addInstanceFilter(ObjectReference instance)
          この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。
 void addThreadFilter(ThreadReference thread)
          この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。
 Field field()
          この WatchpointRequest が監視中のフィールドを取得します。
 
インタフェース com.sun.jdi.request.EventRequest から継承したメソッド
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
 
インタフェース com.sun.jdi.Mirror から継承したメソッド
toString, virtualMachine
 

メソッドの詳細

field

public Field field()
この WatchpointRequest が監視中のフィールドを取得します。

戻り値:
このウォッチポイントが監視している Field

addThreadFilter

public void addThreadFilter(ThreadReference thread)
この要求によって生成されるイベントを、このスレッド内にあるものだけに制限します。

パラメータ:
thread - フィルタ処理するスレッド
例外:
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる

addClassFilter

public void addClassFilter(ReferenceType refType)
この要求によって生成されるイベントを、指定された参照型またはその任意のサブタイプ内のイベントに制限します。イベントは、指定された参照型に安全にキャスト可能な参照型内の任意の位置に対して生成されます。

パラメータ:
refType - フィルタ処理する参照型
例外:
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる

addClassFilter

public void addClassFilter(String classPattern)
この要求によって生成されるイベントを、この限定された正規表現に一致する名前を持つクラス内に位置するイベントに制限します。正規表現は、完全一致および「*」で始まるか「*」で終了するパターン (例、「*.Foo」や「java.*」) に制限されます。

パラメータ:
classPattern - フィルタを規定するパターン文字列
例外:
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる

addClassExclusionFilter

public void addClassExclusionFilter(String classPattern)
この要求によって生成されるイベントを、この限定された正規表現に一致「しない」名前を持つクラス内のイベントに制限します。正規表現は、完全一致および「*」で始まるか「*」で終了するパターン (例、「*.Foo」や「java.*」) に制限されます。

パラメータ:
classPattern - フィルタを規定するパターン文字
例外:
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる

addInstanceFilter

public void addInstanceFilter(ObjectReference instance)
この要求により生成されるイベントを、現在実行中のインスタンス (このインスタンス) が、指定されたオブジェクトであるイベントだけに制限します。

この操作は、ターゲットでサポートされていないことがあります。この操作がサポートされているかどうかを確認するには、VirtualMachine.canUseInstanceFilters() を使用してください。

パラメータ:
instance - このフィルタを通過するために、現在のインスタンスである必要があるオブジェクト
例外:
UnsupportedOperationException - ターゲット Virtual Machine がこの操作をサポートしていない場合
InvalidRequestStateException - この要求が有効な場合、または削除された場合。フィルタは無効な要求にだけ追加できる
導入されたバージョン:
1.4

Java Debug Interface