remset.flushLocal(); while (!traceRemset.isEmpty()) { Address loc = traceRemset.pop();
while (!remset.isEmpty()) { Address loc = remset.pop();
  protected void flushRememberedSets() throws InlinePragma {    logMessage(5, "processing remset");    remset.flushLocal();    while (!traceRemset.isEmpty()) {      Address loc = traceRemset.pop();      traceObjectLocation(loc, false);    }    logMessage(5, "processing array remset");    arrayRemset.flushLocal();    while (!arrayRemset.isEmpty()) {      Address start = arrayRemset.pop1();      Address guard = arrayRemset.pop2();      while (start.LT(guard)) {        traceObjectLocation(start, false);        start = start.plus(BYTES_IN_ADDRESS);      }    }  }