import com.github.javaparser.ast.body.MethodDeclaration; import com.github.javaparser.ast.Modifier; import com.github.javaparser.printer.*; static S javaParser_makeAllPublic(S src) { CompilationUnit cu = javaParseCompilationUnit(src); new PrettyPrinterConfiguration ppconf; ppconf.setIndent(" "); new javaParser_makeAllPublic_Visitor().visit(cu, null); ret cu.toString(ppconf); } sclass javaParser_makeAllPublic_Visitor 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); } }