jdk/test/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsChar.java
changeset 37719 add11bc0e6e2
parent 37668 34a002e5168a
child 38328 40435a469d25
child 38358 cb99c6d2af1b
equal deleted inserted replaced
37718:79b158dae903 37719:add11bc0e6e2
    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             });