for (JCTree def : node.defs) {
if (def instanceof JCVariableDecl) {
JCVariableDecl vd = (JCVariableDecl) def;
if (vd.mods != null && (vd.mods.flags & ENUM_CONSTANT_FLAGS) == ENUM_CONSTANT_FLAGS) {
// This is an enum constant, not a field of the enum class.
EnumConstant ec = new EnumConstant();
setPos(def, ec);
ec.astName(new Identifier().astValue(vd.getName().toString()));
fillList(vd.mods.annotations, ec.rawAnnotations());
if (vd.init instanceof JCNewClass) {
JCNewClass init = (JCNewClass) vd.init;
fillList(init.getArguments(), ec.rawArguments());
if (init.getClassBody() != null) {
NormalTypeBody constantBody = setPos(init, new NormalTypeBody());
fillList(init.getClassBody().getMembers(), constantBody.rawMembers());
ec.astBody(constantBody);
}
setConversionPositionInfo(ec, "newClass", getPosition(init));
}
body.astConstants().addToEnd(ec);
continue;