src/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java
Print this page
@@ -227,27 +227,28 @@
indentation++;
if (kind == ENUM) {
List<Element> enclosedElements =
new ArrayList<Element>(e.getEnclosedElements());
+ // Handle any enum constants specially before other entities.
List<Element> enumConstants = new ArrayList<Element>();
for(Element element : enclosedElements) {
if (element.getKind() == ENUM_CONSTANT)
enumConstants.add(element);
}
-
+ if (!enumConstants.isEmpty()) {
int i;
for(i = 0; i < enumConstants.size()-1; i++) {
this.visit(enumConstants.get(i), true);
writer.print(",");
}
- if (i >= 0 ) {
this.visit(enumConstants.get(i), true);
- writer.print(";");
- }
+ writer.println(";\n");
enclosedElements.removeAll(enumConstants);
+ }
+
for(Element element : enclosedElements)
this.visit(element);
} else {
for(Element element : e.getEnclosedElements())
this.visit(element);