private void handleFile( File resourceFile, FileStatus fileStatus, PreprocessDataSet mergedSet, PreprocessDataSet generatedSet, SetMultimap<File, File> generatedFiles) throws IOException, MergingException { if (renderer.needsPreprocessing(resourceFile)) { Collection<File> newFiles = renderer.createPngFiles( resourceFile, getGeneratedResDirectory(), getDensitiesToGenerate()); generatedFiles.putAll(resourceFile, newFiles); generatedSet.updateWith( getMergedResDirectory(), resourceFile, fileStatus, getILogger()); } else { mergedSet.updateWith( getMergedResDirectory(), resourceFile, fileStatus, getILogger()); } }