langtools/src/share/classes/com/sun/tools/javac/code/Flags.java
changeset 15720 e61b2f7a5148
parent 15385 ee1eebe7e210
child 15726 27bb87e628ae
child 16301 b6fd735ea78e
equal deleted inserted replaced
15719:6b64cf96346b 15720:e61b2f7a5148
    72         if ((mask&BRIDGE) != 0) flags.add(Flag.BRIDGE);
    72         if ((mask&BRIDGE) != 0) flags.add(Flag.BRIDGE);
    73         if ((mask&SYNTHETIC) != 0) flags.add(Flag.SYNTHETIC);
    73         if ((mask&SYNTHETIC) != 0) flags.add(Flag.SYNTHETIC);
    74         if ((mask&DEPRECATED) != 0) flags.add(Flag.DEPRECATED);
    74         if ((mask&DEPRECATED) != 0) flags.add(Flag.DEPRECATED);
    75         if ((mask&HASINIT) != 0) flags.add(Flag.HASINIT);
    75         if ((mask&HASINIT) != 0) flags.add(Flag.HASINIT);
    76         if ((mask&ENUM) != 0) flags.add(Flag.ENUM);
    76         if ((mask&ENUM) != 0) flags.add(Flag.ENUM);
       
    77         if ((mask&MANDATED) != 0) flags.add(Flag.MANDATED);
    77         if ((mask&IPROXY) != 0) flags.add(Flag.IPROXY);
    78         if ((mask&IPROXY) != 0) flags.add(Flag.IPROXY);
    78         if ((mask&NOOUTERTHIS) != 0) flags.add(Flag.NOOUTERTHIS);
    79         if ((mask&NOOUTERTHIS) != 0) flags.add(Flag.NOOUTERTHIS);
    79         if ((mask&EXISTS) != 0) flags.add(Flag.EXISTS);
    80         if ((mask&EXISTS) != 0) flags.add(Flag.EXISTS);
    80         if ((mask&COMPOUND) != 0) flags.add(Flag.COMPOUND);
    81         if ((mask&COMPOUND) != 0) flags.add(Flag.COMPOUND);
    81         if ((mask&CLASS_SEEN) != 0) flags.add(Flag.CLASS_SEEN);
    82         if ((mask&CLASS_SEEN) != 0) flags.add(Flag.CLASS_SEEN);
   111     public static final int ANNOTATION   = 1<<13;
   112     public static final int ANNOTATION   = 1<<13;
   112 
   113 
   113     /** An enumeration type or an enumeration constant, added in
   114     /** An enumeration type or an enumeration constant, added in
   114      *  classfile v49.0. */
   115      *  classfile v49.0. */
   115     public static final int ENUM         = 1<<14;
   116     public static final int ENUM         = 1<<14;
       
   117 
       
   118     /** Added in SE8, represents constructs implicitly declared in source. */
       
   119     public static final int MANDATED     = 1<<15;
   116 
   120 
   117     public static final int StandardFlags = 0x0fff;
   121     public static final int StandardFlags = 0x0fff;
   118     public static final int ModifierFlags = StandardFlags & ~INTERFACE;
   122     public static final int ModifierFlags = StandardFlags & ~INTERFACE;
   119 
   123 
   120     // Because the following access flags are overloaded with other
   124     // Because the following access flags are overloaded with other
   340         BRIDGE("bridge"),
   344         BRIDGE("bridge"),
   341         SYNTHETIC("synthetic"),
   345         SYNTHETIC("synthetic"),
   342         DEPRECATED("deprecated"),
   346         DEPRECATED("deprecated"),
   343         HASINIT("hasinit"),
   347         HASINIT("hasinit"),
   344         ENUM("enum"),
   348         ENUM("enum"),
       
   349         MANDATED("mandated"),
   345         IPROXY("iproxy"),
   350         IPROXY("iproxy"),
   346         NOOUTERTHIS("noouterthis"),
   351         NOOUTERTHIS("noouterthis"),
   347         EXISTS("exists"),
   352         EXISTS("exists"),
   348         COMPOUND("compound"),
   353         COMPOUND("compound"),
   349         CLASS_SEEN("class_seen"),
   354         CLASS_SEEN("class_seen"),