Changed AbstractQueuedSynchronizer to use Unsafe.getUnsafe() directly if it can