public static final Address fetchAndStoreAddress(Object base, int offset, Address newValue) throws InlinePragma {
public static final Address fetchAndStoreAddress(Object base, Offset offset, Address newValue) throws InlinePragma {
  public static final Address fetchAndStoreAddress(Object base, int offset, Address newValue) throws InlinePragma {    Address oldValue;    do {      oldValue = VM_Magic.prepareAddress(base, offset);    } while (!VM_Magic.attemptAddress(base, offset, oldValue, newValue));    return oldValue;  }