!759 import com.github.javaparser.ast.body.MethodDeclaration; import com.github.javaparser.ast.body.EnumDeclaration; import com.github.javaparser.ast.stmt.LocalClassDeclarationStmt; import com.github.javaparser.ast.Modifier; import com.github.javaparser.printer.*; p-center { S src = getServerTranspiled2(/*#1011235*/#1001649); CompilationUnit cu = javaParseCompilationUnit(src); printJavaParserTree(cu); new PrettyPrinterConfiguration ppconf; ppconf.setIndent(" "); S pp = cu.toString(ppconf); new PublicationVisitor().visit(cu, null); print(); swingDiff(pp, cu.toString(ppconf)); } static class PublicationVisitor extends VoidVisitorAdapter { void makePublic(Set modifiers) { modifiers.remove(Modifier.PRIVATE); modifiers.remove(Modifier.PROTECTED); modifiers.add(Modifier.PUBLIC); } public void visit(ClassOrInterfaceDeclaration n, O arg) { Node parent = n.getParentNode().get(); print("Class " + n.getName() + " parent: " + className(parent)); if (!parent instanceof LocalClassDeclarationStmt) makePublic(n.getModifiers()); super.visit(n, arg); } public void visit(FieldDeclaration n, O arg) { makePublic(n.getModifiers()); super.visit(n, arg); } public void visit(ConstructorDeclaration n, O arg) { Node parent = n.getParentNode().get(); print("Constructor parent: " + className(parent)); if (!parent instanceof EnumDeclaration) makePublic(n.getModifiers()); super.visit(n, arg); } public void visit(MethodDeclaration n, O arg) { EnumSet m = n.getModifiers(); //print("Method found: " + n.getName() + " with modifiers: " + m + ", position: " + n.getRange()->begin); if (m.contains(Modifier.PRIVATE)) m.add(Modifier.FINAL); makePublic(m); super.visit(n, arg); } }