code: @Override public List<InputSplit> getSplits(JobContext job)
  		throws IOException
  	{
  		final List<InputSplit> splits = super.getSplits(job);
  
  		// Align the splits so that they don't cross blocks
  
  		// addIndexedSplits() requires the given splits to be sorted by file
  		// path, so do so. Although FileInputFormat.getSplits() does, at the time
  		// of writing this, generate them in that order, we shouldn't rely on it.
  		Collections.sort(splits, new Comparator<InputSplit>() {
  			public int compare(InputSplit a, InputSplit b) {
  				FileSplit fa = (FileSplit)a, fb = (FileSplit)b;
  				return fa.getPath().compareTo(fb.getPath());
  			}
  		});
  
  		final List<InputSplit> newSplits =
  			new ArrayList<InputSplit>(splits.size());
  
  		final Configuration cfg = job.getConfiguration();
  
  		for (int i = 0; i < splits.size();) {
  			try {
  				i = addIndexedSplits      (splits, i, newSplits, cfg);
  			} catch (IOException e) {
  				i = addProbabilisticSplits(splits, i, newSplits, cfg);
  			}
  		}
  		return newSplits;
  	}
docs: The splits returned are FileSplits.