503 |
|
if (head <= i) { |
504 |
|
System.arraycopy(elements, head, elements, head + 1, front); |
505 |
|
} else { // Wrap around |
506 |
– |
elements[0] = elements[mask]; |
506 |
|
System.arraycopy(elements, 0, elements, 1, i); |
507 |
+ |
elements[0] = elements[mask]; |
508 |
|
System.arraycopy(elements, head, elements, head + 1, mask - head); |
509 |
|
} |
510 |
|
elements[head] = null; |
515 |
|
tail = (tail - 1) & mask; |
516 |
|
if (i < t) { // Copy the null tail as well |
517 |
|
System.arraycopy(elements, i + 1, elements, i, back); |
518 |
< |
} else { // Wrap around |
519 |
< |
elements[mask] = elements[0]; |
518 |
> |
} else { // Wrap around |
519 |
|
System.arraycopy(elements, i + 1, elements, i, mask - i); |
520 |
< |
System.arraycopy(elements, 1, elements, 0, tail); |
520 |
> |
elements[mask] = elements[0]; |
521 |
> |
System.arraycopy(elements, 1, elements, 0, t); |
522 |
|
} |
523 |
|
return true; |
524 |
|
} |