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% | 40 | 40 | 60 | 60 | 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 |
verify(RexNode, RexNode, RexUnknownAs) |  | 0% |  | 0% | 18 | 18 | 34 | 34 | 1 | 1 |
simplifyCase(RexCall, RexUnknownAs) |  | 0% |  | 0% | 18 | 18 | 51 | 51 | 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 |
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 |
simplifySearch(RexCall, RexUnknownAs) |  | 0% |  | 0% | 11 | 11 | 21 | 21 | 1 | 1 |
simplifyCeilFloor(RexCall) |  | 0% |  | 0% | 10 | 10 | 18 | 18 | 1 | 1 |
simplifyTrim(RexCall) |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
residue(RexNode, RangeSet, List, Class) |  | 0% |  | 0% | 10 | 10 | 28 | 28 | 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 |
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 |
simplifyLike(RexCall, RexUnknownAs) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 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 |
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 |
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 |
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 |
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 |
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 |