public static void yield (VM_AbstractThreadQueue q, VM_ProcessorLock l) throws NoInlinePragma  {
public static void yield () throws NoInlinePragma {
  public static void yield (VM_AbstractThreadQueue q, VM_ProcessorLock l) throws NoInlinePragma  {    //BEGIN HRM    //-#if RVM_WITH_HPM    captureCallChainCMIDs(false);    // sample HPM counter values at every yield    if (VM.BuildForHPM && VM_HardwarePerformanceMonitors.safe &&         ! VM_HardwarePerformanceMonitors.thread_group) {      VM_Thread myThread = getCurrentThread();      VM_Processor.getCurrentProcessor().hpm.updateHPMcounters(myThread, false, true);    }    //-#endif    //END HRM    VM_Thread myThread = getCurrentThread();    myThread.beingDispatched = true;    q.enqueue(myThread);    l.unlock();    morph(false);  }