private void collectSourcesCorrespondingToOutput(String outputPath, String sourcePath,
                                                     Collection<String> deletedFiles,
                                                     ArtifactOutputToSourceMapping outSrcMapping,
                                                     MultiMap<String, String> filesToDelete) throws IOException {
      filesToDelete.putValue(outputPath, sourcePath);
      final List<ArtifactOutputToSourceMapping.SourcePathAndRootIndex> sources = outSrcMapping.getState(outputPath);
      if (sources != null) {
        for (ArtifactOutputToSourceMapping.SourcePathAndRootIndex source : sources) {
          addFileToProcess(source.getRootIndex(), source.getPath(), deletedFiles);
        }
      }
    }
private void collectSourcesCorrespondingToOutput(String outputPath, String sourcePath,
                                                     Collection<String> deletedFiles,
                                                     ArtifactOutputToSourceMapping outSrcMapping,
                                                     MultiMap<String, String> filesToDelete)