void function ( Lock arg0 , long arg1 ) { arg0 . unlock ( ) ; releaseBlockLockIfUnused ( arg1 ) ; }
unlocks the given lock and releases the block lock for the given block id if the lock no longer in use . concode_field_sep Map<Long,LockRecord> mLockIdToRecordMap concode_elem_sep Map<Long,Set<Long>> mSessionIdToLockIdsMap concode_elem_sep Object mSharedMapsLock concode_elem_sep AtomicLong LOCK_ID_GEN concode_elem_sep long mSessionId concode_elem_sep long mBlockId concode_elem_sep ResourcePool<ClientRWLock> mLockPool concode_elem_sep Lock mLock concode_elem_sep Logger LOG concode_elem_sep Map<Long,ClientRWLock> mLocks concode_field_sep void unlockBlock concode_elem_sep void unlockBlock concode_elem_sep ClientRWLock createNewResource concode_elem_sep Lock getLock concode_elem_sep ClientRWLock getBlockLock concode_elem_sep void validateLock concode_elem_sep long getBlockId concode_elem_sep long lockBlock concode_elem_sep void cleanupSession concode_elem_sep Set<Long> getLockedBlocks concode_elem_sep long getSessionId concode_elem_sep void close concode_elem_sep void releaseBlockLockIfUnused concode_elem_sep void validate