src/share/classes/com/sun/jdi/Accessible.java

Print this page




  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&trade; 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&trade; 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.