collectionInitiated = true;
  public final boolean poll(boolean mustCollect, MemoryResource mr)    throws VM_PragmaLogicallyUninterruptible {    if (gcInProgress || !initialized || mr == metaDataMR) return false;    mustCollect |= stressTestGCRequired() || ms.mustCollect();    availablePreGC = getTotalPages() - getPagesReserved();    int reserve = (mr == msMR) ? msReservedPages : 0;    if (mustCollect || availablePreGC <= reserve) {      required = mr.reservedPages() - mr.committedPages();      VM_Interface.triggerCollection(VM_Interface.RESOURCE_TRIGGERED_GC);      return true;    }    return false;  }