Program: 126501
Project: 126501
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<ModuleToInstall>(composite);
  tableViewerCreator.setCheckboxInFirstColumn(false);
  tableViewerCreator.setColumnsResizableByDefault(true);
  tableViewerCreator.setLinesVisible(true);
  tableViewerCreator.setLayoutMode(LAYOUT_MODE.CONTINUOUS);
  tableViewerCreator.createTable();
  createJarNameColumn();
  createModuleNameColumn();
  createContextColumn();
  createRequiredColumn();
  createLicenseColumn();
  urlcolumn=createMoreInformationColumn();
  installcolumn=createActionColumn();
  tableViewerCreator.init(inputList);
  addInstallButtons();
  layoutData=new GridData(GridData.FILL_BOTH);
  tableViewerCreator.getTable().setLayoutData(layoutData);
  tableViewerCreator.getTable().pack();
  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);
  final Link moreInfor=new Link(footComposite,SWT.NONE);
  layoutData=new GridData(GridData.FILL_HORIZONTAL);
  layoutData.widthHint=200;
  moreInfor.setText(Messages.getString("String_Node_Str"));
  moreInfor.setLayoutData(layoutData);
  moreInfor.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      Program.launch(Messages.getString("String_Node_Str"));
    }
  }
);
  setupColumnSortListener();
  createFooter(composite);
  setTitle(title);
  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<ModuleToInstall>(composite);
  tableViewerCreator.setCheckboxInFirstColumn(false);
  tableViewerCreator.setColumnsResizableByDefault(true);
  tableViewerCreator.setLinesVisible(true);
  tableViewerCreator.setLayoutMode(LAYOUT_MODE.CONTINUOUS);
  tableViewerCreator.createTable();
  createJarNameColumn();
  createModuleNameColumn();
  createContextColumn();
  createRequiredColumn();
  createLicenseColumn();
  urlcolumn=createMoreInformationColumn();
  installcolumn=createActionColumn();
  tableViewerCreator.init(inputList);
  addInstallButtons();
  layoutData=new GridData(GridData.FILL_BOTH);
  tableViewerCreator.getTable().setLayoutData(layoutData);
  tableViewerCreator.getTable().pack();
  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);
  final Link moreInfor=new Link(footComposite,SWT.NONE);
  layoutData=new GridData(GridData.FILL_HORIZONTAL);
  layoutData.widthHint=200;
  moreInfor.setText(Messages.getString("String_Node_Str"));
  moreInfor.setLayoutData(layoutData);
  moreInfor.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      openURL(Messages.getString("String_Node_Str"));
    }
  }
);
  setupColumnSortListener();
  createFooter(composite);
  setTitle(title);
  return composite;
}