Program: 118003
Project: 118003
Buggy source:
private void createComponents(){
  final Display display=this.getDisplay();
  if (WindowSystem.isGTK()) {
    Color systemColor=display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
    setBackground(new Color(display,systemColor.getRed(),systemColor.getGreen(),systemColor.getBlue()));
    setBackgroundMode(SWT.INHERIT_NONE);
  }
 else {
    Color listBackground=display.getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW);
    this.setBackground(listBackground);
  }
  GridLayout mainLayout=new GridLayout();
  int marginMainLayout=0;
  mainLayout.marginLeft=marginMainLayout;
  mainLayout.marginRight=marginMainLayout;
  mainLayout.marginTop=marginMainLayout;
  mainLayout.marginBottom=marginMainLayout;
  mainLayout.marginWidth=marginMainLayout;
  mainLayout.marginHeight=marginMainLayout;
  int spacingMainLayout=2;
  mainLayout.horizontalSpacing=spacingMainLayout;
  mainLayout.verticalSpacing=spacingMainLayout;
  setLayout(mainLayout);
  headerComposite=new Composite(this,SWT.NONE);
  GridData headerGridData=new GridData(GridData.FILL_HORIZONTAL);
  headerGridData.heightHint=getHeaderHeight();
  headerComposite.setLayoutData(headerGridData);
  GridLayout headerLayout=new GridLayout();
  int margin=0;
  headerLayout.marginLeft=3;
  headerLayout.marginRight=margin;
  headerLayout.marginTop=margin;
  headerLayout.marginBottom=margin;
  headerLayout.marginWidth=margin;
  headerLayout.marginHeight=margin;
  int spacing=2;
  headerLayout.horizontalSpacing=spacing;
  headerLayout.verticalSpacing=spacing;
  headerComposite.setLayout(headerLayout);
  nameLabel=new Label(headerComposite,SWT.NONE);
  nameLabel.setFont(FontProviderMapper.getFont(FontInfo.FONT_SYSTEM_BOLD));
  if (abstractDataMapTable instanceof OutputTable && ((OutputTable)abstractDataMapTable).getIsJoinTableOf() != null) {
    nameLabel.setText("String_Node_Str" + abstractDataMapTable.getName() + "String_Node_Str"+ ((OutputTable)abstractDataMapTable).getIsJoinTableOf());
  }
 else {
    nameLabel.setText(abstractDataMapTable.getName());
  }
  nameLabel.setToolTipText(abstractDataMapTable.getName());
  GridData dataNameLabel=new GridData(GridData.FILL_HORIZONTAL);
  dataNameLabel.minimumWidth=nameLabel.getText().length() * 8;
  nameLabel.setLayoutData(dataNameLabel);
  int rightStyle=toolbarNeedToHaveRightStyle() ? SWT.RIGHT : SWT.NONE;
  toolBarActions=new ToolBar(headerComposite,SWT.FLAT | rightStyle | SWT.NONE);
  if (addToolItems()) {
    addToolItemSeparator();
  }
  minimizeButton=new ToolItem(toolBarActions,SWT.PUSH);
  realToolbarSize.x+=45;
  Point sizeToolBar=toolBarActions.computeSize(SWT.DEFAULT,SWT.DEFAULT);
  GridData gridDataToolbar=new GridData();
  gridDataToolbar.heightHint=sizeToolBar.y;
  if (toolbarNeedToHaveRightStyle() && WindowSystem.isWIN32()) {
    if (realToolbarSize != null) {
      gridDataToolbar.widthHint=realToolbarSize.x;
    }
  }
  if (WindowSystem.isGTK()) {
    gridDataToolbar.heightHint=26;
  }
  toolBarActions.setLayoutData(gridDataToolbar);
  headerLayout.numColumns=headerComposite.getChildren().length;
  centerComposite=new Composite(this,SWT.NONE);
  GridData centerData=new GridData(GridData.FILL_BOTH);
  centerComposite.setLayoutData(centerData);
  GridLayout centerLayout=new GridLayout(3,false);
  int marginCenterLayout=0;
  centerLayout.marginLeft=marginCenterLayout;
  centerLayout.marginRight=marginCenterLayout;
  centerLayout.marginTop=marginCenterLayout;
  centerLayout.marginBottom=marginCenterLayout;
  centerLayout.marginWidth=marginCenterLayout;
  centerLayout.marginHeight=marginCenterLayout;
  int spacingCenterLayout=2;
  centerLayout.horizontalSpacing=spacingCenterLayout;
  centerLayout.verticalSpacing=spacingCenterLayout;
  centerComposite.setLayout(centerLayout);
  createMapSettingTable();
  if (mapperManager.isAdvancedMap() && this instanceof OutputDataMapTableView) {
    createExpressionFilter(DEFAULT_OUT_EXPRESSION_FILTER);
    createColumnNameFilter();
    initExtraTable();
  }
 else {
    initExtraTable();
  }
  createContent();
  if (!mapperManager.componentIsReadOnly()) {
    new DragNDrop(mapperManager,tableForEntries,true,true);
  }
  Composite footerComposite=new Composite(this,SWT.NONE);
  GridData footerGridData=new GridData(10,2);
  footerComposite.setLayoutData(footerGridData);
  if (WindowSystem.isGTK()) {
    sizeToolBar=toolBarActions.computeSize(SWT.DEFAULT,SWT.DEFAULT);
    gridDataToolbar.widthHint=sizeToolBar.x + 20;
    headerComposite.layout();
  }
}

