presto-main/src/main/java/io/prestosql/operator/project/DictionaryAwarePageProjection.java/DictionaryAwarePageProjection/DictionaryAwarePageProjection
class DictionaryAwarePageProjection:    public DictionaryAwarePageProjection(PageProjection projection, Function<DictionaryBlock, DictionaryId> sourceIdFunction, boolean produceLazyBlock)
    {
        this.projection = requireNonNull(projection, "projection is null");
        this.sourceIdFunction = sourceIdFunction;
        this.produceLazyBlock = produceLazyBlock;
        verify(projection.isDeterministic(), "projection must be deterministic");
        verify(projection.getInputChannels().size() == 1, "projection must have only one input");
    }