| RuleInferenceEngine |   | 59% |   | 35% | 47 | 63 | 66 | 150 | 2 | 11 | 0 | 1 |
| ConfidenceCalculator |   | 81% |   | 63% | 12 | 31 | 5 | 36 | 2 | 13 | 0 | 1 |
| DiffHunkRefiner |   | 91% |   | 64% | 17 | 41 | 8 | 85 | 1 | 13 | 0 | 1 |
| AstDiffAnalyzer |   | 88% |   | 85% | 6 | 26 | 4 | 55 | 0 | 5 | 0 | 1 |
| InferredRuleValidator |   | 81% |   | 87% | 1 | 6 | 4 | 21 | 0 | 2 | 0 | 1 |
| PlaceholderGeneralizer |   | 96% |   | 64% | 10 | 19 | 3 | 41 | 0 | 5 | 0 | 1 |
| PlaceholderNamer |  | 94% |   | 75% | 1 | 5 | 1 | 10 | 0 | 3 | 0 | 1 |
| ImportDiffAnalyzer |  | 100% |   | 92% | 2 | 17 | 0 | 34 | 0 | 4 | 0 | 1 |
| RuleGrouper |  | 100% |  | 100% | 0 | 9 | 0 | 27 | 0 | 5 | 0 | 1 |
| DiffHunkRefiner.new ASTVisitor() {...} |  | 100% |  | 100% | 0 | 5 | 0 | 10 | 0 | 2 | 0 | 1 |
| CommitAnalysisResult.AnalysisStatus |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 | 0 | 1 |
| InferredRuleValidator.ValidationStatus |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 | 0 | 1 |
| AlignmentKind |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 | 0 | 1 |
| CodeChangePair |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| InferredRule |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| CommitInfo |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| DiffHunk |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| CommitAnalysisResult |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| FileDiff |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| RuleGroup |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| NodeAlignment |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| InferredRuleValidator.ValidationResult |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| AstDiff |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |