presto-main/src/main/java/io/prestosql/operator/scalar/ArrayDistinctFromOperator.java/ArrayDistinctFromOperator/isDistinctFrom
class ArrayDistinctFromOperator:    @TypeParameter("E")
    @SqlType(StandardTypes.BOOLEAN)
    public static boolean isDistinctFrom(
            @OperatorDependency(
                    operator = IS_DISTINCT_FROM,
                    argumentTypes = {"E", "E"},
                    convention = @Convention(arguments = {BLOCK_POSITION, BLOCK_POSITION}, result = FAIL_ON_NULL)) MethodHandle elementIsDistinctFrom,
            @TypeParameter("array(E)") Type type,
            @BlockPosition @SqlType(value = "array(E)", nativeContainerType = Block.class) Block left,
            @BlockIndex int leftPosition,
            @BlockPosition @SqlType(value = "array(E)", nativeContainerType = Block.class) Block right,
            @BlockIndex int rightPosition)
    {
        return isDistinctFrom(
                elementIsDistinctFrom,
                (Block) type.getObject(left, leftPosition),
                left.isNull(leftPosition),
                (Block) type.getObject(right, rightPosition),
                right.isNull(rightPosition));
    }