Program: 118015
Project: 118015
Buggy source:
public void updateHeader(String id,String currTitle,boolean isHide){
  final TableViewerCreatorColumn funColumn=getTableViewerCreator().getColumn(id);
  if (isHide) {
    final TableEditorContentNotModifiable tableEditorContent=funColumn.getTableEditorContent();
    if (tableEditorContent != null && tableEditorContent instanceof CheckboxTableEditorContent) {
      funColumn.setTableEditorContent(null);
    }
    funColumn.getTableColumn().setText("String_Node_Str");
    funColumn.getTableColumn().setWidth(0);
    funColumn.setWidth(0);
    funColumn.getTableColumn().setResizable(false);
    funColumn.setMoveable(false);
    if ((id.equals(ID_COLUMN_FUNCTION) && getTableViewerCreator().getColumn(ID_COLUMN_PARAMETER).getTableColumn().getWidth() == 0) || ((id.equals(ID_COLUMN_PARAMETER)) && getTableViewerCreator().getColumn(ID_COLUMN_FUNCTION).getTableColumn().getWidth() == 0)) {
      funCom.setVisible(false);
    }
    if (id.equals(ID_COLUMN_PREVIEW)) {
      preCom.setVisible(false);
    }
    getTableViewerCreator().refreshTableEditorControls();
  }
 else {
    final TableEditorContentNotModifiable tableEditorContent=funColumn.getTableEditorContent();
    if (tableEditorContent == null && (funColumn.getId().equals(ID_COLUMN_KEY) || funColumn.getId().equals(ID_COLUMN_NULLABLE))) {
      final CheckboxTableEditorContent checkboxTableEditorContent=new CheckboxTableEditorContent();
      checkboxTableEditorContent.setToolTipText(currTitle);
      checkboxTableEditorContent.createTableEditor(getTable());
      funColumn.setTableEditorContent(checkboxTableEditorContent);
    }
    funColumn.setModifiable(!isReadOnly());
    funColumn.setMinimumWidth(35);
    funColumn.getTableColumn().setWidth(65);
    funColumn.getTableColumn().setText(currTitle);
    funColumn.getTableColumn().setResizable(true);
    funColumn.setTitle(currTitle);
    funColumn.setMoveable(true);
    if (id.equals(ID_COLUMN_FUNCTION) || id.equals(ID_COLUMN_PARAMETER)) {
      funCom.setVisible(true);
    }
    if (id.equals(ID_COLUMN_PREVIEW)) {
      preCom.setVisible(true);
    }
    getTableViewerCreator().refreshTableEditorControls();
  }
  attachLabelPosition();
}

Fixed version (ground truth):
public void updateHeader(String id,String currTitle,boolean isHide){
  final TableViewerCreatorColumnNotModifiable funColumn=getTableViewerCreator().getColumn(id);
  if (isHide) {
    final TableEditorContentNotModifiable tableEditorContent=funColumn.getTableEditorContent();
    if (tableEditorContent != null && tableEditorContent instanceof CheckboxTableEditorContent) {
      funColumn.setTableEditorContent(null);
    }
    funColumn.getTableColumn().setText("String_Node_Str");
    funColumn.getTableColumn().setWidth(0);
    funColumn.setWidth(0);
    funColumn.getTableColumn().setResizable(false);
    funColumn.setMoveable(false);
    if ((id.equals(ID_COLUMN_FUNCTION) && getTableViewerCreator().getColumn(ID_COLUMN_PARAMETER).getTableColumn().getWidth() == 0) || ((id.equals(ID_COLUMN_PARAMETER)) && getTableViewerCreator().getColumn(ID_COLUMN_FUNCTION).getTableColumn().getWidth() == 0)) {
      funCom.setVisible(false);
    }
    if (id.equals(ID_COLUMN_PREVIEW)) {
      preCom.setVisible(false);
    }
    getTableViewerCreator().refreshTableEditorControls();
  }
 else {
    final TableEditorContentNotModifiable tableEditorContent=funColumn.getTableEditorContent();
    if (tableEditorContent == null && (funColumn.getId().equals(ID_COLUMN_KEY) || funColumn.getId().equals(ID_COLUMN_NULLABLE))) {
      final CheckboxTableEditorContent checkboxTableEditorContent=new CheckboxTableEditorContent();
      checkboxTableEditorContent.setToolTipText(currTitle);
      checkboxTableEditorContent.createTableEditor(getTable());
      funColumn.setTableEditorContent(checkboxTableEditorContent);
    }
    funColumn.setModifiable(!isReadOnly());
    funColumn.setMinimumWidth(35);
    funColumn.getTableColumn().setWidth(65);
    funColumn.getTableColumn().setText(currTitle);
    funColumn.getTableColumn().setResizable(true);
    funColumn.setTitle(currTitle);
    funColumn.setMoveable(true);
    if (id.equals(ID_COLUMN_FUNCTION) || id.equals(ID_COLUMN_PARAMETER)) {
      funCom.setVisible(true);
    }
    if (id.equals(ID_COLUMN_PREVIEW)) {
      preCom.setVisible(true);
    }
    getTableViewerCreator().refreshTableEditorControls();
  }
  attachLabelPosition();
}