private static void writeOutput(
     @NotNull CompilerConfiguration configuration,
     @NotNull ClassFileFactory outputFiles,
     @Nullable File outputDir,
     @Nullable File jarPath,
     boolean jarRuntime,
     @Nullable FqName mainClass) {
   if (jarPath != null) {
     CompileEnvironmentUtil.writeToJar(jarPath, jarRuntime, mainClass, outputFiles);
   } else {
     MessageCollector messageCollector =
         configuration.get(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, MessageCollector.NONE);
     OutputUtilsKt.writeAll(
         outputFiles, outputDir == null ? new File(".") : outputDir, messageCollector);
   }
 }