VM_Address location = callingFrame.sub((LAST_NONVOLATILE_FPR - FIRST_VOLATILE_FPR + 1) * 8 + (LAST_NONVOLATILE_GPR - FIRST_VOLATILE_GPR + 1) * 4);
VM_Address location = callingFrame.sub((LAST_NONVOLATILE_FPR - FIRST_VOLATILE_FPR + 1) * BYTES_IN_DOUBLE + (LAST_NONVOLATILE_GPR - FIRST_VOLATILE_GPR + 1) * BYTES_IN_ADDRESS);
  static Object getReceiverObject() throws VM_PragmaNoInline {    // reach into register save area and fetch "this" parameter    VM_Address callingFrame = VM_Magic.getCallerFramePointer(VM_Magic.getFramePointer());    callingFrame = VM_Magic.getCallerFramePointer(callingFrame);    callingFrame = VM_Magic.getCallerFramePointer(callingFrame);    VM_Address location = callingFrame.sub((LAST_NONVOLATILE_FPR - FIRST_VOLATILE_FPR + 1) * 8 + 					   (LAST_NONVOLATILE_GPR - FIRST_VOLATILE_GPR + 1) * 4);         return VM_Magic.addressAsObject(VM_Magic.getMemoryAddress(location));  }