presto-main/src/main/java/io/prestosql/sql/planner/plan/SemiJoinNode.java/SemiJoinNode/withDistributionType
class SemiJoinNode:    public SemiJoinNode withDistributionType(DistributionType distributionType)
    {
        return new SemiJoinNode(
                getId(),
                source,
                filteringSource,
                sourceJoinSymbol,
                filteringSourceJoinSymbol,
                semiJoinOutput,
                sourceHashSymbol,
                filteringSourceHashSymbol,
                Optional.of(distributionType));
    }