| buildNode(Plan, GroupExpression, GroupStructInfo.Ctx) |   | 67% |   | 59% | 32 | 48 | 34 | 98 | 0 | 1 |
| resolveNodeExpressions(GroupStructInfo.Node, Map) |   | 22% |   | 45% | 8 | 11 | 19 | 29 | 0 | 1 |
| groupResolutionFailureOf(AbstractPlan, Map) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| scanDescriptor(OlapScan, GroupStructInfo.Ctx) |   | 37% |   | 50% | 4 | 5 | 11 | 15 | 0 | 1 |
| appendShapeKey(ShapeKeyWriter, GroupStructInfo.Node, GroupStructInfo.LiteralMode) |   | 85% |   | 70% | 6 | 20 | 7 | 51 | 0 | 1 |
| appendNode(StringBuilder, GroupStructInfo.Node, GroupStructInfo.LiteralMode, boolean) |   | 84% |   | 78% | 3 | 16 | 6 | 43 | 0 | 1 |
| appendNormalizedList(List, StringBuilder, StringBuilder) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| distinctConditions(List, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getRepresentativeExpression(Group) |   | 22% |   | 16% | 3 | 4 | 4 | 7 | 0 | 1 |
| skipReasonOfPlanNode(AbstractPlan, Map) |   | 45% |   | 30% | 4 | 6 | 6 | 11 | 0 | 1 |
| fingerprintOfPlanNode(AbstractPlan, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| fingerprintOfGroup(Group, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| appendNormalizedList(List, GroupStructInfo.LiteralMode, StringBuilder) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| appendNormalizedExpression(Expression, GroupStructInfo.LiteralMode, StringBuilder) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| summaryOf(Group) |   | 85% |   | 59% | 8 | 12 | 3 | 26 | 0 | 1 |
| build(Group, GroupStructInfo.Ctx) |   | 66% |   | 50% | 3 | 5 | 4 | 12 | 0 | 1 |
| describeExpression(Group, GroupExpression, GroupStructInfo.Ctx) |   | 58% |   | 50% | 3 | 4 | 4 | 10 | 0 | 1 |
| describeGroup(Group, GroupStructInfo.Ctx) |   | 37% |   | 25% | 2 | 3 | 5 | 7 | 0 | 1 |
| structInfoOfGroup(Group) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| fingerprintOfPlanNode(AbstractPlan, Map, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| describeGroupState(Group) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| structInfoOfPlanNode(AbstractPlan, Map) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| conditionsNode(GroupStructInfo.Kind, Collection, GroupExpression, GroupStructInfo.Ctx) |   | 72% |   | 50% | 2 | 3 | 1 | 6 | 0 | 1 |
| generatorConjunctsOf(Plan) |   | 45% |   | 25% | 2 | 3 | 3 | 5 | 0 | 1 |
| generatorOutputsOf(Plan) |   | 45% |   | 25% | 2 | 3 | 3 | 5 | 0 | 1 |
| relationKeyOfPlanNode(AbstractPlan, Map) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| buildChainInfo(Group) |   | 91% |   | 70% | 6 | 11 | 3 | 28 | 0 | 1 |
| invalid(GroupStructInfo.Ctx, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| projectColumnDefinitions(Project, Map) |   | 79% |   | 83% | 1 | 4 | 1 | 9 | 0 | 1 |
| fileScanNode(TableIf, String, boolean, GroupStructInfo.Ctx) |   | 65% |   | 50% | 3 | 4 | 2 | 6 | 0 | 1 |
| lambda$setOperationNode$1(List, List, Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| joinChainNode(Join, GroupExpression, GroupStructInfo.Ctx) |   | 89% |   | 70% | 3 | 6 | 3 | 19 | 0 | 1 |
| collectScans(GroupStructInfo.Node, List) |   | 80% |   | 75% | 2 | 7 | 3 | 12 | 0 | 1 |
| appendSetOperation(StringBuilder, GroupStructInfo.Node, GroupStructInfo.LiteralMode, boolean) |   | 94% |   | 90% | 2 | 11 | 2 | 28 | 0 | 1 |
| composeChain(GroupStructInfo.ChainInfo, List, GroupStructInfo.Ctx) |   | 88% |   | 75% | 3 | 7 | 3 | 14 | 0 | 1 |
| describeChild(GroupExpression, int, GroupStructInfo.Ctx) |   | 63% |   | 50% | 2 | 3 | 3 | 7 | 0 | 1 |
| describeBranches(GroupExpression, GroupStructInfo.Ctx) |   | 82% |   | 75% | 1 | 3 | 2 | 8 | 0 | 1 |
| resolveGroup(AbstractPlan, Map) |   | 85% |   | 66% | 2 | 4 | 3 | 9 | 0 | 1 |
| fingerprintOfPlanNode(AbstractPlan, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| invalidNode(String, GroupStructInfo.Ctx) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| sortedRepeatHeader(String) |  | 95% |   | 75% | 3 | 7 | 2 | 19 | 0 | 1 |
| joinNode(Join, GroupExpression, GroupStructInfo.Ctx) |  | 94% |   | 75% | 2 | 5 | 2 | 15 | 0 | 1 |
| appendTopNHeader(StringBuilder, GroupStructInfo.Node, GroupStructInfo.LiteralMode) |  | 93% |   | 87% | 1 | 5 | 1 | 12 | 0 | 1 |
| splitConditionRegion(String, int, int) |  | 92% |   | 70% | 3 | 6 | 2 | 14 | 0 | 1 |
| sortedJoinHeader(String) |  | 90% |   | 50% | 2 | 3 | 2 | 10 | 0 | 1 |
| branchMappingText(List, GroupStructInfo.LiteralMode) |  | 89% |   | 83% | 1 | 4 | 1 | 8 | 0 | 1 |
| usesSessionTimeZone(Function) |  | 89% |   | 75% | 2 | 5 | 2 | 12 | 0 | 1 |
| identityText(List) |  | 86% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| fingerprintOfPlanNode(AbstractPlan) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| normalizeExpression(Expression) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recanonicalizeFoldedConditions(String) |  | 95% |   | 75% | 1 | 3 | 1 | 17 | 0 | 1 |
| normalizeExpression(Expression, GroupStructInfo.LiteralMode) |  | 85% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| hasNoHboLookupPath(AbstractPlan, Group) |  | 83% |   | 50% | 4 | 5 | 1 | 3 | 0 | 1 |
| sessionTimeZone() |  | 78% |   | 50% | 2 | 3 | 1 | 4 | 0 | 1 |
| setOperationNode(Plan, SetOperation, GroupExpression, GroupStructInfo.Ctx) |  | 98% |   | 91% | 1 | 7 | 1 | 25 | 0 | 1 |
| branchMapping(List, int, GroupStructInfo.Node) |  | 96% |   | 75% | 2 | 5 | 0 | 9 | 0 | 1 |
| children(GroupExpression, GroupStructInfo.Ctx, int[]) |  | 95% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| resolveColumnDefinitions(List, Map) |  | 93% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| closingBracketOf(String, int) |  | 93% |   | 87% | 1 | 5 | 1 | 10 | 0 | 1 |
| passthroughNode(GroupExpression, int, GroupStructInfo.Ctx) |  | 91% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| invalidStructInfo(String) |  | 84% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| firstLogicalExpression(Group) |  | 84% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| olapScanNode(OlapScan, GroupStructInfo.Ctx) |  | 83% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| appendNormalizedExpression(Expression, StringBuilder, StringBuilder) |  | 100% |  | 100% | 0 | 8 | 0 | 40 | 0 | 1 |
| toNoLiteral(String) |  | 100% |   | 96% | 1 | 16 | 0 | 38 | 0 | 1 |
| appendWindowHeader(StringBuilder, GroupStructInfo.Node) |  | 100% |   | 92% | 1 | 8 | 0 | 29 | 0 | 1 |
| expressionName(Expression) |  | 100% |  | 100% | 0 | 13 | 0 | 29 | 0 | 1 |
| appendGenerateHeader(StringBuilder, GroupStructInfo.Node) |  | 100% |  | 100% | 0 | 6 | 0 | 19 | 0 | 1 |
| appendSetOperationKey(ShapeKeyWriter, GroupStructInfo.Node) |  | 100% |  | 100% | 0 | 7 | 0 | 18 | 0 | 1 |
| decodeLiteralValue(String) |  | 100% |   | 91% | 1 | 7 | 0 | 15 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| stripScanBaseline(String) |  | 100% |  | 100% | 0 | 4 | 0 | 14 | 0 | 1 |
| encodeLiteralValue(String) |  | 100% |  | 100% | 0 | 6 | 0 | 11 | 0 | 1 |
| literalText(Literal) |  | 100% |  | 100% | 0 | 6 | 0 | 15 | 0 | 1 |
| appendNormalizedSorted(Collection, StringBuilder, StringBuilder) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| childColumnDefinitions(GroupStructInfo.Node) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| getCanonical(GroupStructInfo.LiteralMode) |  | 100% |  | 100% | 0 | 6 | 0 | 9 | 0 | 1 |
| getShape(GroupStructInfo.LiteralMode) |  | 100% |  | 100% | 0 | 6 | 0 | 9 | 0 | 1 |
| mergeConditions(List, List) |  | 100% |   | 83% | 1 | 4 | 0 | 9 | 0 | 1 |
| appendRepeatHeader(StringBuilder, GroupStructInfo.Node, GroupStructInfo.LiteralMode) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| appendBranches(StringBuilder, GroupStructInfo.Node, GroupStructInfo.LiteralMode, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| closingBraceOf(String, int) |  | 100% |   | 87% | 1 | 5 | 0 | 10 | 0 | 1 |
| getFingerprint(GroupStructInfo.LiteralMode) |  | 100% |  | 100% | 0 | 5 | 0 | 9 | 0 | 1 |
| nextConditionHeaderStart(String, int) |  | 100% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| aggregateColumnDefinitions(Aggregate, Map) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| render(GroupStructInfo.Node, GroupStructInfo.LiteralMode, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| protectedHeaders() |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| applyColumnDefinitions(Plan, GroupStructInfo.Node) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| sortedConditions(List, GroupStructInfo.LiteralMode) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| canonicalConditionHeader(String) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| sortedIdentityConditions(List) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| nextProtectedHeaderStart(String, int) |  | 100% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| appendChildren(StringBuilder, GroupStructInfo.Node, GroupStructInfo.LiteralMode, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| appendScanKey(ShapeKeyWriter, HboScanDescriptor) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| isTransparentProject(Plan) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| shapeKey(GroupStructInfo.LiteralMode) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| distinctIdentityConditions(List) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| renderExpression(Expression, GroupStructInfo.LiteralMode) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| sortedConditionText(String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| joinConditions(Join) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$resolveColumnDefinitions$0(Map, Expression) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| appendNormalizedSorted(Collection, GroupStructInfo.LiteralMode, StringBuilder) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| ofNode(GroupStructInfo.Node) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| describeVisited(Group, GroupStructInfo.Ctx) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| isOrderInsensitive(Expression) |  | 100% |   | 62% | 3 | 5 | 0 | 1 | 0 | 1 |
| GroupStructInfo(boolean, String, GroupStructInfo.Node, List) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| chainInfoOf(Group) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| appendScanToken(StringBuilder, HboScanDescriptor, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| identityText(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| hboMaxScansPerGroup() |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| branchChild(GroupStructInfo, List, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| branchSortKey(GroupStructInfo, List, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| resolveColumnDefinitions(Expression, Map) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| isFlattenableJoinType(JoinType) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| scanRecord(GroupStructInfo.Kind, HboScanDescriptor) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$setOperationNode$2(List, List, Integer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addConditions(List, Collection) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| describeGroup(Group) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| encodeSlotComponent(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| sha256(byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bound(String, long, long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$expressionName$3(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| resetDescribedGroupCount() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| resetMaterializedGroupCount() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSkipReason() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isValid() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| root() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getScans() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| of(Group) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDescribedGroupCount() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMaterializedGroupCount() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |