Program: 141767
Project: 141767
Buggy source:
public void createControl(Composite parent){
  setControl(parent);
  Composite container=new Composite(parent,SWT.NONE);
  container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  container.setLayout(new GridLayout(1,false));
  Group destinationGroup=new Group(container,SWT.NONE);
  destinationGroup.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL));
  destinationGroup.setText("String_Node_Str");
  destinationGroup.setLayout(new GridLayout(2,false));
  destinationText=new Text(destinationGroup,SWT.SINGLE | SWT.BORDER);
  destinationText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  destinationText.setText(getDestinationValue());
  destinationText.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      destinationValue=destinationText.getText();
      checkDestination(destinationValue);
    }
  }
);
  Button browseButton=new Button(destinationGroup,SWT.PUSH);
  browseButton.setText("String_Node_Str");
  browseButton.addSelectionListener(new SelectionListener(){
    public void widgetSelected(    SelectionEvent e){
      handleDestinationBrowseButtonPressed();
      destinationText.setText(destinationValue);
    }
    public void widgetDefaultSelected(    SelectionEvent e){
      ;
    }
  }
);
  Group optionsGroup=new Group(container,SWT.NONE);
  GridData layoutData=new GridData(GridData.FILL_BOTH);
  optionsGroup.setLayoutData(layoutData);
  GridLayout layout=new GridLayout();
  optionsGroup.setLayout(layout);
  optionsGroup.setText(IDEWorkbenchMessages.WizardExportPage_options);
  optionsGroup.setFont(parent.getFont());
  Font font=optionsGroup.getFont();
  optionsGroup.setLayout(new GridLayout(2,false));
  final Button addBSButton=new Button(optionsGroup,SWT.CHECK | SWT.LEFT);
  addBSButton.setText("String_Node_Str");
  addBSButton.setFont(font);
  addBSButton.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      boolean show=addBSButton.getSelection();
      String destinationValue=getDestinationValue();
      if (destinationValue.endsWith(getOutputSuffix())) {
        if (show) {
          destinationValue=destinationValue.substring(0,destinationValue.indexOf(getOutputSuffix())) + OUTPUT_FILE_SUFFIX;
        }
      }
 else       if (destinationValue.endsWith(OUTPUT_FILE_SUFFIX)) {
        if (!show) {
          destinationValue=destinationValue.substring(0,destinationValue.indexOf(OUTPUT_FILE_SUFFIX)) + getOutputSuffix();
        }
      }
      setDestinationValue(destinationValue);
    }
  }
);
}

Fixed version (ground truth):
public void createControl(Composite parent){
  setControl(parent);
  Composite container=new Composite(parent,SWT.NONE);
  container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  container.setLayout(new GridLayout(1,false));
  Group destinationGroup=new Group(container,SWT.NONE);
  destinationGroup.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL));
  destinationGroup.setText("String_Node_Str");
  destinationGroup.setLayout(new GridLayout(2,false));
  destinationText=new Text(destinationGroup,SWT.SINGLE | SWT.BORDER);
  destinationText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  destinationText.setText(getDestinationValue());
  destinationText.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      destinationValue=destinationText.getText();
      checkDestination(destinationValue);
    }
  }
);
  Button browseButton=new Button(destinationGroup,SWT.PUSH);
  browseButton.setText("String_Node_Str");
  browseButton.addSelectionListener(new SelectionListener(){
    public void widgetSelected(    SelectionEvent e){
      handleDestinationBrowseButtonPressed();
      destinationText.setText(destinationValue);
    }
    public void widgetDefaultSelected(    SelectionEvent e){
      ;
    }
  }
);
  Group optionsGroup=new Group(container,SWT.NONE);
  GridData layoutData=new GridData(GridData.FILL_BOTH);
  optionsGroup.setLayoutData(layoutData);
  GridLayout layout=new GridLayout();
  optionsGroup.setLayout(layout);
  optionsGroup.setText(IDEWorkbenchMessages.WizardExportPage_options);
  optionsGroup.setFont(parent.getFont());
  createBSGroup(optionsGroup);
}