495496497498499500501502503504505
if (_readLocks != null) _readLocks.remove(lock); try { lock.unlockReadAndWrite(); } catch (Throwable e) { log.log(Level.WARNING, e.toString(), e); } }
10721073107410751076107710781079108010811082
block.setDirty(blockOffset, blockOffset + length); return block; } finally { lock.unlockReadAndWrite(); } } finally { block.free(); } }
11221123112411251126112711281129113011311132
block.setDirty(blockOffset, blockTail); return block; } finally { lock.unlockReadAndWrite(); } } finally { block.free(); } }
11531154115511561157115811591160116111621163
block.setDirty(offset, offset + 8); return block; } finally { lock.unlockReadAndWrite(); } } finally { block.free(); } }
13311332133313341335133613371338133913401341
(int) (ALLOC_BYTES_PER_BLOCK * (blockAddr / BLOCK_SIZE)); break; } } } finally { lock.unlockReadAndWrite(); } if (freeOffset >= 0) { synchronized (_allocationLock) { _allocationTable[freeOffset + 1] = 0;
14431444144514461447144814491450145114521453
_miniFragmentUseCount--; setAllocDirty(i + 1, i + 2); } } finally { lock.unlockReadAndWrite(); } } finally { block.free(); } }
14901491149214931494149514961497149814991500
15421543154415451546154715481549155015511552
366367368369370371372373374375376
validate(block); return true; } finally { blockLock.unlockReadAndWrite(); } } /** * Inserts into the next block given the current block and the given key.
514515516517518519520521522523524
try { split(parent, block); validate(block); } finally { blockLock.unlockReadAndWrite(); } } finally { block.free(); } }