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
23 * questions.
24 */
25
26 package com.sun.jdi;
27
28 /**
29 * Provides information on the accessibility of a type or type component.
30 * Mirrors for program elements which allow an
31 * an access specifier (private, protected, public) provide information
32 * on that part of the declaration through this interface.
33 *
34 * @author Robert Field
35 * @author Gordon Hirsch
36 * @author James McIlree
37 * @since 1.3
38 */
39 public interface Accessible {
40
41 /**
42 * Returns the Java<sup><font size=-2>TM</font></sup>
43 * programming language modifiers, encoded in an integer.
44 * <p>
45 * The modifier encodings are defined in
46 * <cite>The Java™ Virtual Machine Specification</cite>
47 * in the <code>access_flag</code> tables for classes(section 4.1), fields(section 4.5), and methods(section 4.6).
48 */
49 public int modifiers();
50
51 /**
52 * Determines if this object mirrors a private item.
53 * For {@link ArrayType}, the return value depends on the
54 * array component type. For primitive arrays the return value
55 * is always false. For object arrays, the return value is the
56 * same as would be returned for the component type.
57 * For primitive classes, such as {@link java.lang.Integer#TYPE},
58 * the return value is always false.
|
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
23 * questions.
24 */
25
26 package com.sun.jdi;
27
28 /**
29 * Provides information on the accessibility of a type or type component.
30 * Mirrors for program elements which allow an
31 * an access specifier (private, protected, public) provide information
32 * on that part of the declaration through this interface.
33 *
34 * @author Robert Field
35 * @author Gordon Hirsch
36 * @author James McIlree
37 * @since 1.3
38 */
39 @jdk.Supported
40 public interface Accessible {
41
42 /**
43 * Returns the Java<sup><font size=-2>TM</font></sup>
44 * programming language modifiers, encoded in an integer.
45 * <p>
46 * The modifier encodings are defined in
47 * <cite>The Java™ Virtual Machine Specification</cite>
48 * in the <code>access_flag</code> tables for classes(section 4.1), fields(section 4.5), and methods(section 4.6).
49 */
50 public int modifiers();
51
52 /**
53 * Determines if this object mirrors a private item.
54 * For {@link ArrayType}, the return value depends on the
55 * array component type. For primitive arrays the return value
56 * is always false. For object arrays, the return value is the
57 * same as would be returned for the component type.
58 * For primitive classes, such as {@link java.lang.Integer#TYPE},
59 * the return value is always false.
|