- 所有超级接口:
-
EventRequest
,Mirror
请求通知目标VM中的线程在等待另一个线程释放监视器后进入监视器时。当启用的MonitorContededEnteredRequest满足时,将在
事件集
中放置一个包含MonitorContendedEnteredEvent
的事件集,该事件集将被放置在EventQueue
上。现有的MonitorContendedEnteredEvents集合由EventRequestManager
管理。
- 自1.6版本起:
- 1.6
- 参见:
-
Field Summary
Fields declared in interface com.sun.jdi.request.EventRequest
SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addClassExclusionFilter
(String classPattern) 限制此请求生成的事件仅限于其方法所在的类的名称与此受限制的正则表达式不匹配的事件,例如。void
addClassFilter
(ReferenceType refType) 限制此请求生成的事件仅限于其方法所在的给定引用类型或其任何子类型。void
addClassFilter
(String classPattern) 限制此请求生成的事件仅限于其方法所在的类的名称与此受限制的正则表达式匹配的事件。void
addInstanceFilter
(ObjectReference instance) 限制此请求生成的事件仅限于当前执行实例("this")是指定对象的事件。void
addThreadFilter
(ThreadReference thread) 限制此请求生成的事件仅限于给定线程中的事件。Methods declared in interface com.sun.jdi.request.EventRequest
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
Methods declared in interface com.sun.jdi.Mirror
toString, virtualMachine
-
Method Details
-
addThreadFilter
限制此请求生成的事件仅限于给定线程中的事件。- 参数:
-
thread
- 要过滤的线程。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-
addClassFilter
限制此请求生成的事件仅限于其方法所在的给定引用类型或其任何子类型。对于可以安全转换为给定引用类型的引用类型中的任何位置将生成事件。- 参数:
-
refType
- 要过滤的引用类型。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-
addClassFilter
限制此请求生成的事件仅限于其方法所在的类的名称与此受限制的正则表达式匹配的事件。正则表达式仅限于精确匹配和以'*'开头或以'*'结尾的模式;例如,"*.Foo"或"java.*"。- 参数:
-
classPattern
- 要过滤的模式字符串。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-
addClassExclusionFilter
限制此请求生成的事件仅限于其方法所在的类的名称与此受限制的正则表达式不匹配的事件,例如"java.*"或"*.Foo"。- 参数:
-
classPattern
- 要过滤的模式字符串。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-
addInstanceFilter
限制此请求生成的事件仅限于当前执行实例("this")是指定对象的事件。并非所有目标都支持此操作。使用
VirtualMachine.canUseInstanceFilters()
来确定是否支持该操作。- 参数:
-
instance
- 必须是当前实例才能通过此过滤器的对象。 - 抛出:
-
UnsupportedOperationException
- 如果目标虚拟机不支持此操作。 -
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-