| isValidToReorder(ConflictRulesMaker.ValEntry, LogicalJoin, LogicalJoin, ExpressionRewriteContext) |   | 11% |   | 8% | 27 | 29 | 57 | 63 | 0 | 1 |
| generateAssocLeftTreeCR(Edge, List) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| generateAssocRightTreeCR(Edge, List) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| generateLAssocCR(Edge, List) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| generateRAssocCR(Edge, List) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| makeConflictRules(Edge, List, ExpressionRewriteContext) |   | 77% |   | 62% | 6 | 9 | 8 | 26 | 0 | 1 |
| simplifyConflictRules(long, List) |   | 48% |   | 25% | 4 | 5 | 3 | 9 | 0 | 1 |
| getIndexForJoinType(JoinType) |   | 52% |   | 33% | 4 | 6 | 4 | 7 | 0 | 1 |
| lambda$simplifyConflictRules$0(long, Pair) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isEvalToNullOrFalse(Set, Expression, ExpressionRewriteContext) |   | 87% |   | 50% | 2 | 4 | 0 | 7 | 0 | 1 |
| isAssocLeftTree(Edge, Edge, ExpressionRewriteContext) |  | 92% |   | 50% | 2 | 3 | 1 | 5 | 0 | 1 |
| isAssocRightTree(Edge, Edge, ExpressionRewriteContext) |  | 92% |   | 50% | 2 | 3 | 1 | 5 | 0 | 1 |
| isLAssoc(Edge, Edge, ExpressionRewriteContext) |  | 92% |   | 50% | 2 | 3 | 1 | 5 | 0 | 1 |
| isRAssoc(Edge, Edge, ExpressionRewriteContext) |  | 92% |   | 50% | 2 | 3 | 1 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| subTreeEdge(Edge, List) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| subTreeEdges(BitSet, List) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$subTreeEdges$3(List, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$subTreeEdge$2(BitSet, Edge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$subTreeEdge$1(long, Edge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |