presto-main/src/main/java/io/prestosql/operator/WindowFunctionDefinition.java/WindowFunctionDefinition/WindowFunctionDefinition
class WindowFunctionDefinition:    WindowFunctionDefinition(WindowFunctionSupplier functionSupplier, Type type, FrameInfo frameInfo, boolean ignoreNulls, List<Integer> argumentChannels)
    {
        requireNonNull(functionSupplier, "functionSupplier is null");
        requireNonNull(type, "type is null");
        requireNonNull(frameInfo, "frameInfo is null");
        requireNonNull(argumentChannels, "inputs is null");

        this.functionSupplier = functionSupplier;
        this.type = type;
        this.frameInfo = frameInfo;
        this.ignoreNulls = ignoreNulls;
        this.argumentChannels = ImmutableList.copyOf(argumentChannels);
    }