| PatternParser.java |  | 0% |  | 0% | 380 | 380 | 1,038 | 1,038 | 94 | 94 | 1 | 1 |
| WildTypePattern.java |  | 0% |  | 0% | 320 | 320 | 670 | 670 | 59 | 59 | 2 | 2 |
| SignaturePattern.java |  | 0% |  | 0% | 231 | 231 | 436 | 436 | 50 | 50 | 2 | 2 |
| ParserTestCase.java |  | 0% |  | 0% | 85 | 85 | 472 | 472 | 79 | 79 | 1 | 1 |
| PointcutRewriterTest.java |  | 0% |  | 0% | 58 | 58 | 259 | 259 | 37 | 37 | 1 | 1 |
| WildTypePatternResolutionTestCase.java |  | 0% |  | 0% | 18 | 18 | 248 | 248 | 14 | 14 | 1 | 1 |
| TypePatternList.java |  | 0% |  | 0% | 115 | 115 | 286 | 286 | 33 | 33 | 1 | 1 |
| IfPointcut.java |  | 0% |  | 0% | 111 | 111 | 266 | 266 | 46 | 46 | 3 | 3 |
| WildAnnotationTypePattern.java |  | 0% |  | 0% | 87 | 87 | 243 | 243 | 16 | 16 | 1 | 1 |
| DumpPointcutVisitor.java |  | 0% |  | 0% | 103 | 103 | 273 | 273 | 65 | 65 | 1 | 1 |
| DeclareAnnotation.java |  | 0% |  | 0% | 119 | 119 | 246 | 246 | 48 | 48 | 2 | 2 |
| TypePatternListTestCase.java |  | 0% |  | 0% | 14 | 14 | 78 | 78 | 10 | 10 | 1 | 1 |
| ArgsTestCase.java |  | 0% |  | 0% | 21 | 21 | 102 | 102 | 15 | 15 | 4 | 4 |
| AnnotationPatternTestCase.java |  | 0% |  | 0% | 37 | 37 | 204 | 204 | 34 | 34 | 2 | 2 |
| ExactAnnotationTypePattern.java |  | 0% |  | 0% | 108 | 108 | 231 | 231 | 22 | 22 | 1 | 1 |
| KindedPointcut.java |  | 0% |  | 0% | 106 | 106 | 220 | 220 | 21 | 21 | 1 | 1 |
| ReferencePointcut.java |  | 0% |  | 0% | 80 | 80 | 202 | 202 | 18 | 18 | 1 | 1 |
| LogicalPointcutStructure.java |  | 0% |  | 0% | 51 | 51 | 118 | 118 | 21 | 21 | 2 | 2 |
| PointcutRewriter.java |  | 0% |  | 0% | 76 | 76 | 171 | 171 | 19 | 19 | 1 | 1 |
| ExactTypePattern.java |  | 0% |  | 0% | 75 | 75 | 174 | 174 | 24 | 24 | 1 | 1 |
| DeclareParents.java |  | 0% |  | 0% | 91 | 91 | 172 | 172 | 23 | 23 | 1 | 1 |
| TypePatternTestCase.java |  | 0% |  | 0% | 23 | 23 | 128 | 128 | 20 | 20 | 1 | 1 |
| AnnotationPatternMatchingTestCase.java |  | 0% |  | 0% | 28 | 28 | 104 | 104 | 19 | 19 | 2 | 2 |
| CflowPointcut.java |  | 0% |  | 0% | 43 | 43 | 130 | 130 | 21 | 21 | 1 | 1 |
| ArgsPointcut.java |  | 0% |  | 0% | 55 | 55 | 133 | 133 | 22 | 22 | 1 | 1 |
| SignaturePatternTestCase.java |  | 0% | | 0% | 14 | 14 | 72 | 72 | 12 | 12 | 1 | 1 |
| TypeVariablePattern.java |  | 0% |  | 0% | 55 | 55 | 119 | 119 | 19 | 19 | 1 | 1 |
| AnnotationPatternList.java |  | 0% |  | 0% | 46 | 46 | 101 | 101 | 19 | 19 | 1 | 1 |
| ThisOrTargetAnnotationPointcut.java |  | 0% |  | 0% | 56 | 56 | 119 | 119 | 24 | 24 | 1 | 1 |
| SignaturePatternMatchSpeedTestCase.java |  | 0% |  | 0% | 22 | 22 | 80 | 80 | 18 | 18 | 1 | 1 |
| ExactAnnotationFieldTypePattern.java |  | 0% |  | 0% | 43 | 43 | 100 | 100 | 18 | 18 | 1 | 1 |
| AnnotationPointcut.java |  | 0% |  | 0% | 46 | 46 | 119 | 119 | 21 | 21 | 1 | 1 |
| Pointcut.java |  | 0% |  | 0% | 61 | 61 | 130 | 130 | 32 | 32 | 3 | 3 |
| TypePattern.java |  | 0% |  | 0% | 71 | 71 | 118 | 118 | 35 | 35 | 2 | 2 |
| BasicTokenSource.java |  | 0% |  | 0% | 36 | 36 | 74 | 74 | 13 | 13 | 1 | 1 |
| OrTypePattern.java |  | 0% |  | 0% | 44 | 44 | 75 | 75 | 21 | 21 | 1 | 1 |
| AndTypePattern.java |  | 0% |  | 0% | 44 | 44 | 75 | 75 | 21 | 21 | 1 | 1 |
| NamePattern.java |  | 0% |  | 0% | 49 | 49 | 90 | 90 | 15 | 15 | 1 | 1 |
| ThisOrTargetPointcut.java |  | 0% |  | 0% | 45 | 45 | 88 | 88 | 23 | 23 | 1 | 1 |
| PerObject.java |  | 0% |  | 0% | 46 | 46 | 72 | 72 | 21 | 21 | 1 | 1 |
| ArgsAnnotationPointcut.java |  | 0% |  | 0% | 35 | 35 | 89 | 89 | 19 | 19 | 1 | 1 |
| PerTypeWithin.java |  | 0% |  | 0% | 41 | 41 | 71 | 71 | 19 | 19 | 1 | 1 |
| PerCflow.java |  | 0% |  | 0% | 38 | 38 | 66 | 66 | 18 | 18 | 1 | 1 |
| ThisOrTargetTestCase.java |  | 0% | | 0% | 9 | 9 | 66 | 66 | 7 | 7 | 1 | 1 |
| DeclarePrecedence.java |  | 0% |  | 0% | 42 | 42 | 96 | 96 | 18 | 18 | 1 | 1 |
| PerThisOrTargetPointcutVisitor.java |  | 0% |  | 0% | 56 | 56 | 73 | 73 | 24 | 24 | 2 | 2 |
| WithinCodeAnnotationPointcut.java |  | 0% |  | 0% | 33 | 33 | 85 | 85 | 21 | 21 | 1 | 1 |
| HasMemberTypePattern.java |  | 0% |  | 0% | 40 | 40 | 82 | 82 | 17 | 17 | 1 | 1 |
| ModifiersPatternTestCase.java |  | 0% |  | 0% | 12 | 12 | 46 | 46 | 8 | 8 | 1 | 1 |
| ConcreteCflowPointcut.java |  | 0% |  | 0% | 32 | 32 | 64 | 64 | 19 | 19 | 2 | 2 |
| Bindings.java |  | 0% |  | 0% | 30 | 30 | 60 | 60 | 12 | 12 | 1 | 1 |
| SimpleScope.java |  | 0% |  | 0% | 42 | 42 | 71 | 71 | 18 | 18 | 1 | 1 |
| WithinAnnotationPointcut.java |  | 0% |  | 0% | 29 | 29 | 72 | 72 | 20 | 20 | 1 | 1 |
| NamePatternTestCase.java |  | 0% | | 0% | 10 | 10 | 37 | 37 | 8 | 8 | 1 | 1 |
| ThrowsPattern.java |  | 0% |  | 0% | 30 | 30 | 58 | 58 | 15 | 15 | 1 | 1 |
| OrPointcut.java |  | 0% |  | 0% | 26 | 26 | 55 | 55 | 17 | 17 | 1 | 1 |
| BindingAnnotationFieldTypePattern.java |  | 0% |  | 0% | 27 | 27 | 65 | 65 | 12 | 12 | 1 | 1 |
| PatternDeserializationLimitsTest.java |  | 0% | | n/a | 22 | 22 | 43 | 43 | 22 | 22 | 1 | 1 |
| BindingTestCase.java |  | 0% | | n/a | 6 | 6 | 55 | 55 | 6 | 6 | 1 | 1 |
| AndPointcut.java |  | 0% |  | 0% | 24 | 24 | 54 | 54 | 17 | 17 | 1 | 1 |
| DeclareSoft.java |  | 0% |  | 0% | 23 | 23 | 60 | 60 | 14 | 14 | 1 | 1 |
| OrAnnotationTypePattern.java |  | 0% |  | 0% | 26 | 26 | 55 | 55 | 16 | 16 | 1 | 1 |
| AndAnnotationTypePattern.java |  | 0% |  | 0% | 26 | 26 | 55 | 55 | 16 | 16 | 1 | 1 |
| NotTypePattern.java |  | 0% |  | 0% | 32 | 32 | 58 | 58 | 20 | 20 | 1 | 1 |
| WithinTestCase.java |  | 0% | | n/a | 6 | 6 | 44 | 44 | 6 | 6 | 1 | 1 |
| BindingAnnotationTypePattern.java |  | 0% |  | 0% | 24 | 24 | 61 | 61 | 11 | 11 | 1 | 1 |
| WithinPointcut.java |  | 0% |  | 0% | 27 | 27 | 57 | 57 | 19 | 19 | 1 | 1 |
| WithincodePointcut.java |  | 0% |  | 0% | 25 | 25 | 56 | 56 | 18 | 18 | 1 | 1 |
| AndOrNotTestCase.java |  | 0% | | n/a | 7 | 7 | 37 | 37 | 7 | 7 | 1 | 1 |
| DeclareErrorOrWarning.java |  | 0% |  | 0% | 24 | 24 | 54 | 54 | 16 | 16 | 1 | 1 |
| PointcutEvaluationExpenseComparator.java |  | 0% |  | 0% | 39 | 39 | 73 | 73 | 3 | 3 | 1 | 1 |
| DeclareTypeErrorOrWarning.java |  | 0% |  | 0% | 24 | 24 | 54 | 54 | 16 | 16 | 1 | 1 |
| TypePatternQuestions.java |  | 0% |  | 0% | 16 | 16 | 42 | 42 | 9 | 9 | 2 | 2 |
| HandlerPointcut.java |  | 0% |  | 0% | 24 | 24 | 53 | 53 | 16 | 16 | 1 | 1 |
| BindingTypePattern.java |  | 0% |  | 0% | 18 | 18 | 43 | 43 | 11 | 11 | 1 | 1 |
| PerFromSuper.java |  | 0% |  | 0% | 27 | 27 | 45 | 45 | 17 | 17 | 1 | 1 |
| PerClause.java |  | 0% |  | 0% | 22 | 22 | 37 | 37 | 9 | 9 | 3 | 3 |
| NotAnnotationTypePattern.java |  | 0% |  | 0% | 23 | 23 | 44 | 44 | 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% | 21 | 21 | 42 | 42 | 17 | 17 | 1 | 1 |
| NotPointcut.java |  | 0% | | 0% | 19 | 19 | 39 | 39 | 17 | 17 | 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 |
| TypeVariablePatternList.java |  | 0% |  | 0% | 18 | 18 | 30 | 30 | 9 | 9 | 1 | 1 |
| DeclareParentsMixin.java |  | 0% |  | 0% | 12 | 12 | 33 | 33 | 8 | 8 | 1 | 1 |
| VisitorTestCase.java |  | 0% |  | 0% | 10 | 10 | 34 | 34 | 5 | 5 | 1 | 1 |
| TypeCategoryTypePattern.java |  | 0% |  | 0% | 24 | 24 | 37 | 37 | 13 | 13 | 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 |
| DeclareErrorOrWarningTestCase.java |  | 0% | | 0% | 6 | 6 | 27 | 27 | 5 | 5 | 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 |
| NamePatternParserTestCase.java |  | 0% | | 0% | 5 | 5 | 23 | 23 | 4 | 4 | 1 | 1 |
| 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 |
| SimpleScopeTest.java |  | 0% | | n/a | 6 | 6 | 16 | 16 | 6 | 6 | 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 |
| AnyTypePattern.java |  | 0% | | n/a | 14 | 14 | 16 | 16 | 14 | 14 | 1 | 1 |
| NoTypePattern.java |  | 0% | | n/a | 14 | 14 | 16 | 16 | 14 | 14 | 1 | 1 |
| EllipsisTypePattern.java |  | 0% | | n/a | 13 | 13 | 15 | 15 | 13 | 13 | 1 | 1 |
| PatternsTestCase.java |  | 0% | | n/a | 4 | 4 | 9 | 9 | 4 | 4 | 1 | 1 |
| ConstantPoolSimulator.java | | 0% | | 0% | 4 | 4 | 8 | 8 | 3 | 3 | 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 |
| ConcretizationTestCase.java | | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| HasMemberTypePatternFinder.java | | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| TestScope.java | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 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 |