t.isAlive = true; newProcessor.idleQueue.enqueue(t);
t.start(newProcessor.idleQueue);
  static VM_Processor createNativeProcessorForExistingOSThread    (VM_Thread withThisThread) {    VM_Processor newProcessor = new VM_Processor(generateNativeProcessorId(), NATIVE);    // create idle thread for this native processor, running in attached mode    VM_Thread t = new VM_NativeIdleThread(newProcessor, true);    t.isAlive = true;    newProcessor.idleQueue.enqueue(t);    // Make the current thread the active thread for this native VP    newProcessor.activeThread = withThisThread;    newProcessor.activeThreadStackLimit = withThisThread.stackLimit;    // Because the start up thread will not be executing to     // initialize itself as in the    // normal case, we have set the isInitialized flag for the processor here    newProcessor.isInitialized = true;    // register this VP for GC purpose    if (registerAttachedProcessor(newProcessor) != 0)      return newProcessor;    else      return null;                // out of space to hold this new VP  }