int oldValue;
VM_Word oldValue;
  static boolean attemptToLog(VM_Address object)    throws VM_PragmaUninterruptible, VM_PragmaInline {    int oldValue;    do {      oldValue = VM_Interface.prepareAvailableBits(object);      if ((oldValue & LOGGING_MASK) == LOGGED) return false;    } while (((oldValue & LOGGING_MASK) == BEING_LOGGED) ||             !VM_Interface.attemptAvailableBits(object, oldValue,                                                 oldValue | BEING_LOGGED));    if (VM_Interface.VerifyAssertions) {      int value = VM_Interface.readAvailableBitsWord(object);      VM_Interface._assert((value & LOGGING_MASK) == BEING_LOGGED);    }    return true;  }