| ifExpressionStatementMatching(Predicate, Consumer) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| ifPostfixIncrementOrDecrement(Consumer) |   | 85% |   | 37% | 4 | 5 | 1 | 7 | 0 | 1 |
| lambda$0(IfStatement) |   | 85% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| lambda$1(IfStatement) |   | 85% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| ifPrefixIncrementOrDecrement(Consumer) |  | 100% |   | 50% | 4 | 5 | 0 | 7 | 0 | 1 |
| ifTypeMatching(Class, Predicate, Consumer) |  | 100% |   | 50% | 3 | 4 | 0 | 6 | 0 | 1 |
| ifMethodInvocationNamed(String, Consumer) |  | 100% |   | 50% | 3 | 4 | 0 | 6 | 0 | 1 |
| ifVariableDeclarationMatching(Predicate, Consumer) |  | 100% |   | 50% | 3 | 4 | 0 | 6 | 0 | 1 |
| ifIfStatementMatching(Predicate, Consumer) |  | 100% |   | 50% | 3 | 4 | 0 | 6 | 0 | 1 |
| ifAssignmentWithOperator(Assignment.Operator, Consumer) |  | 100% |   | 50% | 3 | 4 | 0 | 6 | 0 | 1 |
| ifType(Class, Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| isControlFlowStatement() |  | 100% |  | 100% | 0 | 5 | 0 | 4 | 0 | 1 |
| getAssignment() |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| ifVariableDeclaration(Consumer) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| ifIfStatement(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifExpressionStatement(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifReturnStatement(Consumer) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| ifContinueStatement(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifBreakStatement(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifThrowStatement(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifBlock(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifAssignment(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifMethodInvocation(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifPostfixExpression(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifPrefixExpression(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| ifSimpleName(Consumer) |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| isAssignmentStatement() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getExpression() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| orElseGet(Function) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| NodeMatcher(ASTNode) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| orElse(Consumer) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| orElseDo(Runnable) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| on(ASTNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ifIfStatementWithoutElse(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ifIfStatementWithElse(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isHandled() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |