### Question:
PageList { long unlockExclusive( long pageRef ) { return OffHeapPageLock.unlockExclusive( offLock( pageRef ) ); } PageList( int pageCount, int cachePageSize, MemoryAllocator memoryAllocator, SwapperSet swappers,
              long victimPageAddress, long bufferAlignment );   PageList( PageList pageList );   }### Answer:
@Test( expected = IllegalMonitorStateException.class ) public void unmatchedUnlockExclusiveLockMustThrow() { pageList.unlockExclusive( pageRef ); pageList.unlockExclusive( pageRef ); }
@Test public void exclusiveLockMustStillBeHeldAfterFault() throws Exception { pageList.unlockExclusive( pageRef ); doFault( (short) 1, 42 ); pageList.unlockExclusive( pageRef ); }
@Test( expected = IllegalArgumentException.class ) public void failToSetHigherThenSupportedFilePageIdOnFault() throws IOException { pageList.unlockExclusive( pageRef ); short swapperId = 2; doFault( swapperId, Long.MAX_VALUE ); }