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