| addFilterOnTableScan(Plan, Map, String, CascadesContext) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| withPredicates(Predicates) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| containsAll(BitSet, BitSet) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| predicatesDerive(Predicates, Plan) |   | 60% |   | 16% | 3 | 4 | 8 | 16 | 0 | 1 |
| of(Plan, Plan, Plan, HyperGraph, CascadesContext) |   | 82% |   | 66% | 4 | 7 | 6 | 25 | 0 | 1 |
| getSplitPredicate() |   | 24% |   | 25% | 2 | 3 | 3 | 5 | 0 | 1 |
| lambda$addFilterOnTableScan$6(CascadesContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPredicates() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHyperGraph() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBottomPlan() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| of(Plan, Plan, CascadesContext) |   | 93% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| lambda$collectStructInfoFromGraph$1(List, BitSet, Map, Map, Map, AbstractNode) |  | 100% |  | 100% | 0 | 4 | 0 | 14 | 0 | 1 |
| collectStructInfoFromGraph(HyperGraph, Plan, Map, Map, List, Map, BitSet, CascadesContext) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| StructInfo(Plan, ObjectId, HyperGraph, boolean, Plan, Plan, List, Map, Predicates, Map, Map, BitSet, Predicates.SplitPredicate, EquivalenceClass, List) |  | 100% | | n/a | 0 | 1 | 0 | 17 | 0 | 1 |
| putShuttledExpressionToExpressionsMap(Map, Map, StructInfo.ExpressionPosition, Expression, Expression, HyperElement) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| lambda$collectStructInfoFromGraph$2(Plan, Map, Map, FilterEdge) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| getEquivalenceClass() |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| toString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getExpressions() |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| lambda$of$5(CatalogRelation) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$of$4(AbstractNode) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isGraphLogicalEquals(StructInfo, StructInfo, LogicalCompatibilityContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$collectStructInfoFromGraph$0(BitSet, CatalogRelation) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| of(Plan, CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$of$3() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRelations() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOriginalPlan() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isValid() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTopPlan() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRelationIdStructInfoNodeMap() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getShuttledExpressionsToExpressionsMap() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getExpressionToShuttledExpressionToMap() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOriginalPlanId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTableBitSet() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPlanOutputShuttledExpressions() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |