@Exported public interface BreakpointRequest extends EventRequest, Locatable
Location in the target VM at which
 execution should be stopped. When an enabled BreakpointRequest is
 satisfied, an
 event set containing an
 BreakpointEvent
 will be placed on the
 EventQueue and
 the application is interrupted. The collection of existing breakpoints is
 managed by the EventRequestManagerLocation, 
BreakpointEvent, 
EventQueue, 
EventRequestManagerSUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE| Modifier and Type | Method and Description | 
|---|---|
| void | addInstanceFilter(ObjectReference instance)Restricts the events generated by this request to those in
 which the currently executing instance is the object
 specified. | 
| void | addThreadFilter(ThreadReference thread)Restricts the events generated by this request to those in
 the given thread. | 
| Location | location()Returns the location of the requested breakpoint. | 
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicytoString, virtualMachineLocation location()
void addThreadFilter(ThreadReference thread)
thread - the thread to filter on.InvalidRequestStateException - if this request is currently
 enabled or has been deleted.
 Filters may be added only to disabled requests.void addInstanceFilter(ObjectReference instance)
 Not all targets support this operation.
 Use VirtualMachine.canUseInstanceFilters()
 to determine if the operation is supported.
instance - the object which must be the current instance
 in order to pass this filter.UnsupportedOperationException - if
 the target virtual machine does not support this
 operation.InvalidRequestStateException - if this request is currently
 enabled or has been deleted.
 Filters may be added only to disabled requests.
 Copyright © 1999, 2025, Oracle and/or its affiliates.  All rights reserved.