if (compilationInProgress) { return fallback(method);
if (VM.BuildForOptCompiler) { if (compilationInProgress) { return fallback(method); } else { try { compilationInProgress = true; OPT_CompilationPlan plan = new OPT_CompilationPlan(method, (OPT_OptimizationPlanElement[])optimizationPlan, null, (OPT_Options)options); return optCompileWithFallBackInternal(method, plan); } finally { compilationInProgress = false; } }
  public static synchronized VM_CompiledMethod optCompileWithFallBack(VM_NormalMethod method) {    if (compilationInProgress) {      return fallback(method);    } else {      try {        compilationInProgress = true;        OPT_CompilationPlan plan = new OPT_CompilationPlan(method, optimizationPlan, null, options);        return optCompileWithFallBackInternal(method, plan);      } finally {        compilationInProgress = false;      }    }  }