| ASTConverter |  | 0% |  | 0% | 1,356 | 1,356 | 3,896 | 3,896 | 195 | 195 | 1 | 1 |
| DefaultBindingResolver |  | 0% |  | 0% | 517 | 517 | 1,129 | 1,129 | 68 | 68 | 1 | 1 |
| ASTMatcher |  | 0% |  | 0% | 483 | 483 | 705 | 705 | 106 | 106 | 1 | 1 |
| CompilationUnitResolver |  | 0% |  | 0% | 189 | 189 | 672 | 672 | 31 | 31 | 1 | 1 |
| TypeBinding |  | 0% |  | 0% | 337 | 337 | 643 | 643 | 70 | 70 | 1 | 1 |
| AST |  | 0% |  | 0% | 237 | 237 | 635 | 635 | 151 | 151 | 1 | 1 |
| DocCommentParser |  | 0% |  | 0% | 124 | 124 | 428 | 428 | 19 | 19 | 1 | 1 |
| ASTParser |  | 0% |  | 0% | 139 | 139 | 446 | 446 | 28 | 28 | 1 | 1 |
| ASTRecoveryPropagator |  | 0% |  | 0% | 91 | 91 | 239 | 239 | 14 | 14 | 1 | 1 |
| ASTNode |  | 0% |  | 0% | 236 | 236 | 403 | 403 | 61 | 61 | 1 | 1 |
| MethodDeclaration |  | 0% |  | 0% | 110 | 110 | 350 | 350 | 43 | 43 | 1 | 1 |
| DefaultCommentMapper |  | 0% |  | 0% | 103 | 103 | 241 | 241 | 13 | 13 | 1 | 1 |
| CompilationUnit |  | 0% |  | 0% | 111 | 111 | 245 | 245 | 43 | 43 | 1 | 1 |
| RecoveredTypeBinding |  | 0% |  | 0% | 142 | 142 | 253 | 253 | 71 | 71 | 1 | 1 |
| TypeDeclaration |  | 0% |  | 0% | 83 | 83 | 235 | 235 | 35 | 35 | 1 | 1 |
| MethodBinding |  | 0% |  | 0% | 103 | 103 | 187 | 187 | 35 | 35 | 1 | 1 |
| DefaultASTVisitor |  | 0% | | 0% | 193 | 193 | 291 | 291 | 192 | 192 | 1 | 1 |
| BindingComparator |  | 0% |  | 0% | 113 | 113 | 176 | 176 | 12 | 12 | 1 | 1 |
| SingleVariableDeclaration |  | 0% |  | 0% | 70 | 70 | 195 | 195 | 27 | 27 | 1 | 1 |
| VariableBinding |  | 0% |  | 0% | 86 | 86 | 186 | 186 | 23 | 23 | 1 | 1 |
| AnnotationBinding |  | 0% |  | 0% | 73 | 73 | 145 | 145 | 17 | 17 | 1 | 1 |
| ClassInstanceCreation |  | 0% |  | 0% | 56 | 56 | 159 | 159 | 26 | 26 | 1 | 1 |
| InternalASTRewrite |  | 0% |  | 0% | 45 | 45 | 126 | 126 | 15 | 15 | 1 | 1 |
| MemberValuePairBinding |  | 0% |  | 0% | 67 | 67 | 123 | 123 | 20 | 20 | 1 | 1 |
| SimpleName |  | 0% |  | 0% | 51 | 51 | 115 | 115 | 19 | 19 | 1 | 1 |
| TryStatement |  | 0% |  | 0% | 39 | 39 | 117 | 117 | 18 | 18 | 1 | 1 |
| PackageBinding |  | 0% |  | 0% | 48 | 48 | 117 | 117 | 18 | 18 | 1 | 1 |
| AnnotationTypeMemberDeclaration |  | 0% |  | 0% | 42 | 42 | 117 | 117 | 22 | 22 | 1 | 1 |
| ArrayType |  | 0% |  | 0% | 45 | 45 | 114 | 114 | 21 | 21 | 1 | 1 |
| InfixExpression |  | 0% |  | 0% | 44 | 44 | 109 | 109 | 21 | 21 | 1 | 1 |
| VariableDeclarationStatement |  | 0% |  | 0% | 41 | 41 | 112 | 112 | 20 | 20 | 1 | 1 |
| SuperMethodInvocation |  | 0% |  | 0% | 39 | 39 | 103 | 103 | 20 | 20 | 1 | 1 |
| MethodInvocation |  | 0% |  | 0% | 39 | 39 | 104 | 104 | 20 | 20 | 1 | 1 |
| ModuleDeclaration |  | 0% |  | 0% | 36 | 36 | 105 | 105 | 22 | 22 | 1 | 1 |
| VariableDeclarationExpression |  | 0% |  | 0% | 41 | 41 | 111 | 111 | 20 | 20 | 1 | 1 |
| ModuleBinding |  | 0% |  | 0% | 56 | 56 | 93 | 93 | 26 | 26 | 1 | 1 |
| EnhancedForStatement |  | 0% |  | 0% | 36 | 36 | 102 | 102 | 17 | 17 | 1 | 1 |
| EnumConstantDeclaration |  | 0% |  | 0% | 37 | 37 | 104 | 104 | 22 | 22 | 1 | 1 |
| ConditionalExpression |  | 0% |  | 0% | 36 | 36 | 101 | 101 | 17 | 17 | 1 | 1 |
| FieldDeclaration |  | 0% |  | 0% | 38 | 38 | 104 | 104 | 19 | 19 | 1 | 1 |
| CharacterLiteral |  | 0% |  | 0% | 42 | 42 | 113 | 113 | 16 | 16 | 1 | 1 |
| PackageDeclaration |  | 0% |  | 0% | 37 | 37 | 93 | 93 | 18 | 18 | 1 | 1 |
| IfStatement |  | 0% |  | 0% | 33 | 33 | 94 | 94 | 17 | 17 | 1 | 1 |
| ASTNode.NodeList |  | 0% |  | 0% | 24 | 24 | 74 | 74 | 11 | 11 | 1 | 1 |
| QualifiedType |  | 0% |  | 0% | 35 | 35 | 94 | 94 | 17 | 17 | 1 | 1 |
| ForStatement |  | 0% |  | 0% | 30 | 30 | 91 | 91 | 18 | 18 | 1 | 1 |
| Assignment |  | 0% |  | 0% | 34 | 34 | 91 | 91 | 18 | 18 | 1 | 1 |
| Initializer |  | 0% |  | 0% | 36 | 36 | 91 | 91 | 18 | 18 | 1 | 1 |
| EnumDeclaration |  | 0% |  | 0% | 31 | 31 | 92 | 92 | 20 | 20 | 1 | 1 |
| ASTVisitor |  | 0% | | n/a | 203 | 203 | 207 | 207 | 203 | 203 | 1 | 1 |
| MethodRefParameter |  | 0% |  | 0% | 32 | 32 | 91 | 91 | 18 | 18 | 1 | 1 |
| TypeMethodReference |  | 0% |  | 0% | 33 | 33 | 85 | 85 | 18 | 18 | 1 | 1 |
| TypeParameter |  | 0% |  | 0% | 32 | 32 | 86 | 86 | 17 | 17 | 1 | 1 |
| ExpressionMethodReference |  | 0% |  | 0% | 33 | 33 | 86 | 86 | 18 | 18 | 1 | 1 |
| NameQualifiedType |  | 0% |  | 0% | 32 | 32 | 84 | 84 | 17 | 17 | 1 | 1 |
| Modifier |  | 0% |  | 0% | 66 | 66 | 63 | 63 | 39 | 39 | 1 | 1 |
| ImportDeclaration |  | 0% |  | 0% | 32 | 32 | 90 | 90 | 19 | 19 | 1 | 1 |
| PrimitiveType |  | 0% |  | 0% | 26 | 26 | 79 | 79 | 16 | 16 | 1 | 1 |
| MethodRef |  | 0% |  | 0% | 29 | 29 | 79 | 79 | 18 | 18 | 1 | 1 |
| SuperConstructorInvocation |  | 0% |  | 0% | 30 | 30 | 76 | 76 | 17 | 17 | 1 | 1 |
| ArrayCreation |  | 0% |  | 0% | 28 | 28 | 79 | 79 | 17 | 17 | 1 | 1 |
| QualifiedName |  | 0% |  | 0% | 29 | 29 | 77 | 77 | 16 | 16 | 1 | 1 |
| SuperMethodReference |  | 0% |  | 0% | 30 | 30 | 77 | 77 | 18 | 18 | 1 | 1 |
| StringLiteral |  | 0% |  | 0% | 26 | 26 | 76 | 76 | 16 | 16 | 1 | 1 |
| MemberValuePair |  | 0% |  | 0% | 29 | 29 | 75 | 75 | 16 | 16 | 1 | 1 |
| DefaultCommentMapper.CommentMapperVisitor |  | 0% |  | 0% | 17 | 17 | 46 | 46 | 5 | 5 | 1 | 1 |
| FieldAccess |  | 0% |  | 0% | 29 | 29 | 74 | 74 | 16 | 16 | 1 | 1 |
| DoStatement |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| WhileStatement |  | 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 |
| LabeledStatement |  | 0% |  | 0% | 28 | 28 | 75 | 75 | 15 | 15 | 1 | 1 |
| InstanceofExpression |  | 0% |  | 0% | 28 | 28 | 73 | 73 | 15 | 15 | 1 | 1 |
| ArrayAccess |  | 0% |  | 0% | 28 | 28 | 73 | 73 | 15 | 15 | 1 | 1 |
| CatchClause |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| CastExpression |  | 0% |  | 0% | 28 | 28 | 73 | 73 | 15 | 15 | 1 | 1 |
| SimpleType |  | 0% |  | 0% | 32 | 32 | 72 | 72 | 16 | 16 | 1 | 1 |
| TypeDeclarationStatement |  | 0% |  | 0% | 32 | 32 | 81 | 81 | 19 | 19 | 1 | 1 |
| WildcardType |  | 0% |  | 0% | 30 | 30 | 78 | 78 | 19 | 19 | 1 | 1 |
| Javadoc |  | 0% |  | 0% | 27 | 27 | 76 | 76 | 15 | 15 | 1 | 1 |
| VariableDeclarationFragment |  | 0% |  | 0% | 31 | 31 | 78 | 78 | 17 | 17 | 1 | 1 |
| RequiresDirective |  | 0% |  | 0% | 27 | 27 | 64 | 64 | 16 | 16 | 1 | 1 |
| AssertStatement |  | 0% |  | 0% | 25 | 25 | 68 | 68 | 15 | 15 | 1 | 1 |
| SuperFieldAccess |  | 0% |  | 0% | 26 | 26 | 66 | 66 | 16 | 16 | 1 | 1 |
| MemberRef |  | 0% |  | 0% | 26 | 26 | 66 | 66 | 16 | 16 | 1 | 1 |
| AnnotationTypeDeclaration |  | 0% | | 0% | 27 | 27 | 68 | 68 | 18 | 18 | 1 | 1 |
| PostfixExpression |  | 0% |  | 0% | 26 | 26 | 66 | 66 | 16 | 16 | 1 | 1 |
| PrefixExpression |  | 0% |  | 0% | 26 | 26 | 66 | 66 | 16 | 16 | 1 | 1 |
| ProvidesDirective |  | 0% | | 0% | 23 | 23 | 60 | 60 | 15 | 15 | 1 | 1 |
| SwitchStatement |  | 0% | | 0% | 23 | 23 | 60 | 60 | 15 | 15 | 1 | 1 |
| ParameterizedType |  | 0% | | 0% | 23 | 23 | 61 | 61 | 15 | 15 | 1 | 1 |
| SingleMemberAnnotation |  | 0% |  | 0% | 24 | 24 | 60 | 60 | 14 | 14 | 1 | 1 |
| InfixExpression.Operator |  | 0% | | 0% | 5 | 5 | 49 | 49 | 4 | 4 | 1 | 1 |
| CreationReference |  | 0% | | 0% | 25 | 25 | 59 | 59 | 16 | 16 | 1 | 1 |
| ConstructorInvocation |  | 0% |  | 0% | 24 | 24 | 56 | 56 | 14 | 14 | 1 | 1 |
| VariableDeclaration |  | 0% | | 0% | 26 | 26 | 56 | 56 | 18 | 18 | 1 | 1 |
| NumberLiteral |  | 0% | | 0% | 21 | 21 | 59 | 59 | 14 | 14 | 1 | 1 |
| ModulePackageAccess |  | 0% | | 0% | 21 | 21 | 48 | 48 | 13 | 13 | 1 | 1 |
| Modifier.ModifierKeyword |  | 0% | | 0% | 9 | 9 | 41 | 41 | 6 | 6 | 1 | 1 |
| SwitchCase |  | 0% | | 0% | 21 | 21 | 51 | 51 | 14 | 14 | 1 | 1 |
| RecoveredPackageBinding |  | 0% | | 0% | 24 | 24 | 46 | 46 | 16 | 16 | 1 | 1 |
| UsesDirective |  | 0% | | 0% | 20 | 20 | 48 | 48 | 13 | 13 | 1 | 1 |
| ThrowStatement |  | 0% | | 0% | 20 | 20 | 48 | 48 | 13 | 13 | 1 | 1 |
| ExpressionStatement |  | 0% | | 0% | 20 | 20 | 48 | 48 | 13 | 13 | 1 | 1 |
| NameEnvironmentWithProgress |  | 0% |  | 0% | 22 | 22 | 38 | 38 | 9 | 9 | 1 | 1 |
| ParenthesizedExpression |  | 0% | | 0% | 20 | 20 | 47 | 47 | 13 | 13 | 1 | 1 |
| TagElement |  | 0% | | 0% | 20 | 20 | 48 | 48 | 16 | 16 | 1 | 1 |
| TypeLiteral |  | 0% | | 0% | 20 | 20 | 47 | 47 | 13 | 13 | 1 | 1 |
| NormalAnnotation |  | 0% | | 0% | 19 | 19 | 46 | 46 | 14 | 14 | 1 | 1 |
| Assignment.Operator |  | 0% | | 0% | 5 | 5 | 37 | 37 | 4 | 4 | 1 | 1 |
| ModuleModifier |  | 0% | | 0% | 24 | 24 | 41 | 41 | 17 | 17 | 1 | 1 |
| NodeFinder |  | 0% |  | 0% | 16 | 16 | 36 | 36 | 6 | 6 | 1 | 1 |
| RecoveredVariableBinding |  | 0% | | 0% | 30 | 30 | 44 | 44 | 21 | 21 | 1 | 1 |
| BodyDeclaration |  | 0% | | 0% | 19 | 19 | 40 | 40 | 13 | 13 | 1 | 1 |
| ReturnStatement | | 0% | | 0% | 17 | 17 | 41 | 41 | 13 | 13 | 1 | 1 |
| BreakStatement | | 0% | | 0% | 17 | 17 | 40 | 40 | 13 | 13 | 1 | 1 |
| ContinueStatement | | 0% | | 0% | 17 | 17 | 40 | 40 | 13 | 13 | 1 | 1 |
| ThisExpression | | 0% | | 0% | 17 | 17 | 39 | 39 | 13 | 13 | 1 | 1 |
| AbstractTypeDeclaration | | 0% | | 0% | 18 | 18 | 33 | 33 | 13 | 13 | 1 | 1 |
| TextElement | | 0% | | 0% | 18 | 18 | 41 | 41 | 13 | 13 | 1 | 1 |
| BindingResolver | | 0% | | n/a | 58 | 58 | 59 | 59 | 58 | 58 | 1 | 1 |
| ASTSyntaxErrorPropagator | | 0% | | 0% | 17 | 17 | 30 | 30 | 12 | 12 | 1 | 1 |
| AnonymousClassDeclaration | | 0% | | 0% | 15 | 15 | 34 | 34 | 13 | 13 | 1 | 1 |
| Block | | 0% | | 0% | 14 | 14 | 32 | 32 | 12 | 12 | 1 | 1 |
| NodeSearcher | | 0% |  | 0% | 19 | 19 | 33 | 33 | 7 | 7 | 1 | 1 |
| MarkerAnnotation | | 0% | | 0% | 16 | 16 | 34 | 34 | 12 | 12 | 1 | 1 |
| UnionType | | 0% | | 0% | 14 | 14 | 33 | 33 | 12 | 12 | 1 | 1 |
| IntersectionType | | 0% | | 0% | 14 | 14 | 33 | 33 | 12 | 12 | 1 | 1 |
| BooleanLiteral | | 0% | | 0% | 15 | 15 | 34 | 34 | 13 | 13 | 1 | 1 |
| ArrayInitializer | | 0% | | 0% | 14 | 14 | 30 | 30 | 12 | 12 | 1 | 1 |
| Dimension | | 0% | | 0% | 14 | 14 | 32 | 32 | 12 | 12 | 1 | 1 |
| Annotation | | 0% | | 0% | 15 | 15 | 27 | 27 | 12 | 12 | 1 | 1 |
| PrefixExpression.Operator | | 0% | | 0% | 5 | 5 | 22 | 22 | 4 | 4 | 1 | 1 |
| StructuralPropertyDescriptor | | 0% | | 0% | 14 | 14 | 26 | 26 | 7 | 7 | 1 | 1 |
| ModuleModifier.ModuleModifierKeyword | | 0% | | 0% | 9 | 9 | 21 | 21 | 6 | 6 | 1 | 1 |
| CompilationUnitResolver.new ASTRequestor() {...} | | 0% | | 0% | 4 | 4 | 15 | 15 | 3 | 3 | 1 | 1 |
| Statement | | 0% | | 0% | 10 | 10 | 28 | 28 | 5 | 5 | 1 | 1 |
| NodeFinder.NodeFinderVisitor | | 0% | | 0% | 12 | 12 | 20 | 20 | 4 | 4 | 1 | 1 |
| Message | | 0% | | 0% | 11 | 11 | 25 | 25 | 6 | 6 | 1 | 1 |
| DefaultValuePairBinding | | 0% | | 0% | 10 | 10 | 14 | 14 | 6 | 6 | 1 | 1 |
| OpensDirective | | 0% | | n/a | 10 | 10 | 23 | 23 | 10 | 10 | 1 | 1 |
| ExportsDirective | | 0% | | n/a | 10 | 10 | 23 | 23 | 10 | 10 | 1 | 1 |
| PostfixExpression.Operator | | 0% | | 0% | 5 | 5 | 14 | 14 | 4 | 4 | 1 | 1 |
| EmptyStatement | | 0% | | n/a | 9 | 9 | 18 | 18 | 9 | 9 | 1 | 1 |
| LineComment | | 0% | | n/a | 10 | 10 | 18 | 18 | 10 | 10 | 1 | 1 |
| BlockComment | | 0% | | n/a | 10 | 10 | 18 | 18 | 10 | 10 | 1 | 1 |
| NullLiteral | | 0% | | n/a | 10 | 10 | 18 | 18 | 10 | 10 | 1 | 1 |
| MethodBinding.LambdaMethod | | 0% | | n/a | 9 | 9 | 12 | 12 | 9 | 9 | 1 | 1 |
| ASTNode.NodeList.Cursor | | 0% | | 0% | 7 | 7 | 10 | 10 | 5 | 5 | 1 | 1 |
| CompilationUnitResolver.IntArrayList | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| Type | | 0% | | n/a | 13 | 13 | 14 | 14 | 13 | 13 | 1 | 1 |
| FileASTRequestor | | 0% | | 0% | 6 | 6 | 11 | 11 | 4 | 4 | 1 | 1 |
| ASTRequestor | | 0% | | 0% | 6 | 6 | 12 | 12 | 4 | 4 | 1 | 1 |
| AnnotatableType | | 0% | | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
| Name | | 0% | | 0% | 6 | 6 | 10 | 10 | 5 | 5 | 1 | 1 |
| ChildPropertyDescriptor | | 0% | | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
| MethodReference | | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| Expression | | 0% | | n/a | 5 | 5 | 6 | 6 | 5 | 5 | 1 | 1 |
| SimplePropertyDescriptor | | 0% | | 0% | 5 | 5 | 8 | 8 | 3 | 3 | 1 | 1 |
| Comment | | 0% | | n/a | 7 | 7 | 11 | 11 | 7 | 7 | 1 | 1 |
| ASTConverter.new Comparator() {...} | | 0% | | 0% | 4 | 4 | 4 | 4 | 2 | 2 | 1 | 1 |
| InternalASTRewrite.new TargetSourceRangeComputer() {...} | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ChildListPropertyDescriptor | | 0% | | 0% | 4 | 4 | 8 | 8 | 3 | 3 | 1 | 1 |
| DefaultBindingResolver.AnnotationIdentityBinding | | 0% | | 0% | 5 | 5 | 5 | 5 | 3 | 3 | 1 | 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 |
| NodeEventHandler | | 0% | | n/a | 11 | 11 | 12 | 12 | 11 | 11 | 1 | 1 |
| TypeBinding.LocalTypeBinding | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| CompilationUnitResolver.new IErrorHandlingPolicy() {...} | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| PrimitiveType.Code | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ModuleDirective | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| CompilationUnitResolver.new ICompilerRequestor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ITypeBinding | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| IPackageBinding | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| IModuleBinding | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |