| detectEarlyReturnPatterns() |   | 6% |   | 8% | 6 | 7 | 16 | 18 | 0 | 1 |
| getReturnAfterLoop(EnhancedForStatement) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| extractIteratedCollectionName() |   | 32% |   | 11% | 9 | 10 | 10 | 14 | 0 | 1 |
| extractIteratedCollectionType() |   | 30% |   | 11% | 9 | 10 | 11 | 15 | 0 | 1 |
| getReturnStatementFromThenBranch(IfStatement) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| isLhsVariableInArguments(Expression, List) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| markAsCollectPattern(ASTNode) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| isMathMinMaxInvocation(MethodInvocation) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 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 |
| isNegatedCondition(Expression) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| getReturnValueFromIf(IfStatement) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| lambda$16(String, MethodInvocation, ReferenceHolder) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| isSafeToRefactor() |   | 67% |   | 34% | 13 | 14 | 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 |
| PreconditionsChecker(Statement, CompilationUnit) |   | 88% |   | 50% | 1 | 2 | 3 | 26 | 0 | 1 |
| lambda$5(EnhancedForStatement, ReferenceHolder) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$0(VariableDeclarationFragment, ReferenceHolder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 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 |
| modifiesIteratedCollection() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isConcurrentCollection() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| analyzeLoop() |  | 100% |   | 50% | 4 | 5 | 0 | 34 | 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 |