--- old/src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java 2014-01-31 16:17:40.771767352 +0000 +++ new/src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java 2014-01-31 16:17:40.559767360 +0000 @@ -1400,7 +1400,7 @@ lock.lock(); try { checkForComodification(); - if (fromIndex < 0 || toIndex > size) + if (fromIndex < 0 || toIndex > size || fromIndex > toIndex) throw new IndexOutOfBoundsException(); return new COWSubList(l, fromIndex + offset, toIndex + offset);