| LogicalJoin(RelInput) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| copy(RelTraitSet, RexNode, RelNode, RelNode, JoinRelType, boolean) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| deepEquals(Object) |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 |
| withHints(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| create(RelNode, RelNode, List, RexNode, Set, JoinRelType, boolean, ImmutableList) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| deepHashCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| LogicalJoin(RelOptCluster, RelTraitSet, List, RelNode, RelNode, RexNode, Set, JoinRelType, boolean, ImmutableList) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| LogicalJoin(RelOptCluster, RelNode, RelNode, RexNode, JoinRelType, Set) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| LogicalJoin(RelOptCluster, RelNode, RelNode, RexNode, JoinRelType, Set, boolean, ImmutableList) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| LogicalJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, JoinRelType, Set, boolean, ImmutableList) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| LogicalJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, Set, JoinRelType, boolean, ImmutableList) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| explainTerms(RelWriter) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| create(RelNode, RelNode, List, RexNode, Set, JoinRelType) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| accept(RelShuttle) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSemiJoinDone() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSystemFieldList() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |