docs: protected void writeFile(String basename, byte[] content,
  			Function2<? super File, ? super String, ? extends File> outputDirectoryFilter) {
  		for (final String output : getOutputs()) {
  			File directory = new File(output).getAbsoluteFile();
  			if (outputDirectoryFilter != null) {
  				directory = outputDirectoryFilter.apply(directory, basename);
  			}
  			try {
  				final File outputFile = new File(directory, basename);
  				outputFile.getParentFile().mkdirs();
  				Files.write(Paths.get(outputFile.getAbsolutePath()), content);
  			} catch (IOException e) {
  				throw new RuntimeException(e);
  			}
  		}
  	}