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); } }