equal
deleted
inserted
replaced
91 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_SET)); |
91 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_SET)); |
92 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_VOLATILE)); |
92 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_VOLATILE)); |
93 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE)); |
93 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE)); |
94 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE)); |
94 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE)); |
95 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET)); |
95 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET)); |
|
96 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_VOLATILE)); |
96 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE)); |
97 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE)); |
97 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE)); |
98 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE)); |
98 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET)); |
99 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET)); |
99 |
100 |
100 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD)); |
101 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD)); |
202 checkUOE(() -> { |
203 checkUOE(() -> { |
203 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2); |
204 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2); |
204 }); |
205 }); |
205 |
206 |
206 checkUOE(() -> { |
207 checkUOE(() -> { |
|
208 boolean r = vh.weakCompareAndSetVolatile(array, ci, VALUE_1, VALUE_2); |
|
209 }); |
|
210 |
|
211 checkUOE(() -> { |
207 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2); |
212 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2); |
208 }); |
213 }); |
209 |
214 |
210 checkUOE(() -> { |
215 checkUOE(() -> { |
211 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2); |
216 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2); |
263 checkUOE(() -> { |
268 checkUOE(() -> { |
264 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2); |
269 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2); |
265 }); |
270 }); |
266 |
271 |
267 checkUOE(() -> { |
272 checkUOE(() -> { |
|
273 boolean r = vh.weakCompareAndSetVolatile(array, ci, VALUE_1, VALUE_2); |
|
274 }); |
|
275 |
|
276 checkUOE(() -> { |
268 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2); |
277 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2); |
269 }); |
278 }); |
270 |
279 |
271 checkUOE(() -> { |
280 checkUOE(() -> { |
272 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2); |
281 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2); |
301 char r = (char) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1); |
310 char r = (char) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1); |
302 }); |
311 }); |
303 |
312 |
304 checkUOE(() -> { |
313 checkUOE(() -> { |
305 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2); |
314 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2); |
|
315 }); |
|
316 |
|
317 checkUOE(() -> { |
|
318 boolean r = vh.weakCompareAndSetVolatile(array, ci, VALUE_1, VALUE_2); |
306 }); |
319 }); |
307 |
320 |
308 checkUOE(() -> { |
321 checkUOE(() -> { |
309 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2); |
322 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2); |
310 }); |
323 }); |