@Override public void endIterator(Iterator<?> iter) { synchronized (this) { if (!activeIterators.contains(iter)) error(EndIter, "Iterator not active: " + iter); activeIterators.remove(iter); if (activeIterators.size() == 0) checkEmpty("Outstanding iterator read blocks", activeIterBlocks); } blockMgr.endIterator(iter); }