Program: 44113
Project: 44113
Buggy source:
private void buildFieldSummary(StringBuffer html,WSDLDocInterface doc,ComplexType type){
  html.append(HtmlUtils.getAnchorTag("String_Node_Str",null,null,null));
  html.append(getTableTagWithStyle("String_Node_Str"));
  html.append(getTableRowTagWithStyle("String_Node_Str"));
  html.append("String_Node_Str");
  html.append("String_Node_Str");
  html.append(Constants.HTML_TABLE_TH_END);
  html.append(Constants.HTML_TABLE_TR_END);
  html.append(getTableRowTagWithStyle("String_Node_Str"));
  html.append(getTableHeadTagWithStyle("String_Node_Str"));
  html.append("String_Node_Str");
  html.append(Constants.HTML_TABLE_TH_END);
  html.append(getTableHeadTagWithStyle("String_Node_Str"));
  html.append("String_Node_Str");
  html.append(Constants.HTML_TABLE_TH_END);
  html.append(Constants.HTML_TABLE_TR_END);
  Set<Element> elements=type.getChildElements();
  if (type.getSimpleAttributeContent() != null) {
    elements.addAll(type.getSimpleAttributeContent());
  }
  for (  Element element : elements) {
    html.append(getTableRowTagWithStyle("String_Node_Str"));
    html.append(getTableDataTagWithStyle("String_Node_Str"));
    String typeCName=getCTypeTypeName(element.getType());
    html.append(HtmlUtils.getAnchorTag(element.getName(),null,null,null));
    if (doc.searchCType(typeCName) != null || doc.searchSimpleType(typeCName) != null) {
      html.append(HtmlUtils.getAnchorTag(null,element.getType() + Constants.DOT_HTML,element.getType(),element.getType()));
    }
 else {
      html.append(element.getType());
    }
    html.append(Constants.HTML_TABLE_TD_END);
    html.append(getTableDataTagWithStyle("String_Node_Str"));
    html.append(HtmlUtils.getAnchorTag(null,"String_Node_Str" + element.getName(),element.getName(),element.getName()));
    html.append(Constants.HTML_BR);
    if (element.getAnnotationInfo() != null && element.getAnnotationInfo().getDocumentation() != null) {
      html.append(element.getAnnotationInfo().getDocumentation());
    }
    html.append(Constants.HTML_TABLE_TD_END);
    html.append(Constants.HTML_TABLE_TR_END);
  }
  html.append(Constants.HTML_TABLE_END);
}

Fixed version (ground truth):
private void buildFieldSummary(StringBuffer html,WSDLDocInterface doc,ComplexType type){
  Set<Element> elements=type.getChildElements();
  if (type.getSimpleAttributeContent() != null) {
    elements.addAll(type.getSimpleAttributeContent());
  }
  html.append(HtmlUtils.getAnchorTag("String_Node_Str",null,null,null));
  html.append(getTableTagWithStyle("String_Node_Str"));
  html.append(getTableRowTagWithStyle("String_Node_Str"));
  html.append("String_Node_Str");
  html.append("String_Node_Str");
  html.append(Constants.HTML_TABLE_TH_END);
  html.append(Constants.HTML_TABLE_TR_END);
  if (elements == null || elements.isEmpty()) {
    html.append(Constants.HTML_TABLE_END);
    html.append(type.getName() + "String_Node_Str");
    return;
  }
  html.append(getTableRowTagWithStyle("String_Node_Str"));
  html.append(getTableHeadTagWithStyle("String_Node_Str"));
  html.append("String_Node_Str");
  html.append(Constants.HTML_TABLE_TH_END);
  html.append(getTableHeadTagWithStyle("String_Node_Str"));
  html.append("String_Node_Str");
  html.append(Constants.HTML_TABLE_TH_END);
  html.append(Constants.HTML_TABLE_TR_END);
  for (  Element element : elements) {
    html.append(getTableRowTagWithStyle("String_Node_Str"));
    html.append(getTableDataTagWithStyle("String_Node_Str"));
    String typeCName=getCTypeTypeName(element.getType());
    html.append(HtmlUtils.getAnchorTag(element.getName(),null,null,null));
    if (doc.searchCType(typeCName) != null || doc.searchSimpleType(typeCName) != null) {
      html.append(HtmlUtils.getAnchorTag(null,element.getType() + Constants.DOT_HTML,element.getType(),element.getType()));
    }
 else {
      html.append(element.getType());
    }
    html.append(Constants.HTML_TABLE_TD_END);
    html.append(getTableDataTagWithStyle("String_Node_Str"));
    html.append(HtmlUtils.getAnchorTag(null,"String_Node_Str" + element.getName(),element.getName(),element.getName()));
    html.append(Constants.HTML_BR);
    if (element.getAnnotationInfo() != null && element.getAnnotationInfo().getDocumentation() != null) {
      html.append(element.getAnnotationInfo().getDocumentation());
    }
    html.append(Constants.HTML_TABLE_TD_END);
    html.append(Constants.HTML_TABLE_TR_END);
  }
  html.append(Constants.HTML_TABLE_END);
}