802803804805806807808809810811812
return removeWrite(childBlock, keyBuffer, keyOffset, keyLength); } finally { childBlock.free(); } } finally { blockLock.unlockRead(); } } /** * Recursively remove a key from the index.
509510511512513514515516517518519
if (_readLocks != null) { for (int i = 0; i < _readLocks.size(); i++) { Lock lock = _readLocks.get(i); try { lock.unlockRead(); } catch (Throwable e) { log.log(Level.WARNING, e.toString(), e); } }