presto-spi/src/main/java/io/prestosql/spi/predicate/NullableValue.java/NullableValue/NullableValue
class NullableValue:    public NullableValue(Type type, Object value)
    {
        requireNonNull(type, "type is null");
        if (value != null && !Primitives.wrap(type.getJavaType()).isInstance(value)) {
            throw new IllegalArgumentException(format("Object '%s' does not match type %s", value, type.getJavaType()));
        }

        this.type = type;
        this.value = value;
    }