Object wlObj = wlFld.get(writer);
if ((wlObj != null) && (wlObj instanceof Lock)) {
Lock wlLock = (Lock)wlObj;
wasReleased = !wlLock.isLocked();
if (!wasReleased) {
wlLock.release();
wasReleased = !wlLock.isLocked();
}
}
} catch (Throwable t2) {
getLogger().log(Level.WARNING,"Unable to forcibly release an abandoned write lock.",t2);