| toSubfield(RowExpression, FunctionResolution, ExpressionOptimizer, ConnectorSession, FunctionAndTypeManager, boolean) |  | 0% |  | 0% | 34 | 34 | 76 | 76 | 1 | 1 |
| visitUnnest(UnnestNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 11 | 11 | 34 | 34 | 1 | 1 |
| visitTableScan(TableScanNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 5 | 5 | 35 | 35 | 1 | 1 |
| visitAggregation(AggregationNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| visitWindow(WindowNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 22 | 22 | 1 | 1 |
| extractSubfieldsFromArray(ConstantExpression, VariableReferenceExpression) |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
| visitProject(ProjectNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| PushdownSubfields.Rewriter(Session, Metadata, ExpressionOptimizerProvider) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| extractSubfieldsFromSingleValue(ConstantExpression, VariableReferenceExpression) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| visitJoin(JoinNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| visitIndexJoin(IndexJoinNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| visitTopNRowNumber(TopNRowNumberNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitGroupId(GroupIdNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitDelete(DeleteNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitUnion(UnionNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitRowNumber(RowNumberNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitSemiJoin(SemiJoinNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$visitUnnest$12(VariableReferenceExpression, VariableReferenceExpression, List) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitExplainAnalyze(ExplainAnalyzeNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitCteProducer(CteProducerNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitSort(SortNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitTopN(TopNNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitApply(ApplyNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitDistinctLimit(DistinctLimitNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitFilter(FilterNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitMarkDistinct(MarkDistinctNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitOutput(OutputNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitSpatialJoin(SpatialJoinNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitTableWriter(TableWriterNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isRowType(VariableReferenceExpression) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| dropNoSubfield(Subfield) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$visitUnnest$13(VariableReferenceExpression, List) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| isPrefixOf(Subfield, Collection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitWindow$14(SimplePlanRewriter.RewriteContext, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnion$11(SimplePlanRewriter.RewriteContext, Map.Entry, VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitTableScan$8(List, Subfield) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitJoin$2(SimplePlanRewriter.RewriteContext, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitAggregation$1(SimplePlanRewriter.RewriteContext, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitAggregation$0(SimplePlanRewriter.RewriteContext, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitDelete$10(SimplePlanRewriter.RewriteContext, VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitTableScan$6(List, Subfield) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getColumnName(Session, Metadata, TableHandle, ColumnHandle) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| nestedField(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$dropNoSubfield$15(Subfield.PathElement) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitTableScan$4(Subfield) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitProject$3(SimplePlanRewriter.RewriteContext, VariableReferenceExpression, Subfield) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| containsNoSubfieldPathElement(Subfield) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prefixExists(Subfield, Collection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitTableScan$9(String, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitTableScan$7(String, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$prefixExists$17(Subfield, Subfield) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPlanChanged() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$containsNoSubfieldPathElement$16(Subfield.PathElement) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitTableScan$5(Subfield) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |