ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/CopyOnWriteArrayList.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/CopyOnWriteArrayList.java (file contents):
Revision 1.38 by jsr166, Sat May 21 17:32:20 2005 UTC vs.
Revision 1.39 by dl, Sun May 29 14:02:53 2005 UTC

# Line 359 | Line 359 | public class CopyOnWriteArrayList<E>
359       * @throws IndexOutOfBoundsException {@inheritDoc}
360       */
361      public E get(int index) {
362 <        E[] elementData = array();
363 <        rangeCheck(index, elementData.length);
364 <        return elementData[index];
362 >        return array()[index];
363      }
364  
365      /**
# Line 372 | Line 370 | public class CopyOnWriteArrayList<E>
370       */
371      public synchronized E set(int index, E element) {
372          int len = array.length;
375        rangeCheck(index, len);
373          E oldValue = array[index];
374  
375          boolean same = (oldValue == element ||
# Line 429 | Line 426 | public class CopyOnWriteArrayList<E>
426       */
427      public synchronized E remove(int index) {
428          int len = array.length;
432        rangeCheck(index, len);
429          E oldValue = array[index];
430          E[] newArray = (E[]) new Object[len-1];
431          System.arraycopy(array, 0, newArray, 0, index);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines