Program: 82752
Project: 82752
Buggy source:
public ResolveReport resolve(ModuleDescriptor md,String[] confs,File cache,Date date,boolean validate,boolean useCacheOnly,boolean transitive,Filter artifactFilter) throws ParseException, IOException, FileNotFoundException {
  IvyContext.getContext().setIvy(this);
  DependencyResolver oldDictator=getDictatorResolver();
  if (useCacheOnly) {
    setDictatorResolver(new CacheResolver(this));
  }
  try {
    if (cache == null) {
      cache=getDefaultCache();
      IvyContext.getContext().setCache(cache);
    }
    if (confs.length == 1 && confs[0].equals("String_Node_Str")) {
      confs=md.getConfigurationsNames();
    }
    fireIvyEvent(new StartResolveEvent(this,md,confs));
    long start=System.currentTimeMillis();
    Message.info("String_Node_Str" + md.getResolvedModuleRevisionId() + (transitive ? "String_Node_Str" : "String_Node_Str"));
    Message.info("String_Node_Str" + Arrays.asList(confs));
    Message.verbose("String_Node_Str" + validate);
    ResolveReport report=new ResolveReport(md);
    IvyNode[] dependencies=getDependencies(md,confs,cache,date,report,validate,transitive);
    Message.verbose("String_Node_Str");
    downloadArtifacts(dependencies,artifactFilter,report,cache);
    File ivyFileInCache=getResolvedIvyFileInCache(cache,md.getResolvedModuleRevisionId());
    md.toIvyFile(ivyFileInCache);
    File ivyPropertiesInCache=getResolvedIvyPropertiesInCache(cache,md.getResolvedModuleRevisionId());
    Properties props=new Properties();
    for (int i=0; i < dependencies.length; i++) {
      if (!dependencies[i].isCompletelyEvicted() && !dependencies[i].hasProblem()) {
        String rev=dependencies[i].getResolvedId().getRevision();
        String status=dependencies[i].getDescriptor().getStatus();
        props.put(dependencies[i].getId().encodeToString(),rev + "String_Node_Str" + status);
      }
    }
    props.store(new FileOutputStream(ivyPropertiesInCache),md.getResolvedModuleRevisionId() + "String_Node_Str");
    Message.verbose("String_Node_Str" + ivyFileInCache);
    Message.info("String_Node_Str");
    report.output(getReportOutputters(),cache);
    Message.verbose("String_Node_Str" + (System.currentTimeMillis() - start) + "String_Node_Str");
    Message.sumupProblems();
    fireIvyEvent(new EndResolveEvent(this,md,confs,report));
    return report;
  }
  finally {
    setDictatorResolver(oldDictator);
  }
}

Fixed version (ground truth):
public ResolveReport resolve(ModuleDescriptor md,String[] confs,File cache,Date date,boolean validate,boolean useCacheOnly,boolean transitive,Filter artifactFilter) throws ParseException, IOException, FileNotFoundException {
  IvyContext.getContext().setIvy(this);
  DependencyResolver oldDictator=getDictatorResolver();
  if (useCacheOnly) {
    setDictatorResolver(new CacheResolver(this));
  }
  try {
    if (cache == null) {
      cache=getDefaultCache();
      IvyContext.getContext().setCache(cache);
    }
    if (confs.length == 1 && confs[0].equals("String_Node_Str")) {
      confs=md.getConfigurationsNames();
    }
    fireIvyEvent(new StartResolveEvent(this,md,confs));
    long start=System.currentTimeMillis();
    Message.info("String_Node_Str" + md.getResolvedModuleRevisionId() + (transitive ? "String_Node_Str" : "String_Node_Str"));
    Message.info("String_Node_Str" + Arrays.asList(confs));
    Message.verbose("String_Node_Str" + validate);
    ResolveReport report=new ResolveReport(md);
    IvyNode[] dependencies=getDependencies(md,confs,cache,date,report,validate,transitive);
    Message.verbose("String_Node_Str");
    downloadArtifacts(dependencies,artifactFilter,report,cache);
    File ivyFileInCache=getResolvedIvyFileInCache(cache,md.getResolvedModuleRevisionId());
    md.toIvyFile(ivyFileInCache);
    File ivyPropertiesInCache=getResolvedIvyPropertiesInCache(cache,md.getResolvedModuleRevisionId());
    Properties props=new Properties();
    for (int i=0; i < dependencies.length; i++) {
      if (!dependencies[i].isCompletelyEvicted() && !dependencies[i].hasProblem()) {
        String rev=dependencies[i].getResolvedId().getRevision();
        String status=dependencies[i].getDescriptor().getStatus();
        props.put(dependencies[i].getId().encodeToString(),rev + "String_Node_Str" + status);
      }
    }
    props.store(new FileOutputStream(ivyPropertiesInCache),md.getResolvedModuleRevisionId() + "String_Node_Str");
    Message.verbose("String_Node_Str" + ivyFileInCache);
    Message.info("String_Node_Str");
    report.setProblemMessages(Message.getProblems());
    report.output(getReportOutputters(),cache);
    Message.verbose("String_Node_Str" + (System.currentTimeMillis() - start) + "String_Node_Str");
    Message.sumupProblems();
    fireIvyEvent(new EndResolveEvent(this,md,confs,report));
    return report;
  }
  finally {
    setDictatorResolver(oldDictator);
  }
}