Program: 58917
Project: 58917
Buggy source:
private void createGUI(){
  composite=new Composite(parentComposite,SWT.NONE);
  GridLayout layout=new GridLayout(2,false);
  composite.setLayout(layout);
  Button buttonFileChooser=new Button(composite,SWT.PUSH);
  buttonFileChooser.setText("String_Node_Str");
  txtFileName=new Text(composite,SWT.BORDER);
  txtFileName.setLayoutData(new GridData(GridData.FILL,GridData.FILL,true,false));
  buttonFileChooser.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent event){
      FileDialog fileDialog=new FileDialog(parentComposite.getShell());
      fileDialog.setText("String_Node_Str");
      fileDialog.setFilterPath(sFilePath);
      String[] filterExt={"String_Node_Str","String_Node_Str","String_Node_Str"};
      fileDialog.setFilterExtensions(filterExt);
      sFileName=fileDialog.open();
      txtFileName.setText(sFileName);
      createDataPreviewTable("String_Node_Str");
    }
  }
);
  Label lblStartParseAtLine=new Label(composite,SWT.NONE);
  lblStartParseAtLine.setText("String_Node_Str");
  lblStartParseAtLine.setLayoutData(new GridData(GridData.END,GridData.CENTER,false,false));
  txtStartParseAtLine=new Text(composite,SWT.BORDER);
  txtStartParseAtLine.setLayoutData(new GridData(50,15));
  txtStartParseAtLine.setText("String_Node_Str");
  txtStartParseAtLine.setTextLimit(2);
  txtStartParseAtLine.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    ModifyEvent e){
      iStartParseFileAtLine=Integer.valueOf(txtStartParseAtLine.getText()).intValue();
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  Label lblDelimiter=new Label(composite,SWT.NONE);
  lblDelimiter.setText("String_Node_Str");
  lblDelimiter.setLayoutData(new GridData(GridData.END,GridData.CENTER,false,false));
  Group delimiterGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  delimiterGroup.setLayout(new RowLayout());
  final Button[] buttonDelimiter=new Button[6];
  buttonDelimiter[0]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[0].setSelection(true);
  buttonDelimiter[0].setText("String_Node_Str");
  buttonDelimiter[0].setBounds(10,5,75,30);
  buttonDelimiter[1]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[1].setText("String_Node_Str");
  buttonDelimiter[1].setBounds(10,30,75,30);
  buttonDelimiter[2]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[2].setText("String_Node_Str");
  buttonDelimiter[2].setBounds(10,55,75,30);
  buttonDelimiter[3]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[3].setText("String_Node_Str");
  buttonDelimiter[3].setBounds(10,55,75,30);
  buttonDelimiter[4]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[4].setText("String_Node_Str");
  buttonDelimiter[4].setBounds(10,55,75,30);
  buttonDelimiter[5]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[5].setText("String_Node_Str");
  buttonDelimiter[5].setBounds(10,55,75,30);
  final Text txtCustomizedDelimiter=new Text(delimiterGroup,SWT.BORDER);
  txtCustomizedDelimiter.setBounds(0,0,75,30);
  txtCustomizedDelimiter.setTextLimit(1);
  txtCustomizedDelimiter.setEnabled(false);
  txtCustomizedDelimiter.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    ModifyEvent e){
      createDataPreviewTable(txtCustomizedDelimiter.getText());
      composite.pack();
    }
  }
);
  buttonDelimiter[0].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[1].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      txtCustomizedDelimiter.setEnabled(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[2].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      txtCustomizedDelimiter.setEnabled(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[3].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      txtCustomizedDelimiter.setEnabled(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[4].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      txtCustomizedDelimiter.setEnabled(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[5].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      txtCustomizedDelimiter.setEnabled(true);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  Label lblMathFilter=new Label(composite,SWT.NONE);
  lblMathFilter.setText("String_Node_Str");
  lblMathFilter.setLayoutData(new GridData(GridData.END,GridData.CENTER,false,false));
  Group mathFiltergGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  mathFiltergGroup.setLayout(new RowLayout());
  final Combo dataRepCombo=new Combo(mathFiltergGroup,SWT.DROP_DOWN);
  String[] sArOptions={"String_Node_Str","String_Node_Str","String_Node_Str"};
  dataRepCombo.setItems(sArOptions);
  dataRepCombo.setEnabled(true);
  dataRepCombo.select(0);
  dataRepCombo.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      sDataRepMode=dataRepCombo.getText();
    }
  }
);
  final Button buttonMin=new Button(mathFiltergGroup,SWT.CHECK);
  buttonMin.setText("String_Node_Str");
  buttonMin.setEnabled(true);
  buttonMin.setSelection(false);
  buttonMin.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      txtMin.setEnabled(buttonMin.getSelection());
    }
  }
);
  txtMin=new Text(mathFiltergGroup,SWT.BORDER);
  txtMin.setEnabled(false);
  txtMin.addListener(SWT.Verify,new Listener(){
    public void handleEvent(    Event e){
      String string=e.text;
      char[] chars=new char[string.length()];
      string.getChars(0,chars.length,chars,0);
      for (      char c : chars) {
      }
    }
  }
);
  final Button buttonMax=new Button(mathFiltergGroup,SWT.CHECK);
  buttonMax.setText("String_Node_Str");
  buttonMax.setEnabled(true);
  buttonMax.setSelection(false);
  buttonMax.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      txtMax.setEnabled(buttonMax.getSelection());
    }
  }
);
  txtMax=new Text(mathFiltergGroup,SWT.BORDER);
  txtMax.setEnabled(false);
  txtMax.addListener(SWT.Verify,new Listener(){
    public void handleEvent(    Event e){
      String string=e.text;
      char[] chars=new char[string.length()];
      string.getChars(0,chars.length,chars,0);
      for (      char c : chars) {
      }
    }
  }
);
  Label lblPreview=new Label(composite,SWT.NONE);
  lblPreview.setText("String_Node_Str");
  lblPreview.setLayoutData(new GridData(GridData.END,GridData.BEGINNING,false,false));
  previewTable=new Table(composite,SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
  previewTable.setLinesVisible(true);
  previewTable.setHeaderVisible(true);
  GridData data=new GridData(SWT.FILL,SWT.FILL,true,true);
  data.heightHint=300;
  data.widthHint=700;
  previewTable.setLayoutData(data);
  if (!sInputFile.isEmpty()) {
    txtFileName.setText(sInputFile);
    sFileName=sInputFile;
    sDataRepMode="String_Node_Str";
    dataRepCombo.select(1);
    createDataPreviewTable("String_Node_Str");
  }
}

