first try with javac AST