changeRC(object, INCREMENT);
int oldValue, newValue; if (Plan.SUPPORTS_PARALLEL_GC) { do { oldValue = VM_Magic.prepareInt(object, RC_HEADER_OFFSET); newValue = oldValue + INCREMENT; if (Plan.REF_COUNT_CYCLE_DETECTION && makeBlack) newValue = (newValue & ~PURPLE); } while (!VM_Magic.attemptInt(object, RC_HEADER_OFFSET, oldValue, newValue)); } else { oldValue = VM_Magic.getIntAtOffset(object, RC_HEADER_OFFSET); newValue = oldValue + INCREMENT; if (Plan.REF_COUNT_CYCLE_DETECTION && makeBlack) newValue = (newValue & ~PURPLE); VM_Magic.setIntAtOffset(object, RC_HEADER_OFFSET, newValue); }
  public static void incRC(VM_Address object)    throws VM_PragmaUninterruptible, VM_PragmaInline {    changeRC(object, INCREMENT);  }