if (trace >= 2)
if (verbose >= 2)
  static void resumeAttachedProcessors() throws VM_PragmaUninterruptible {    // any attached processors were quiesced in either BLOCKED_IN_SIGWAIT    // or BLOCKED_IN_NATIVE.  Unblock them.    if (VM_Processor.numberAttachedProcessors == 0) return;    if (trace >= 2)       VM.sysWriteln("GC Message: VM_CT.resumeAttachedProcessors  resuming attached VPs");        for (int i = 1; i < VM_Processor.attachedProcessors.length; i++) {      VM_Processor vp = VM_Processor.attachedProcessors[i];      if (vp==null) continue;   // must have detached      if (trace >= 2)	VM.sysWriteln("GC Message: VM_CT.resumeAttachedProcessors  resuming attached VP", i);      if ( VM_Processor.vpStatus[vp.vpStatusIndex] == VM_Processor.BLOCKED_IN_NATIVE ) {	VM_Processor.vpStatus[vp.vpStatusIndex] = VM_Processor.IN_NATIVE;	if (trace >= 2)	  VM.sysWriteln("GC Message:  VM_CollectorThread.resumeAttachedProcessors resuming Processor IN_NATIVE", i);	continue;      }      if ( VM_Processor.vpStatus[vp.vpStatusIndex] == VM_Processor.BLOCKED_IN_SIGWAIT ) {	// first unblock the processor	vp.vpStatus[vp.vpStatusIndex] = VM_Processor.IN_SIGWAIT;	// then send signal	VM_SysCall.sysPthreadSignal(vp.pthread_id);	continue;      }      // should not reach here: system error:      VM.sysWriteln("GC Message: VM_CT.resumeAttachedProcessors  ERROR VP not BLOCKED", i,		    " vpstatus ", VM_Processor.vpStatus[vp.vpStatusIndex]);      if (VM.VerifyAssertions) VM._assert(VM.NOT_REACHED);    }  // end loop over attachedProcessors[]  }  // resumeAttachedProcessors