Program: 69283
Project: 69283
Buggy source:
protected void renderHeaderButtons(Renderer renderer,StringOutput sb,FlexiTableElementImpl ftE,URLBuilder ubu,Translator translator,RenderResult renderResult,String[] args){
  Component searchCmp=ftE.getExtendedSearchComponent();
  if (searchCmp == null && !ftE.isExtendedSearchExpanded() && !ftE.isNumOfRowsEnabled() && !ftE.isFilterEnabled() && !ftE.isSortEnabled() && !ftE.isExportEnabled() && !ftE.isCustomizeColumns() && ftE.getAvailableRendererTypes().length <= 1) {
    return;
  }
  if (searchCmp != null && ftE.isExtendedSearchExpanded()) {
    renderer.render(searchCmp,sb,args);
  }
  sb.append("String_Node_Str").append("String_Node_Str");
  if (searchCmp == null || !ftE.isExtendedSearchExpanded()) {
    renderHeaderSearch(renderer,sb,ftE,ubu,translator,renderResult,args);
  }
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  if (ftE.isNumOfRowsEnabled()) {
    int rowCount=ftE.getTableDataModel().getRowCount();
    if (rowCount == 1) {
      sb.append(rowCount).append("String_Node_Str").append(ftE.getTranslator().translate("String_Node_Str"));
    }
 else     if (rowCount > 1) {
      sb.append(rowCount).append("String_Node_Str").append(ftE.getTranslator().translate("String_Node_Str"));
    }
  }
  sb.append("String_Node_Str");
  boolean empty=ftE.getTableDataModel().getRowCount() == 0;
  String filterIndication=null;
  if (ftE.isFilterEnabled()) {
    List<FlexiTableFilter> filters=ftE.getFilters();
    if (filters != null && filters.size() > 0) {
      filterIndication=renderFilterDropdown(sb,ftE,filters);
    }
  }
  if (ftE.isSortEnabled()) {
    List<FlexiTableSort> sorts=ftE.getSorts();
    if (sorts != null && sorts.size() > 0) {
      renderSortDropdown(sb,ftE,sorts);
    }
  }
  if (ftE.getExportButton() != null && ftE.isExportEnabled()) {
    sb.append("String_Node_Str");
    ftE.getExportButton().setEnabled(!empty);
    renderFormItem(renderer,sb,ftE.getExportButton(),ubu,translator,renderResult,args);
    sb.append("String_Node_Str");
  }
  if (ftE.getCustomButton() != null && ftE.isCustomizeColumns() && (ftE.getRendererType() == null || ftE.getRendererType() == FlexiTableRendererType.classic)) {
    sb.append("String_Node_Str");
    renderFormItem(renderer,sb,ftE.getCustomButton(),ubu,translator,renderResult,args);
    sb.append("String_Node_Str");
  }
  FlexiTableRendererType[] types=ftE.getAvailableRendererTypes();
  if (types.length > 1) {
    sb.append("String_Node_Str");
    for (    FlexiTableRendererType type : types) {
      renderHeaderSwitchType(type,renderer,sb,ftE,ubu,translator,renderResult,args);
    }
    sb.append("String_Node_Str");
  }
  sb.append("String_Node_Str");
  if (StringHelper.containsNonWhitespace(filterIndication)) {
    Form theForm=ftE.getRootForm();
    String dispatchId=ftE.getFormDispatchId();
    sb.append("String_Node_Str").append(filterIndication).append("String_Node_Str").append(FormJSHelper.getXHRFnCallFor(theForm,dispatchId,1,true,true,true,new NameValuePair("String_Node_Str","String_Node_Str"))).append("String_Node_Str").append(translator.translate("String_Node_Str")).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
}

Fixed version (ground truth):
protected void renderHeaderButtons(Renderer renderer,StringOutput sb,FlexiTableElementImpl ftE,URLBuilder ubu,Translator translator,RenderResult renderResult,String[] args){
  Component searchCmp=ftE.getExtendedSearchComponent();
  if (searchCmp == null && !ftE.isExtendedSearchExpanded() && !ftE.isNumOfRowsEnabled() && !ftE.isFilterEnabled() && !ftE.isSortEnabled() && !ftE.isExportEnabled() && !ftE.isCustomizeColumns() && ftE.getAvailableRendererTypes().length <= 1) {
    return;
  }
  if (searchCmp != null && ftE.isExtendedSearchExpanded()) {
    renderer.render(searchCmp,sb,args);
  }
  sb.append("String_Node_Str").append("String_Node_Str");
  if (searchCmp == null || !ftE.isExtendedSearchExpanded()) {
    renderHeaderSearch(renderer,sb,ftE,ubu,translator,renderResult,args);
  }
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  if (ftE.isNumOfRowsEnabled()) {
    int rowCount=ftE.getTableDataModel().getRowCount();
    if (rowCount == 1) {
      sb.append(rowCount).append("String_Node_Str").append(ftE.getTranslator().translate("String_Node_Str"));
    }
 else     if (rowCount > 1) {
      sb.append(rowCount).append("String_Node_Str").append(ftE.getTranslator().translate("String_Node_Str"));
    }
  }
  sb.append("String_Node_Str");
  boolean empty=ftE.getTableDataModel().getRowCount() == 0;
  String filterIndication=null;
  if (ftE.isFilterEnabled()) {
    List<FlexiTableFilter> filters=ftE.getFilters();
    if (filters != null && filters.size() > 0) {
      filterIndication=renderFilterDropdown(sb,ftE,filters);
    }
  }
  if (ftE.isSortEnabled()) {
    List<FlexiTableSort> sorts=ftE.getSorts();
    if (sorts != null && sorts.size() > 0) {
      renderSortDropdown(sb,ftE,sorts);
    }
  }
  if (ftE.getExportButton() != null && ftE.isExportEnabled()) {
    sb.append("String_Node_Str");
    ftE.getExportButton().setEnabled(!empty);
    renderFormItem(renderer,sb,ftE.getExportButton(),ubu,translator,renderResult,args);
    sb.append("String_Node_Str");
  }
  if (ftE.getCustomButton() != null && ftE.isCustomizeColumns() && (ftE.getRendererType() == null || ftE.getRendererType() == FlexiTableRendererType.classic)) {
    sb.append("String_Node_Str");
    renderFormItem(renderer,sb,ftE.getCustomButton(),ubu,translator,renderResult,args);
    sb.append("String_Node_Str");
  }
  FlexiTableRendererType[] types=ftE.getAvailableRendererTypes();
  if (types.length > 1) {
    sb.append("String_Node_Str");
    for (    FlexiTableRendererType type : types) {
      renderHeaderSwitchType(type,renderer,sb,ftE,ubu,translator,renderResult,args);
    }
    sb.append("String_Node_Str");
  }
  sb.append("String_Node_Str");
  if (StringHelper.containsNonWhitespace(filterIndication)) {
    Form theForm=ftE.getRootForm();
    String dispatchId=ftE.getFormDispatchId();
    sb.append("String_Node_Str").append(filterIndication).append("String_Node_Str").append(FormJSHelper.getXHRFnCallFor(theForm,dispatchId,1,true,true,true,new NameValuePair("String_Node_Str","String_Node_Str"))).append("String_Node_Str").append(translator.translate("String_Node_Str")).append("String_Node_Str").append("String_Node_Str");
  }
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
}