src/share/classes/com/sun/tools/javac/comp/Attr.java

Print this page

        

*** 4007,4018 **** log.error(env.tree.pos(), "enum.no.subclassing"); // Enums may not be extended by source-level classes if (st.tsym != null && ((st.tsym.flags_field & Flags.ENUM) != 0) && ! ((c.flags_field & (Flags.ENUM | Flags.COMPOUND)) == 0) && ! !target.compilerBootstrap(c)) { log.error(env.tree.pos(), "enum.types.not.extensible"); } attribClassBody(env, c); chk.checkDeprecatedAnnotation(env.tree.pos(), c); --- 4007,4017 ---- log.error(env.tree.pos(), "enum.no.subclassing"); // Enums may not be extended by source-level classes if (st.tsym != null && ((st.tsym.flags_field & Flags.ENUM) != 0) && ! ((c.flags_field & (Flags.ENUM | Flags.COMPOUND)) == 0)) { log.error(env.tree.pos(), "enum.types.not.extensible"); } attribClassBody(env, c); chk.checkDeprecatedAnnotation(env.tree.pos(), c);