return oldValue; }
  public static final VM_Address fetchAndAddAddressWithBound(VM_Address addr, int increment, VM_Address bound) throws VM_PragmaInline {    VM_Address oldValue, newValue;    if (VM.VerifyAssertions) VM.assert(increment > 0);    do {      oldValue = VM_Address.fromInt(VM_Magic.prepare(VM_Magic.addressAsObject(addr), 0));      newValue = oldValue.add(increment);      if (newValue.GT(bound)) return VM_Address.max();    } while (!VM_Magic.attempt(VM_Magic.addressAsObject(addr), 0, oldValue.toInt(), newValue.toInt()));