try { for (;;) { final Node p = node.predecessor(); if (p == this.head && lock.tryAcquire(arg, ownerId, context) >= 0) { setHead(node);
try { for (;;) { final Node p = node.predecessor(); if (p == this.head) { final int r = lock.tryAcquireShared(arg, ownerId, context);