Program: 128744
Project: 128744
Buggy source:
@Override protected Control createDialogArea(Composite parent){
  GridData layoutData=new GridData(GridData.FILL_BOTH);
  Composite composite=new Composite(parent,SWT.BORDER);
  GridLayout layout=new GridLayout();
  composite.setLayout(layout);
  composite.setLayoutData(layoutData);
  tableViewerCreator=new TableViewerCreator(composite);
  tableViewerCreator.setCheckboxInFirstColumn(false);
  tableViewerCreator.setColumnsResizableByDefault(true);
  tableViewerCreator.setLinesVisible(true);
  tableViewerCreator.setLayoutMode(LAYOUT_MODE.FILL_HORIZONTAL);
  tableViewerCreator.createTable();
  TableViewerCreatorColumn column=new TableViewerCreatorColumn(tableViewerCreator);
  column.setTitle("String_Node_Str");
  column.setSortable(true);
  column.setBeanPropertyAccessors(new IBeanPropertyAccessors<ModuleToInstall,String>(){
    @Override public String get(    ModuleToInstall bean){
      return bean.getDescription();
    }
    @Override public void set(    ModuleToInstall bean,    String value){
    }
  }
);
  column.setWeight(4);
  column.setModifiable(false);
  column=new TableViewerCreatorColumn(tableViewerCreator);
  column.setTitle("String_Node_Str");
  column.setBeanPropertyAccessors(new IBeanPropertyAccessors<ModuleToInstall,String>(){
    @Override public String get(    ModuleToInstall bean){
      return bean.getContext();
    }
    @Override public void set(    ModuleToInstall bean,    String value){
    }
  }
);
  column.setModifiable(false);
  column.setWeight(6);
  column=new TableViewerCreatorColumn(tableViewerCreator);
  column.setTitle("String_Node_Str");
  column.setDisplayedValue("String_Node_Str");
  column.setImageProvider(new IColumnImageProvider<ModuleToInstall>(){
    @Override public Image getImage(    ModuleToInstall bean){
      if (bean.isRequired()) {
        return ImageProvider.getImage(EImage.CHECKED_ICON);
      }
 else {
        return ImageProvider.getImage(EImage.UNCHECKED_ICON);
      }
    }
  }
);
  column.setModifiable(false);
  column.setWeight(2);
  column=new TableViewerCreatorColumn(tableViewerCreator);
  column.setTitle("String_Node_Str");
  column.setSortable(true);
  column.setBeanPropertyAccessors(new IBeanPropertyAccessors<ModuleToInstall,String>(){
    @Override public String get(    ModuleToInstall bean){
      return bean.getLicenseType();
    }
    @Override public void set(    ModuleToInstall bean,    String value){
    }
  }
);
  column.setModifiable(false);
  column.setWeight(3);
  TableViewerCreatorColumn urlcolumn=new TableViewerCreatorColumn(tableViewerCreator);
  urlcolumn.setTitle("String_Node_Str");
  urlcolumn.setModifiable(false);
  urlcolumn.setWeight(8);
  TableViewerCreatorColumn installcolumn=new TableViewerCreatorColumn(tableViewerCreator);
  installcolumn.setTitle("String_Node_Str");
  installcolumn.setModifiable(false);
  installcolumn.setWeight(5);
  if (inputList == null) {
    inputList=getUpdatedModulesToInstall();
  }
  tableViewerCreator.init(inputList);
  addInstallButtons(installcolumn,urlcolumn);
  layoutData=new GridData(GridData.FILL_BOTH);
  tableViewerCreator.getTable().setLayoutData(layoutData);
  Composite footComposite=new Composite(composite,SWT.NONE);
  layoutData=new GridData(GridData.FILL_HORIZONTAL);
  footComposite.setLayoutData(layoutData);
  layout=new GridLayout();
  layout.numColumns=2;
  footComposite.setLayout(layout);
  Label label=new Label(footComposite,SWT.WRAP);
  layoutData=new GridData(GridData.FILL_HORIZONTAL);
  layoutData.widthHint=200;
  label.setText("String_Node_Str");
  label.setLayoutData(layoutData);
  installAllBtn=new Button(footComposite,SWT.NONE);
  installAllBtn.setText("String_Node_Str");
  createFooter(composite);
  setTitle(title);
  addListeners();
  return composite;
}

Fixed version (ground truth):
@Override protected Control createDialogArea(Composite parent){
  GridData layoutData=new GridData(GridData.FILL_BOTH);
  Composite composite=new Composite(parent,SWT.BORDER);
  GridLayout layout=new GridLayout();
  composite.setLayout(layout);
  composite.setLayoutData(layoutData);
  tableViewerCreator=new TableViewerCreator(composite);
  tableViewerCreator.setCheckboxInFirstColumn(false);
  tableViewerCreator.setColumnsResizableByDefault(true);
  tableViewerCreator.setLinesVisible(true);
  tableViewerCreator.setLayoutMode(LAYOUT_MODE.CONTINUOUS);
  tableViewerCreator.createTable();
  TableViewerCreatorColumn column=new TableViewerCreatorColumn(tableViewerCreator);
  column.setTitle("String_Node_Str");
  column.setToolTipHeader("String_Node_Str");
  column.setSortable(true);
  column.setBeanPropertyAccessors(new IBeanPropertyAccessors<ModuleToInstall,String>(){
    @Override public String get(    ModuleToInstall bean){
      return bean.getDescription();
    }
    @Override public void set(    ModuleToInstall bean,    String value){
    }
  }
);
  column.setWeight(4);
  column.setModifiable(false);
  column=new TableViewerCreatorColumn(tableViewerCreator);
  column.setTitle("String_Node_Str");
  column.setToolTipHeader("String_Node_Str");
  column.setBeanPropertyAccessors(new IBeanPropertyAccessors<ModuleToInstall,String>(){
    @Override public String get(    ModuleToInstall bean){
      return bean.getContext();
    }
    @Override public void set(    ModuleToInstall bean,    String value){
    }
  }
);
  column.setModifiable(false);
  column.setWeight(6);
  column=new TableViewerCreatorColumn(tableViewerCreator);
  column.setTitle("String_Node_Str");
  column.setToolTipHeader("String_Node_Str");
  column.setDisplayedValue("String_Node_Str");
  column.setImageProvider(new IColumnImageProvider<ModuleToInstall>(){
    @Override public Image getImage(    ModuleToInstall bean){
      if (bean.isRequired()) {
        return ImageProvider.getImage(EImage.CHECKED_ICON);
      }
 else {
        return ImageProvider.getImage(EImage.UNCHECKED_ICON);
      }
    }
  }
);
  column.setModifiable(false);
  column.setWeight(2);
  column=new TableViewerCreatorColumn(tableViewerCreator);
  column.setTitle("String_Node_Str");
  column.setToolTipHeader("String_Node_Str");
  column.setSortable(true);
  column.setBeanPropertyAccessors(new IBeanPropertyAccessors<ModuleToInstall,String>(){
    @Override public String get(    ModuleToInstall bean){
      return bean.getLicenseType();
    }
    @Override public void set(    ModuleToInstall bean,    String value){
    }
  }
);
  column.setModifiable(false);
  column.setWeight(3);
  TableViewerCreatorColumn urlcolumn=new TableViewerCreatorColumn(tableViewerCreator);
  urlcolumn.setTitle("String_Node_Str");
  urlcolumn.setToolTipHeader("String_Node_Str");
  urlcolumn.setModifiable(false);
  urlcolumn.setWeight(8);
  TableViewerCreatorColumn installcolumn=new TableViewerCreatorColumn(tableViewerCreator);
  installcolumn.setTitle("String_Node_Str");
  installcolumn.setToolTipHeader("String_Node_Str");
  installcolumn.setModifiable(false);
  installcolumn.setWeight(5);
  if (inputList == null) {
    inputList=getUpdatedModulesToInstall();
  }
  tableViewerCreator.init(inputList);
  addInstallButtons(installcolumn,urlcolumn);
  layoutData=new GridData(GridData.FILL_BOTH);
  tableViewerCreator.getTable().setLayoutData(layoutData);
  Composite footComposite=new Composite(composite,SWT.NONE);
  layoutData=new GridData(GridData.FILL_HORIZONTAL);
  footComposite.setLayoutData(layoutData);
  layout=new GridLayout();
  layout.numColumns=2;
  footComposite.setLayout(layout);
  Label label=new Label(footComposite,SWT.WRAP);
  layoutData=new GridData(GridData.FILL_HORIZONTAL);
  layoutData.widthHint=200;
  label.setText("String_Node_Str");
  label.setLayoutData(layoutData);
  installAllBtn=new Button(footComposite,SWT.NONE);
  installAllBtn.setText("String_Node_Str");
  createFooter(composite);
  setTitle(title);
  addListeners();
  return composite;
}