public static final boolean testAndSet(Object base, int offset, int newValue) throws InlinePragma {
public static final boolean testAndSet(Object base, Offset offset, int newValue) throws InlinePragma {
  public static final boolean testAndSet(Object base, int offset, int newValue) throws InlinePragma {    int oldValue;    do {      oldValue = VM_Magic.prepareInt(base, offset);      if (oldValue != 0) return false;    } while (!VM_Magic.attemptInt(base, offset, oldValue, newValue));    return true;  }