package com.sleepycat.je.log; import com.sleepycat.je.latch.Latch; import com.sleepycat.je.latch.LatchSupport; class FileHandle { private Latch fileLatch; void latch() throws DatabaseException { fileLatch.acquire(); } boolean latchNoWait() throws DatabaseException { return fileLatch.acquireNoWait(); } void release() throws DatabaseException { fileLatch.release(); } protected void hook444( String fileName, EnvironmentImpl env){ fileLatch=LatchSupport.makeLatch(fileName + "_fileHandle",env); original(fileName,env); } }