jdk/test/java/lang/invoke/VarHandles/X-VarHandleTestAccess.java.template
changeset 38328 40435a469d25
parent 37719 add11bc0e6e2
child 38368 c8eb5d6812c5
equal deleted inserted replaced
38327:77143af4d719 38328:40435a469d25
    25  * @test
    25  * @test
    26  * @run testng/othervm -Diters=10    -Xint                   VarHandleTestAccess$Type$
    26  * @run testng/othervm -Diters=10    -Xint                   VarHandleTestAccess$Type$
    27  * @run testng/othervm -Diters=20000 -XX:TieredStopAtLevel=1 VarHandleTestAccess$Type$
    27  * @run testng/othervm -Diters=20000 -XX:TieredStopAtLevel=1 VarHandleTestAccess$Type$
    28  * @run testng/othervm -Diters=20000                         VarHandleTestAccess$Type$
    28  * @run testng/othervm -Diters=20000                         VarHandleTestAccess$Type$
    29  * @run testng/othervm -Diters=20000 -XX:-TieredCompilation  VarHandleTestAccess$Type$
    29  * @run testng/othervm -Diters=20000 -XX:-TieredCompilation  VarHandleTestAccess$Type$
       
    30  * @run testng/othervm -Diters=20000 -Djava.lang.invoke.VarHandle.VAR_HANDLE_GUARDS=false VarHandleTestAccess$Type$
    30  */
    31  */
    31 
    32 
    32 import org.testng.annotations.BeforeClass;
    33 import org.testng.annotations.BeforeClass;
    33 import org.testng.annotations.DataProvider;
    34 import org.testng.annotations.DataProvider;
    34 import org.testng.annotations.Test;
    35 import org.testng.annotations.Test;
   307         });
   308         });
   308 
   309 
   309         checkUOE(() -> {
   310         checkUOE(() -> {
   310             boolean r = vh.weakCompareAndSetRelease(recv, $value1$, $value2$);
   311             boolean r = vh.weakCompareAndSetRelease(recv, $value1$, $value2$);
   311         });
   312         });
       
   313 
       
   314         checkUOE(() -> {
       
   315             $type$ r = ($type$) vh.getAndSet(recv, $value1$);
       
   316         });
   312 #end[CAS]
   317 #end[CAS]
   313 
   318 
   314 #if[!AtomicAdd]
   319 #if[!AtomicAdd]
   315         checkUOE(() -> {
   320         checkUOE(() -> {
   316             $type$ o = ($type$) vh.getAndAdd(recv, $value1$);
   321             $type$ o = ($type$) vh.getAndAdd(recv, $value1$);
   396             boolean r = vh.weakCompareAndSetAcquire($value1$, $value2$);
   401             boolean r = vh.weakCompareAndSetAcquire($value1$, $value2$);
   397         });
   402         });
   398 
   403 
   399         checkUOE(() -> {
   404         checkUOE(() -> {
   400             boolean r = vh.weakCompareAndSetRelease($value1$, $value2$);
   405             boolean r = vh.weakCompareAndSetRelease($value1$, $value2$);
       
   406         });
       
   407 
       
   408         checkUOE(() -> {
       
   409             $type$ r = ($type$) vh.getAndSet($value1$);
   401         });
   410         });
   402 #end[CAS]
   411 #end[CAS]
   403 
   412 
   404 #if[!AtomicAdd]
   413 #if[!AtomicAdd]
   405         checkUOE(() -> {
   414         checkUOE(() -> {
   584         });
   593         });
   585 
   594 
   586         checkUOE(() -> {
   595         checkUOE(() -> {
   587             boolean r = vh.weakCompareAndSetRelease(recv, $value1$, $value2$);
   596             boolean r = vh.weakCompareAndSetRelease(recv, $value1$, $value2$);
   588         });
   597         });
       
   598 
       
   599         checkUOE(() -> {
       
   600             $type$ r = ($type$) vh.getAndSet(recv, $value1$);
       
   601         });
   589 #end[CAS]
   602 #end[CAS]
   590 
   603 
   591 #if[!AtomicAdd]
   604 #if[!AtomicAdd]
   592         checkUOE(() -> {
   605         checkUOE(() -> {
   593             $type$ o = ($type$) vh.getAndAdd(recv, $value1$);
   606             $type$ o = ($type$) vh.getAndAdd(recv, $value1$);
   771         });
   784         });
   772 
   785 
   773         checkUOE(() -> {
   786         checkUOE(() -> {
   774             boolean r = vh.weakCompareAndSetRelease($value1$, $value2$);
   787             boolean r = vh.weakCompareAndSetRelease($value1$, $value2$);
   775         });
   788         });
       
   789 
       
   790         checkUOE(() -> {
       
   791             $type$ r = ($type$) vh.getAndSet($value1$);
       
   792         });
   776 #end[CAS]
   793 #end[CAS]
   777 
   794 
   778 #if[!AtomicAdd]
   795 #if[!AtomicAdd]
   779         checkUOE(() -> {
   796         checkUOE(() -> {
   780             $type$ o = ($type$) vh.getAndAdd($value1$);
   797             $type$ o = ($type$) vh.getAndAdd($value1$);
   965         });
   982         });
   966 
   983 
   967         checkUOE(() -> {
   984         checkUOE(() -> {
   968             boolean r = vh.weakCompareAndSetRelease(array, i, $value1$, $value2$);
   985             boolean r = vh.weakCompareAndSetRelease(array, i, $value1$, $value2$);
   969         });
   986         });
       
   987 
       
   988         checkUOE(() -> {
       
   989             $type$ r = ($type$) vh.getAndSet(array, i, $value1$);
       
   990         });
   970 #end[CAS]
   991 #end[CAS]
   971 
   992 
   972 #if[!AtomicAdd]
   993 #if[!AtomicAdd]
   973         checkUOE(() -> {
   994         checkUOE(() -> {
   974             $type$ o = ($type$) vh.getAndAdd(array, i, $value1$);
   995             $type$ o = ($type$) vh.getAndAdd(array, i, $value1$);