| simplifyAnd2ForUnknownAsFalse(List, List, Class) |  | 0% |  | 0% | 58 | 58 | 138 | 138 | 1 | 1 |
| processRange(RexBuilder, List, Map, RexNode, RexNode, Comparable, SqlKind) |  | 0% |  | 0% | 35 | 35 | 103 | 103 | 1 | 1 |
| simplifyComparison(RexCall, RexUnknownAs, Class) |  | 0% |  | 0% | 41 | 41 | 63 | 63 | 1 | 1 |
| verify(RexNode, RexNode, RexUnknownAs) |  | 0% |  | 0% | 22 | 22 | 45 | 45 | 1 | 1 |
| simplifyNot(RexCall, RexUnknownAs) |  | 0% |  | 0% | 18 | 18 | 56 | 56 | 1 | 1 |
| simplifyCast(RexCall) |  | 0% |  | 0% | 23 | 23 | 48 | 48 | 1 | 1 |
| simplifyOrs(List, RexUnknownAs) |  | 0% |  | 0% | 23 | 23 | 64 | 64 | 1 | 1 |
| simplifyCase(RexCall, RexUnknownAs) |  | 0% |  | 0% | 18 | 18 | 51 | 51 | 1 | 1 |
| simplifyLike(RexCall, RexUnknownAs) |  | 0% |  | 0% | 6 | 6 | 21 | 21 | 1 | 1 |
| simplifyIsNotNull(RexNode) |  | 0% |  | 0% | 15 | 15 | 29 | 29 | 1 | 1 |
| simplify(RexNode, RexUnknownAs) |  | 0% |  | 0% | 24 | 24 | 26 | 26 | 1 | 1 |
| simplifyAnd2(List, List) |  | 0% |  | 0% | 12 | 12 | 30 | 30 | 1 | 1 |
| simplifySearch(RexCall, RexUnknownAs) |  | 0% |  | 0% | 13 | 13 | 26 | 26 | 1 | 1 |
| simplifyUsingPredicates(RexNode, Class) |  | 0% |  | 0% | 12 | 12 | 29 | 29 | 1 | 1 |
| simplifyIs2(SqlKind, RexNode, RexUnknownAs) |  | 0% |  | 0% | 15 | 15 | 31 | 31 | 1 | 1 |
| simplifyIsNull(RexNode) |  | 0% |  | 0% | 11 | 11 | 23 | 23 | 1 | 1 |
| residue(RexNode, RangeSet, List, Class) |  | 0% |  | 0% | 10 | 10 | 28 | 28 | 1 | 1 |
| simplifyCeilFloor(RexCall) |  | 0% |  | 0% | 10 | 10 | 18 | 18 | 1 | 1 |
| simplifyTrim(RexCall) |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
| simplifyMixedWildcards(String, char) |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| simplifyOrTerms(List, RexUnknownAs) |  | 0% |  | 0% | 5 | 5 | 21 | 21 | 1 | 1 |
| simplifyAnd(RexCall, RexUnknownAs) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
| simplifyBooleanCaseGeneric(RexBuilder, List) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| simplifyAndTerms(List, RexUnknownAs) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| simplifyLikeString(String, char, char) |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 1 | 1 |
| simplifyCoalesce(RexCall) |  | 0% |  | 0% | 8 | 8 | 16 | 16 | 1 | 1 |
| simplifyBooleanCase(RexBuilder, List, RexUnknownAs, RelDataType) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| simplifyArithmetic(RexCall) |  | 0% |  | 0% | 9 | 9 | 10 | 10 | 1 | 1 |
| simplifyIs1(SqlKind, RexNode, RexUnknownAs) |  | 0% |  | 0% | 10 | 10 | 12 | 12 | 1 | 1 |
| validateStrongPolicy(RexNode) |  | 0% |  | 0% | 11 | 11 | 13 | 13 | 1 | 1 |
| isUpperBound(RexNode) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| isLowerBound(RexNode) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| isNotTrue(RexNode) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| isFalse(RexNode) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| isNotFalse(RexNode) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| isTrue(RexNode) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| simplifyAnds(Iterable, RexUnknownAs) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| simplifyIsPredicate(SqlKind, RexNode) |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 1 | 1 |
| simplifyPreservingType(RexNode, RexUnknownAs, boolean) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| simplifyPercentAndUnderline(String) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| simplifyComparisonWithNull(RexNode, RexBuilder, RexUnknownAs) |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 1 | 1 |
| canRollUp(TimeUnit, TimeUnit) |  | 0% |  | 0% | 8 | 8 | 10 | 10 | 1 | 1 |
| simplifyPlus(RexCall) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| simplifyMultiply(RexCall) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| simplifyOr(RexCall, RexUnknownAs) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| simplifyMinus(RexCall) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| simplifyDivide(RexCall) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| simplifyM2v(RexCall) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| RexSimplify(RexBuilder, RelOptPredicateList, RexUnknownAs, boolean, boolean, RexExecutor) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| findLiteralIndex(List, BigDecimal) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| evaluate(RexNode, Map) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| simplifyGenericNode(RexCall) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| rangeSet(SqlKind, Comparable) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| withUnknownAsFalse(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| simplifyUnaryMinus(RexCall, RexUnknownAs) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| range(SqlKind, Comparable) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| withPredicates(RelOptPredicateList) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| withParanoid(boolean) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| withPredicateElimination(boolean) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| simplifyIs(RexCall, RexUnknownAs) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| sameTypeOrNarrowsNullability(RelDataType, RelDataType) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| simplifyFilterPredicates(Iterable) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| simplifyUnknownAs(RexNode, RexUnknownAs) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| consecutiveSameCharCountBefore(String, int, char) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| generateBranch(boolean, RexSimplify, RexSimplify.CaseBranch) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| replaceLast(List, Object, Object) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| allowedAsPredicateDuringOrSimplification(RexNode) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| lambda$simplifyBooleanCaseGeneric$3(RexSimplify.CaseBranch) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| RexSimplify(RexBuilder, boolean, RexExecutor) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| RexSimplify(RexBuilder, RelOptPredicateList, boolean, RexExecutor) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$simplifyArithmetic$0(RexCall, RexNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| RexSimplify(RexBuilder, RelOptPredicateList, RexExecutor) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| simplifyUnaryPlus(RexCall, RexUnknownAs) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasCustomNullabilityRules(SqlKind) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| ensureParanoidOff() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$simplifyOrs$8(List, RexUnknownAs, RexNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$simplifyAnd$5(List, RexUnknownAs, RexNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyAnds(Iterable) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| simplifyAnd(RexCall) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| flattenAggregate(RexNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$simplifyOr$6(RexNode) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| simplifyPreservingType(RexNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyOr(RexCall) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| simplifyOrs(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| simplify(RexNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyComparison(RexCall, RexUnknownAs) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyComparisonWithNull(RexNode, RexUnknownAs) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyList(List, RexUnknownAs) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isSafeExpression(RexNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyAnd2ForUnknownAsFalse(List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeNullabilityCast(RexNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyUnknownAsFalse(RexNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| not(RexNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| simplifyComparisonWithNull(RexNode, RexBuilder) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$simplifyOrs$7(RexSimplify.SargCollector, List, RexNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$simplifyAnd$4(RexSimplify.SargCollector, List, RexNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$simplifyList$2(RexUnknownAs, RexNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$simplifyComparison$1(RexNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |