VM.assert(newFP.GE(VM_Magic.objectAsAddress(newStack).add(STACK_SIZE_GUARD)));
VM._assert(newFP.GE(VM_Magic.objectAsAddress(newStack).add(STACK_SIZE_GUARD)));
    private static int copyStack (int[] newStack) {      VM_Thread myThread = getCurrentThread();      int[]     myStack  = myThread.stack;      VM_Address myTop   = VM_Magic.objectAsAddress(myStack).add(myStack.length  << 2);      VM_Address newTop  = VM_Magic.objectAsAddress(newStack).add(newStack.length << 2);      VM_Address myFP    = VM_Magic.getFramePointer();      int myDepth        = myTop.diff(myFP);      VM_Address newFP          = newTop.sub(myDepth);      // before copying, make sure new stack isn't too small      //      if (VM.VerifyAssertions)	  VM.assert(newFP.GE(VM_Magic.objectAsAddress(newStack).add(STACK_SIZE_GUARD)));      VM_Memory.aligned32Copy(newFP, myFP, myDepth);      return newFP.diff(myFP);    }