< prev index next >

src/jdk.jdi/share/classes/com/sun/jdi/request/MethodEntryRequest.java

Print this page

  1 /*
  2  * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved.
  3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  4  *
  5  * This code is free software; you can redistribute it and/or modify it
  6  * under the terms of the GNU General Public License version 2 only, as
  7  * published by the Free Software Foundation.  Oracle designates this
  8  * particular file as subject to the "Classpath" exception as provided
  9  * by Oracle in the LICENSE file that accompanied this code.
 10  *
 11  * This code is distributed in the hope that it will be useful, but WITHOUT
 12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 14  * version 2 for more details (a copy is included in the LICENSE file that
 15  * accompanied this code).
 16  *
 17  * You should have received a copy of the GNU General Public License version
 18  * 2 along with this work; if not, write to the Free Software Foundation,
 19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 20  *
 21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 22  * or visit www.oracle.com if you need additional information or have any

 85      * @throws InvalidRequestStateException if this request is currently
 86      * enabled or has been deleted.
 87      * Filters may be added only to disabled requests.
 88      */
 89     void addClassFilter(String classPattern);
 90 
 91     /**
 92      * Restricts the events generated by this request to those
 93      * whose method is in a class whose name does <b>not</b> match this restricted
 94      * regular expression, e.g. "java.*" or "*.Foo".
 95      * @param classPattern the pattern String to filter against.
 96      * @throws InvalidRequestStateException if this request is currently
 97      * enabled or has been deleted.
 98      * Filters may be added only to disabled requests.
 99      */
100     void addClassExclusionFilter(String classPattern);
101 
102     /**
103      * Restricts the events generated by this request to those in
104      * which the currently executing instance ("this") is the object
105      * specified.
106      * <P>
107      * Not all targets support this operation.
108      * Use {@link VirtualMachine#canUseInstanceFilters()}
109      * to determine if the operation is supported.
110      * @since 1.4
111      * @param instance the object which must be the current instance
112      * in order to pass this filter.
113      * @throws java.lang.UnsupportedOperationException if
114      * the target virtual machine does not support this
115      * operation.
116      * @throws InvalidRequestStateException if this request is currently
117      * enabled or has been deleted.
118      * Filters may be added only to disabled requests.
119      */
120     void addInstanceFilter(ObjectReference instance);
121 }

  1 /*
  2  * Copyright (c) 1998, 2026, Oracle and/or its affiliates. All rights reserved.
  3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  4  *
  5  * This code is free software; you can redistribute it and/or modify it
  6  * under the terms of the GNU General Public License version 2 only, as
  7  * published by the Free Software Foundation.  Oracle designates this
  8  * particular file as subject to the "Classpath" exception as provided
  9  * by Oracle in the LICENSE file that accompanied this code.
 10  *
 11  * This code is distributed in the hope that it will be useful, but WITHOUT
 12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 14  * version 2 for more details (a copy is included in the LICENSE file that
 15  * accompanied this code).
 16  *
 17  * You should have received a copy of the GNU General Public License version
 18  * 2 along with this work; if not, write to the Free Software Foundation,
 19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 20  *
 21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 22  * or visit www.oracle.com if you need additional information or have any

 85      * @throws InvalidRequestStateException if this request is currently
 86      * enabled or has been deleted.
 87      * Filters may be added only to disabled requests.
 88      */
 89     void addClassFilter(String classPattern);
 90 
 91     /**
 92      * Restricts the events generated by this request to those
 93      * whose method is in a class whose name does <b>not</b> match this restricted
 94      * regular expression, e.g. "java.*" or "*.Foo".
 95      * @param classPattern the pattern String to filter against.
 96      * @throws InvalidRequestStateException if this request is currently
 97      * enabled or has been deleted.
 98      * Filters may be added only to disabled requests.
 99      */
100     void addClassExclusionFilter(String classPattern);
101 
102     /**
103      * Restricts the events generated by this request to those in
104      * which the currently executing instance ("this") is the object
105      * specified as determined by applying the "==" operator.
106      * <P>
107      * Not all targets support this operation.
108      * Use {@link VirtualMachine#canUseInstanceFilters()}
109      * to determine if the operation is supported.
110      * @since 1.4
111      * @param instance the object which must be the current instance
112      * in order to pass this filter.
113      * @throws java.lang.UnsupportedOperationException if
114      * the target virtual machine does not support this
115      * operation.
116      * @throws InvalidRequestStateException if this request is currently
117      * enabled or has been deleted.
118      * Filters may be added only to disabled requests.
119      */
120     void addInstanceFilter(ObjectReference instance);
121 }
< prev index next >