VM.assert(false);
VM._assert(false);
  private static void prepareNonParticipatingVPsForGC() throws VM_PragmaUninterruptible {    // include NativeDaemonProcessor in following loop over processors    for (int i = 1; i <= VM_Scheduler.numProcessors+1; i++) {      VM_Processor vp = VM_Scheduler.processors[i];      if (vp == null) continue;   // the last VP (nativeDeamonProcessor) may be null      int vpStatus = VM_Processor.vpStatus[vp.vpStatusIndex];      if ((vpStatus == VM_Processor.BLOCKED_IN_NATIVE) || (vpStatus == VM_Processor.BLOCKED_IN_SIGWAIT)) {	if (vpStatus == VM_Processor.BLOCKED_IN_NATIVE) { 	  // processor & its running thread are block in C for this GC.  Its stack	  // needs to be scanned, starting from the "top" java frame, which has	  // been saved in the running threads JNIEnv.  Put the saved frame pointer	  // into the threads saved context regs, which is where the stack scan starts.	  //	  VM_Thread t = vp.activeThread;	  //        t.contextRegisters.gprs[FRAME_POINTER] = t.jniEnv.JNITopJavaFP;	  t.contextRegisters.setInnermost( VM_Address.zero(), t.jniEnv.JNITopJavaFP );	}	// force exception if it comes back and tries to participate	if (PROCESSOR_LOCAL_MATURE_ALLOCATE) 	  VM_Chunk.resetChunk2(vp, null, false);	// move the processors writebuffer entries into the executing collector	// threads work buffers so the referenced objects will be scanned.	VM_WriteBuffer.moveToWorkQueue(vp);	}    }      // in case native processors have writebuffer entries, move them also.    for (int i = 1; i <= VM_Processor.numberNativeProcessors; i++) {      VM_Processor vp = VM_Processor.nativeProcessors[i];      VM_WriteBuffer.moveToWorkQueue(vp);      // check that native processors have not done allocations      if (VM.VerifyAssertions) {	if (!vp.startChunk1.isZero()) {	  VM_Scheduler.trace("prepareNonParticipatingVPsForGC:",			     "native processor with non-zero allocation ptr, id =",vp.id);	  vp.dumpProcessorState();	  VM.assert(false);	}      }    }  }  private static void prepareNonParticipatingVPsForAllocation() throws VM_PragmaUninterruptible {    // include NativeDaemonProcessor in following loop over processors    for (int i = 1; i <= VM_Scheduler.numProcessors+1; i++) {      VM_Processor vp = VM_Scheduler.processors[i];      if (vp == null) continue;   // the last VP (nativeDeamonProcessor) may be null      int vpStatus = VM_Processor.vpStatus[vp.vpStatusIndex];      if ((vpStatus == VM_Processor.BLOCKED_IN_NATIVE) || (vpStatus == VM_Processor.BLOCKED_IN_SIGWAIT)) {        // Did not participate in GC. 	// Reset chunk space to the new fromSpace, but don't acquire a chunk	// since we might never use it.	if (PROCESSOR_LOCAL_ALLOCATE) 	  VM_Chunk.resetChunk1(vp, nurseryHeap, false);      }    }