/**
  * Create a new pool and add the filters to it. A pathname can satisfy any one of the specified
  * filters. A split cannot have files from different pools.
  */
 protected void createPool(PathFilter... filters) {
   MultiPathFilter multi = new MultiPathFilter();
   for (PathFilter f : filters) {
     multi.add(f);
   }
   pools.add(multi);
 }