2307 |
|
(n = tab.length) < MAXIMUM_CAPACITY) { |
2308 |
|
int rs = resizeStamp(n); |
2309 |
|
if (sc < 0) { |
2310 |
< |
if ((sc >>> RESIZE_STAMP_SHIFT) != rs || sc == rs + 1 || |
2311 |
< |
sc == rs + MAX_RESIZERS || (nt = nextTable) == null || |
2312 |
< |
transferIndex <= 0) |
2310 |
> |
if ((sc >>> RESIZE_STAMP_SHIFT) == rs + 1 || |
2311 |
> |
(sc >>> RESIZE_STAMP_SHIFT) == rs + MAX_RESIZERS || |
2312 |
> |
(nt = nextTable) == null || transferIndex <= 0) |
2313 |
|
break; |
2314 |
|
if (U.compareAndSetInt(this, SIZECTL, sc, sc + 1)) |
2315 |
|
transfer(tab, nt); |