final _PendingTxn transferExclusive(_LockOwner locker, _Lock lock, _PendingTxn pending) { LockHT ht = getLockHT(lock.mHashCode); ht.acquireExclusive(); try { return lock.transferExclusive(locker, ht, pending); } catch (Throwable e) { ht.releaseExclusive(); throw e; } }
final _PendingTxn transferExclusive(_LockOwner locker, _Lock lock, _PendingTxn pending) { LockHT ht = getLockHT(lock.mHashCode); ht.acquireExclusive(); try { return lock.transferExclusive(locker, ht, pending); } catch (Throwable e) { ht.releaseExclusive(); throw e; } }
final _PendingTxn transferExclusive(_LockOwner locker, _Lock lock, _PendingTxn pending) { LockHT ht = getLockHT(lock.mHashCode); ht.acquireExclusive(); try { return lock.transferExclusive(locker, ht, pending); } finally { ht.releaseExclusive(); } }