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);