--- jsr166/src/main/java/util/ArrayList.java 2016/10/17 21:46:27 1.33 +++ jsr166/src/main/java/util/ArrayList.java 2016/10/18 17:31:18 1.34 @@ -1516,8 +1516,9 @@ public class ArrayList extends Abstra throw new ConcurrentModificationException(); return deleted > 0; } catch (Throwable ex) { - for (; remaining > 0; remaining--, r++, w++) - elementData[w] = elementData[r]; + if (deleted > 0) + for (; remaining > 0; remaining--, r++, w++) + elementData[w] = elementData[r]; throw ex; } finally { if (deleted > 0) {