| visit(TypeDeclaration) |  | 0% |  | 0% | 25 | 25 | 70 | 70 | 1 | 1 |
| visit(MethodDeclaration) |  | 0% |  | 0% | 17 | 17 | 47 | 47 | 1 | 1 |
| visit(EnumDeclaration) |  | 0% |  | 0% | 9 | 9 | 31 | 31 | 1 | 1 |
| visit(ClassInstanceCreation) |  | 0% |  | 0% | 10 | 10 | 28 | 28 | 1 | 1 |
| visit(SuperMethodInvocation) |  | 0% |  | 0% | 8 | 8 | 24 | 24 | 1 | 1 |
| visit(MethodInvocation) |  | 0% |  | 0% | 8 | 8 | 23 | 23 | 1 | 1 |
| visit(SuperConstructorInvocation) |  | 0% |  | 0% | 8 | 8 | 23 | 23 | 1 | 1 |
| printModifiers(int) |  | 0% |  | 0% | 12 | 12 | 23 | 23 | 1 | 1 |
| visit(TagElement) |  | 0% |  | 0% | 11 | 11 | 22 | 22 | 1 | 1 |
| visit(ForStatement) |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| visit(ConstructorInvocation) |  | 0% |  | 0% | 7 | 7 | 20 | 20 | 1 | 1 |
| visit(SingleVariableDeclaration) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| visit(PointcutDeclaration) |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| visit(ArrayCreation) |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 |
| visit(FieldDeclaration) |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 1 | 1 |
| visit(EnumConstantDeclaration) |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 1 | 1 |
| visit(InfixExpression) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| visit(SwitchStatement) |  | 0% |  | 0% | 2 | 2 | 14 | 14 | 1 | 1 |
| visit(VariableDeclarationStatement) |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| visit(DeclareParentsDeclaration) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| visit(PackageDeclaration) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| visit(VariableDeclarationExpression) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| visit(AnnotationTypeDeclaration) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| visit(MethodRef) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| visit(AnnotationTypeMemberDeclaration) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| visit(TryStatement) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| visit(NormalAnnotation) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| visit(AnonymousClassDeclaration) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| visit(Block) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| visit(CompilationUnit) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| visit(ImportDeclaration) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| visit(ParameterizedType) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| visit(TypeParameter) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| visit(DeclarePrecedenceDeclaration) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| visit(ArrayInitializer) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| visit(IfStatement) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| visit(EnhancedForStatement) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| visit(Initializer) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| visit(Javadoc) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| visit(MethodRefParameter) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| visit(SwitchCase) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visit(VariableDeclarationFragment) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| visit(AssertStatement) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| visit(WildcardType) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| visit(DoStatement) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| visit(DeclareWarningDeclaration) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| visit(DeclareErrorDeclaration) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| visit(DeclareSoftDeclaration) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| visit(BreakStatement) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visit(ContinueStatement) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visit(ReturnStatement) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visit(AbstractBooleanTypePattern) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| visit(SingleMemberAnnotation) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| visit(ConditionalExpression) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| visit(SuperFieldAccess) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| visit(WhileStatement) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| printModifiers(List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| visit(ArrayAccess) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visit(CastExpression) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visit(CatchClause) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visit(SynchronizedStatement) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visit(TypeDeclarationStatement) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| visit(ThisExpression) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| visit(MemberRef) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| visit(ThrowStatement) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visit(Assignment) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visit(BooleanLiteral) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(LabeledStatement) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visit(ParenthesizedExpression) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visit(FieldAccess) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visit(InstanceofExpression) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visit(MemberValuePair) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visit(QualifiedName) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visit(QualifiedType) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| printIndent() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| visit(ExpressionStatement) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visit(PostfixExpression) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visit(PrefixExpression) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| AjNaiveASTFlattener() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visit(ArrayType) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visit(MarkerAnnotation) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visit(TypeLiteral) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visit(BlockComment) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visit(EmptyStatement) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visit(Modifier) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(PrimitiveType) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(CharacterLiteral) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(NumberLiteral) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(SimpleName) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(StringLiteral) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(TextElement) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(AnyTypePattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(AnyWithAnnotationTypePattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(EllipsisTypePattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(HasMemberTypePattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(IdentifierTypePattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(NotTypePattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(NoTypePattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(TypeCategoryTypePattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(DefaultPointcut) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(LineComment) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visit(NullLiteral) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reset() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getResult() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visit(SimpleType) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |