if ((oldValue & GC_FORWARDING_MASK) == GC_FORWARDED) return oldValue; } while (!VM_Interface.attemptAvailableBits(base,oldValue,oldValue | GC_BEING_FORWARDED));
if (oldValue.and(GC_FORWARDING_MASK).EQ(GC_FORWARDED)) return oldValue; } while (!VM_Interface.attemptAvailableBits(base,oldValue,oldValue.or(GC_BEING_FORWARDED)));
  static int attemptToForward(VM_Address base) throws VM_PragmaInline, VM_PragmaUninterruptible {    int oldValue;    do {      oldValue = VM_Interface.prepareAvailableBits(base);      if ((oldValue & GC_FORWARDING_MASK) == GC_FORWARDED) return oldValue;    } while (!VM_Interface.attemptAvailableBits(base,oldValue,oldValue | GC_BEING_FORWARDED));    return oldValue;  }