Program: 121288
Project: 121288
Buggy source:
public void createContent(String id,Element parent){
  Document dom=parent.getOwnerDocument();
  if (ContentConstants.INSERT_DATA.equals(id)) {
    Element tr=dom.createElement("String_Node_Str");
    Element td=dom.createElement("String_Node_Str");
    String style="String_Node_Str";
    if (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions != null) {
      for (int i=0; i < fAvailableExtensions.size(); i++) {
        ComponentExtension extension=fAvailableExtensions.get(i);
        Element trExtension=dom.createElement("String_Node_Str");
        Element tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(extension.getLabel().replace("String_Node_Str","String_Node_Str")));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(extension.getVersionExtension().replace("String_Node_Str","String_Node_Str")));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        String rateImage=getRateImage(extension.getRate());
        Element imgElem=dom.createElement("String_Node_Str");
        imgElem.setAttribute("String_Node_Str",rateImage);
        tdExtension.appendChild(imgElem);
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(extension.getAuthor()));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        Element hyperlink=dom.createElement("String_Node_Str");
        hyperlink.setAttribute(NUMBER,"String_Node_Str" + i);
        String url="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ i;
        hyperlink.setAttribute("String_Node_Str",url);
        Text view=dom.createTextNode("String_Node_Str");
        hyperlink.appendChild(view);
        tdExtension.appendChild(hyperlink);
        trExtension.appendChild(tdExtension);
        componentMap.put(hyperlink.getAttribute(NUMBER),extension);
        parent.appendChild(trExtension);
      }
    }
  }
}

Fixed version (ground truth):
public void createContent(String id,Element parent){
  Document dom=parent.getOwnerDocument();
  if (ContentConstants.INSERT_DATA.equals(id)) {
    Element tr=dom.createElement("String_Node_Str");
    Element td=dom.createElement("String_Node_Str");
    String style="String_Node_Str";
    if (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions == null || fAvailableExtensions.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 (fAvailableExtensions != null) {
      for (int i=0; i < fAvailableExtensions.size(); i++) {
        ComponentExtension extension=fAvailableExtensions.get(i);
        if (extension.getLabel().equals("String_Node_Str")) {
          continue;
        }
        Element trExtension=dom.createElement("String_Node_Str");
        Element tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(extension.getLabel()));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(extension.getVersionExtension().replace("String_Node_Str","String_Node_Str")));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        String rateImage=getRateImage(extension.getRate());
        Element imgElem=dom.createElement("String_Node_Str");
        imgElem.setAttribute("String_Node_Str",rateImage);
        tdExtension.appendChild(imgElem);
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        tdExtension.appendChild(dom.createTextNode(extension.getAuthor()));
        trExtension.appendChild(tdExtension);
        tdExtension=dom.createElement("String_Node_Str");
        style="String_Node_Str";
        if (i == fAvailableExtensions.size() - 1) {
          style="String_Node_Str";
        }
        if (i % 2 == 0) {
          style=style + "String_Node_Str";
        }
        tdExtension.setAttribute("String_Node_Str",style);
        Element hyperlink=dom.createElement("String_Node_Str");
        hyperlink.setAttribute(NUMBER,"String_Node_Str" + i);
        String url="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ i;
        hyperlink.setAttribute("String_Node_Str",url);
        Text view=dom.createTextNode("String_Node_Str");
        hyperlink.appendChild(view);
        tdExtension.appendChild(hyperlink);
        trExtension.appendChild(tdExtension);
        componentMap.put(hyperlink.getAttribute(NUMBER),extension);
        parent.appendChild(trExtension);
      }
    }
  }
}