Program: 61907
Project: 61907
Buggy source:
public void setSource(final ASMSource src,final boolean useCache){
  if (setSourceWorker != null) {
    setSourceWorker.cancel(true);
  }
  this.src=src;
  final ASMSource asm=(ASMSource)src;
  CancellableWorker worker=new CancellableWorker(){
    @Override protected Void doInBackground() throws Exception {
      editor.setText("String_Node_Str" + AppStrings.translate("String_Node_Str") + "String_Node_Str");
      if (Configuration.decompile.get()) {
        decompiledEditor.setText("String_Node_Str" + AppStrings.translate("String_Node_Str") + "String_Node_Str");
      }
      DisassemblyListener listener=getDisassemblyListener();
      asm.addDisassemblyListener(listener);
      List<Action> actions=asm.getActions(SWF.DEFAULT_VERSION);
      lastCode=actions;
      asm.removeDisassemblyListener(listener);
      srcWithHex=null;
      srcNoHex=null;
      srcHexOnly=null;
      setHex(getExportMode());
      if (Configuration.decompile.get()) {
        decompiledEditor.setText("String_Node_Str" + AppStrings.translate("String_Node_Str") + "String_Node_Str");
        if (!useCache) {
          uncache(asm);
        }
        cacheScript(asm,actions);
        CachedScript sc=getCached(asm);
        decompiledHilights=sc.hilights;
        lastDecompiled=sc.text;
        lastASM=asm;
        decompiledEditor.setText(lastDecompiled);
      }
      setEditMode(false);
      setDecompiledEditMode(false);
      return null;
    }
    @Override protected void done(){
      setSourceWorker=null;
      Main.stopWork();
      View.execInEventDispatch(new Runnable(){
        @Override public void run(){
          try {
            get();
          }
 catch (          CancellationException ex) {
            editor.setText("String_Node_Str" + AppStrings.translate("String_Node_Str"));
          }
catch (          Exception ex) {
            decompiledEditor.setText("String_Node_Str" + ex);
          }
        }
      }
);
    }
  }
;
  worker.execute();
  setSourceWorker=worker;
  Main.startWork(AppStrings.translate("String_Node_Str") + "String_Node_Str",worker);
}

Fixed version (ground truth):
public void setSource(final ASMSource src,final boolean useCache){
  if (setSourceWorker != null) {
    setSourceWorker.cancel(true);
  }
  this.src=src;
  final ASMSource asm=(ASMSource)src;
  CancellableWorker worker=new CancellableWorker(){
    @Override protected Void doInBackground() throws Exception {
      setEditorText("String_Node_Str" + AppStrings.translate("String_Node_Str") + "String_Node_Str","String_Node_Str");
      if (Configuration.decompile.get()) {
        setDecompiledText("String_Node_Str" + AppStrings.translate("String_Node_Str") + "String_Node_Str");
      }
      DisassemblyListener listener=getDisassemblyListener();
      asm.addDisassemblyListener(listener);
      List<Action> actions=asm.getActions(SWF.DEFAULT_VERSION);
      lastCode=actions;
      asm.removeDisassemblyListener(listener);
      srcWithHex=null;
      srcNoHex=null;
      srcHexOnly=null;
      setHex(getExportMode());
      if (Configuration.decompile.get()) {
        setDecompiledText("String_Node_Str" + AppStrings.translate("String_Node_Str") + "String_Node_Str");
        if (!useCache) {
          uncache(asm);
        }
        cacheScript(asm,actions);
        CachedScript sc=getCached(asm);
        decompiledHilights=sc.hilights;
        lastDecompiled=sc.text;
        lastASM=asm;
        setDecompiledText(lastDecompiled);
      }
      setEditMode(false);
      setDecompiledEditMode(false);
      return null;
    }
    @Override protected void done(){
      setSourceWorker=null;
      Main.stopWork();
      View.execInEventDispatch(new Runnable(){
        @Override public void run(){
          try {
            get();
          }
 catch (          CancellationException ex) {
            setEditorText("String_Node_Str" + AppStrings.translate("String_Node_Str"),"String_Node_Str");
          }
catch (          Exception ex) {
            setDecompiledText("String_Node_Str" + ex);
          }
        }
      }
);
    }
  }
;
  worker.execute();
  setSourceWorker=worker;
  Main.startWork(AppStrings.translate("String_Node_Str") + "String_Node_Str",worker);
}