System.exit(VM.exitStatusOptCompilerFailed);
System.exit(VM.EXIT_STATUS_OPT_COMPILER_FAILED);
  public static VM_CompiledMethod compile(VM_NormalMethod method) {    VM_CompiledMethod cm = null;    VM_QuickCompilerException escape =  new VM_QuickCompilerException(false);    try {      VM_Callbacks.notifyMethodCompile(method, VM_CompiledMethod.QUICK);      boolean include = match(method);      if (!include)        throw escape;      long start = System.currentTimeMillis();      cm = VM_QuickCompiler.compile(method);      if (VM.BuildForAdaptiveSystem) {        long stop = System.currentTimeMillis();        long compileTime = stop - start;        cm.setCompilationTime((float)compileTime);      }      return cm;    } catch (VM_QuickCompilerException e) {      if (e.isFatal) {        // An unexpected error when building the quick boot image should be fatal        e.printStackTrace();        System.exit(VM.exitStatusOptCompilerFailed);      } else {        boolean printMsg = false;        if (e == escape)           printMsg = false;        if (printMsg) {          if (e.toString().indexOf("method excluded") >= 0) {            String msg = "VM_BootImageCompiler: " + method + " excluded from quick-compilation\n";             VM.sysWrite(msg);          } else {            String msg = "VM_BootImageCompiler: can't quick-compile \"" + method + "\" (error was: " + e + ")\n";             VM.sysWrite(msg);          }        }      }      return baselineCompile(method);    }  }