!7 lib 1004950 // JavaParser import com.github.javaparser.*; import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.body.*; import com.github.javaparser.ast.visitor.*; p { File file = getProgramFile("it.java"); S java = loadTextFile(file); if (java == null) { java = getServerTranspilation("#1004930"); saveTextFile(file, java); } CompilationUnit cu = JavaParser.parse(java); // prints the resulting compilation unit to default system output print(cu.toString()); // Visit methods new MethodVisitor().visit(cu, null); } static class MethodVisitor extends VoidVisitorAdapter { public void visit(MethodDeclaration n, Object arg) { // here you can access the attributes of the method. // this method will be called for all methods in this // CompilationUnit, including inner class methods print("Method found: " + n.getName()); super.visit(n, arg); } }