if (testAndMark(object, markState)) { MarkSweepLocal.liveObject(object); trace.enqueue(object);
if (MarkSweepLocal.HEADER_MARK_BITS) { if (testAndMark(object, markState)) { MarkSweepLocal.liveBlock(object); trace.enqueue(object); } } else { if (MarkSweepLocal.liveObject(object)) { trace.enqueue(object); }
  public final ObjectReference traceObject(TraceLocal trace,                                           ObjectReference object)    throws InlinePragma {    if (testAndMark(object, markState)) {      MarkSweepLocal.liveObject(object);      trace.enqueue(object);    }    return object;  }