if ((c.flags() & ENUM) != 0 && (types.supertype(c.type).tsym == syms.enumSym || target.compilerBootstrap(c))) {
if ((c.flags() & ENUM) != 0 && (types.supertype(c.type).tsym == syms.enumSym || target.compilerBootstrap(c))) {
((st.tsym.flags_field & Flags.ENUM) != 0) && ((c.flags_field & Flags.ENUM) == 0) && !target.compilerBootstrap(c)) { log.error(env.tree.pos(), "enum.types.not.extensible");
((st.tsym.flags_field & Flags.ENUM) != 0) && ((c.flags_field & Flags.ENUM) == 0) && !target.compilerBootstrap(c)) { log.error(env.tree.pos(), "enum.types.not.extensible");
(tree.extending != null) ? attr.attribBase(tree.extending, baseEnv, true, false, true) : ((tree.mods.flags & Flags.ENUM) != 0 && !target.compilerBootstrap(c)) ? attr.attribBase(enumBase(tree.pos, c), baseEnv, true, false, false) Set<Type> interfaceSet = new HashSet<Type>(); List<JCExpression> interfaceTrees = tree.implementing; if ((tree.mods.flags & Flags.ENUM) != 0 && target.compilerBootstrap(c)) {
(tree.extending != null) ? attr.attribBase(tree.extending, baseEnv, true, false, true) : ((tree.mods.flags & Flags.ENUM) != 0 && !target.compilerBootstrap(c)) ? attr.attribBase(enumBase(tree.pos, c), baseEnv, true, false, false) Set<Type> interfaceSet = new HashSet<Type>(); List<JCExpression> interfaceTrees = tree.implementing; if ((tree.mods.flags & Flags.ENUM) != 0 && target.compilerBootstrap(c)) {
syms.methodClass); if (target.compilerBootstrap(m.owner)) {
syms.methodClass); if (target.compilerBootstrap(m.owner)) {
if (!target.compilerBootstrap(tree.sym)) return;
if (!target.compilerBootstrap(tree.sym)) return;
if (target.compilerBootstrap(tree.sym)) { addEnumCompatibleMembers(tree);
if (target.compilerBootstrap(tree.sym)) { addEnumCompatibleMembers(tree);