Program: 24101
Project: 24101
Buggy source:
private String getPackageContent(ConformancePackage pack){
  StringBuilder s=new StringBuilder();
  s.append("String_Node_Str");
  if (pack.getProfiles().size() > 0) {
    s.append("String_Node_Str");
    for (    ProfileDefn p : pack.getProfiles())     s.append("String_Node_Str").append(p.getId()).append("String_Node_Str").append(Utilities.escapeXml(p.getTitle())).append("String_Node_Str").append(Utilities.escapeXml(p.getResource().getDescription())).append("String_Node_Str");
  }
  if (pack.getExtensions().size() > 0) {
    s.append("String_Node_Str");
    for (    ExtensionDefinition ed : pack.getExtensions())     s.append("String_Node_Str").append(ed.getId()).append("String_Node_Str").append(Utilities.escapeXml(ed.getId())).append("String_Node_Str").append(Utilities.escapeXml(ed.getName())).append("String_Node_Str").append(Utilities.escapeXml(ed.getDescription())).append("String_Node_Str");
  }
  s.append("String_Node_Str");
  if (pack.getSearchParameters().size() > 0) {
    StringBuilder b=new StringBuilder();
    b.append("String_Node_Str");
    b.append("String_Node_Str");
    b.append("String_Node_Str");
    b.append("String_Node_Str");
    List<String> names=new ArrayList<String>();
    for (    SearchParameter sp : pack.getSearchParameters())     names.add(sp.getName());
    Collections.sort(names);
    for (    String name : names) {
      SearchParameter p=null;
      for (      SearchParameter sp : pack.getSearchParameters())       if (name.equals(sp.getName()))       p=sp;
      b.append("String_Node_Str" + p.getName() + "String_Node_Str"+ p.getType().toCode()+ "String_Node_Str"+ p.getType().toCode()+ "String_Node_Str"+ "String_Node_Str"+ Utilities.escapeXml(p.getDescription())+ "String_Node_Str"+ p.getXpath()+ (p.getType() == SearchParamType.REFERENCE ? asText(p.getTarget()) : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ pack.getId()+ "String_Node_Str"+ p.getId()+ "String_Node_Str"+ pack.getId()+ "String_Node_Str"+ p.getId()+ "String_Node_Str");
    }
    b.append("String_Node_Str");
    s.append(b.toString());
  }
  return s.toString();
}

Fixed version (ground truth):
private String getPackageContent(ConformancePackage pack) throws Exception {
  StringBuilder s=new StringBuilder();
  s.append("String_Node_Str");
  if (pack.getProfiles().size() > 0) {
    s.append("String_Node_Str");
    for (    ProfileDefn p : pack.getProfiles())     s.append("String_Node_Str").append(p.getId()).append("String_Node_Str").append(Utilities.escapeXml(p.getTitle())).append("String_Node_Str").append(Utilities.escapeXml(p.getResource().getDescription())).append("String_Node_Str");
  }
  if (pack.getExtensions().size() > 0) {
    s.append("String_Node_Str");
    for (    ExtensionDefinition ed : pack.getExtensions())     s.append("String_Node_Str").append(ed.getId()).append("String_Node_Str").append(ed.getId()).append("String_Node_Str").append(Utilities.escapeXml(ed.getId())).append("String_Node_Str").append(Utilities.escapeXml(ed.getName())).append("String_Node_Str").append(processMarkdown(ed.getDescription())).append("String_Node_Str");
  }
  s.append("String_Node_Str");
  if (pack.getSearchParameters().size() > 0) {
    StringBuilder b=new StringBuilder();
    b.append("String_Node_Str");
    b.append("String_Node_Str");
    b.append("String_Node_Str");
    b.append("String_Node_Str");
    List<String> names=new ArrayList<String>();
    for (    SearchParameter sp : pack.getSearchParameters())     names.add(sp.getName());
    Collections.sort(names);
    for (    String name : names) {
      SearchParameter p=null;
      for (      SearchParameter sp : pack.getSearchParameters())       if (name.equals(sp.getName()))       p=sp;
      b.append("String_Node_Str" + p.getName() + "String_Node_Str"+ p.getType().toCode()+ "String_Node_Str"+ p.getType().toCode()+ "String_Node_Str"+ "String_Node_Str"+ Utilities.escapeXml(p.getDescription())+ "String_Node_Str"+ p.getXpath()+ (p.getType() == SearchParamType.REFERENCE ? asText(p.getTarget()) : "String_Node_Str")+ "String_Node_Str"+ "String_Node_Str"+ pack.getId()+ "String_Node_Str"+ p.getId()+ "String_Node_Str"+ pack.getId()+ "String_Node_Str"+ p.getId()+ "String_Node_Str");
    }
    b.append("String_Node_Str");
    s.append(b.toString());
  }
  return s.toString();
}