| ASTConverter.java |   | 17% |   | 14% | 1,369 | 1,562 | 3,661 | 4,447 | 175 | 226 | 1 | 2 |
| DefaultBindingResolver.java |  | 0% |  | 0% | 547 | 547 | 1,190 | 1,190 | 76 | 76 | 4 | 4 |
| AjASTConverter.java |   | 56% |   | 51% | 511 | 892 | 1,118 | 2,509 | 42 | 121 | 0 | 1 |
| AjNaiveASTFlattener.java |  | 0% |  | 0% | 306 | 306 | 942 | 942 | 105 | 105 | 1 | 1 |
| ASTMatcher.java |  | 0% |  | 0% | 571 | 571 | 819 | 819 | 127 | 127 | 1 | 1 |
| DocCommentParser.java |  | 2% |  | 1% | 255 | 261 | 772 | 794 | 38 | 42 | 0 | 1 |
| CompilationUnitResolver.java |   | 6% |  | 4% | 214 | 220 | 670 | 724 | 42 | 46 | 4 | 5 |
| TypeBinding.java |  | 0% |  | 0% | 350 | 350 | 661 | 661 | 73 | 73 | 2 | 2 |
| AST.java |   | 24% |  | 11% | 232 | 262 | 562 | 723 | 149 | 175 | 0 | 1 |
| ASTRecoveryPropagator.java |  | 0% |  | 0% | 91 | 91 | 239 | 239 | 14 | 14 | 1 | 1 |
| ASTParser.java |   | 15% |  | 9% | 132 | 143 | 369 | 458 | 22 | 33 | 0 | 1 |
| ASTNode.java |   | 29% |   | 14% | 273 | 326 | 404 | 565 | 55 | 97 | 0 | 3 |
| RecoveredTypeBinding.java |  | 0% |  | 0% | 143 | 143 | 254 | 254 | 72 | 72 | 1 | 1 |
| MethodBinding.java |  | 0% |  | 0% | 122 | 122 | 211 | 211 | 51 | 51 | 2 | 2 |
| AjASTMatcher.java |  | 0% |  | 0% | 132 | 132 | 185 | 185 | 31 | 31 | 1 | 1 |
| BindingComparator.java |  | 0% |  | 0% | 113 | 113 | 176 | 176 | 12 | 12 | 1 | 1 |
| MethodDeclaration.java |   | 46% |   | 15% | 90 | 116 | 196 | 385 | 24 | 45 | 0 | 1 |
| CompilationUnit.java |   | 27% |  | 9% | 95 | 111 | 164 | 244 | 30 | 43 | 0 | 1 |
| VariableBinding.java |  | 0% |  | 0% | 91 | 91 | 198 | 198 | 24 | 24 | 1 | 1 |
| AnnotationBinding.java |  | 0% |  | 0% | 73 | 73 | 145 | 145 | 17 | 17 | 1 | 1 |
| TypeDeclaration.java |   | 42% |  | 13% | 72 | 95 | 153 | 281 | 21 | 39 | 0 | 1 |
| InternalASTRewrite.java |  | 0% |  | 0% | 47 | 47 | 129 | 129 | 17 | 17 | 2 | 2 |
| RecordDeclaration.java |  | 0% |  | 0% | 50 | 50 | 133 | 133 | 25 | 25 | 1 | 1 |
| DefaultASTVisitor.java |   | 46% | | 0% | 120 | 223 | 179 | 336 | 119 | 222 | 0 | 1 |
| AroundAdviceDeclaration.java |  | 0% |  | 0% | 36 | 36 | 123 | 123 | 16 | 16 | 1 | 1 |
| MemberValuePairBinding.java |  | 0% |  | 0% | 67 | 67 | 123 | 123 | 20 | 20 | 1 | 1 |
| PointcutDeclaration.java |  | 0% |  | 0% | 45 | 45 | 123 | 123 | 21 | 21 | 1 | 1 |
| TryStatement.java |  | 0% |  | 0% | 39 | 39 | 117 | 117 | 18 | 18 | 1 | 1 |
| AnnotationTypeMemberDeclaration.java |  | 0% |  | 0% | 42 | 42 | 117 | 117 | 22 | 22 | 1 | 1 |
| PackageBinding.java |  | 0% |  | 0% | 48 | 48 | 117 | 117 | 18 | 18 | 1 | 1 |
| PatternInstanceofExpression.java |  | 0% |  | 0% | 42 | 42 | 115 | 115 | 19 | 19 | 1 | 1 |
| ModuleDeclaration.java |  | 0% |  | 0% | 36 | 36 | 105 | 105 | 22 | 22 | 1 | 1 |
| VariableDeclarationExpression.java |  | 0% |  | 0% | 41 | 41 | 110 | 110 | 20 | 20 | 1 | 1 |
| SingleVariableDeclaration.java |   | 41% |  | 15% | 56 | 70 | 104 | 194 | 16 | 27 | 0 | 1 |
| ModuleBinding.java |  | 0% |  | 0% | 56 | 56 | 93 | 93 | 26 | 26 | 1 | 1 |
| StringTemplateExpression.java |  | 0% |  | 0% | 39 | 39 | 107 | 107 | 22 | 22 | 1 | 1 |
| EnhancedForWithRecordPattern.java |  | 0% |  | 0% | 36 | 36 | 102 | 102 | 17 | 17 | 1 | 1 |
| EnhancedForStatement.java |  | 0% |  | 0% | 36 | 36 | 102 | 102 | 17 | 17 | 1 | 1 |
| EnumConstantDeclaration.java |  | 0% |  | 0% | 37 | 37 | 104 | 104 | 22 | 22 | 1 | 1 |
| SimpleName.java |  | 18% |  | 0% | 46 | 51 | 89 | 115 | 14 | 19 | 0 | 1 |
| ForStatement.java |  | 0% |  | 0% | 30 | 30 | 91 | 91 | 18 | 18 | 1 | 1 |
| SwitchCase.java |  | 0% |  | 0% | 35 | 35 | 94 | 94 | 19 | 19 | 1 | 1 |
| TagElement.java |  | 0% |  | 0% | 38 | 38 | 87 | 87 | 17 | 17 | 1 | 1 |
| EnumDeclaration.java |  | 0% |  | 0% | 31 | 31 | 92 | 92 | 20 | 20 | 1 | 1 |
| MethodRefParameter.java |  | 0% |  | 0% | 32 | 32 | 91 | 91 | 18 | 18 | 1 | 1 |
| CharacterLiteral.java |  | 13% |  | 0% | 37 | 42 | 95 | 113 | 11 | 16 | 0 | 1 |
| TypeMethodReference.java |  | 0% |  | 0% | 33 | 33 | 85 | 85 | 18 | 18 | 1 | 1 |
| ExpressionMethodReference.java |  | 0% |  | 0% | 33 | 33 | 86 | 86 | 18 | 18 | 1 | 1 |
| NameQualifiedType.java |  | 0% |  | 0% | 32 | 32 | 84 | 84 | 17 | 17 | 1 | 1 |
| ClassInstanceCreation.java |   | 49% |  | 18% | 39 | 56 | 73 | 159 | 12 | 26 | 0 | 1 |
| AdviceDeclaration.java |  | 0% |  | 0% | 32 | 32 | 82 | 82 | 18 | 18 | 1 | 1 |
| Modifier.java |   | 47% |  | 10% | 68 | 83 | 50 | 113 | 37 | 49 | 0 | 2 |
| DeclareParentsDeclaration.java |  | 0% |  | 0% | 30 | 30 | 86 | 86 | 19 | 19 | 1 | 1 |
| GuardedPattern.java |  | 0% |  | 0% | 32 | 32 | 85 | 85 | 19 | 19 | 1 | 1 |
| MethodRef.java |  | 0% |  | 0% | 29 | 29 | 79 | 79 | 18 | 18 | 1 | 1 |
| SuperConstructorInvocation.java |  | 0% |  | 0% | 30 | 30 | 76 | 76 | 17 | 17 | 1 | 1 |
| StringTemplateComponent.java |  | 0% |  | 0% | 31 | 31 | 79 | 79 | 17 | 17 | 1 | 1 |
| SuperMethodReference.java |  | 0% |  | 0% | 30 | 30 | 77 | 77 | 18 | 18 | 1 | 1 |
| AjAST.java |  | 7% | | 66% | 32 | 36 | 77 | 82 | 31 | 33 | 0 | 1 |
| DoStatement.java |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| SynchronizedStatement.java |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| WhileStatement.java |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| LambdaExpression.java |  | 0% |  | 0% | 30 | 30 | 77 | 77 | 19 | 19 | 1 | 1 |
| CatchClause.java |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| ArrayType.java |   | 40% |  | 25% | 32 | 45 | 60 | 114 | 11 | 21 | 0 | 1 |
| DeclareWarningDeclaration.java |  | 0% |  | 0% | 26 | 26 | 74 | 74 | 15 | 15 | 1 | 1 |
| AfterThrowingAdviceDeclaration.java |  | 0% | | 0% | 15 | 15 | 68 | 68 | 9 | 9 | 1 | 1 |
| AfterReturningAdviceDeclaration.java |  | 0% | | 0% | 15 | 15 | 68 | 68 | 9 | 9 | 1 | 1 |
| DeclareSoftDeclaration.java |  | 0% |  | 0% | 26 | 26 | 74 | 74 | 15 | 15 | 1 | 1 |
| DeclareErrorDeclaration.java |  | 0% |  | 0% | 26 | 26 | 74 | 74 | 15 | 15 | 1 | 1 |
| ModuleQualifiedName.java |  | 0% |  | 0% | 27 | 27 | 71 | 71 | 16 | 16 | 1 | 1 |
| RequiresDirective.java |  | 0% |  | 0% | 27 | 27 | 63 | 63 | 16 | 16 | 1 | 1 |
| JavaDocRegion.java |  | 0% | | 0% | 26 | 26 | 78 | 78 | 19 | 19 | 1 | 1 |
| NodeFinder.java |  | 0% |  | 0% | 29 | 29 | 62 | 62 | 10 | 10 | 2 | 2 |
| AssertStatement.java |  | 0% | | 0% | 25 | 25 | 68 | 68 | 15 | 15 | 1 | 1 |
| MemberRef.java |  | 0% | | 0% | 26 | 26 | 66 | 66 | 16 | 16 | 1 | 1 |
| ModuleModifier.java |  | 0% | | 0% | 33 | 33 | 62 | 62 | 23 | 23 | 2 | 2 |
| TagProperty.java |  | 0% | | 0% | 25 | 25 | 74 | 74 | 18 | 18 | 1 | 1 |
| RecordPattern.java |  | 0% | | 0% | 26 | 26 | 67 | 67 | 17 | 17 | 1 | 1 |
| TextBlock.java |  | 0% | | 0% | 25 | 25 | 71 | 71 | 15 | 15 | 1 | 1 |
| InfixExpression.java |   | 63% |  | 25% | 33 | 49 | 55 | 158 | 12 | 25 | 0 | 2 |
| AspectDeclaration.java |   | 43% | | 23% | 19 | 27 | 54 | 100 | 9 | 14 | 0 | 1 |
| AnnotationTypeDeclaration.java |  | 0% | | 0% | 27 | 27 | 68 | 68 | 18 | 18 | 1 | 1 |
| ProvidesDirective.java |  | 0% | | 0% | 23 | 23 | 60 | 60 | 15 | 15 | 1 | 1 |
| AndPointcut.java |  | 0% |  | 0% | 25 | 25 | 58 | 58 | 13 | 13 | 1 | 1 |
| SwitchStatement.java |  | 0% | | 0% | 23 | 23 | 60 | 60 | 15 | 15 | 1 | 1 |
| VariableDeclarationStatement.java |   | 45% |  | 21% | 29 | 41 | 56 | 111 | 11 | 20 | 0 | 1 |
| SwitchExpression.java |  | 0% | | 0% | 23 | 23 | 60 | 60 | 15 | 15 | 1 | 1 |
| OrPointcut.java |  | 0% | | 0% | 23 | 23 | 56 | 56 | 13 | 13 | 1 | 1 |
| StringLiteral.java |  | 19% | | 0% | 21 | 26 | 58 | 76 | 11 | 16 | 0 | 1 |
| BreakStatement.java |  | 0% | | 0% | 25 | 25 | 64 | 64 | 18 | 18 | 1 | 1 |
| CreationReference.java |  | 0% | | 0% | 25 | 25 | 59 | 59 | 16 | 16 | 1 | 1 |
| FieldDeclaration.java |  | 42% |  | 15% | 27 | 38 | 53 | 104 | 10 | 19 | 0 | 1 |
| ConditionalExpression.java |   | 43% |  | 18% | 26 | 36 | 51 | 101 | 7 | 17 | 0 | 1 |
| DefaultCommentMapper.java |   | 85% |   | 77% | 33 | 120 | 40 | 287 | 7 | 18 | 0 | 2 |
| IfStatement.java |  | 40% |  | 15% | 24 | 33 | 51 | 94 | 8 | 17 | 0 | 1 |
| ASTVisitor.java |   | 46% | | n/a | 131 | 243 | 131 | 247 | 131 | 243 | 0 | 1 |
| SuperMethodInvocation.java |   | 49% |  | 21% | 28 | 39 | 46 | 103 | 11 | 20 | 0 | 1 |
| MethodInvocation.java |   | 50% |  | 21% | 27 | 39 | 46 | 104 | 10 | 20 | 0 | 1 |
| ModulePackageAccess.java |  | 0% | | 0% | 21 | 21 | 48 | 48 | 13 | 13 | 1 | 1 |
| QualifiedType.java |  | 43% |  | 16% | 27 | 35 | 47 | 94 | 9 | 17 | 0 | 1 |
| Initializer.java |  | 39% |  | 16% | 26 | 36 | 48 | 91 | 10 | 18 | 0 | 1 |
| DeclarePrecedenceDeclaration.java |  | 0% | | 0% | 22 | 22 | 54 | 54 | 14 | 14 | 1 | 1 |
| PackageDeclaration.java |  | 44% |  | 26% | 26 | 37 | 48 | 93 | 10 | 18 | 0 | 1 |
| UnnamedClass.java |  | 0% | | 0% | 23 | 23 | 63 | 63 | 15 | 15 | 1 | 1 |
| TypePattern.java |  | 0% | | 0% | 23 | 23 | 53 | 53 | 16 | 16 | 1 | 1 |
| Assignment.java |   | 61% |  | 23% | 26 | 39 | 46 | 128 | 10 | 22 | 0 | 2 |
| AjTypeDeclaration.java |  | 24% | | 0% | 16 | 19 | 49 | 68 | 7 | 10 | 0 | 1 |
| RecoveredPackageBinding.java |  | 0% | | 0% | 24 | 24 | 46 | 46 | 16 | 16 | 1 | 1 |
| ImportDeclaration.java |  | 42% |  | 15% | 24 | 32 | 49 | 90 | 12 | 19 | 0 | 1 |
| UsesDirective.java |  | 0% | | 0% | 20 | 20 | 48 | 48 | 13 | 13 | 1 | 1 |
| TypeParameter.java |  | 45% |  | 16% | 25 | 32 | 43 | 86 | 10 | 17 | 0 | 1 |
| YieldStatement.java |  | 0% | | 0% | 22 | 22 | 52 | 52 | 16 | 16 | 1 | 1 |
| InterTypeMethodDeclaration.java |  | 6% | | 10% | 7 | 10 | 39 | 45 | 2 | 5 | 0 | 1 |
| DeclareAtTypeDeclaration.java |  | 0% | | 0% | 21 | 21 | 55 | 55 | 13 | 13 | 1 | 1 |
| DeclareAtConstructorDeclaration.java |  | 0% | | 0% | 21 | 21 | 55 | 55 | 13 | 13 | 1 | 1 |
| DeclareAtFieldDeclaration.java |  | 0% | | 0% | 21 | 21 | 55 | 55 | 13 | 13 | 1 | 1 |
| DeclareAtMethodDeclaration.java |  | 0% | | 0% | 21 | 21 | 55 | 55 | 13 | 13 | 1 | 1 |
| SimpleType.java |  | 37% |  | 15% | 25 | 32 | 40 | 72 | 10 | 16 | 0 | 1 |
| ReferencePointcut.java |  | 0% | | 0% | 19 | 19 | 44 | 44 | 11 | 11 | 1 | 1 |
| QualifiedName.java |  | 41% |  | 19% | 21 | 29 | 40 | 77 | 8 | 16 | 0 | 1 |
| VariableDeclarationFragment.java |  | 35% |  | 10% | 23 | 31 | 44 | 78 | 10 | 17 | 0 | 1 |
| NameEnvironmentWithProgress.java | | 0% |  | 0% | 22 | 22 | 38 | 38 | 9 | 9 | 1 | 1 |
| MemberValuePair.java | | 43% |  | 19% | 21 | 29 | 37 | 75 | 8 | 16 | 0 | 1 |
| FieldAccess.java | | 43% |  | 19% | 21 | 29 | 37 | 74 | 8 | 16 | 0 | 1 |
| LabeledStatement.java | | 43% |  | 19% | 20 | 28 | 38 | 75 | 7 | 15 | 0 | 1 |
| PerObject.java | | 0% | | 0% | 19 | 19 | 42 | 42 | 13 | 13 | 1 | 1 |
| PerCflow.java | | 0% | | 0% | 19 | 19 | 42 | 42 | 13 | 13 | 1 | 1 |
| ArrayAccess.java | | 44% |  | 19% | 20 | 28 | 36 | 73 | 7 | 15 | 0 | 1 |
| InstanceofExpression.java | | 44% |  | 19% | 20 | 28 | 36 | 73 | 7 | 15 | 0 | 1 |
| CastExpression.java | | 44% |  | 19% | 20 | 28 | 36 | 73 | 7 | 15 | 0 | 1 |
| ArrayCreation.java | | 48% | | 13% | 19 | 28 | 37 | 79 | 8 | 17 | 0 | 1 |
| TypeDeclarationStatement.java | | 43% |  | 19% | 23 | 32 | 46 | 82 | 11 | 19 | 0 | 1 |
| CflowPointcut.java | | 0% | | 0% | 19 | 19 | 41 | 41 | 13 | 13 | 1 | 1 |
| RecoveredVariableBinding.java | | 0% | | 0% | 30 | 30 | 44 | 44 | 21 | 21 | 1 | 1 |
| Javadoc.java | | 43% | | 25% | 22 | 27 | 39 | 76 | 11 | 15 | 0 | 1 |
| NotPointcut.java | | 0% | | 0% | 17 | 17 | 37 | 37 | 11 | 11 | 1 | 1 |
| ContinueStatement.java | | 0% | | 0% | 17 | 17 | 40 | 40 | 13 | 13 | 1 | 1 |
| NumberLiteral.java | | 26% | | 0% | 16 | 21 | 41 | 59 | 9 | 14 | 0 | 1 |
| WildcardType.java | | 49% | | 9% | 22 | 30 | 35 | 78 | 11 | 19 | 0 | 1 |
| AjASTVisitor.java | | 0% | | n/a | 84 | 84 | 86 | 86 | 84 | 84 | 1 | 1 |
| PrefixExpression.java |  | 60% | | 27% | 20 | 31 | 33 | 88 | 10 | 20 | 0 | 2 |
| PostfixExpression.java | | 55% | | 27% | 20 | 31 | 33 | 80 | 10 | 20 | 0 | 2 |
| SuperFieldAccess.java | | 46% | | 15% | 18 | 26 | 31 | 66 | 8 | 16 | 0 | 1 |
| StringFragment.java | | 0% | | 0% | 17 | 17 | 41 | 41 | 14 | 14 | 1 | 1 |
| SingleMemberAnnotation.java | | 41% | | 15% | 17 | 24 | 30 | 60 | 7 | 14 | 0 | 1 |
| EitherOrMultiPattern.java | | 0% | | 0% | 17 | 17 | 36 | 36 | 14 | 14 | 1 | 1 |
| ParameterizedType.java | | 46% | | 18% | 16 | 23 | 29 | 61 | 8 | 15 | 0 | 1 |
| BindingResolver.java | | 3% | | n/a | 57 | 59 | 57 | 60 | 57 | 59 | 0 | 1 |
| DeclareAnnotationDeclaration.java | | 0% | | 0% | 11 | 11 | 29 | 29 | 7 | 7 | 1 | 1 |
| ConstructorInvocation.java | | 48% | | 30% | 17 | 24 | 27 | 56 | 10 | 14 | 0 | 1 |
| NodeSearcher.java | | 0% |  | 0% | 19 | 19 | 33 | 33 | 7 | 7 | 1 | 1 |
| InterTypeFieldDeclaration.java | | 0% | | 0% | 10 | 10 | 27 | 27 | 5 | 5 | 1 | 1 |
| PrimitiveType.java |  | 65% | | 25% | 20 | 28 | 29 | 83 | 11 | 18 | 0 | 2 |
| Dimension.java | | 0% | | 0% | 14 | 14 | 33 | 33 | 12 | 12 | 1 | 1 |
| UnionType.java | | 0% | | 0% | 14 | 14 | 33 | 33 | 12 | 12 | 1 | 1 |
| IntersectionType.java | | 0% | | 0% | 14 | 14 | 33 | 33 | 12 | 12 | 1 | 1 |
| TypeCategoryTypePattern.java | | 0% | | 0% | 18 | 18 | 37 | 37 | 7 | 7 | 1 | 1 |
| AbstractTagElement.java | | 0% | | 0% | 13 | 13 | 24 | 24 | 11 | 11 | 1 | 1 |
| TextElement.java | | 0% | | 0% | 14 | 14 | 33 | 33 | 12 | 12 | 1 | 1 |
| ThrowStatement.java | | 42% | | 21% | 14 | 20 | 24 | 48 | 7 | 13 | 0 | 1 |
| ExpressionStatement.java | | 42% | | 21% | 14 | 20 | 24 | 48 | 7 | 13 | 0 | 1 |
| BeforeAdviceDeclaration.java | | 0% | | 0% | 6 | 6 | 25 | 25 | 4 | 4 | 1 | 1 |
| AfterAdviceDeclaration.java | | 0% | | 0% | 6 | 6 | 25 | 25 | 4 | 4 | 1 | 1 |
| ParenthesizedExpression.java | | 44% | | 21% | 14 | 20 | 23 | 47 | 7 | 13 | 0 | 1 |
| BindingTypePattern.java | | 0% | | 0% | 10 | 10 | 25 | 25 | 7 | 7 | 1 | 1 |
| TypeLiteral.java | | 44% | | 21% | 14 | 20 | 23 | 47 | 7 | 13 | 0 | 1 |
| JavaDocTextElement.java | | 0% | | 0% | 13 | 13 | 31 | 31 | 12 | 12 | 1 | 1 |
| NormalAnnotation.java | | 43% | | 10% | 13 | 19 | 22 | 46 | 8 | 14 | 0 | 1 |
| ReturnStatement.java | | 36% | | 12% | 12 | 17 | 24 | 41 | 8 | 13 | 0 | 1 |
| IdentifierTypePattern.java | | 0% | | 0% | 13 | 13 | 26 | 26 | 5 | 5 | 1 | 1 |
| FormalBinding.java | | 0% | | 0% | 13 | 13 | 21 | 21 | 10 | 10 | 1 | 1 |
| VariableDeclaration.java | | 64% | | 37% | 14 | 26 | 18 | 56 | 6 | 18 | 0 | 1 |
| StructuralPropertyDescriptor.java | | 17% | | 14% | 12 | 14 | 20 | 26 | 5 | 7 | 0 | 1 |
| Statement.java | | 8% | | 0% | 9 | 10 | 25 | 28 | 4 | 5 | 0 | 1 |
| HasMemberTypePattern.java | | 0% | | 0% | 10 | 10 | 21 | 21 | 7 | 7 | 1 | 1 |
| NotTypePattern.java | | 0% | | 0% | 10 | 10 | 21 | 21 | 7 | 7 | 1 | 1 |
| OrTypePattern.java | | 0% | | 0% | 8 | 8 | 20 | 20 | 5 | 5 | 1 | 1 |
| SignaturePattern.java | | 0% | | 0% | 11 | 11 | 20 | 20 | 10 | 10 | 1 | 1 |
| DefaultTypePattern.java | | 0% | | 0% | 11 | 11 | 20 | 20 | 10 | 10 | 1 | 1 |
| AndTypePattern.java | | 0% | | 0% | 8 | 8 | 20 | 20 | 5 | 5 | 1 | 1 |
| Message.java | | 0% | | 0% | 11 | 11 | 25 | 25 | 6 | 6 | 1 | 1 |
| MarkerAnnotation.java | | 39% | | 12% | 11 | 16 | 17 | 34 | 7 | 12 | 0 | 1 |
| DefaultValuePairBinding.java | | 0% | | 0% | 10 | 10 | 14 | 14 | 6 | 6 | 1 | 1 |
| ThisExpression.java | | 51% | | 12% | 11 | 17 | 17 | 39 | 7 | 13 | 0 | 1 |
| AbstractTextElement.java | | 0% | | 0% | 12 | 12 | 19 | 19 | 9 | 9 | 1 | 1 |
| OpensDirective.java | | 0% | | n/a | 10 | 10 | 23 | 23 | 10 | 10 | 1 | 1 |
| ExportsDirective.java | | 0% | | n/a | 10 | 10 | 23 | 23 | 10 | 10 | 1 | 1 |
| PerTypeWithin.java | | 0% | | 0% | 10 | 10 | 18 | 18 | 8 | 8 | 1 | 1 |
| DefaultPointcut.java | | 15% | | 50% | 9 | 11 | 15 | 20 | 8 | 10 | 0 | 1 |
| WildTypePattern.java | | 0% | | 0% | 7 | 7 | 16 | 16 | 5 | 5 | 1 | 1 |
| AnonymousClassDeclaration.java | | 49% | | 25% | 10 | 15 | 16 | 34 | 8 | 13 | 0 | 1 |
| Block.java | | 49% | | 25% | 9 | 14 | 14 | 32 | 7 | 12 | 0 | 1 |
| NullPattern.java | | 0% | | n/a | 10 | 10 | 19 | 19 | 10 | 10 | 1 | 1 |
| BooleanLiteral.java | | 48% | | 0% | 10 | 15 | 16 | 34 | 8 | 13 | 0 | 1 |
| CaseDefaultExpression.java | | 0% | | n/a | 10 | 10 | 18 | 18 | 10 | 10 | 1 | 1 |
| Annotation.java | | 45% | | 33% | 11 | 15 | 14 | 27 | 8 | 12 | 0 | 1 |
| ArrayInitializer.java | | 51% | | 25% | 9 | 14 | 12 | 30 | 7 | 12 | 0 | 1 |
| AnyWithAnnotationTypePattern.java | | 0% | | 0% | 7 | 7 | 16 | 16 | 5 | 5 | 1 | 1 |
| NoTypePattern.java | | 0% | | 0% | 8 | 8 | 16 | 16 | 6 | 6 | 1 | 1 |
| AnyTypePattern.java | | 0% | | 0% | 7 | 7 | 15 | 15 | 5 | 5 | 1 | 1 |
| EllipsisTypePattern.java | | 0% | | 0% | 7 | 7 | 15 | 15 | 5 | 5 | 1 | 1 |
| ExactTypePattern.java | | 0% | | 0% | 6 | 6 | 13 | 13 | 4 | 4 | 1 | 1 |
| AbstractTypeDeclaration.java | | 52% | | 33% | 6 | 10 | 9 | 22 | 3 | 7 | 0 | 1 |
| FileASTRequestor.java | | 0% | | 0% | 6 | 6 | 11 | 11 | 4 | 4 | 1 | 1 |
| ASTRequestor.java | | 0% | | 0% | 6 | 6 | 12 | 12 | 4 | 4 | 1 | 1 |
| AbstractBooleanTypePattern.java | | 0% | | 0% | 6 | 6 | 8 | 8 | 4 | 4 | 1 | 1 |
| BlockComment.java | | 32% | | n/a | 7 | 10 | 11 | 18 | 7 | 10 | 0 | 1 |
| LineComment.java | | 32% | | n/a | 7 | 10 | 11 | 18 | 7 | 10 | 0 | 1 |
| BodyDeclaration.java | | 74% | | 83% | 7 | 19 | 13 | 39 | 5 | 13 | 0 | 1 |
| Type.java | | 16% | | n/a | 11 | 13 | 11 | 14 | 11 | 13 | 0 | 1 |
| AbstractUnnamedTypeDeclaration.java | | 41% | | 0% | 7 | 10 | 9 | 14 | 5 | 8 | 0 | 1 |
| Name.java | | 11% | | 0% | 5 | 6 | 8 | 10 | 4 | 5 | 0 | 1 |
| MethodReference.java | | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| EmptyStatement.java | | 47% | | n/a | 5 | 9 | 8 | 18 | 5 | 9 | 0 | 1 |
| NullLiteral.java | | 48% | | n/a | 6 | 10 | 8 | 18 | 6 | 10 | 0 | 1 |
| DeclareDeclaration.java | | 0% | | 0% | 6 | 6 | 8 | 8 | 5 | 5 | 1 | 1 |
| Expression.java | | 14% | | n/a | 4 | 5 | 4 | 6 | 4 | 5 | 0 | 1 |
| AbstractTypePattern.java | | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| AnnotatableType.java | | 50% | | 25% | 4 | 6 | 5 | 10 | 2 | 4 | 0 | 1 |
| Pattern.java | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| Comment.java | | 48% | | n/a | 5 | 7 | 5 | 11 | 5 | 7 | 0 | 1 |
| ChildPropertyDescriptor.java | | 60% | | 50% | 5 | 6 | 4 | 10 | 3 | 4 | 0 | 1 |
| ASTSyntaxErrorPropagator.java | | 89% | | 100% | 3 | 17 | 3 | 29 | 3 | 12 | 0 | 1 |
| SimplePropertyDescriptor.java | | 62% | | 50% | 4 | 5 | 3 | 8 | 2 | 3 | 0 | 1 |
| ChildListPropertyDescriptor.java | | 56% | | 50% | 3 | 4 | 3 | 8 | 2 | 3 | 0 | 1 |
| PatternNode.java | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| ModuleDirective.java | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| NodeEventHandler.java | | 69% | | n/a | 4 | 11 | 4 | 12 | 4 | 11 | 0 | 1 |
| PointcutDesignator.java | | 75% | | n/a | 1 | 3 | 1 | 4 | 1 | 3 | 0 | 1 |
| IModuleBinding.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ITypeBinding.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| IPackageBinding.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| IVariableBinding.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |