| detectEarlyReturnPatterns() |   | 6% |   | 8% | 6 | 7 | 17 | 19 | 0 | 1 |
| getReturnAfterLoop(EnhancedForStatement) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| getReturnStatementFromThenBranch(IfStatement) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| isLhsVariableInArguments(Expression, List) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| isMathMinMaxInvocation(MethodInvocation) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| markAsCollectPattern(ASTNode) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| isCollectPattern(MethodInvocation) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| isMathMinMaxReducerPattern(Assignment) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| determineMatchPattern(boolean, boolean, Expression) |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
| getReturnValueFromIf(IfStatement) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| isNegatedCondition(Expression) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| isSafeToRefactor() |   | 62% |   | 31% | 11 | 12 | 0 | 3 | 0 | 1 |
| markAsReducer(ASTNode) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$13(Assignment, ReferenceHolder) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| lambda$5(EnhancedForStatement, ReferenceHolder) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$16(MethodInvocation, ReferenceHolder) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| PreconditionsChecker(Statement, CompilationUnit) |   | 87% |   | 50% | 1 | 2 | 3 | 24 | 0 | 1 |
| hasReturnInThenBranch(IfStatement) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$1(BreakStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$2(ContinueStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$3(ReturnStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$4(ThrowStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$6(ForStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$7(WhileStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$8(DoStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$9(TryStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$10(SwitchStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$11(SynchronizedStatement, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$12(Assignment, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$14(PostfixExpression, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$15(PrefixExpression, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$19(String, SimpleName) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isReducer() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getReducer() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCollectPattern() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCollectStatement() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCollectTarget() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| analyzeEffectivelyFinalVariables() |   | 96% |   | 66% | 2 | 4 | 2 | 12 | 0 | 1 |
| analyzeLoop() |  | 100% |   | 83% | 1 | 4 | 0 | 32 | 0 | 1 |
| lambda$0(VariableDeclarationFragment, ReferenceHolder) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isAnyMatchPattern() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNoneMatchPattern() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isAllMatchPattern() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |