Program: 168225
Project: 168225
Buggy source:
@PostConstruct public void postConstruct(Composite parent){
  final Shell shell=parent.getShell();
  Composite composite=new Composite(parent,SWT.NONE);
  composite.setBounds(0,0,507,298);
  Label lblData=new Label(composite,SWT.NONE);
  lblData.setBounds(10,10,55,15);
  lblData.setText("String_Node_Str");
  txtSourceDir=new Text(composite,SWT.BORDER);
  txtSourceDir.setBounds(115,7,334,21);
  Button button=new Button(composite,SWT.NONE);
  button.addMouseListener(new MouseAdapter(){
    @Override public void mouseUp(    MouseEvent e){
      DirectoryDialog fd1=new DirectoryDialog(shell);
      fd1.open();
      String fp1Directory=fd1.getFilterPath();
      txtSourceDir.setText(fp1Directory);
      txtLabel.setText(fd1.getFilterPath().substring(1 + fd1.getFilterPath().lastIndexOf(System.getProperty("String_Node_Str"))));
    }
  }
);
  button.setBounds(446,6,39,25);
  button.setText("String_Node_Str");
  txtNumTopics=new Text(composite,SWT.BORDER);
  txtNumTopics.setBounds(115,46,76,21);
  Label lblNumberOfTopics=new Label(composite,SWT.NONE);
  lblNumberOfTopics.setBounds(10,49,99,15);
  lblNumberOfTopics.setText("String_Node_Str");
  txtOutputPath=new Text(composite,SWT.BORDER);
  txtOutputPath.setBounds(115,83,334,21);
  Button button_1=new Button(composite,SWT.NONE);
  button_1.addMouseListener(new MouseAdapter(){
    @Override public void mouseUp(    MouseEvent e){
      DirectoryDialog fd1=new DirectoryDialog(shell);
      fd1.open();
      String fp1Directory=fd1.getFilterPath();
      txtOutputPath.setText(fp1Directory);
    }
  }
);
  button_1.setBounds(446,81,39,25);
  button_1.setText("String_Node_Str");
  Label lblOutputPath=new Label(composite,SWT.NONE);
  lblOutputPath.setBounds(10,89,76,15);
  lblOutputPath.setText("String_Node_Str");
  Button btnPreprocess=new Button(composite,SWT.CHECK);
  btnPreprocess.setBounds(491,10,94,18);
  btnPreprocess.setText("String_Node_Str");
  Button btnProcess=new Button(composite,SWT.NONE);
  btnProcess.addMouseListener(new MouseAdapter(){
    @Override public void mouseUp(    MouseEvent e){
      String ppDir=txtSourceDir.getText();
      File iDir=new File(ppDir);
      File[] iFiles=iDir.listFiles();
      for (      File f : iFiles) {
        if (f.getAbsolutePath().contains("String_Node_Str"))         f.delete();
      }
      if (btnPreprocess.getSelection()) {
        ppService=GlobalPresserSettings.ppService;
        if (ppService.options == null) {
          System.out.println("String_Node_Str");
          appendLog("String_Node_Str");
          GlobalPresserSettings.ppService.setOptions(shell);
        }
        IEclipseContext iEclipseContext=context;
        ContextInjectionFactory.inject(ppService,iEclipseContext);
        appendLog("String_Node_Str");
        System.out.println("String_Node_Str");
        try {
          ppDir=ppService.doPreprocessing(txtSourceDir.getText());
        }
 catch (        IOException e1) {
          e1.printStackTrace();
        }
      }
      LDA lda=new LDA();
      IEclipseContext iEclipseContext=context;
      ContextInjectionFactory.inject(lda,iEclipseContext);
      try {
        System.out.println("String_Node_Str");
        appendLog("String_Node_Str");
        long startTime=System.currentTimeMillis();
        lda.doLDA(ppDir,txtNumTopics.getText(),txtOutputPath.getText(),txtLabel.getText());
        System.out.println("String_Node_Str" + (System.currentTimeMillis() - startTime) + "String_Node_Str");
        appendLog("String_Node_Str" + (System.currentTimeMillis() - startTime) + "String_Node_Str");
        if (btnPreprocess.getSelection() && ppService.doCleanUp()) {
          ppService.clean(ppDir);
          System.out.println("String_Node_Str" + ppDir);
          appendLog("String_Node_Str" + ppDir);
        }
        appendLog("String_Node_Str");
      }
 catch (      IOException e1) {
        e1.printStackTrace();
      }
    }
  }
);
  btnProcess.setBounds(11,163,75,25);
  btnProcess.setText("String_Node_Str");
  Label lblOutputPrefix=new Label(composite,SWT.NONE);
  lblOutputPrefix.setBounds(10,125,76,15);
  lblOutputPrefix.setText("String_Node_Str");
  txtLabel=new Text(composite,SWT.BORDER);
  txtLabel.setText("String_Node_Str");
  txtLabel.setBounds(115,119,76,21);
}