Fixed version (ground truth):
private void createComponents(){
  final Display display=this.getDisplay();
  if (WindowSystem.isGTK()) {
    Color systemColor=display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
    setBackground(new Color(display,systemColor.getRed(),systemColor.getGreen(),systemColor.getBlue()));
    setBackgroundMode(SWT.INHERIT_NONE);
  }
 else {
    Color listBackground=display.getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW);
    this.setBackground(listBackground);
  }
  GridLayout mainLayout=new GridLayout();
  int marginMainLayout=0;
  mainLayout.marginLeft=marginMainLayout;
  mainLayout.marginRight=marginMainLayout;
  mainLayout.marginTop=marginMainLayout;
  mainLayout.marginBottom=marginMainLayout;
  mainLayout.marginWidth=marginMainLayout;
  mainLayout.marginHeight=marginMainLayout;
  int spacingMainLayout=2;
  mainLayout.horizontalSpacing=spacingMainLayout;
  mainLayout.verticalSpacing=spacingMainLayout;
  setLayout(mainLayout);
  headerComposite=new Composite(this,SWT.NONE);
  GridData headerGridData=new GridData(GridData.FILL_HORIZONTAL);
  headerGridData.heightHint=getHeaderHeight();
  headerComposite.setLayoutData(headerGridData);
  GridLayout headerLayout=new GridLayout();
  int margin=0;
  headerLayout.marginLeft=3;
  headerLayout.marginRight=margin;
  headerLayout.marginTop=margin;
  headerLayout.marginBottom=margin;
  headerLayout.marginWidth=margin;
  headerLayout.marginHeight=margin;
  int spacing=2;
  headerLayout.horizontalSpacing=spacing;
  headerLayout.verticalSpacing=spacing;
  headerComposite.setLayout(headerLayout);
  warningLabel=new Label(headerComposite,SWT.NONE);
  warningLabel.setImage(ImageProvider.getImage(EImage.WARNING_ICON));
  warnLabelData=new GridData();
  warningLabel.setLayoutData(warnLabelData);
  warnLabelData.exclude=true;
  nameLabel=new Label(headerComposite,SWT.NONE);
  nameLabel.setFont(FontProviderMapper.getFont(FontInfo.FONT_SYSTEM_BOLD));
  if (abstractDataMapTable instanceof OutputTable && ((OutputTable)abstractDataMapTable).getIsJoinTableOf() != null) {
    nameLabel.setText("String_Node_Str" + abstractDataMapTable.getName() + "String_Node_Str"+ ((OutputTable)abstractDataMapTable).getIsJoinTableOf());
  }
 else {
    nameLabel.setText(abstractDataMapTable.getName());
  }
  nameLabel.setToolTipText(abstractDataMapTable.getName());
  GridData dataNameLabel=new GridData(GridData.FILL_HORIZONTAL);
  dataNameLabel.minimumWidth=nameLabel.getText().length() * 8;
  nameLabel.setLayoutData(dataNameLabel);
  int rightStyle=toolbarNeedToHaveRightStyle() ? SWT.RIGHT : SWT.NONE;
  toolBarActions=new ToolBar(headerComposite,SWT.FLAT | rightStyle | SWT.NONE);
  if (addToolItems()) {
    addToolItemSeparator();
  }
  minimizeButton=new ToolItem(toolBarActions,SWT.PUSH);
  realToolbarSize.x+=45;
  Point sizeToolBar=toolBarActions.computeSize(SWT.DEFAULT,SWT.DEFAULT);
  GridData gridDataToolbar=new GridData();
  gridDataToolbar.heightHint=sizeToolBar.y;
  if (toolbarNeedToHaveRightStyle() && WindowSystem.isWIN32()) {
    if (realToolbarSize != null) {
      gridDataToolbar.widthHint=realToolbarSize.x;
    }
  }
  if (WindowSystem.isGTK()) {
    gridDataToolbar.heightHint=26;
  }
  toolBarActions.setLayoutData(gridDataToolbar);
  headerLayout.numColumns=headerComposite.getChildren().length;
  centerComposite=new Composite(this,SWT.NONE);
  GridData centerData=new GridData(GridData.FILL_BOTH);
  centerComposite.setLayoutData(centerData);
  GridLayout centerLayout=new GridLayout(3,false);
  int marginCenterLayout=0;
  centerLayout.marginLeft=marginCenterLayout;
  centerLayout.marginRight=marginCenterLayout;
  centerLayout.marginTop=marginCenterLayout;
  centerLayout.marginBottom=marginCenterLayout;
  centerLayout.marginWidth=marginCenterLayout;
  centerLayout.marginHeight=marginCenterLayout;
  int spacingCenterLayout=2;
  centerLayout.horizontalSpacing=spacingCenterLayout;
  centerLayout.verticalSpacing=spacingCenterLayout;
  centerComposite.setLayout(centerLayout);
  createMapSettingTable();
  if (mapperManager.isAdvancedMap() && this instanceof OutputDataMapTableView) {
    createExpressionFilter(DEFAULT_OUT_EXPRESSION_FILTER);
    createColumnNameFilter();
    initExtraTable();
  }
 else {
    initExtraTable();
  }
  createContent();
  if (!mapperManager.componentIsReadOnly()) {
    new DragNDrop(mapperManager,tableForEntries,true,true);
  }
  Composite footerComposite=new Composite(this,SWT.NONE);
  GridData footerGridData=new GridData(10,2);
  footerComposite.setLayoutData(footerGridData);
  if (WindowSystem.isGTK()) {
    sizeToolBar=toolBarActions.computeSize(SWT.DEFAULT,SWT.DEFAULT);
    gridDataToolbar.widthHint=sizeToolBar.x + 20;
    headerComposite.layout();
  }
}