Program: 121716
Project: 121716
Buggy source:
public void createContent(String id,Element parent){
  Document dom=parent.getOwnerDocument();
  if (ContentConstants.DOWNLOADEXTENSION_DATA.equals(id)) {
    Element tr=dom.createElement("String_Node_Str");
    Element td=dom.createElement("String_Node_Str");
    String style="String_Node_Str";
    if (fInstalledExtensions == null || fInstalledExtensions.isEmpty()) {
      style=style + "String_Node_Str";
    }
    td.setAttribute("String_Node_Str",style);
    Element span=dom.createElement("String_Node_Str");
    span.setAttribute("String_Node_Str","String_Node_Str");
    span.appendChild(dom.createTextNode("String_Node_Str"));
    td.appendChild(span);
    tr.appendChild(td);
    td=dom.createElement("String_Node_Str");
    style="String_Node_Str";
    if (fInstalledExtensions == null || fInstalledExtensions.isEmpty()) {
      style=style + "String_Node_Str";
    }
    td.setAttribute("String_Node_Str",style);
    span=dom.createElement("String_Node_Str");
    span.setAttribute("String_Node_Str","String_Node_Str");
    span.appendChild(dom.createTextNode("String_Node_Str"));
    td.appendChild(span);
    tr.appendChild(td);
    td=dom.createElement("String_Node_Str");
    style="String_Node_Str";
    if (fInstalledExtensions == null || fInstalledExtensions.isEmpty()) {
      style=style + "String_Node_Str";
    }
    td.setAttribute("String_Node_Str",style);
    span=dom.createElement("String_Node_Str");
    span.setAttribute("String_Node_Str","String_Node_Str");
    span.appendChild(dom.createTextNode("String_Node_Str"));
    td.appendChild(span);
    tr.appendChild(td);
    td=dom.createElement("String_Node_Str");
    style="String_Node_Str";
    if (fInstalledExtensions == null || fInstalledExtensions.isEmpty()) {
      style=style + "String_Node_Str";
    }
    td.setAttribute("String_Node_Str",style);
    span=dom.createElement("String_Node_Str");
    span.setAttribute("String_Node_Str","String_Node_Str");
    span.appendChild(dom.createTextNode("String_Node_Str"));
    td.appendChild(span);
    tr.appendChild(td);
    parent.appendChild(tr);
    componentMap.clear();
    if (fInstalledExtensions != null) {
      Iterator ite=fInstalledExtensions.iterator();
      int size=fInstalledExtensions.size();
      count=0;
      while (ite.hasNext()) {
        count++;
        ComponentExtension object=(ComponentExtension)ite.next();
        Element trExtension=dom.createElement("String_Node_Str");
        Element tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (count == size) {
          style="String_Node_Str";
        }
        if (count % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(object.getLabel()));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (count == size) {
          style="String_Node_Str";
        }
        if (count % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(object.getDownloadedVersion()));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (count == size) {
          style="String_Node_Str";
        }
        if (count % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(formatter.format(object.getDateDownload())));
        trExtension.appendChild(tdExtension);
        if (object != null && fDownloadedExtensions != null && fDownloadedExtensions.containsKey(object.getIdExtension())) {
          if (object.getVersionExtension().equals(object.getDownloadedVersion())) {
            tdExtension=dom.createElement("String_Node_Str");
            style="String_Node_Str";
            if (count == size) {
              style="String_Node_Str";
            }
            if (count % 2 == 0) {
              style=style + "String_Node_Str";
            }
            tdExtension.setAttribute("String_Node_Str",style);
            Text view=dom.createTextNode(Messages.getString("String_Node_Str"));
            tdExtension.appendChild(view);
            trExtension.appendChild(tdExtension);
          }
 else {
            tdExtension=dom.createElement("String_Node_Str");
            style="String_Node_Str";
            if (count == size) {
              style="String_Node_Str";
            }
            if (count % 2 == 0) {
              style=style + "String_Node_Str";
            }
            tdExtension.setAttribute("String_Node_Str",style);
            Element hyperlink=dom.createElement("String_Node_Str");
            String url="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + AvailableCompositeProvider.NUMBER + count;
            ;
            hyperlink.setAttribute("String_Node_Str",url);
            Text view=dom.createTextNode(Messages.getString("String_Node_Str"));
            hyperlink.appendChild(view);
            tdExtension.appendChild(hyperlink);
            trExtension.appendChild(tdExtension);
          }
        }
 else {
          tdExtension=dom.createElement("String_Node_Str");
          style="String_Node_Str";
          if (count == size) {
            style="String_Node_Str";
          }
          if (count % 2 == 0) {
            style=style + "String_Node_Str";
          }
          tdExtension.setAttribute("String_Node_Str",style);
          Element hyperlink=dom.createElement("String_Node_Str");
          String url="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + AvailableCompositeProvider.NUMBER + "String_Node_Str"+ count;
          hyperlink.setAttribute("String_Node_Str",url);
          Text view=dom.createTextNode(Messages.getString("String_Node_Str"));
          hyperlink.appendChild(view);
          tdExtension.appendChild(hyperlink);
          trExtension.appendChild(tdExtension);
        }
        componentMap.put("String_Node_Str" + count,object);
        parent.appendChild(trExtension);
      }
    }
  }
}

