public static final int fetchAndDecrement(Object base, int offset, int decrement) throws InlinePragma {
public static final int fetchAndDecrement(Object base, Offset offset, int decrement) throws InlinePragma {
  public static final int fetchAndDecrement(Object base, int offset, int decrement) throws InlinePragma {    int oldValue;    do {      oldValue = VM_Magic.prepareInt(base, offset);    } while (!VM_Magic.attemptInt(base, offset, oldValue, oldValue-decrement));    return oldValue;  }