Program: 54775
Project: 54775
Buggy source:
private static void compile(final Logger logger,final ClassLoader loader,final String env,final String maxAge,final File output,final File distFile,final File assemblyOutput,Config conf){
  Try.run(() -> {
    output.mkdirs();
    logger.debug("String_Node_Str" + loader);
    Config assetConf=ConfigFactory.parseResources(loader,"String_Node_Str").withFallback(conf);
    logger.debug("String_Node_Str" + assetConf.getConfig("String_Node_Str"));
    AssetCompiler compiler=new AssetCompiler(loader,assetConf);
    AtomicReference<ProgressBar> pb=new AtomicReference<>();
    compiler.setProgressBar((progress,total) -> {
      if (pb.get() == null) {
        pb.set(new ProgressBar("String_Node_Str",total).start().stepTo(progress));
      }
 else {
        pb.get().step();
      }
    }
);
    long start=System.currentTimeMillis();
    Map<String,List<File>> fileset=compiler.build(env,output);
    pb.get().stop();
    StringBuilder dist=new StringBuilder();
    dist.append("String_Node_Str").append(fileset.entrySet().stream().map(e -> {
      String files=e.getValue().stream().map(file -> output.toPath().relativize(file.toPath())).map(path -> "String_Node_Str" + path.toString().replace("String_Node_Str","String_Node_Str")).collect(Collectors.joining("String_Node_Str","String_Node_Str","String_Node_Str"));
      return "String_Node_Str" + e.getKey() + "String_Node_Str"+ files;
    }
).collect(Collectors.joining("String_Node_Str"))).append("String_Node_Str");
    dist.append("String_Node_Str").append(maxAge).append("String_Node_Str");
    dist.append("String_Node_Str");
    dist.append("String_Node_Str");
    dist.append("String_Node_Str").append(env).append("String_Node_Str");
    try (FileWriter writer=new FileWriter(distFile)){
      writer.write(dist.toString());
    }
     long end=System.currentTimeMillis();
    CharSequence summary=compiler.summary(fileset,output.toPath(),env,end - start,"String_Node_Str" + assemblyOutput,"String_Node_Str" + distFile);
    logger.info(summary.toString());
    List<File> files=fileset.values().stream().flatMap(it -> it.stream()).collect(Collectors.toList());
    for (    File from : files) {
      File to=assemblyOutput.toPath().resolve(output.toPath().relativize(from.toPath())).toFile();
      to.getParentFile().mkdirs();
      logger.debug("String_Node_Str" + to);
      Files.copy(from,to);
    }
  }
).unwrap(InvocationTargetException.class).throwException();
}

Fixed version (ground truth):
private static void compile(final Logger logger,final ClassLoader loader,final String env,final String maxAge,final File output,final File distFile,final File assemblyOutput,Config conf){
  Try.run(() -> {
    output.mkdirs();
    logger.debug("String_Node_Str" + loader);
    Config assetConf=ConfigFactory.parseResources(loader,"String_Node_Str").withFallback(conf);
    logger.debug("String_Node_Str" + assetConf.getConfig("String_Node_Str"));
    AssetCompiler compiler=new AssetCompiler(loader,assetConf);
    AtomicReference<ProgressBar> pb=new AtomicReference<>();
    compiler.setProgressBar((progress,total) -> {
      if (pb.get() == null) {
        pb.set(new ProgressBar("String_Node_Str",total).start().stepTo(progress));
      }
 else {
        pb.get().step();
      }
    }
);
    long start=System.currentTimeMillis();
    Map<String,List<File>> fileset=compiler.build(env,output);
    pb.get().stop();
    StringBuilder dist=new StringBuilder();
    dist.append("String_Node_Str").append(fileset.entrySet().stream().map(e -> {
      String files=e.getValue().stream().map(file -> output.toPath().relativize(file.toPath())).map(path -> "String_Node_Str" + path.toString().replace("String_Node_Str","String_Node_Str")).collect(Collectors.joining("String_Node_Str","String_Node_Str","String_Node_Str"));
      return "String_Node_Str" + e.getKey() + "String_Node_Str"+ files;
    }
).collect(Collectors.joining("String_Node_Str"))).append("String_Node_Str");
    dist.append("String_Node_Str").append(maxAge).append("String_Node_Str");
    dist.append("String_Node_Str");
    dist.append("String_Node_Str");
    dist.append("String_Node_Str").append(env).append("String_Node_Str");
    try (FileWriter writer=new FileWriter(distFile)){
      writer.write(dist.toString());
    }
     long end=System.currentTimeMillis();
    CharSequence summary=compiler.summary(fileset,output.toPath(),env,end - start,"String_Node_Str" + assemblyOutput,"String_Node_Str" + distFile);
    logger.info(summary.toString());
    List<File> files=fileset.values().stream().flatMap(Collection::stream).collect(Collectors.toList());
    for (    File from : files) {
      File to=assemblyOutput.toPath().resolve(output.toPath().relativize(from.toPath())).toFile();
      to.getParentFile().mkdirs();
      logger.debug("String_Node_Str" + to);
      Files.copy(from,to);
    }
  }
).unwrap(InvocationTargetException.class).throwException();
}