Program: 139933
Project: 139933
Buggy source:
public void runProgressMonitorDialog(final boolean validated,final String language){
  updateCompleted=false;
  ProgressMonitorDialog progressDialog=new ProgressMonitorDialog(mainComposite.getShell());
  IRunnableWithProgress runnable=new IRunnableWithProgress(){
    public void run(    IProgressMonitor monitor){
      try {
        String version=getCurrentVersion(true);
        List<BabiliInfo> bList=BabiliUpdateUtil.getBabiliList(language,validated,version);
        for (        BabiliInfo info : bList) {
          String pluginId=info.getFilepath();
          int pos=pluginId.indexOf("String_Node_Str");
          if (pos != -1) {
            pluginId=pluginId.substring(0,pos);
            if (pluginId.endsWith("String_Node_Str")) {
              pluginId=pluginId.replace("String_Node_Str","String_Node_Str");
            }
          }
          BabiliTool.storeBabiliTranslation(info.getKey(),pluginId,info.getLabel());
          updateCompleted=true;
        }
        if (monitor.isCanceled()) {
          try {
            throw new InterruptedException(DefaultMessagesImpl.getString("String_Node_Str"));
          }
 catch (          InterruptedException e) {
            ExceptionHandler.process(e);
          }
        }
      }
 catch (      Exception e1) {
        ExceptionHandler.process(e1);
      }
 finally {
        monitor.done();
      }
    }
  }
;
  try {
    progressDialog.run(true,true,runnable);
  }
 catch (  InvocationTargetException e1) {
    ExceptionHandler.process(e1);
  }
catch (  InterruptedException e1) {
    ExceptionHandler.process(e1);
  }
  if (updateCompleted) {
    Display.getDefault().asyncExec(new Runnable(){
      public void run(){
        MessageDialog.openInformation(Display.getDefault().getActiveShell(),DefaultMessagesImpl.getString("String_Node_Str"),DefaultMessagesImpl.getString("String_Node_Str"));
      }
    }
);
  }
}

Fixed version (ground truth):
public void runProgressMonitorDialog(final boolean validated,final String language){
  updateCompleted=false;
  BabiliTool.clear();
  ProgressMonitorDialog progressDialog=new ProgressMonitorDialog(mainComposite.getShell());
  IRunnableWithProgress runnable=new IRunnableWithProgress(){
    public void run(    IProgressMonitor monitor){
      try {
        String version=getCurrentVersion(true);
        List<BabiliInfo> bList=BabiliUpdateUtil.getBabiliList(language,validated,version,monitor);
        for (        BabiliInfo info : bList) {
          BabiliUpdateUtil.checkProcessCancel(monitor);
          String pluginId=info.getFilepath();
          int pos=pluginId.indexOf("String_Node_Str");
          if (pos != -1) {
            pluginId=pluginId.substring(0,pos);
            if (pluginId.endsWith("String_Node_Str")) {
              pluginId=pluginId.replace("String_Node_Str","String_Node_Str");
            }
          }
          BabiliTool.storeBabiliTranslation(info.getKey(),pluginId,info.getLabel());
          updateCompleted=true;
        }
      }
 catch (      ImportBabiliCancelException e) {
        updateCompleted=false;
      }
catch (      Exception e1) {
        ExceptionHandler.process(e1);
      }
 finally {
        monitor.done();
      }
    }
  }
;
  try {
    progressDialog.run(true,true,runnable);
  }
 catch (  InvocationTargetException e1) {
    ExceptionHandler.process(e1);
  }
catch (  InterruptedException e1) {
    ExceptionHandler.process(e1);
  }
  if (updateCompleted) {
    Display.getDefault().asyncExec(new Runnable(){
      public void run(){
        MessageDialog.openInformation(Display.getDefault().getActiveShell(),DefaultMessagesImpl.getString("String_Node_Str"),DefaultMessagesImpl.getString("String_Node_Str"));
      }
    }
);
  }
 else {
    BabiliTool.clear();
  }
}