!7 import com.github.javaparser.ast.body.MethodDeclaration; import com.github.javaparser.ast.Modifier; p-center { S src = getServerTranspiled2(#1011219); CompilationUnit cu = javaParseCompilationUnit(src); //printJavaParserTree(cu); S pp = str(cu); new PublicationVisitor().visit(cu, null); print(); swingDiff(pp, str(cu)); } 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) { 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) { 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); } }