1851 |
|
if ((u = (int)(ctl >>> 32)) < 0 && (u >> UAC_SHIFT) < 0 && |
1852 |
|
(ws = workQueues) != null && (m = ws.length - 1) >= 0 && |
1853 |
|
(q = ws[h & m]) != null) { |
1854 |
< |
for (int n = 2;;) { // limit to at most 2 signals |
1854 |
> |
for (int n = (m >>> 2) | 1;;) { // limit signals |
1855 |
|
int idleCount = (caller.eventCount < 0) ? 0 : -1; |
1856 |
< |
if (((s = idleCount - q.base + q.top) <= n && |
1856 |
> |
if (((s = idleCount - q.base + q.top) <= n && |
1857 |
|
(n = s) <= 0) || |
1858 |
|
(u = (int)((c = ctl) >>> 32)) >= 0 || |
1859 |
|
(e = (int)c) <= 0 || m < (i = e & SMASK) || |