int metaDataA, int metaDataB,
Offset metaDataA, int metaDataB,
  private final void writeBarrierInternalOOL(ObjectReference src, Address slot,                                             ObjectReference tgt,                                             int metaDataA, int metaDataB,                                             int mode)     throws NoInlinePragma {    if (GATHER_WRITE_BARRIER_STATS) wbFast.inc();    if (WITH_COALESCING_RC) {      if (RefCountSpace.logRequired(src)) {        coalescingWriteBarrierSlow(src);      }      Barriers.performWriteInBarrier(src, slot, tgt, metaDataA, metaDataB, mode);    } else {      ObjectReference old = Barriers.performWriteInBarrierAtomic(src, slot, tgt, metaDataA, metaDataB, mode);      if (isRCObject(old)) decBuffer.push(old);      if (isRCObject(tgt)) RefCountSpace.incRC(tgt);    }  }