if (VM.VerifyAssertions) VM.assert(VM.NOT_REACHED);
if (VM.VerifyAssertions) VM._assert(VM.NOT_REACHED);
  private static void startoff () throws VM_PragmaInterruptible {    VM_Thread currentThread = getCurrentThread();    currentThread.run();    terminate();    if (VM.VerifyAssertions) VM.assert(VM.NOT_REACHED);  }  /**   * Update internal state of Thread and Scheduler to indicate that   * a thread is about to start   */  void registerThread() {    isAlive = true;     VM_Scheduler.threadCreationMutex.lock();    VM_Scheduler.numActiveThreads += 1;    if (isDaemon) VM_Scheduler.numDaemons += 1;    VM_Scheduler.threadCreationMutex.unlock();  }