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.Exported 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. 60 * 61 * @return <code>true</code> for items with private access; 62 * <code>false</code> otherwise. 63 */ 64 boolean isPrivate(); | 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.Exported 40 public interface Accessible { 41 42 /** 43 * Returns the Java™ programming language modifiers, encoded 44 * 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. 60 * 61 * @return <code>true</code> for items with private access; 62 * <code>false</code> otherwise. 63 */ 64 boolean isPrivate(); |