Program: 9152
Project: 9152
Buggy source:
/** 
 * @param buildFresh - true if want to force a full build, false otherwise
 */
public void doBuild(boolean buildFresh){
  if (!buildFresh) {
    buildFresh=updateAsmManagerInformation();
  }
  try {
    startNotifiers();
    handleMessage(new Message(getFormattedOptionsString(),IMessage.INFO,null,null));
    CompilationAndWeavingContext.reset();
    AjBuildConfig buildConfig=genAjBuildConfig();
    if (buildConfig == null)     return;
    if (buildFresh) {
      ajBuildManager.batchBuild(buildConfig,msgHandlerAdapter);
    }
 else {
      ajBuildManager.incrementalBuild(buildConfig,msgHandlerAdapter);
    }
    IncrementalStateManager.recordSuccessfulBuild(compiler.getId(),ajBuildManager.getState());
  }
 catch (  ConfigParser.ParseException pe) {
    handleMessage(new Message("String_Node_Str" + pe.getFile().getPath() + "String_Node_Str"+ pe.getLine(),IMessage.WARNING,null,null));
  }
catch (  AbortException e) {
    final IMessage message=e.getIMessage();
    if (message == null) {
      handleMessage(new Message(LangUtil.unqualifiedClassName(e) + "String_Node_Str" + e.getMessage(),IMessage.ERROR,e,null));
    }
 else {
      handleMessage(new Message(message.getMessage() + "String_Node_Str" + CompilationAndWeavingContext.getCurrentContext(),IMessage.ERROR,e,null));
    }
    ;
  }
catch (  Throwable t) {
    handleMessage(new Message("String_Node_Str" + LangUtil.unqualifiedClassName(t) + "String_Node_Str"+ "String_Node_Str"+ t.getMessage(),IMessage.ABORT,t,null));
  }
 finally {
    compiler.getBuildProgressMonitor().finish(ajBuildManager.wasFullBuild());
  }
}

Fixed version (ground truth):
/** 
 * @param buildFresh - true if want to force a full build, false otherwise
 */
public void doBuild(boolean buildFresh){
  if (!buildFresh) {
    buildFresh=updateAsmManagerInformation();
  }
  try {
    startNotifiers();
    handleMessage(new Message(getFormattedOptionsString(),IMessage.INFO,null,null));
    CompilationAndWeavingContext.reset();
    AjBuildConfig buildConfig=genAjBuildConfig();
    if (buildConfig == null)     return;
    if (buildFresh) {
      ajBuildManager.batchBuild(buildConfig,msgHandlerAdapter);
    }
 else {
      ajBuildManager.incrementalBuild(buildConfig,msgHandlerAdapter);
    }
    IncrementalStateManager.recordSuccessfulBuild(compiler.getId(),ajBuildManager.getState());
  }
 catch (  ConfigParser.ParseException pe) {
    handleMessage(new Message("String_Node_Str" + pe.getFile().getPath() + "String_Node_Str"+ pe.getLine(),IMessage.WARNING,null,null));
  }
catch (  AbortException e) {
    final IMessage message=e.getIMessage();
    if (message == null) {
      handleMessage(new Message(LangUtil.unqualifiedClassName(e) + "String_Node_Str" + e.getMessage(),IMessage.ERROR,e,null));
    }
 else {
      handleMessage(new Message(message.getMessage() + "String_Node_Str" + CompilationAndWeavingContext.getCurrentContext(),IMessage.ERROR,e,null));
    }
  }
catch (  Throwable t) {
    handleMessage(new Message("String_Node_Str" + LangUtil.unqualifiedClassName(t) + "String_Node_Str"+ "String_Node_Str"+ t.getMessage(),IMessage.ABORT,t,null));
  }
 finally {
    compiler.getBuildProgressMonitor().finish(ajBuildManager.wasFullBuild());
  }
}