2611 JCModifiers mods1 = F.at(Position.NOPOS).Modifiers(Flags.ENUM | Flags.STATIC); |
2611 JCModifiers mods1 = F.at(Position.NOPOS).Modifiers(Flags.ENUM | Flags.STATIC); |
2612 List<JCTree> defs = classOrInterfaceBody(names.empty, false); |
2612 List<JCTree> defs = classOrInterfaceBody(names.empty, false); |
2613 body = toP(F.at(identPos).AnonymousClassDef(mods1, defs)); |
2613 body = toP(F.at(identPos).AnonymousClassDef(mods1, defs)); |
2614 } |
2614 } |
2615 if (args.isEmpty() && body == null) |
2615 if (args.isEmpty() && body == null) |
2616 createPos = Position.NOPOS; |
2616 createPos = identPos; |
2617 JCIdent ident = F.at(Position.NOPOS).Ident(enumName); |
2617 JCIdent ident = F.at(identPos).Ident(enumName); |
2618 JCNewClass create = F.at(createPos).NewClass(null, typeArgs, ident, args, body); |
2618 JCNewClass create = F.at(createPos).NewClass(null, typeArgs, ident, args, body); |
2619 if (createPos != Position.NOPOS) |
2619 if (createPos != identPos) |
2620 storeEnd(create, S.prevEndPos()); |
2620 storeEnd(create, S.prevEndPos()); |
2621 ident = F.at(Position.NOPOS).Ident(enumName); |
2621 ident = F.at(identPos).Ident(enumName); |
2622 JCTree result = toP(F.at(pos).VarDef(mods, name, ident, create)); |
2622 JCTree result = toP(F.at(pos).VarDef(mods, name, ident, create)); |
2623 attach(result, dc); |
2623 attach(result, dc); |
2624 return result; |
2624 return result; |
2625 } |
2625 } |
2626 |
2626 |