--- jsr166/src/test/tck/AtomicReferenceArray9Test.java 2016/10/11 20:38:07 1.3 +++ jsr166/src/test/tck/AtomicReferenceArray9Test.java 2019/02/22 19:27:47 1.4 @@ -24,7 +24,8 @@ public class AtomicReferenceArray9Test e AtomicReferenceArray aa = new AtomicReferenceArray<>(SIZE); for (int index : new int[] { -1, SIZE }) { final int j = index; - final Runnable[] tasks = { + assertThrows( + IndexOutOfBoundsException.class, () -> aa.getPlain(j), () -> aa.getOpaque(j), () -> aa.getAcquire(j), @@ -37,10 +38,7 @@ public class AtomicReferenceArray9Test e () -> aa.weakCompareAndSetPlain(j, null, null), () -> aa.weakCompareAndSetVolatile(j, null, null), () -> aa.weakCompareAndSetAcquire(j, null, null), - () -> aa.weakCompareAndSetRelease(j, null, null), - }; - - assertThrows(IndexOutOfBoundsException.class, tasks); + () -> aa.weakCompareAndSetRelease(j, null, null)); } }