Program: 102068
Project: 102068
Buggy source:
/** 
 * Create the tableViewer Panel
 */
@SuppressWarnings("String_Node_Str") private void createTableViewerPanel(Composite theParent){
  Composite tablePanel=new Composite(theParent,SWT.NONE);
  GridLayout gridLayout=new GridLayout();
  tablePanel.setLayout(gridLayout);
  GridData gridData=new GridData(GridData.FILL_BOTH);
  tablePanel.setLayoutData(gridData);
  HEADER_PANEL: {
    Composite headerPanel=WidgetFactory.createPanel(tablePanel);
    headerPanel.setLayout(new GridLayout());
    ((GridLayout)headerPanel.getLayout()).numColumns=3;
    headerPanel.setLayoutData(new GridData(GridData.FILL_BOTH));
    ((GridData)headerPanel.getLayoutData()).minimumHeight=80;
{
      helpText=new Text(headerPanel,SWT.WRAP | SWT.READ_ONLY);
      helpText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));
      helpText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
      helpText.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,true,false));
      ((GridData)helpText.getLayoutData()).horizontalSpan=3;
      ((GridData)helpText.getLayoutData()).heightHint=40;
      ((GridData)helpText.getLayoutData()).widthHint=360;
      helpText.setText(Messages.datatypeReconciler_helpText);
    }
    this.convertAllSqlSymbolsButton=WidgetFactory.createButton(headerPanel,Messages.datatypeReconciler_convertAllSqlSymbolsLabel);
    this.convertAllSqlSymbolsButton.setToolTipText(Messages.datatypeReconciler_convertAllSqlSymbolsTooltip);
    this.convertAllSqlSymbolsButton.setImage(UiPlugin.getDefault().getImage(PluginConstants.Images.ARROW_LEFT_ICON));
    this.convertAllSqlSymbolsButton.addSelectionListener(new SelectionAdapter(){
      @Override public void widgetSelected(      final SelectionEvent event){
        changeAllColumnDatatypesButtonPressed();
      }
    }
);
    WidgetFactory.createLabel(headerPanel,"String_Node_Str");
    this.changeAllColumnDatatypesButton=WidgetFactory.createButton(headerPanel,Messages.datatypeReconciler_convertAllColumnDatatypesLabel);
    this.changeAllColumnDatatypesButton.setToolTipText(Messages.datatypeReconciler_convertAllColumnDatatypesTooltip);
    this.changeAllColumnDatatypesButton.setImage(UiPlugin.getDefault().getImage(PluginConstants.Images.ARROW_RIGHT_ICON));
    this.changeAllColumnDatatypesButton.setEnabled(false);
    this.changeAllColumnDatatypesButton.addSelectionListener(new SelectionAdapter(){
      @Override public void widgetSelected(      final SelectionEvent event){
        changeAllColumnDatatypesPressed();
      }
    }
);
  }
  BINDING_TABLE: {
    table=new Table(tablePanel,SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL| SWT.BORDER);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayout(new TableLayout());
    GridData gd=new GridData(SWT.FILL,SWT.FILL,true,true);
    gd.heightHint=200;
    table.setLayoutData(gd);
    this.bindingTableViewer=new TableViewer(table);
    this.bindingTableViewer.getControl().setLayoutData(gd);
    this.bindingContentProvider=new BindingContentProvider();
    TableViewerColumn column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.setLabelProvider(new TheBindingColumnLabelProvider(0));
    column.getColumn().setText(getSpaces(8));
    column.getColumn().pack();
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(Messages.datatypeReconciler_sourceSqlSymbolLabel + getSpaces(100));
    column.setLabelProvider(new TheBindingColumnLabelProvider(1));
    column.getColumn().pack();
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(getSpaces(8));
    column.setLabelProvider(new TheBindingColumnLabelProvider(2));
    column.setEditingSupport(new ConvertSymbolEditingSupport(this.bindingTableViewer));
    column.getColumn().pack();
    column.getColumn().setToolTipText(Messages.datatypeReconciler_convertSourceDatatypeTooltip);
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(Messages.datatypeReconciler_matchedTypeLabel + getSpaces(60));
    column.setLabelProvider(new TheBindingColumnLabelProvider(3));
    column.setEditingSupport(new ChangeProposedDatatypeEditingSupport(this.bindingTableViewer));
    column.getColumn().pack();
    column.getColumn().setToolTipText(Messages.datatypeReconciler_matchedDatatypeTooltip);
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(getSpaces(8));
    column.setLabelProvider(new TheBindingColumnLabelProvider(4));
    column.setEditingSupport(new ChangeDatatypeEditingSupport(this.bindingTableViewer));
    column.getColumn().pack();
    column.getColumn().setToolTipText(Messages.datatypeReconciler_changeTargetDatatypeTooltip);
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(Messages.datatypeReconciler_targetColumnLabel + getSpaces(25));
    column.setLabelProvider(new TheBindingColumnLabelProvider(5));
    column.getColumn().pack();
    bindingTableViewer.setUseHashlookup(true);
    bindingTableViewer.setContentProvider(this.bindingContentProvider);
    bindingTableViewer.setInput(this.bindingListInput);
    updateRowColors();
  }
  SELECTION_STATUS_PANEL: {
    Composite selectionPanel=WidgetFactory.createGroup(tablePanel,Messages.datatypeReconciler_selectionPanelInfoLabel,1,2);
    selectionPanel.setLayoutData(new GridData(GridData.FILL_BOTH));
    ((GridData)selectionPanel.getLayoutData()).minimumHeight=80;
    symbolConversionLabel=new Label(selectionPanel,SWT.NONE);
    symbolConversionLabel.setText(PluginConstants.EMPTY_STRING);
    symbolConversionLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    symbolConversionLabel.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
    Label messageLabel=new Label(selectionPanel,SWT.NONE);
    symbolWarningLabel=new Label(selectionPanel,SWT.NONE);
    symbolWarningLabel.setText(PluginConstants.EMPTY_STRING);
    symbolWarningLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    symbolWarningLabel.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
  }
}

Fixed version (ground truth):
/** 
 * Create the tableViewer Panel
 */
@SuppressWarnings("String_Node_Str") private void createTableViewerPanel(Composite theParent){
  Composite tablePanel=new Composite(theParent,SWT.NONE);
  GridLayout gridLayout=new GridLayout();
  tablePanel.setLayout(gridLayout);
  GridData gridData=new GridData(GridData.FILL_BOTH);
  tablePanel.setLayoutData(gridData);
  HEADER_PANEL: {
    Composite headerPanel=WidgetFactory.createPanel(tablePanel);
    headerPanel.setLayout(new GridLayout());
    ((GridLayout)headerPanel.getLayout()).numColumns=3;
    headerPanel.setLayoutData(new GridData(GridData.FILL_BOTH));
    ((GridData)headerPanel.getLayoutData()).minimumHeight=80;
{
      helpText=new Text(headerPanel,SWT.WRAP | SWT.READ_ONLY);
      helpText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));
      helpText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
      helpText.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,true,false));
      ((GridData)helpText.getLayoutData()).horizontalSpan=3;
      ((GridData)helpText.getLayoutData()).heightHint=40;
      ((GridData)helpText.getLayoutData()).widthHint=360;
      helpText.setText(Messages.datatypeReconciler_helpText);
    }
    this.convertAllSqlSymbolsButton=WidgetFactory.createButton(headerPanel,Messages.datatypeReconciler_convertAllSqlSymbolsLabel);
    this.convertAllSqlSymbolsButton.setToolTipText(Messages.datatypeReconciler_convertAllSqlSymbolsTooltip);
    this.convertAllSqlSymbolsButton.setImage(UiPlugin.getDefault().getImage(PluginConstants.Images.ARROW_LEFT_ICON));
    this.convertAllSqlSymbolsButton.addSelectionListener(new SelectionAdapter(){
      @Override public void widgetSelected(      final SelectionEvent event){
        changeAllColumnDatatypesButtonPressed();
      }
    }
);
    WidgetFactory.createLabel(headerPanel,"String_Node_Str");
    this.changeAllColumnDatatypesButton=WidgetFactory.createButton(headerPanel,Messages.datatypeReconciler_convertAllColumnDatatypesLabel);
    this.changeAllColumnDatatypesButton.setToolTipText(Messages.datatypeReconciler_convertAllColumnDatatypesTooltip);
    this.changeAllColumnDatatypesButton.setImage(UiPlugin.getDefault().getImage(PluginConstants.Images.ARROW_RIGHT_ICON));
    this.changeAllColumnDatatypesButton.setEnabled(false);
    this.changeAllColumnDatatypesButton.addSelectionListener(new SelectionAdapter(){
      @Override public void widgetSelected(      final SelectionEvent event){
        changeAllColumnDatatypesPressed();
      }
    }
);
  }
  BINDING_TABLE: {
    this.bindingTableViewer=new TableViewer(tablePanel,SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL| SWT.V_SCROLL| SWT.BORDER);
    table=this.bindingTableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayout(new TableLayout());
    GridData gd=new GridData(SWT.FILL,SWT.FILL,true,true);
    gd.heightHint=200;
    table.setLayoutData(gd);
    this.bindingTableViewer.getControl().setLayoutData(gd);
    this.bindingContentProvider=new BindingContentProvider();
    TableViewerColumn column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.setLabelProvider(new TheBindingColumnLabelProvider(0));
    column.getColumn().setText(getSpaces(8));
    column.getColumn().pack();
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(Messages.datatypeReconciler_sourceSqlSymbolLabel + getSpaces(100));
    column.setLabelProvider(new TheBindingColumnLabelProvider(1));
    column.getColumn().pack();
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(getSpaces(8));
    column.setLabelProvider(new TheBindingColumnLabelProvider(2));
    column.setEditingSupport(new ConvertSymbolEditingSupport(this.bindingTableViewer));
    column.getColumn().pack();
    column.getColumn().setToolTipText(Messages.datatypeReconciler_convertSourceDatatypeTooltip);
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(Messages.datatypeReconciler_matchedTypeLabel + getSpaces(60));
    column.setLabelProvider(new TheBindingColumnLabelProvider(3));
    column.setEditingSupport(new ChangeProposedDatatypeEditingSupport(this.bindingTableViewer));
    column.getColumn().pack();
    column.getColumn().setToolTipText(Messages.datatypeReconciler_matchedDatatypeTooltip);
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(getSpaces(8));
    column.setLabelProvider(new TheBindingColumnLabelProvider(4));
    column.setEditingSupport(new ChangeDatatypeEditingSupport(this.bindingTableViewer));
    column.getColumn().pack();
    column.getColumn().setToolTipText(Messages.datatypeReconciler_changeTargetDatatypeTooltip);
    column=new TableViewerColumn(this.bindingTableViewer,SWT.LEFT);
    column.getColumn().setText(Messages.datatypeReconciler_targetColumnLabel + getSpaces(25));
    column.setLabelProvider(new TheBindingColumnLabelProvider(5));
    column.getColumn().pack();
    bindingTableViewer.setUseHashlookup(true);
    bindingTableViewer.setContentProvider(this.bindingContentProvider);
    bindingTableViewer.setInput(this.bindingListInput);
    updateRowColors();
  }
  SELECTION_STATUS_PANEL: {
    Composite selectionPanel=WidgetFactory.createGroup(tablePanel,Messages.datatypeReconciler_selectionPanelInfoLabel,1,2);
    selectionPanel.setLayoutData(new GridData(GridData.FILL_BOTH));
    ((GridData)selectionPanel.getLayoutData()).minimumHeight=80;
    symbolConversionLabel=new Label(selectionPanel,SWT.NONE);
    symbolConversionLabel.setText(PluginConstants.EMPTY_STRING);
    symbolConversionLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    symbolConversionLabel.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
    Label messageLabel=new Label(selectionPanel,SWT.NONE);
    symbolWarningLabel=new Label(selectionPanel,SWT.NONE);
    symbolWarningLabel.setText(PluginConstants.EMPTY_STRING);
    symbolWarningLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    symbolWarningLabel.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE));
  }
}