Fixed version (ground truth):
public void createContent(String id,Element parent){
  Document dom=parent.getOwnerDocument();
  if (ContentConstants.DOWNLOADEXTENSION_DATA.equals(id)) {
    Element tr=dom.createElement("String_Node_Str");
    Element td=dom.createElement("String_Node_Str");
    String style="String_Node_Str";
    if (fInstalledExtensions == null || fInstalledExtensions.isEmpty()) {
      style=style + "String_Node_Str";
    }
    td.setAttribute("String_Node_Str",style);
    Element span=dom.createElement("String_Node_Str");
    span.setAttribute("String_Node_Str","String_Node_Str");
    span.appendChild(dom.createTextNode("String_Node_Str"));
    td.appendChild(span);
    tr.appendChild(td);
    td=dom.createElement("String_Node_Str");
    style="String_Node_Str";
    if (fInstalledExtensions == null || fInstalledExtensions.isEmpty()) {
      style=style + "String_Node_Str";
    }
    td.setAttribute("String_Node_Str",style);
    span=dom.createElement("String_Node_Str");
    span.setAttribute("String_Node_Str","String_Node_Str");
    span.appendChild(dom.createTextNode("String_Node_Str"));
    td.appendChild(span);
    tr.appendChild(td);
    td=dom.createElement("String_Node_Str");
    style="String_Node_Str";
    if (fInstalledExtensions == null || fInstalledExtensions.isEmpty()) {
      style=style + "String_Node_Str";
    }
    td.setAttribute("String_Node_Str",style);
    span=dom.createElement("String_Node_Str");
    span.setAttribute("String_Node_Str","String_Node_Str");
    span.appendChild(dom.createTextNode("String_Node_Str"));
    td.appendChild(span);
    tr.appendChild(td);
    td=dom.createElement("String_Node_Str");
    style="String_Node_Str";
    if (fInstalledExtensions == null || fInstalledExtensions.isEmpty()) {
      style=style + "String_Node_Str";
    }
    td.setAttribute("String_Node_Str",style);
    span=dom.createElement("String_Node_Str");
    span.setAttribute("String_Node_Str","String_Node_Str");
    span.appendChild(dom.createTextNode("String_Node_Str"));
    td.appendChild(span);
    tr.appendChild(td);
    parent.appendChild(tr);
    componentMap.clear();
    if (fInstalledExtensions != null) {
      Iterator ite=fInstalledExtensions.iterator();
      int size=fInstalledExtensions.size();
      count=0;
      while (ite.hasNext()) {
        count++;
        ComponentExtension object=(ComponentExtension)ite.next();
        Element trExtension=dom.createElement("String_Node_Str");
        Element tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (count == size) {
          style="String_Node_Str";
        }
        if (count % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(object.getLabel()));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (count == size) {
          style="String_Node_Str";
        }
        if (count % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(object.getDownloadedVersion()));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (count == size) {
          style="String_Node_Str";
        }
        if (count % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(formatter.format(object.getDateDownload())));
        trExtension.appendChild(tdExtension);
        if (object != null && fDownloadedExtensions != null && fDownloadedExtensions.containsKey(object.getIdExtension())) {
          if (object.getVersionExtension().equals(object.getDownloadedVersion())) {
            tdExtension=dom.createElement("String_Node_Str");
            style="String_Node_Str";
            if (count == size) {
              style="String_Node_Str";
            }
            if (count % 2 == 0) {
              style=style + "String_Node_Str";
            }
            tdExtension.setAttribute("String_Node_Str",style);
            Text view=dom.createTextNode(Messages.getString("String_Node_Str"));
            tdExtension.appendChild(view);
            trExtension.appendChild(tdExtension);
          }
 else {
            tdExtension=dom.createElement("String_Node_Str");
            style="String_Node_Str";
            if (count == size) {
              style="String_Node_Str";
            }
            if (count % 2 == 0) {
              style=style + "String_Node_Str";
            }
            tdExtension.setAttribute("String_Node_Str",style);
            Element hyperlink=dom.createElement("String_Node_Str");
            String url="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + AvailableCompositeProvider.NUMBER + "String_Node_Str"+ count;
            ;
            hyperlink.setAttribute("String_Node_Str",url);
            Text view=dom.createTextNode(Messages.getString("String_Node_Str"));
            hyperlink.appendChild(view);
            tdExtension.appendChild(hyperlink);
            trExtension.appendChild(tdExtension);
          }
        }
 else {
          tdExtension=dom.createElement("String_Node_Str");
          style="String_Node_Str";
          if (count == size) {
            style="String_Node_Str";
          }
          if (count % 2 == 0) {
            style=style + "String_Node_Str";
          }
          tdExtension.setAttribute("String_Node_Str",style);
          Element hyperlink=dom.createElement("String_Node_Str");
          String url="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + AvailableCompositeProvider.NUMBER + "String_Node_Str"+ count;
          hyperlink.setAttribute("String_Node_Str",url);
          Text view=dom.createTextNode(Messages.getString("String_Node_Str"));
          hyperlink.appendChild(view);
          tdExtension.appendChild(hyperlink);
          trExtension.appendChild(tdExtension);
        }
        componentMap.put("String_Node_Str" + count,object);
        parent.appendChild(trExtension);
      }
    }
  }
}