equal
deleted
inserted
replaced
25 * @test |
25 * @test |
26 * @bug 8154556 |
26 * @bug 8154556 |
27 * @run testng/othervm -Diters=20000 -XX:TieredStopAtLevel=1 VarHandleTestByteArrayAsChar |
27 * @run testng/othervm -Diters=20000 -XX:TieredStopAtLevel=1 VarHandleTestByteArrayAsChar |
28 * @run testng/othervm -Diters=20000 VarHandleTestByteArrayAsChar |
28 * @run testng/othervm -Diters=20000 VarHandleTestByteArrayAsChar |
29 * @run testng/othervm -Diters=20000 -XX:-TieredCompilation VarHandleTestByteArrayAsChar |
29 * @run testng/othervm -Diters=20000 -XX:-TieredCompilation VarHandleTestByteArrayAsChar |
|
30 * @run testng/othervm -Diters=20000 -Djava.lang.invoke.VarHandle.VAR_HANDLE_GUARDS=false VarHandleTestByteArrayAsChar |
30 */ |
31 */ |
31 |
32 |
32 import org.testng.annotations.DataProvider; |
33 import org.testng.annotations.DataProvider; |
33 import org.testng.annotations.Test; |
34 import org.testng.annotations.Test; |
34 |
35 |
252 |
253 |
253 checkROBE(() -> { |
254 checkROBE(() -> { |
254 vh.setOpaque(array, ci, VALUE_1); |
255 vh.setOpaque(array, ci, VALUE_1); |
255 }); |
256 }); |
256 checkUOE(() -> { |
257 checkUOE(() -> { |
|
258 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2); |
|
259 }); |
|
260 |
|
261 checkUOE(() -> { |
257 char r = (char) vh.compareAndExchangeVolatile(array, ci, VALUE_2, VALUE_1); |
262 char r = (char) vh.compareAndExchangeVolatile(array, ci, VALUE_2, VALUE_1); |
258 }); |
263 }); |
259 |
264 |
260 checkUOE(() -> { |
265 checkUOE(() -> { |
261 char r = (char) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1); |
266 char r = (char) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1); |