equal
deleted
inserted
replaced
2662 log.error(env.tree.pos(), "enum.no.subclassing"); |
2662 log.error(env.tree.pos(), "enum.no.subclassing"); |
2663 |
2663 |
2664 // Enums may not be extended by source-level classes |
2664 // Enums may not be extended by source-level classes |
2665 if (st.tsym != null && |
2665 if (st.tsym != null && |
2666 ((st.tsym.flags_field & Flags.ENUM) != 0) && |
2666 ((st.tsym.flags_field & Flags.ENUM) != 0) && |
2667 ((c.flags_field & Flags.ENUM) == 0) && |
2667 ((c.flags_field & (Flags.ENUM | Flags.COMPOUND)) == 0) && |
2668 !target.compilerBootstrap(c)) { |
2668 !target.compilerBootstrap(c)) { |
2669 log.error(env.tree.pos(), "enum.types.not.extensible"); |
2669 log.error(env.tree.pos(), "enum.types.not.extensible"); |
2670 } |
2670 } |
2671 attribClassBody(env, c); |
2671 attribClassBody(env, c); |
2672 |
2672 |