Description: Have you ever wanted to build a tool that examined or processed Java files? For example, you might be interested in a tool that enforced a coding style or a tool that automatically augmented programs with debugging code snippets (assertions). Building a real parser for Java with a complete symbol table is nontrivial and most programmers have shied away from such a task, instead relying on partial.