jdk/test/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsChar.java
changeset 38328 40435a469d25
parent 37719 add11bc0e6e2
child 38368 c8eb5d6812c5
equal deleted inserted replaced
38327:77143af4d719 38328:40435a469d25
    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);