Fixed version (ground truth):
private void createGUI(){
  composite=new Composite(parentComposite,SWT.NONE);
  GridLayout layout=new GridLayout(2,false);
  composite.setLayout(layout);
  Button buttonFileChooser=new Button(composite,SWT.PUSH);
  buttonFileChooser.setText("String_Node_Str");
  txtFileName=new Text(composite,SWT.BORDER);
  txtFileName.setLayoutData(new GridData(GridData.FILL,GridData.FILL,true,false));
  buttonFileChooser.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent event){
      FileDialog fileDialog=new FileDialog(parentComposite.getShell());
      fileDialog.setText("String_Node_Str");
      fileDialog.setFilterPath(sFilePath);
      String[] filterExt={"String_Node_Str","String_Node_Str","String_Node_Str"};
      fileDialog.setFilterExtensions(filterExt);
      sFileName=fileDialog.open();
      txtFileName.setText(sFileName);
      createDataPreviewTable("String_Node_Str");
    }
  }
);
  Label lblStartParseAtLine=new Label(composite,SWT.NONE);
  lblStartParseAtLine.setText("String_Node_Str");
  lblStartParseAtLine.setLayoutData(new GridData(GridData.END,GridData.CENTER,false,false));
  txtStartParseAtLine=new Text(composite,SWT.BORDER);
  txtStartParseAtLine.setLayoutData(new GridData(50,15));
  txtStartParseAtLine.setText("String_Node_Str");
  txtStartParseAtLine.setTextLimit(2);
  txtStartParseAtLine.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    ModifyEvent e){
      iStartParseFileAtLine=Integer.valueOf(txtStartParseAtLine.getText()).intValue();
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  Label lblDelimiter=new Label(composite,SWT.NONE);
  lblDelimiter.setText("String_Node_Str");
  lblDelimiter.setLayoutData(new GridData(GridData.END,GridData.CENTER,false,false));
  Group delimiterGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  delimiterGroup.setLayout(new RowLayout());
  final Button[] buttonDelimiter=new Button[6];
  buttonDelimiter[0]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[0].setSelection(true);
  buttonDelimiter[0].setText("String_Node_Str");
  buttonDelimiter[0].setBounds(10,5,75,30);
  buttonDelimiter[1]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[1].setText("String_Node_Str");
  buttonDelimiter[1].setBounds(10,30,75,30);
  buttonDelimiter[2]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[2].setText("String_Node_Str");
  buttonDelimiter[2].setBounds(10,55,75,30);
  buttonDelimiter[3]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[3].setText("String_Node_Str");
  buttonDelimiter[3].setBounds(10,55,75,30);
  buttonDelimiter[4]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[4].setText("String_Node_Str");
  buttonDelimiter[4].setBounds(10,55,75,30);
  buttonDelimiter[5]=new Button(delimiterGroup,SWT.CHECK);
  buttonDelimiter[5].setText("String_Node_Str");
  buttonDelimiter[5].setBounds(10,55,75,30);
  final Text txtCustomizedDelimiter=new Text(delimiterGroup,SWT.BORDER);
  txtCustomizedDelimiter.setBounds(0,0,75,30);
  txtCustomizedDelimiter.setTextLimit(1);
  txtCustomizedDelimiter.setEnabled(false);
  txtCustomizedDelimiter.addModifyListener(new ModifyListener(){
    @Override public void modifyText(    ModifyEvent e){
      createDataPreviewTable(txtCustomizedDelimiter.getText());
      composite.pack();
    }
  }
);
  buttonDelimiter[0].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[1].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      txtCustomizedDelimiter.setEnabled(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[2].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      txtCustomizedDelimiter.setEnabled(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[3].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      txtCustomizedDelimiter.setEnabled(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[4].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[5].setSelection(false);
      txtCustomizedDelimiter.setEnabled(false);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  buttonDelimiter[5].addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      buttonDelimiter[0].setSelection(false);
      buttonDelimiter[1].setSelection(false);
      buttonDelimiter[2].setSelection(false);
      buttonDelimiter[3].setSelection(false);
      buttonDelimiter[4].setSelection(false);
      txtCustomizedDelimiter.setEnabled(true);
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      if (sFileName.isEmpty())       return;
      createDataPreviewTable("String_Node_Str");
      composite.pack();
    }
  }
);
  Label lblMathFilter=new Label(composite,SWT.NONE);
  lblMathFilter.setText("String_Node_Str");
  lblMathFilter.setLayoutData(new GridData(GridData.END,GridData.CENTER,false,false));
  Group mathFiltergGroup=new Group(composite,SWT.SHADOW_ETCHED_IN);
  mathFiltergGroup.setLayout(new RowLayout());
  final Combo dataRepCombo=new Combo(mathFiltergGroup,SWT.DROP_DOWN);
  String[] sArOptions={"String_Node_Str","String_Node_Str","String_Node_Str"};
  dataRepCombo.setItems(sArOptions);
  dataRepCombo.setEnabled(true);
  dataRepCombo.select(0);
  dataRepCombo.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      sDataRepMode=dataRepCombo.getText();
    }
  }
);
  final Button buttonMin=new Button(mathFiltergGroup,SWT.CHECK);
  buttonMin.setText("String_Node_Str");
  buttonMin.setEnabled(true);
  buttonMin.setSelection(false);
  buttonMin.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      txtMin.setEnabled(buttonMin.getSelection());
    }
  }
);
  txtMin=new Text(mathFiltergGroup,SWT.BORDER);
  txtMin.setEnabled(false);
  txtMin.addListener(SWT.Verify,new Listener(){
    public void handleEvent(    Event e){
      String string=e.text;
      char[] chars=new char[string.length()];
      string.getChars(0,chars.length,chars,0);
    }
  }
);
  final Button buttonMax=new Button(mathFiltergGroup,SWT.CHECK);
  buttonMax.setText("String_Node_Str");
  buttonMax.setEnabled(true);
  buttonMax.setSelection(false);
  buttonMax.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      txtMax.setEnabled(buttonMax.getSelection());
    }
  }
);
  txtMax=new Text(mathFiltergGroup,SWT.BORDER);
  txtMax.setEnabled(false);
  txtMax.addListener(SWT.Verify,new Listener(){
    public void handleEvent(    Event e){
      String string=e.text;
      char[] chars=new char[string.length()];
      string.getChars(0,chars.length,chars,0);
    }
  }
);
  Label lblPreview=new Label(composite,SWT.NONE);
  lblPreview.setText("String_Node_Str");
  lblPreview.setLayoutData(new GridData(GridData.END,GridData.BEGINNING,false,false));
  previewTable=new Table(composite,SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
  previewTable.setLinesVisible(true);
  previewTable.setHeaderVisible(true);
  GridData data=new GridData(SWT.FILL,SWT.FILL,true,true);
  data.heightHint=300;
  data.widthHint=700;
  previewTable.setLayoutData(data);
  if (!sInputFile.isEmpty()) {
    txtFileName.setText(sInputFile);
    sFileName=sInputFile;
    sDataRepMode="String_Node_Str";
    dataRepCombo.select(1);
    createDataPreviewTable("String_Node_Str");
  }
}