presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergPageSinkProvider.java/IcebergPageSinkProvider/IcebergPageSinkProvider
class IcebergPageSinkProvider:    @Inject
    public IcebergPageSinkProvider(
            HdfsEnvironment hdfsEnvironment,
            JsonCodec<CommitTaskData> jsonCodec,
            TypeManager typeManager,
            PageIndexerFactory pageIndexerFactory)
    {
        this.hdfsEnvironment = requireNonNull(hdfsEnvironment, "hdfsEnvironment is null");
        this.jsonCodec = requireNonNull(jsonCodec, "jsonCodec is null");
        this.typeManager = requireNonNull(typeManager, "typeManager is null");
        this.pageIndexerFactory = requireNonNull(pageIndexerFactory, "pageIndexerFactory is null");
    }