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);