langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java
changeset 941 2589047a9c5d
parent 939 38e24969c7e9
child 1040 c0f5acfd9d15
equal deleted inserted replaced
940:0d5cabfaffde 941:2589047a9c5d
  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