Fixed version (ground truth):
@PostConstruct public void postConstruct(Composite parent){
  final Shell shell=parent.getShell();
  Composite composite=new Composite(parent,SWT.NONE);
  composite.setBounds(0,0,507,298);
  Label lblData=new Label(composite,SWT.NONE);
  lblData.setBounds(10,10,55,15);
  lblData.setText("String_Node_Str");
  txtSourceDir=new Text(composite,SWT.BORDER);
  txtSourceDir.setBounds(115,7,334,21);
  Button button=new Button(composite,SWT.NONE);
  button.addMouseListener(new MouseAdapter(){
    @Override public void mouseUp(    MouseEvent e){
      DirectoryDialog fd1=new DirectoryDialog(shell);
      fd1.open();
      String fp1Directory=fd1.getFilterPath();
      txtSourceDir.setText(fp1Directory);
      txtLabel.setText(fd1.getFilterPath().substring(1 + fd1.getFilterPath().lastIndexOf(System.getProperty("String_Node_Str"))));
    }
  }
);
  button.setBounds(446,6,39,25);
  button.setText("String_Node_Str");
  txtNumTopics=new Text(composite,SWT.BORDER);
  txtNumTopics.setBounds(115,46,76,21);
  Label lblNumberOfTopics=new Label(composite,SWT.NONE);
  lblNumberOfTopics.setBounds(10,49,99,15);
  lblNumberOfTopics.setText("String_Node_Str");
  txtOutputPath=new Text(composite,SWT.BORDER);
  txtOutputPath.setBounds(115,83,334,21);
  Button button_1=new Button(composite,SWT.NONE);
  button_1.addMouseListener(new MouseAdapter(){
    @Override public void mouseUp(    MouseEvent e){
      DirectoryDialog fd1=new DirectoryDialog(shell);
      fd1.open();
      String fp1Directory=fd1.getFilterPath();
      txtOutputPath.setText(fp1Directory);
    }
  }
);
  button_1.setBounds(446,81,39,25);
  button_1.setText("String_Node_Str");
  Label lblOutputPath=new Label(composite,SWT.NONE);
  lblOutputPath.setBounds(10,89,76,15);
  lblOutputPath.setText("String_Node_Str");
  final Button btnPreprocess=new Button(composite,SWT.CHECK);
  btnPreprocess.setBounds(491,10,94,18);
  btnPreprocess.setText("String_Node_Str");
  Button btnProcess=new Button(composite,SWT.NONE);
  btnProcess.addMouseListener(new MouseAdapter(){
    @Override public void mouseUp(    MouseEvent e){
      String ppDir=txtSourceDir.getText();
      File iDir=new File(ppDir);
      File[] iFiles=iDir.listFiles();
      for (      File f : iFiles) {
        if (f.getAbsolutePath().contains("String_Node_Str"))         f.delete();
      }
      if (btnPreprocess.getSelection()) {
        ppService=GlobalPresserSettings.ppService;
        if (ppService.options == null) {
          System.out.println("String_Node_Str");
          appendLog("String_Node_Str");
          GlobalPresserSettings.ppService.setOptions(shell);
        }
        IEclipseContext iEclipseContext=context;
        ContextInjectionFactory.inject(ppService,iEclipseContext);
        appendLog("String_Node_Str");
        System.out.println("String_Node_Str");
        try {
          ppDir=ppService.doPreprocessing(txtSourceDir.getText());
        }
 catch (        IOException e1) {
          e1.printStackTrace();
        }
      }
      LDA lda=new LDA();
      IEclipseContext iEclipseContext=context;
      ContextInjectionFactory.inject(lda,iEclipseContext);
      try {
        System.out.println("String_Node_Str");
        appendLog("String_Node_Str");
        long startTime=System.currentTimeMillis();
        lda.doLDA(ppDir,txtNumTopics.getText(),txtOutputPath.getText(),txtLabel.getText());
        System.out.println("String_Node_Str" + (System.currentTimeMillis() - startTime) + "String_Node_Str");
        appendLog("String_Node_Str" + (System.currentTimeMillis() - startTime) + "String_Node_Str");
        if (btnPreprocess.getSelection() && ppService.doCleanUp()) {
          ppService.clean(ppDir);
          System.out.println("String_Node_Str" + ppDir);
          appendLog("String_Node_Str" + ppDir);
        }
        appendLog("String_Node_Str");
      }
 catch (      IOException e1) {
        e1.printStackTrace();
      }
    }
  }
);
  btnProcess.setBounds(11,163,75,25);
  btnProcess.setText("String_Node_Str");
  Label lblOutputPrefix=new Label(composite,SWT.NONE);
  lblOutputPrefix.setBounds(10,125,76,15);
  lblOutputPrefix.setText("String_Node_Str");
  txtLabel=new Text(composite,SWT.BORDER);
  txtLabel.setText("String_Node_Str");
  txtLabel.setBounds(115,119,76,21);
}