langtools/src/share/classes/com/sun/tools/javac/code/Flags.java
changeset 15726 27bb87e628ae
parent 15725 e0516b913894
parent 15720 e61b2f7a5148
child 16316 1150b1b2f5c2
equal deleted inserted replaced
15725:e0516b913894 15726:27bb87e628ae
    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
   345         BRIDGE("bridge"),
   349         BRIDGE("bridge"),
   346         SYNTHETIC("synthetic"),
   350         SYNTHETIC("synthetic"),
   347         DEPRECATED("deprecated"),
   351         DEPRECATED("deprecated"),
   348         HASINIT("hasinit"),
   352         HASINIT("hasinit"),
   349         ENUM("enum"),
   353         ENUM("enum"),
       
   354         MANDATED("mandated"),
   350         IPROXY("iproxy"),
   355         IPROXY("iproxy"),
   351         NOOUTERTHIS("noouterthis"),
   356         NOOUTERTHIS("noouterthis"),
   352         EXISTS("exists"),
   357         EXISTS("exists"),
   353         COMPOUND("compound"),
   358         COMPOUND("compound"),
   354         CLASS_SEEN("class_seen"),
   359         CLASS_SEEN("class_seen"),