Program: 148284
Project: 148284
Buggy source:
@Override protected Control createDialogArea(Composite parent){
  parent.getShell().setText("String_Node_Str");
  Composite composite=(Composite)super.createDialogArea(parent);
  composite.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_WHITE));
  GridLayout layout=(GridLayout)composite.getLayout();
  layout.numColumns=1;
  Matcher matcher;
  final String dataCluster="String_Node_Str";
  final String all="String_Node_Str";
  String xobjectName="String_Node_Str";
  xobjectName=xObject.getDisplayName();
  if (xobjectName.equals(dataCluster))   xobjectName=all;
  comboDataCluster=new LabelCombo(toolkit,composite,dataCluster,SWT.BORDER,2);
  comboDataCluster.getCombo().setEditable(false);
  List<String> dcs=Util.getChildren(this.xObject.getServerRoot(),TreeObject.DATA_CLUSTER);
  dcs.add(0,all);
  for (  String cluster : dcs) {
    xpathMap.put(cluster,cluster);
  }
  for (  TreeObject treeObj : xObject.getServerRoot().getChildren()) {
    if (treeObj.getDisplayName().startsWith(dataCluster))     continue;
    String revision, xobject="String_Node_Str";
    String xpath="String_Node_Str";
    matcher=filter(treeObj.getDisplayName());
    if (matcher.matches()) {
      xobject=matcher.group(1).replace("String_Node_Str","String_Node_Str");
      revision=matcher.group(3);
      if (xobject.equalsIgnoreCase("String_Node_Str")) {
        xobject="String_Node_Str";
      }
      if (revision.equals(IConstants.HEAD)) {
        xpath="String_Node_Str" + xobject;
      }
 else {
        xpath="String_Node_Str" + revision + "String_Node_Str"+ "String_Node_Str"+ xobject;
      }
    }
 else     if (treeObj.getDisplayName().equals("String_Node_Str")) {
      xobject=treeObj.getDisplayName();
      xpath="String_Node_Str" + treeObj.getDisplayName();
    }
    if (!xpath.equals("String_Node_Str")) {
      xpathMap.put(treeObj.getDisplayName(),xpath);
      dcs.add(treeObj.getDisplayName());
    }
  }
  comboDataCluster.getCombo().setItems(dcs.toArray(new String[dcs.size()]));
  int sel=Arrays.asList(comboDataCluster.getCombo().getItems()).indexOf(xobjectName);
  comboDataCluster.getCombo().select(sel);
  fw=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str","String_Node_Str"},comboDataCluster.getCombo().getText(),false);
  comboDataCluster.getCombo().addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      if (comboDataCluster.getCombo().getText().length() > 0) {
        fw.getText().setText(comboDataCluster.getCombo().getText());
        fw.setFilename(comboDataCluster.getCombo().getText());
      }
    }
  }
);
  return composite;
}

Fixed version (ground truth):
@Override protected Control createDialogArea(Composite parent){
  parent.getShell().setText("String_Node_Str");
  Composite composite=(Composite)super.createDialogArea(parent);
  composite.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_WHITE));
  GridLayout layout=(GridLayout)composite.getLayout();
  layout.numColumns=1;
  Matcher matcher;
  final String dataCluster="String_Node_Str";
  final String all="String_Node_Str";
  String xobjectName="String_Node_Str";
  xobjectName=xObject.getDisplayName();
  if (xobjectName.equals(dataCluster))   xobjectName=all;
  comboDataCluster=new LabelCombo(toolkit,composite,dataCluster,SWT.BORDER,2);
  comboDataCluster.getCombo().setEditable(false);
  List<String> dcs=Util.getChildren(this.xObject.getServerRoot(),TreeObject.DATA_CLUSTER);
  dcs.add(0,all);
  for (  String cluster : dcs) {
    xpathMap.put(cluster,cluster);
  }
  for (  TreeObject treeObj : xObject.getServerRoot().getChildren()) {
    if (treeObj.getDisplayName().startsWith(dataCluster))     continue;
    String revision, xobject="String_Node_Str";
    String xpath="String_Node_Str";
    matcher=filter(treeObj.getDisplayName());
    if (matcher.matches()) {
      xobject=matcher.group(1).replace("String_Node_Str","String_Node_Str");
      revision=matcher.group(3);
      if (xobject.equalsIgnoreCase("String_Node_Str")) {
        xobject="String_Node_Str";
      }
      if (revision.equals(IConstants.HEAD)) {
        xpath="String_Node_Str" + xobject;
      }
 else {
        xpath="String_Node_Str" + revision + "String_Node_Str"+ "String_Node_Str"+ xobject;
      }
    }
 else     if (treeObj.getDisplayName().equals("String_Node_Str")) {
      xobject=treeObj.getDisplayName();
      xpath="String_Node_Str" + treeObj.getDisplayName();
    }
    if (!xpath.equals("String_Node_Str")) {
      xpathMap.put(treeObj.getDisplayName(),xpath);
      dcs.add(treeObj.getDisplayName());
    }
  }
  comboDataCluster.getCombo().setItems(dcs.toArray(new String[dcs.size()]));
  int sel=Arrays.asList(comboDataCluster.getCombo().getItems()).indexOf(xobjectName);
  comboDataCluster.getCombo().select(sel);
  fw=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str","String_Node_Str"},comboDataCluster.getCombo().getText(),false,SWT.SAVE);
  comboDataCluster.getCombo().addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      if (comboDataCluster.getCombo().getText().length() > 0) {
        fw.getText().setText(comboDataCluster.getCombo().getText());
        fw.setFilename(comboDataCluster.getCombo().getText());
      }
    }
  }
);
  return composite;
}