424 |
|
Thread.yield(); // heuristically yield mid-way |
425 |
|
} |
426 |
|
else if (casHash(h, h | WAITING)) { |
427 |
< |
synchronized(this) { |
427 |
> |
synchronized (this) { |
428 |
|
if (tabAt(tab, i) == this && |
429 |
|
(hash & WAITING) == WAITING) { |
430 |
|
try { |
571 |
|
} finally { // unlock and signal if needed |
572 |
|
if (!f.casHash(fh | LOCKED, fh)) { |
573 |
|
f.hash = fh; |
574 |
< |
synchronized(f) { f.notifyAll(); }; |
574 |
> |
synchronized (f) { f.notifyAll(); }; |
575 |
|
} |
576 |
|
} |
577 |
|
if (validated) { |
639 |
|
} finally { |
640 |
|
if (!f.casHash(fh | LOCKED, fh)) { |
641 |
|
f.hash = fh; |
642 |
< |
synchronized(f) { f.notifyAll(); }; |
642 |
> |
synchronized (f) { f.notifyAll(); }; |
643 |
|
} |
644 |
|
} |
645 |
|
if (validated) { |
682 |
|
setTabAt(tab, i, null); |
683 |
|
if (!node.casHash(fh, h)) { |
684 |
|
node.hash = h; |
685 |
< |
synchronized(node) { node.notifyAll(); }; |
685 |
> |
synchronized (node) { node.notifyAll(); }; |
686 |
|
} |
687 |
|
} |
688 |
|
} |
731 |
|
} finally { |
732 |
|
if (!f.casHash(fh | LOCKED, fh)) { |
733 |
|
f.hash = fh; |
734 |
< |
synchronized(f) { f.notifyAll(); }; |
734 |
> |
synchronized (f) { f.notifyAll(); }; |
735 |
|
} |
736 |
|
} |
737 |
|
if (validated) { |
780 |
|
} finally { |
781 |
|
if (!f.casHash(fh | LOCKED, fh)) { |
782 |
|
f.hash = fh; |
783 |
< |
synchronized(f) { f.notifyAll(); }; |
783 |
> |
synchronized (f) { f.notifyAll(); }; |
784 |
|
} |
785 |
|
} |
786 |
|
if (validated) |
884 |
|
setTabAt(tab, i, fwd); |
885 |
|
if (!g.casHash(MOVED|LOCKED, MOVED)) { |
886 |
|
g.hash = MOVED; |
887 |
< |
synchronized(g) { g.notifyAll(); } |
887 |
> |
synchronized (g) { g.notifyAll(); } |
888 |
|
} |
889 |
|
} |
890 |
|
} |
922 |
|
} finally { |
923 |
|
if (!f.casHash(fh | LOCKED, fh)) { |
924 |
|
f.hash = fh; |
925 |
< |
synchronized(f) { f.notifyAll(); }; |
925 |
> |
synchronized (f) { f.notifyAll(); }; |
926 |
|
} |
927 |
|
} |
928 |
|
if (!validated) |