--- a/jdk/src/share/classes/java/util/ArrayList.java Mon Mar 10 14:32:51 2008 -0700
+++ b/jdk/src/share/classes/java/util/ArrayList.java Mon Mar 10 15:07:09 2008 -0700
@@ -892,7 +892,7 @@
private final AbstractList<E> parent;
private final int parentOffset;
private final int offset;
- private int size;
+ int size;
SubList(AbstractList<E> parent,
int offset, int fromIndex, int toIndex) {
@@ -971,6 +971,7 @@
public ListIterator<E> listIterator(final int index) {
checkForComodification();
rangeCheckForAdd(index);
+ final int offset = this.offset;
return new ListIterator<E>() {
int cursor = index;