Program: 61923
Project: 61923
Buggy source:
@Override protected Object doInBackground() throws Exception {
  for (  SWFSourceInfo sourceInfo : sourceInfos) {
    SWF swf=null;
    try {
      Main.startWork(AppStrings.translate("String_Node_Str") + "String_Node_Str");
      swf=parseSWF(sourceInfo);
    }
 catch (    OutOfMemoryError ex) {
      Logger.getLogger(Main.class.getName()).log(Level.SEVERE,null,ex);
      View.showMessageDialog(null,"String_Node_Str");
    }
catch (    Exception ex) {
      Logger.getLogger(Main.class.getName()).log(Level.SEVERE,null,ex);
      View.showMessageDialog(null,"String_Node_Str");
    }
    final SWF swf1=swf;
    try {
      Main.startWork(AppStrings.translate("String_Node_Str") + "String_Node_Str");
      View.execInEventDispatch(new Runnable(){
        @Override public void run(){
          if (mainFrame == null) {
            if (Configuration.useRibbonInterface.get()) {
              mainFrame=new MainFrameRibbon();
            }
 else {
              mainFrame=new MainFrameClassic();
            }
          }
          mainFrame.getPanel().load(swf1);
          if (errorState) {
            mainFrame.getPanel().setErrorState();
          }
        }
      }
);
    }
 catch (    Exception ex) {
      Logger.getLogger(Main.class.getName()).log(Level.SEVERE,null,ex);
    }
  }
  loadingDialog.setVisible(false);
  View.execInEventDispatch(new Runnable(){
    @Override public void run(){
      if (mainFrame != null) {
        mainFrame.setVisible(true);
      }
      Main.stopWork();
    }
  }
);
  return true;
}

Fixed version (ground truth):
@Override protected Object doInBackground() throws Exception {
  boolean first=true;
  for (  SWFSourceInfo sourceInfo : sourceInfos) {
    SWF swf=null;
    try {
      Main.startWork(AppStrings.translate("String_Node_Str") + "String_Node_Str");
      swf=parseSWF(sourceInfo);
    }
 catch (    OutOfMemoryError ex) {
      Logger.getLogger(Main.class.getName()).log(Level.SEVERE,null,ex);
      View.showMessageDialog(null,"String_Node_Str");
    }
catch (    Exception ex) {
      Logger.getLogger(Main.class.getName()).log(Level.SEVERE,null,ex);
      View.showMessageDialog(null,"String_Node_Str");
    }
    final SWF swf1=swf;
    final boolean first1=first;
    first=false;
    try {
      Main.startWork(AppStrings.translate("String_Node_Str") + "String_Node_Str");
      View.execInEventDispatch(new Runnable(){
        @Override public void run(){
          if (mainFrame == null) {
            if (Configuration.useRibbonInterface.get()) {
              mainFrame=new MainFrameRibbon();
            }
 else {
              mainFrame=new MainFrameClassic();
            }
          }
          mainFrame.getPanel().load(swf1,first1);
          if (errorState) {
            mainFrame.getPanel().setErrorState();
          }
        }
      }
);
    }
 catch (    Exception ex) {
      Logger.getLogger(Main.class.getName()).log(Level.SEVERE,null,ex);
    }
  }
  loadingDialog.setVisible(false);
  View.execInEventDispatch(new Runnable(){
    @Override public void run(){
      if (mainFrame != null) {
        mainFrame.setVisible(true);
      }
      Main.stopWork();
    }
  }
);
  return true;
}