| rewriteJoinExpressions(LogicalJoin, Collection) |   | 68% |   | 48% | 18 | 27 | 24 | 80 | 0 | 1 |
| materializeNestedMapInputs(Expression) |   | 80% |   | 90% | 2 | 11 | 9 | 52 | 0 | 1 |
| tryGenSharedEntryArrayAliases(Collection) |   | 72% |   | 83% | 1 | 4 | 3 | 12 | 0 | 1 |
| rewriteExpressions(LogicalPlan, Collection) |   | 81% |   | 62% | 3 | 5 | 2 | 12 | 0 | 1 |
| buildLambdaMaterializer(Expression, List) |   | 93% |   | 75% | 1 | 3 | 1 | 26 | 0 | 1 |
| collectMapInputs(Expression, Set) |  | 100% |  | 100% | 0 | 5 | 0 | 14 | 0 | 1 |
| replaceExpressions(Collection, List) |  | 100% |  | 100% | 0 | 4 | 0 | 11 | 0 | 1 |
| collectEntryArrayCounts(Expression, Map) |  | 100% |  | 100% | 0 | 5 | 0 | 12 | 0 | 1 |
| tryGenMapInputAliases(Collection) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| buildRules() |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| materializeNestedMapInputs(Collection) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| appendProjectIfNeeded(Plan, List) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| unwrapMarker(Expression) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| appendProject(Plan, List) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$collectReferencedArgumentIds$2(Set, TreeNode) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| collectReferencedArgumentIds(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addMapInput(Expression, Set) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$buildLambdaMaterializer$1(Set, ArrayItemReference) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| AddProjectForMapLambdaInput() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$rewriteJoinExpressions$0(Expression) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |