| visitJoin(JoinNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 8 | 8 | 42 | 42 | 1 | 1 |
| transformJoin(JoinNode, PayloadJoinOptimizer.JoinContext) |  | 0% |  | 0% | 5 | 5 | 34 | 34 | 1 | 1 |
| visitProject(ProjectNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 7 | 7 | 21 | 21 | 1 | 1 |
| constructDistinctKeysPlan(PlanNode, SimplePlanRewriter.RewriteContext, Set) |  | 0% |  | 0% | 2 | 2 | 19 | 19 | 1 | 1 |
| rewriteScanFilterProject(PlanNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| PayloadJoinOptimizer.Rewriter(Session, Metadata, TypeProvider, FunctionAndTypeManager, PlanNodeIdAllocator, VariableAllocator) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| validateProjectAssignments(ProjectNode) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| removeHiddenColumns(Assignments, Set, Set) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| defaultRewriteJoinChild(PlanNode, SimplePlanRewriter.RewriteContext, boolean) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| lambda$visitProject$5(Set, Assignments.Builder, VariableReferenceExpression, RowExpression) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| extractJoinKeys(Optional, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| needsRewrite(JoinType, ImmutableSet, Set) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| visitFilter(FilterNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| visitPlan(PlanNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$visitProject$4(Set, Map, VariableReferenceExpression, RowExpression) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| lambda$supportedJoinKeyTypes$9(VariableReferenceExpression) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$removeHiddenColumns$7(Set, Set, VariableReferenceExpression) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$extractJoinKeys$8(ImmutableSet.Builder, EquiJoinClause) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| coalesceToZero(RowExpression) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$needsRewrite$3(Set, VariableReferenceExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$removeHiddenColumns$6(Set, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitJoin$2(SimplePlanRewriter.RewriteContext, JoinNode, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitPlan$0(SimplePlanRewriter.RewriteContext, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTableScan(TableScanNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportedJoinKeyTypes(Set) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitJoin$1(PlanNode, VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPlanChanged() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |