if (getPagesReserved() >= getTotalPages()) {
if (getPagesReserved() + required >= getTotalPages()) {
  protected void singleRelease() {    // release each of the collected regions    rcCollector.release(rc);    Immortal.release(immortalVM, null);    if (verbose > 0) {      VM.sysWrite("   After Collection: ");      showUsage();    }    if (getPagesReserved() >= getTotalPages()) {      if (!progress)	VM.sysFail("Out of memory");      progress = false;    } else      progress = true;  }