presto-phoenix/src/main/java/io/prestosql/plugin/phoenix/PhoenixSplit.java/PhoenixSplit/PhoenixSplit
class PhoenixSplit:    @JsonCreator
    public PhoenixSplit(
            @JsonProperty("addresses") List<HostAddress> addresses,
            @JsonProperty("phoenixInputSplit") WrappedPhoenixInputSplit wrappedPhoenixInputSplit,
            @JsonProperty("constraint") TupleDomain<ColumnHandle> constraint)
    {
        super(Optional.empty());
        this.addresses = requireNonNull(addresses, "addresses is null");
        this.phoenixInputSplit = requireNonNull(wrappedPhoenixInputSplit, "wrappedPhoenixInputSplit is null");
        this.constraint = requireNonNull(constraint, "constraint is null");
    }