Program: 82678
Project: 82678
Buggy source:
private void infoStarted(Attributes attributes){
  organisation=substitute(settings,attributes.getValue("String_Node_Str"));
  String module=substitute(settings,attributes.getValue("String_Node_Str"));
  String rev=revision;
  if (rev == null) {
    rev=substitute(settings,attributes.getValue("String_Node_Str"));
  }
  String branch=options.getBranch();
  if (branch == null) {
    branch=substitute(settings,attributes.getValue("String_Node_Str"));
  }
  ModuleRevisionId localMid=ModuleRevisionId.newInstance(organisation,module,branch,rev,ExtendableItemHelper.getExtraAttributes(settings,attributes,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"}));
  ModuleRevisionId systemMid=ns == null ? localMid : ns.getToSystemTransformer().transform(localMid);
  write("String_Node_Str" + XMLHelper.escape(systemMid.getOrganisation()) + "String_Node_Str"+ XMLHelper.escape(systemMid.getName())+ "String_Node_Str");
  if (systemMid.getBranch() != null) {
    write("String_Node_Str" + XMLHelper.escape(systemMid.getBranch()) + "String_Node_Str");
  }
  if (systemMid.getRevision() != null) {
    write("String_Node_Str" + XMLHelper.escape(systemMid.getRevision()) + "String_Node_Str");
  }
  if (status != null) {
    write("String_Node_Str" + XMLHelper.escape(status) + "String_Node_Str");
  }
 else {
    write("String_Node_Str" + substitute(settings,attributes.getValue("String_Node_Str")) + "String_Node_Str");
  }
  if (pubdate != null) {
    write("String_Node_Str" + Ivy.DATE_FORMAT.format(pubdate) + "String_Node_Str");
  }
 else   if (attributes.getValue("String_Node_Str") != null) {
    write("String_Node_Str" + substitute(settings,attributes.getValue("String_Node_Str")) + "String_Node_Str");
  }
  Collection stdAtts=Arrays.asList(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  if (attributes.getValue("String_Node_Str") != null) {
    write("String_Node_Str" + substitute(settings,attributes.getValue("String_Node_Str")) + "String_Node_Str");
  }
  for (int i=0; i < attributes.getLength(); i++) {
    if (!stdAtts.contains(attributes.getQName(i))) {
      write("String_Node_Str" + attributes.getQName(i) + "String_Node_Str"+ substitute(settings,attributes.getValue(i))+ "String_Node_Str");
    }
  }
}

Fixed version (ground truth):
private void infoStarted(Attributes attributes){
  organisation=substitute(settings,attributes.getValue("String_Node_Str"));
  String module=substitute(settings,attributes.getValue("String_Node_Str"));
  String rev=revision;
  if (rev == null) {
    rev=substitute(settings,attributes.getValue("String_Node_Str"));
  }
  String branch=options.getBranch();
  if (branch == null) {
    branch=substitute(settings,attributes.getValue("String_Node_Str"));
  }
  ModuleRevisionId localMid=ModuleRevisionId.newInstance(organisation,module,branch,rev,ExtendableItemHelper.getExtraAttributes(settings,attributes,new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"}));
  ModuleRevisionId systemMid=ns == null ? localMid : ns.getToSystemTransformer().transform(localMid);
  write("String_Node_Str" + XMLHelper.escape(systemMid.getOrganisation()) + "String_Node_Str"+ XMLHelper.escape(systemMid.getName())+ "String_Node_Str");
  if (branch != null) {
    write("String_Node_Str" + XMLHelper.escape(systemMid.getBranch()) + "String_Node_Str");
  }
  if (systemMid.getRevision() != null) {
    write("String_Node_Str" + XMLHelper.escape(systemMid.getRevision()) + "String_Node_Str");
  }
  if (status != null) {
    write("String_Node_Str" + XMLHelper.escape(status) + "String_Node_Str");
  }
 else {
    write("String_Node_Str" + substitute(settings,attributes.getValue("String_Node_Str")) + "String_Node_Str");
  }
  if (pubdate != null) {
    write("String_Node_Str" + Ivy.DATE_FORMAT.format(pubdate) + "String_Node_Str");
  }
 else   if (attributes.getValue("String_Node_Str") != null) {
    write("String_Node_Str" + substitute(settings,attributes.getValue("String_Node_Str")) + "String_Node_Str");
  }
  Collection stdAtts=Arrays.asList(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  if (attributes.getValue("String_Node_Str") != null) {
    write("String_Node_Str" + substitute(settings,attributes.getValue("String_Node_Str")) + "String_Node_Str");
  }
  for (int i=0; i < attributes.getLength(); i++) {
    if (!stdAtts.contains(attributes.getQName(i))) {
      write("String_Node_Str" + attributes.getQName(i) + "String_Node_Str"+ substitute(settings,attributes.getValue(i))+ "String_Node_Str");
    }
  }
}