public static void main(String[] args) throws Exception {
FileInputStream in = new FileInputStream("test.java");
CompilationUnit cu;
try {
cu = JavaParser.parse(in);
} finally {
in.close();
}
new MethodChangerVisitor().visit(cu, null);
System.out.println(cu.toString());
}
private static class MethodChangerVisitor extends VoidVisitorAdapter {
@Override
public void visit(MethodDeclaration n, Object arg) {
n.setName(n.getName().toUpperCase());
Parameter newArg = ASTHelper.createParameter(ASTHelper.INT_TYPE, "value");
ASTHelper.addParameter(n, newArg);
}
}