Home | History | Annotate | Download | only in concurrent

Lines Matching refs:slice

472      * single snapshot object representing the current slice. This permits reads
482 private volatile Slice slice;
485 this.slice = new Slice(expectedElements, from, to);
489 Slice slice = this.slice;
490 return slice.to - slice.from;
494 Slice slice = this.slice;
495 return slice.from == slice.to;
500 Slice slice = this.slice;
502 slice.checkElementIndex(index);
503 slice.checkConcurrentModification(snapshot);
504 return (E) snapshot[index + slice.from];
516 Slice slice = this.slice;
518 slice.checkPositionIndex(index);
519 slice.checkConcurrentModification(snapshot);
520 CowIterator<E> result = new CowIterator<E>(snapshot, slice.from, slice.to);
521 result.index = slice.from + index;
526 Slice slice = this.slice;
528 slice.checkConcurrentModification(snapshot);
529 int result = CopyOnWriteArrayList.indexOf(object, snapshot, slice.from, slice.to);
530 return (result != -1) ? (result - slice.from) : -1;
534 Slice slice = this.slice;
536 slice.checkConcurrentModification(snapshot);
537 int result = CopyOnWriteArrayList.lastIndexOf(object, snapshot, slice.from, slice.to);
538 return (result != -1) ? (result - slice.from) : -1;
546 Slice slice = this.slice;
548 slice.checkConcurrentModification(snapshot);
549 return CopyOnWriteArrayList.containsAll(collection, snapshot, slice.from, slice.to);
553 Slice slice = this.slice;
558 return new CowSubList(slice.expectedElements, slice.from + from, slice.from + to);
563 slice.checkElementIndex(index);
564 slice.checkConcurrentModification(elements);
565 E removed = CopyOnWriteArrayList.this.remove(slice.from + index);
566 slice = new Slice(elements, slice.from, slice.to - 1);
573 slice.checkConcurrentModification(elements);
574 CopyOnWriteArrayList.this.removeRange(slice.from, slice.to);
575 slice = new Slice(elements, slice.from, slice.from);
581 slice.checkPositionIndex(index);
582 slice.checkConcurrentModification(elements);
583 CopyOnWriteArrayList.this.add(index + slice.from, object);
584 slice = new Slice(elements, slice.from, slice.to + 1);
590 add(slice.to - slice.from, object);
597 slice.checkPositionIndex(index);
598 slice.checkConcurrentModification(elements);
600 boolean result = CopyOnWriteArrayList.this.addAll(index + slice.from, collection);
601 slice = new Slice(elements, slice.from, slice.to + (elements.length - oldSize));
614 slice.checkElementIndex(index);
615 slice.checkConcurrentModification(elements);
616 E result = CopyOnWriteArrayList.this.set(index + slice.from, object);
617 slice = new Slice(elements, slice.from, slice.to);
635 slice.checkConcurrentModification(elements);
636 int removed = removeOrRetain(collection, false, slice.from, slice.to);
637 slice = new Slice(elements, slice.from, slice.to - removed);
644 slice.checkConcurrentModification(elements);
645 int removed = removeOrRetain(collection, true, slice.from, slice.to);
646 slice = new Slice(elements, slice.from, slice.to - removed);
652 static class Slice {
657 Slice(Object[] expectedElements, int from, int to) {