jdk/test/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java
changeset 37719 add11bc0e6e2
parent 37668 34a002e5168a
child 38328 40435a469d25
equal deleted inserted replaced
37718:79b158dae903 37719:add11bc0e6e2
   102         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_SET));
   102         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_SET));
   103         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_VOLATILE));
   103         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_VOLATILE));
   104         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE));
   104         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE));
   105         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE));
   105         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE));
   106         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET));
   106         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET));
       
   107         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_VOLATILE));
   107         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE));
   108         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE));
   108         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE));
   109         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE));
   109         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET));
   110         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET));
   110 
   111 
   111         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD));
   112         assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD));
   278         checkUOE(() -> {
   279         checkUOE(() -> {
   279             boolean r = vh.weakCompareAndSet(recv, (short)1, (short)2);
   280             boolean r = vh.weakCompareAndSet(recv, (short)1, (short)2);
   280         });
   281         });
   281 
   282 
   282         checkUOE(() -> {
   283         checkUOE(() -> {
       
   284             boolean r = vh.weakCompareAndSetVolatile(recv, (short)1, (short)2);
       
   285         });
       
   286 
       
   287         checkUOE(() -> {
   283             boolean r = vh.weakCompareAndSetAcquire(recv, (short)1, (short)2);
   288             boolean r = vh.weakCompareAndSetAcquire(recv, (short)1, (short)2);
   284         });
   289         });
   285 
   290 
   286         checkUOE(() -> {
   291         checkUOE(() -> {
   287             boolean r = vh.weakCompareAndSetRelease(recv, (short)1, (short)2);
   292             boolean r = vh.weakCompareAndSetRelease(recv, (short)1, (short)2);
   357             short r = (short) vh.compareAndExchangeRelease((short)1, (short)2);
   362             short r = (short) vh.compareAndExchangeRelease((short)1, (short)2);
   358         });
   363         });
   359 
   364 
   360         checkUOE(() -> {
   365         checkUOE(() -> {
   361             boolean r = vh.weakCompareAndSet((short)1, (short)2);
   366             boolean r = vh.weakCompareAndSet((short)1, (short)2);
       
   367         });
       
   368 
       
   369         checkUOE(() -> {
       
   370             boolean r = vh.weakCompareAndSetVolatile((short)1, (short)2);
   362         });
   371         });
   363 
   372 
   364         checkUOE(() -> {
   373         checkUOE(() -> {
   365             boolean r = vh.weakCompareAndSetAcquire((short)1, (short)2);
   374             boolean r = vh.weakCompareAndSetAcquire((short)1, (short)2);
   366         });
   375         });
   432         checkUOE(() -> {
   441         checkUOE(() -> {
   433             boolean r = vh.weakCompareAndSet(recv, (short)1, (short)2);
   442             boolean r = vh.weakCompareAndSet(recv, (short)1, (short)2);
   434         });
   443         });
   435 
   444 
   436         checkUOE(() -> {
   445         checkUOE(() -> {
       
   446             boolean r = vh.weakCompareAndSetVolatile(recv, (short)1, (short)2);
       
   447         });
       
   448 
       
   449         checkUOE(() -> {
   437             boolean r = vh.weakCompareAndSetAcquire(recv, (short)1, (short)2);
   450             boolean r = vh.weakCompareAndSetAcquire(recv, (short)1, (short)2);
   438         });
   451         });
   439 
   452 
   440         checkUOE(() -> {
   453         checkUOE(() -> {
   441             boolean r = vh.weakCompareAndSetRelease(recv, (short)1, (short)2);
   454             boolean r = vh.weakCompareAndSetRelease(recv, (short)1, (short)2);
   501             short r = (short) vh.compareAndExchangeRelease((short)1, (short)2);
   514             short r = (short) vh.compareAndExchangeRelease((short)1, (short)2);
   502         });
   515         });
   503 
   516 
   504         checkUOE(() -> {
   517         checkUOE(() -> {
   505             boolean r = vh.weakCompareAndSet((short)1, (short)2);
   518             boolean r = vh.weakCompareAndSet((short)1, (short)2);
       
   519         });
       
   520 
       
   521         checkUOE(() -> {
       
   522             boolean r = vh.weakCompareAndSetVolatile((short)1, (short)2);
   506         });
   523         });
   507 
   524 
   508         checkUOE(() -> {
   525         checkUOE(() -> {
   509             boolean r = vh.weakCompareAndSetAcquire((short)1, (short)2);
   526             boolean r = vh.weakCompareAndSetAcquire((short)1, (short)2);
   510         });
   527         });
   583         checkUOE(() -> {
   600         checkUOE(() -> {
   584             boolean r = vh.weakCompareAndSet(array, i, (short)1, (short)2);
   601             boolean r = vh.weakCompareAndSet(array, i, (short)1, (short)2);
   585         });
   602         });
   586 
   603 
   587         checkUOE(() -> {
   604         checkUOE(() -> {
       
   605             boolean r = vh.weakCompareAndSetVolatile(array, i, (short)1, (short)2);
       
   606         });
       
   607 
       
   608         checkUOE(() -> {
   588             boolean r = vh.weakCompareAndSetAcquire(array, i, (short)1, (short)2);
   609             boolean r = vh.weakCompareAndSetAcquire(array, i, (short)1, (short)2);
   589         });
   610         });
   590 
   611 
   591         checkUOE(() -> {
   612         checkUOE(() -> {
   592             boolean r = vh.weakCompareAndSetRelease(array, i, (short)1, (short)2);
   613             boolean r = vh.weakCompareAndSetRelease(array, i, (short)1, (short)2);