presto-orc/src/main/java/io/prestosql/orc/reader/ListColumnReader.java/ListColumnReader/ListColumnReader
class ListColumnReader:    public ListColumnReader(Type type, OrcColumn column, AggregatedMemoryContext systemMemoryContext, OrcBlockFactory blockFactory)
            throws OrcCorruptionException
    {
        requireNonNull(type, "type is null");
        verifyStreamType(column, type, ArrayType.class::isInstance);
        elementType = ((ArrayType) type).getElementType();

        this.column = requireNonNull(column, "column is null");
        this.blockFactory = requireNonNull(blockFactory, "blockFactory is null");
        this.elementColumnReader = createColumnReader(elementType, column.getNestedColumns().get(0), systemMemoryContext, blockFactory);
    }