VM_Entrypoints.activeThreadStackLimitField.getOffset());
VM_Entrypoints.activeThreadStackLimitField.getOffsetAsInt());
  protected final void emit_deferred_prologue() {    if (VM.VerifyAssertions) VM._assert(method.isForOsrSpecialization());            if (isInterruptible) {      // S0<-limit      VM_ProcessorLocalState.emitMoveFieldToReg(asm, S0,                        VM_Entrypoints.activeThreadStackLimitField.getOffset());      asm.emitSUB_Reg_Reg (S0, SP);                                       // spa      asm.emitADD_Reg_Imm (S0, method.getOperandWords() << LG_WORDSIZE);  // spa      VM_ForwardReference fr = asm.forwardJcc(asm.LT);    // Jmp around trap if       asm.emitINT_Imm ( VM_Runtime.TRAP_STACK_OVERFLOW + RVM_TRAP_BASE ); // tra      fr.resolve(asm);    } else {      // TODO!! make sure stackframe of uninterruptible method doesn't overflow     }    /* never do monitor enter for synced method since the specialized      * code starts after original monitor enter.     *///    if (method.isSynchronized()) genMonitorEnter();    genThreadSwitchTest(VM_Thread.PROLOGUE);  }