Program: 96316
Project: 96316
Buggy source:
/** 
 * {@inheritDoc}
 */
protected Control createDialogArea(Composite parent){
  setTitle(m_title);
  setMessage(m_message);
  getShell().setText(m_shellTitle);
  setTitleImage(m_image);
  final GridLayout gridLayoutParent=new GridLayout();
  gridLayoutParent.numColumns=NUM_COLUMNS_1;
  gridLayoutParent.verticalSpacing=VERTICAL_SPACING;
  gridLayoutParent.marginWidth=MARGIN_WIDTH;
  gridLayoutParent.marginHeight=MARGIN_HEIGHT;
  parent.setLayout(gridLayoutParent);
  Plugin.createSeparator(parent);
  final Composite area=new Composite(parent,SWT.NULL);
  final GridLayout gridLayout=new GridLayout();
  area.setLayout(gridLayout);
  GridData gridData=new GridData();
  gridData.grabExcessHorizontalSpace=true;
  gridData.grabExcessVerticalSpace=true;
  gridData.horizontalAlignment=GridData.FILL;
  gridData.verticalAlignment=GridData.FILL;
  area.setLayoutData(gridData);
  final FilteredTree ft=new JBFilteredTree(area,m_treeStyle,new JBPatternFilter(),true);
  m_treeViewer=ft.getViewer();
  GridData layoutData=new GridData();
  layoutData.grabExcessHorizontalSpace=true;
  layoutData.grabExcessVerticalSpace=true;
  layoutData.horizontalAlignment=GridData.FILL;
  layoutData.verticalAlignment=GridData.FILL;
  layoutData.heightHint=WIDTH_HINT;
  Layout.addToolTipAndMaxWidth(layoutData,m_treeViewer.getControl());
  m_treeViewer.getControl().setLayoutData(layoutData);
  m_treeViewer.setUseHashlookup(true);
  getInitialInput();
  m_treeViewer.setLabelProvider(new LabelProvider());
  m_treeViewer.setContentProvider(new TestCaseDialogContentProvider());
  m_treeViewer.setInput(GeneralStorage.getInstance().getProject());
  m_treeViewer.setSorter(new GuiNodeNameViewerSorter());
  Plugin.createSeparator(parent);
  return area;
}

Fixed version (ground truth):
/** 
 * {@inheritDoc}
 */
protected Control createDialogArea(Composite parent){
  setTitle(m_title);
  setMessage(m_message);
  getShell().setText(m_shellTitle);
  setTitleImage(m_image);
  final GridLayout gridLayoutParent=new GridLayout();
  gridLayoutParent.numColumns=NUM_COLUMNS_1;
  gridLayoutParent.verticalSpacing=VERTICAL_SPACING;
  gridLayoutParent.marginWidth=MARGIN_WIDTH;
  gridLayoutParent.marginHeight=MARGIN_HEIGHT;
  parent.setLayout(gridLayoutParent);
  Plugin.createSeparator(parent);
  final Composite area=new Composite(parent,SWT.NULL);
  final GridLayout gridLayout=new GridLayout();
  area.setLayout(gridLayout);
  GridData gridData=new GridData();
  gridData.grabExcessHorizontalSpace=true;
  gridData.grabExcessVerticalSpace=true;
  gridData.horizontalAlignment=GridData.FILL;
  gridData.verticalAlignment=GridData.FILL;
  area.setLayoutData(gridData);
  final FilteredTree ft=new JBFilteredTree(area,m_treeStyle,new JBPatternFilter(),true);
  m_treeViewer=ft.getViewer();
  GridData layoutData=new GridData();
  layoutData.grabExcessHorizontalSpace=true;
  layoutData.grabExcessVerticalSpace=true;
  layoutData.horizontalAlignment=GridData.FILL;
  layoutData.verticalAlignment=GridData.FILL;
  layoutData.heightHint=WIDTH_HINT;
  Layout.addToolTipAndMaxWidth(layoutData,m_treeViewer.getControl());
  m_treeViewer.getControl().setLayoutData(layoutData);
  m_treeViewer.setUseHashlookup(true);
  getInitialInput();
  m_treeViewer.setLabelProvider(new LabelProvider());
  m_treeViewer.setContentProvider(new TestCaseDialogContentProvider());
  m_treeViewer.setInput(GeneralStorage.getInstance().getProject());
  m_treeViewer.setSorter(new NodeNameViewerSorter());
  Plugin.createSeparator(parent);
  return area;
}