| PatternParser.java |  | 0% |  | 0% | 380 | 380 | 1,038 | 1,038 | 94 | 94 | 1 | 1 |
| WildTypePattern.java |  | 0% |  | 0% | 314 | 314 | 667 | 667 | 58 | 58 | 2 | 2 |
| SignaturePattern.java |  | 0% |  | 0% | 221 | 221 | 419 | 419 | 50 | 50 | 2 | 2 |
| TypePatternList.java |  | 0% |  | 0% | 114 | 114 | 285 | 285 | 33 | 33 | 1 | 1 |
| WildAnnotationTypePattern.java |  | 0% |  | 0% | 85 | 85 | 239 | 239 | 15 | 15 | 1 | 1 |
| IfPointcut.java |  | 0% |  | 0% | 105 | 105 | 249 | 249 | 45 | 45 | 3 | 3 |
| DeclareAnnotation.java |  | 0% |  | 0% | 109 | 109 | 234 | 234 | 47 | 47 | 2 | 2 |
| ExactAnnotationTypePattern.java |  | 0% |  | 0% | 108 | 108 | 231 | 231 | 22 | 22 | 1 | 1 |
| KindedPointcut.java |  | 0% |  | 0% | 104 | 104 | 216 | 216 | 20 | 20 | 1 | 1 |
| ReferencePointcut.java |  | 0% |  | 0% | 77 | 77 | 196 | 196 | 17 | 17 | 1 | 1 |
| PointcutRewriter.java |  | 0% |  | 0% | 76 | 76 | 171 | 171 | 19 | 19 | 1 | 1 |
| ExactTypePattern.java |  | 0% |  | 0% | 70 | 70 | 166 | 166 | 22 | 22 | 1 | 1 |
| DeclareParents.java |  | 0% |  | 0% | 88 | 88 | 166 | 166 | 22 | 22 | 1 | 1 |
| CflowPointcut.java |  | 0% |  | 0% | 41 | 41 | 126 | 126 | 20 | 20 | 1 | 1 |
| ArgsPointcut.java |  | 0% |  | 0% | 53 | 53 | 129 | 129 | 21 | 21 | 1 | 1 |
| AnnotationPatternList.java |  | 0% |  | 0% | 46 | 46 | 101 | 101 | 19 | 19 | 1 | 1 |
| ThisOrTargetAnnotationPointcut.java |  | 0% |  | 0% | 54 | 54 | 115 | 115 | 23 | 23 | 1 | 1 |
| ExactAnnotationFieldTypePattern.java |  | 0% |  | 0% | 43 | 43 | 100 | 100 | 18 | 18 | 1 | 1 |
| TypeVariablePattern.java |  | 0% |  | 0% | 50 | 50 | 110 | 110 | 18 | 18 | 1 | 1 |
| AnnotationPointcut.java |  | 0% |  | 0% | 44 | 44 | 116 | 116 | 20 | 20 | 1 | 1 |
| Pointcut.java |  | 0% |  | 0% | 61 | 61 | 130 | 130 | 32 | 32 | 3 | 3 |
| BasicTokenSource.java |  | 0% |  | 0% | 36 | 36 | 74 | 74 | 13 | 13 | 1 | 1 |
| NamePattern.java |  | 0% |  | 0% | 49 | 49 | 90 | 90 | 15 | 15 | 1 | 1 |
| TypePattern.java |  | 0% |  | 0% | 67 | 67 | 111 | 111 | 33 | 33 | 2 | 2 |
| AndTypePattern.java |  | 0% |  | 0% | 39 | 39 | 72 | 72 | 20 | 20 | 1 | 1 |
| OrTypePattern.java |  | 0% |  | 0% | 39 | 39 | 72 | 72 | 20 | 20 | 1 | 1 |
| ThisOrTargetPointcut.java |  | 0% |  | 0% | 43 | 43 | 84 | 84 | 22 | 22 | 1 | 1 |
| PerObject.java |  | 0% |  | 0% | 44 | 44 | 68 | 68 | 20 | 20 | 1 | 1 |
| PerTypeWithin.java |  | 0% |  | 0% | 41 | 41 | 71 | 71 | 19 | 19 | 1 | 1 |
| ArgsAnnotationPointcut.java |  | 0% |  | 0% | 33 | 33 | 85 | 85 | 18 | 18 | 1 | 1 |
| PerThisOrTargetPointcutVisitor.java |  | 0% |  | 0% | 56 | 56 | 73 | 73 | 24 | 24 | 2 | 2 |
| DeclarePrecedence.java |  | 0% |  | 0% | 40 | 40 | 92 | 92 | 17 | 17 | 1 | 1 |
| PerCflow.java |  | 0% |  | 0% | 35 | 35 | 60 | 60 | 17 | 17 | 1 | 1 |
| ConcreteCflowPointcut.java |  | 0% |  | 0% | 32 | 32 | 64 | 64 | 19 | 19 | 2 | 2 |
| WithinCodeAnnotationPointcut.java |  | 0% |  | 0% | 31 | 31 | 81 | 81 | 20 | 20 | 1 | 1 |
| Bindings.java |  | 0% |  | 0% | 30 | 30 | 60 | 60 | 12 | 12 | 1 | 1 |
| SimpleScope.java |  | 0% |  | 0% | 42 | 42 | 71 | 71 | 18 | 18 | 1 | 1 |
| HasMemberTypePattern.java |  | 0% |  | 0% | 37 | 37 | 76 | 76 | 15 | 15 | 1 | 1 |
| WithinAnnotationPointcut.java |  | 0% |  | 0% | 27 | 27 | 68 | 68 | 19 | 19 | 1 | 1 |
| ThrowsPattern.java |  | 0% |  | 0% | 30 | 30 | 58 | 58 | 15 | 15 | 1 | 1 |
| BindingAnnotationFieldTypePattern.java |  | 0% |  | 0% | 27 | 27 | 65 | 65 | 12 | 12 | 1 | 1 |
| OrPointcut.java |  | 0% |  | 0% | 24 | 24 | 53 | 53 | 17 | 17 | 1 | 1 |
| AndPointcut.java |  | 0% |  | 0% | 22 | 22 | 52 | 52 | 17 | 17 | 1 | 1 |
| OrAnnotationTypePattern.java |  | 0% |  | 0% | 24 | 24 | 53 | 53 | 16 | 16 | 1 | 1 |
| AndAnnotationTypePattern.java |  | 0% |  | 0% | 24 | 24 | 53 | 53 | 16 | 16 | 1 | 1 |
| NotTypePattern.java |  | 0% |  | 0% | 30 | 30 | 56 | 56 | 19 | 19 | 1 | 1 |
| BindingAnnotationTypePattern.java |  | 0% |  | 0% | 24 | 24 | 61 | 61 | 11 | 11 | 1 | 1 |
| DeclareSoft.java |  | 0% |  | 0% | 20 | 20 | 54 | 54 | 13 | 13 | 1 | 1 |
| PointcutEvaluationExpenseComparator.java |  | 0% |  | 0% | 39 | 39 | 73 | 73 | 3 | 3 | 1 | 1 |
| WithinPointcut.java |  | 0% |  | 0% | 25 | 25 | 53 | 53 | 18 | 18 | 1 | 1 |
| WithincodePointcut.java |  | 0% |  | 0% | 23 | 23 | 52 | 52 | 17 | 17 | 1 | 1 |
| DeclareErrorOrWarning.java |  | 0% |  | 0% | 22 | 22 | 50 | 50 | 15 | 15 | 1 | 1 |
| DeclareTypeErrorOrWarning.java |  | 0% |  | 0% | 22 | 22 | 50 | 50 | 15 | 15 | 1 | 1 |
| TypePatternQuestions.java |  | 0% |  | 0% | 16 | 16 | 42 | 42 | 9 | 9 | 2 | 2 |
| PerFromSuper.java |  | 0% |  | 0% | 27 | 27 | 45 | 45 | 17 | 17 | 1 | 1 |
| PerClause.java |  | 0% |  | 0% | 22 | 22 | 37 | 37 | 9 | 9 | 3 | 3 |
| BindingTypePattern.java |  | 0% |  | 0% | 18 | 18 | 43 | 43 | 11 | 11 | 1 | 1 |
| HandlerPointcut.java |  | 0% |  | 0% | 22 | 22 | 49 | 49 | 15 | 15 | 1 | 1 |
| NotAnnotationTypePattern.java |  | 0% |  | 0% | 22 | 22 | 43 | 43 | 15 | 15 | 1 | 1 |
| ModifiersPattern.java |  | 0% |  | 0% | 21 | 21 | 43 | 43 | 10 | 10 | 1 | 1 |
| ExposedState.java |  | 0% |  | 0% | 23 | 23 | 38 | 38 | 14 | 14 | 1 | 1 |
| PerSingleton.java |  | 0% |  | 0% | 26 | 26 | 40 | 40 | 16 | 16 | 1 | 1 |
| AnyWithAnnotationTypePattern.java |  | 0% |  | 0% | 20 | 20 | 41 | 41 | 16 | 16 | 1 | 1 |
| OrSignaturePattern.java |  | 0% |  | 0% | 21 | 21 | 26 | 26 | 12 | 12 | 1 | 1 |
| AndSignaturePattern.java |  | 0% |  | 0% | 21 | 21 | 26 | 26 | 12 | 12 | 1 | 1 |
| NotPointcut.java |  | 0% | | 0% | 18 | 18 | 38 | 38 | 17 | 17 | 1 | 1 |
| DeclareParentsMixin.java |  | 0% |  | 0% | 12 | 12 | 33 | 33 | 8 | 8 | 1 | 1 |
| TypeVariablePatternList.java |  | 0% |  | 0% | 17 | 17 | 29 | 29 | 9 | 9 | 1 | 1 |
| TypeCategoryTypePattern.java |  | 0% |  | 0% | 23 | 23 | 36 | 36 | 12 | 12 | 1 | 1 |
| AbstractPatternNodeVisitor.java |  | 0% | | n/a | 59 | 59 | 59 | 59 | 59 | 59 | 1 | 1 |
| AbstractSignaturePattern.java |  | 0% |  | 0% | 11 | 11 | 35 | 35 | 4 | 4 | 1 | 1 |
| ScopeWithTypeVariables.java |  | 0% |  | 0% | 16 | 16 | 25 | 25 | 13 | 13 | 1 | 1 |
| AnnotationTypePattern.java |  | 0% |  | 0% | 29 | 29 | 36 | 36 | 18 | 18 | 2 | 2 |
| BasicToken.java |  | 0% | | 0% | 13 | 13 | 20 | 20 | 12 | 12 | 1 | 1 |
| PatternNode.java |  | 0% |  | 0% | 14 | 14 | 26 | 26 | 11 | 11 | 1 | 1 |
| NotSignaturePattern.java |  | 0% |  | 0% | 14 | 14 | 21 | 21 | 11 | 11 | 1 | 1 |
| FormalBinding.java |  | 0% | | n/a | 11 | 11 | 20 | 20 | 11 | 11 | 2 | 2 |
| WildChildFinder.java |  | 0% | | 0% | 10 | 10 | 19 | 19 | 8 | 8 | 1 | 1 |
| Declare.java |  | 0% |  | 0% | 11 | 11 | 14 | 14 | 4 | 4 | 1 | 1 |
| FastMatchInfo.java |  | 0% | | 0% | 5 | 5 | 8 | 8 | 4 | 4 | 1 | 1 |
| HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor.java |  | 0% |  | 0% | 8 | 8 | 10 | 10 | 4 | 4 | 1 | 1 |
| NoTypePattern.java |  | 0% | | n/a | 13 | 13 | 15 | 15 | 13 | 13 | 1 | 1 |
| AnyTypePattern.java |  | 0% | | n/a | 13 | 13 | 15 | 15 | 13 | 13 | 1 | 1 |
| EllipsisTypePattern.java |  | 0% | | n/a | 12 | 12 | 14 | 14 | 12 | 12 | 1 | 1 |
| NameBindingPointcut.java | | 0% | | 0% | 4 | 4 | 9 | 9 | 2 | 2 | 1 | 1 |
| HasMemberTypePatternForPerThisMatching.java | | 0% | | 0% | 5 | 5 | 10 | 10 | 3 | 3 | 1 | 1 |
| AnyAnnotationTypePattern.java | | 0% | | n/a | 11 | 11 | 12 | 12 | 11 | 11 | 1 | 1 |
| HasMemberTypePatternFinder.java | | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| ParserException.java | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| IToken.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |