lock.lock();
assertEquals(1, lock.getLockCount());
assertTrue(lock.tryLock());
assertEquals(2, lock.getLockCount());
lock.unlock();
assertEquals(1, lock.getLockCount());
assertTrue(lock.isLocked());
lock.unlock();
assertEquals(0, lock.getLockCount());