--- old/test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template 2019-06-13 11:00:21.609707516 -0400 +++ new/test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template 2019-06-13 11:00:21.201705493 -0400 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -21,12 +21,24 @@ * questions. */ +#warn + +#if[Value] +/* + * @test + * @bug 8156486 8207257 + * @run testng/othervm -XX:+EnableValhalla VarHandleTestMethodType$Type$ + * @run testng/othervm -Djava.lang.invoke.VarHandle.VAR_HANDLE_GUARDS=false + * -XX:+EnableValhalla VarHandleTestMethodType$Type$ + */ +#else[Value] /* * @test - * @bug 8156486 + * @bug 8156486 8207257 * @run testng/othervm VarHandleTestMethodType$Type$ * @run testng/othervm -Djava.lang.invoke.VarHandle.VAR_HANDLE_GUARDS=false VarHandleTestMethodType$Type$ */ +#end[Value] import org.testng.annotations.BeforeClass; import org.testng.annotations.DataProvider; @@ -136,7 +148,7 @@ $type$ x = ($type$) vh.get(0); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.get(recv); }); checkWMTE(() -> { // primitive class @@ -159,7 +171,7 @@ checkCCE(() -> { // receiver reference class vh.set(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.set(recv, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -186,7 +198,7 @@ $type$ x = ($type$) vh.getVolatile(0); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getVolatile(recv); }); checkWMTE(() -> { // primitive class @@ -209,7 +221,7 @@ checkCCE(() -> { // receiver reference class vh.setVolatile(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setVolatile(recv, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -236,7 +248,7 @@ $type$ x = ($type$) vh.getOpaque(0); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getOpaque(recv); }); checkWMTE(() -> { // primitive class @@ -259,7 +271,7 @@ checkCCE(() -> { // receiver reference class vh.setOpaque(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setOpaque(recv, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -286,7 +298,7 @@ $type$ x = ($type$) vh.getAcquire(0); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getAcquire(recv); }); checkWMTE(() -> { // primitive class @@ -309,7 +321,7 @@ checkCCE(() -> { // receiver reference class vh.setRelease(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setRelease(recv, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -333,10 +345,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.compareAndSet(Void.class, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.compareAndSet(recv, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.compareAndSet(recv, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -359,10 +371,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.weakCompareAndSetPlain(Void.class, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetPlain(recv, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetPlain(recv, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -385,10 +397,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.weakCompareAndSet(Void.class, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSet(recv, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSet(recv, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -411,10 +423,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.weakCompareAndSetAcquire(Void.class, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetAcquire(recv, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetAcquire(recv, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -437,10 +449,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.weakCompareAndSetRelease(Void.class, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetRelease(recv, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetRelease(recv, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -463,17 +475,17 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.compareAndExchange(Void.class, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchange(recv, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchange(recv, $value1$, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.compareAndExchange(0, $value1$, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchange(recv, $value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -496,17 +508,17 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.compareAndExchangeAcquire(Void.class, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchangeAcquire(recv, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchangeAcquire(recv, $value1$, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.compareAndExchangeAcquire(0, $value1$, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchangeAcquire(recv, $value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -529,17 +541,17 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.compareAndExchangeRelease(Void.class, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchangeRelease(recv, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchangeRelease(recv, $value1$, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.compareAndExchangeRelease(0, $value1$, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchangeRelease(recv, $value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -562,14 +574,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndSet(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSet(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndSet(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSet(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -591,14 +603,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndSetAcquire(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSetAcquire(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndSetAcquire(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSetAcquire(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -620,14 +632,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndSetRelease(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSetRelease(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndSetRelease(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSetRelease(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -651,14 +663,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndAdd(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAdd(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndAdd(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAdd(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -680,14 +692,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndAddAcquire(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAddAcquire(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndAddAcquire(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAddAcquire(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -709,14 +721,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndAddRelease(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAddRelease(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndAddRelease(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAddRelease(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -740,14 +752,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseOr(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOr(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseOr(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOr(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -770,14 +782,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseOrAcquire(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOrAcquire(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseOrAcquire(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOrAcquire(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -800,14 +812,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseOr(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOr(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseOr(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOr(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -830,14 +842,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseAnd(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAnd(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseAnd(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAnd(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -860,14 +872,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseAndAcquire(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAndAcquire(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseAndAcquire(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAndAcquire(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -890,14 +902,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseAnd(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAnd(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseAnd(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAnd(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -920,14 +932,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseXor(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXor(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseXor(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXor(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -950,14 +962,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseXorAcquire(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXorAcquire(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseXorAcquire(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXorAcquire(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -980,14 +992,14 @@ checkCCE(() -> { // receiver reference class $type$ x = ($type$) vh.getAndBitwiseXor(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXor(recv, Void.class); }); checkWMTE(() -> { // reciever primitive class $type$ x = ($type$) vh.getAndBitwiseXor(0, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXor(recv, $value1$); }); checkWMTE(() -> { // primitive class @@ -1019,7 +1031,7 @@ invokeExact(0); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void x = (Void) hs.get(am, methodType(Void.class, VarHandleTestMethodType$Type$.class)). invokeExact(recv); }); @@ -1048,7 +1060,7 @@ hs.get(am, methodType(void.class, Class.class, $type$.class)). invokeExact(Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class hs.get(am, methodType(void.class, VarHandleTestMethodType$Type$.class, Class.class)). invokeExact(recv, Void.class); }); @@ -1078,11 +1090,11 @@ boolean r = (boolean) hs.get(am, methodType(boolean.class, Class.class, $type$.class, $type$.class)). invokeExact(Void.class, $value1$, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class boolean r = (boolean) hs.get(am, methodType(boolean.class, VarHandleTestMethodType$Type$.class, Class.class, $type$.class)). invokeExact(recv, Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class boolean r = (boolean) hs.get(am, methodType(boolean.class, VarHandleTestMethodType$Type$.class, $type$.class, Class.class)). invokeExact(recv, $value1$, Void.class); }); @@ -1110,11 +1122,11 @@ $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, $type$.class, $type$.class)). invokeExact(Void.class, $value1$, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, VarHandleTestMethodType$Type$.class, Class.class, $type$.class)). invokeExact(recv, Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, VarHandleTestMethodType$Type$.class, $type$.class, Class.class)). invokeExact(recv, $value1$, Void.class); }); @@ -1123,7 +1135,7 @@ invokeExact(0, $value1$, $value1$); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, VarHandleTestMethodType$Type$.class , $type$.class, $type$.class)). invokeExact(recv, $value1$, $value1$); }); @@ -1151,7 +1163,7 @@ $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, $type$.class)). invokeExact(Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, VarHandleTestMethodType$Type$.class, Class.class)). invokeExact(recv, Void.class); }); @@ -1160,7 +1172,7 @@ invokeExact(0, $value1$); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, VarHandleTestMethodType$Type$.class, $type$.class)). invokeExact(recv, $value1$); }); @@ -1190,7 +1202,7 @@ $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, $type$.class)). invokeExact(Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, VarHandleTestMethodType$Type$.class, Class.class)). invokeExact(recv, Void.class); }); @@ -1199,7 +1211,7 @@ invokeExact(0, $value1$); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, VarHandleTestMethodType$Type$.class, $type$.class)). invokeExact(recv, $value1$); }); @@ -1229,7 +1241,7 @@ $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, $type$.class)). invokeExact(Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, VarHandleTestMethodType$Type$.class, Class.class)). invokeExact(recv, Void.class); }); @@ -1238,7 +1250,7 @@ invokeExact(0, $value1$); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, VarHandleTestMethodType$Type$.class, $type$.class)). invokeExact(recv, $value1$); }); @@ -1263,7 +1275,7 @@ static void testStaticFieldWrongMethodType(VarHandle vh) throws Throwable { // Get // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.get(); }); checkWMTE(() -> { // primitive class @@ -1277,7 +1289,7 @@ // Set // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.set(Void.class); }); // Incorrect arity @@ -1291,7 +1303,7 @@ // GetVolatile // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getVolatile(); }); checkWMTE(() -> { // primitive class @@ -1304,7 +1316,7 @@ // SetVolatile // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setVolatile(Void.class); }); // Incorrect arity @@ -1318,7 +1330,7 @@ // GetOpaque // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getOpaque(); }); checkWMTE(() -> { // primitive class @@ -1331,7 +1343,7 @@ // SetOpaque // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setOpaque(Void.class); }); // Incorrect arity @@ -1345,7 +1357,7 @@ // GetAcquire // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getAcquire(); }); checkWMTE(() -> { // primitive class @@ -1358,7 +1370,7 @@ // SetRelease // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setRelease(Void.class); }); // Incorrect arity @@ -1373,10 +1385,10 @@ #if[CAS] // CompareAndSet // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.compareAndSet(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.compareAndSet($value1$, Void.class); }); // Incorrect arity @@ -1390,10 +1402,10 @@ // WeakCompareAndSet // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetPlain(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetPlain($value1$, Void.class); }); // Incorrect arity @@ -1407,10 +1419,10 @@ // WeakCompareAndSetVolatile // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSet(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSet($value1$, Void.class); }); // Incorrect arity @@ -1424,10 +1436,10 @@ // WeakCompareAndSetAcquire // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetAcquire(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetAcquire($value1$, Void.class); }); // Incorrect arity @@ -1441,10 +1453,10 @@ // WeakCompareAndSetRelease // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetRelease(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetRelease($value1$, Void.class); }); // Incorrect arity @@ -1458,14 +1470,14 @@ // CompareAndExchange // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchange(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchange($value1$, Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchange($value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -1482,14 +1494,14 @@ // CompareAndExchangeAcquire // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchangeAcquire(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchangeAcquire($value1$, Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchangeAcquire($value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -1506,14 +1518,14 @@ // CompareAndExchangeRelease // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchangeRelease(Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchangeRelease($value1$, Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchangeRelease($value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -1530,11 +1542,11 @@ // GetAndSet // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSet(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSet($value1$); }); checkWMTE(() -> { // primitive class @@ -1551,11 +1563,11 @@ // GetAndSetAcquire // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSetAcquire(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSetAcquire($value1$); }); checkWMTE(() -> { // primitive class @@ -1572,11 +1584,11 @@ // GetAndSetRelease // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSetRelease(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSetRelease($value1$); }); checkWMTE(() -> { // primitive class @@ -1594,11 +1606,11 @@ #if[AtomicAdd] // GetAndAdd // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAdd(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAdd($value1$); }); checkWMTE(() -> { // primitive class @@ -1615,11 +1627,11 @@ // GetAndAddAcquire // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAddAcquire(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAddAcquire($value1$); }); checkWMTE(() -> { // primitive class @@ -1636,11 +1648,11 @@ // GetAndAddRelease // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAddRelease(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAddRelease($value1$); }); checkWMTE(() -> { // primitive class @@ -1658,11 +1670,11 @@ #if[Bitwise] // GetAndBitwiseOr // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOr(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOr($value1$); }); checkWMTE(() -> { // primitive class @@ -1679,11 +1691,11 @@ // GetAndBitwiseOrAcquire // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOrAcquire(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOrAcquire($value1$); }); checkWMTE(() -> { // primitive class @@ -1700,11 +1712,11 @@ // GetAndBitwiseOrReleaseRelease // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOrRelease(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOrRelease($value1$); }); checkWMTE(() -> { // primitive class @@ -1721,11 +1733,11 @@ // GetAndBitwiseAnd // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAnd(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAnd($value1$); }); checkWMTE(() -> { // primitive class @@ -1742,11 +1754,11 @@ // GetAndBitwiseAndAcquire // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAndAcquire(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAndAcquire($value1$); }); checkWMTE(() -> { // primitive class @@ -1763,11 +1775,11 @@ // GetAndBitwiseAndReleaseRelease // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAndRelease(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAndRelease($value1$); }); checkWMTE(() -> { // primitive class @@ -1784,11 +1796,11 @@ // GetAndBitwiseXor // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXor(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXor($value1$); }); checkWMTE(() -> { // primitive class @@ -1805,11 +1817,11 @@ // GetAndBitwiseXorAcquire // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXorAcquire(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXorAcquire($value1$); }); checkWMTE(() -> { // primitive class @@ -1826,11 +1838,11 @@ // GetAndBitwiseXorReleaseRelease // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXorRelease(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXorRelease($value1$); }); checkWMTE(() -> { // primitive class @@ -1851,7 +1863,7 @@ for (TestAccessMode am : testAccessModesOfType(TestAccessType.GET)) { // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void x = (Void) hs.get(am, methodType(Void.class)). invokeExact(); }); @@ -1867,7 +1879,7 @@ } for (TestAccessMode am : testAccessModesOfType(TestAccessType.SET)) { - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class hs.get(am, methodType(void.class, Class.class)). invokeExact(Void.class); }); @@ -1884,11 +1896,11 @@ #if[CAS] for (TestAccessMode am : testAccessModesOfType(TestAccessType.COMPARE_AND_SET)) { // Incorrect argument types - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class boolean r = (boolean) hs.get(am, methodType(boolean.class, Class.class, $type$.class)). invokeExact(Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class boolean r = (boolean) hs.get(am, methodType(boolean.class, $type$.class, Class.class)). invokeExact($value1$, Void.class); }); @@ -1905,16 +1917,16 @@ for (TestAccessMode am : testAccessModesOfType(TestAccessType.COMPARE_AND_EXCHANGE)) { // Incorrect argument types - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, $type$.class)). invokeExact(Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, $type$.class, Class.class)). invokeExact($value1$, Void.class); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, $type$.class, $type$.class)). invokeExact($value1$, $value1$); }); @@ -1935,12 +1947,12 @@ for (TestAccessMode am : testAccessModesOfType(TestAccessType.GET_AND_SET)) { // Incorrect argument types - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class)). invokeExact(Void.class); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, $type$.class)). invokeExact($value1$); }); @@ -1963,12 +1975,12 @@ #if[AtomicAdd] for (TestAccessMode am : testAccessModesOfType(TestAccessType.GET_AND_ADD)) { // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class)). invokeExact(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, $type$.class)). invokeExact($value1$); }); @@ -1991,12 +2003,12 @@ #if[Bitwise] for (TestAccessMode am : testAccessModesOfType(TestAccessType.GET_AND_BITWISE)) { // Incorrect argument types - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class)). invokeExact(Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, $type$.class)). invokeExact($value1$); }); @@ -2037,7 +2049,7 @@ $type$ x = ($type$) vh.get(array, Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.get(array, 0); }); checkWMTE(() -> { // primitive class @@ -2060,7 +2072,7 @@ checkCCE(() -> { // array reference class vh.set(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.set(array, 0, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2093,7 +2105,7 @@ $type$ x = ($type$) vh.getVolatile(array, Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getVolatile(array, 0); }); checkWMTE(() -> { // primitive class @@ -2116,7 +2128,7 @@ checkCCE(() -> { // array reference class vh.setVolatile(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setVolatile(array, 0, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2149,7 +2161,7 @@ $type$ x = ($type$) vh.getOpaque(array, Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getOpaque(array, 0); }); checkWMTE(() -> { // primitive class @@ -2172,7 +2184,7 @@ checkCCE(() -> { // array reference class vh.setOpaque(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setOpaque(array, 0, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2205,7 +2217,7 @@ $type$ x = ($type$) vh.getAcquire(array, Void.class); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void x = (Void) vh.getAcquire(array, 0); }); checkWMTE(() -> { // primitive class @@ -2228,7 +2240,7 @@ checkCCE(() -> { // array reference class vh.setRelease(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class vh.setRelease(array, 0, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2255,10 +2267,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.compareAndSet(Void.class, 0, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.compareAndSet(array, 0, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.compareAndSet(array, 0, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2284,10 +2296,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.weakCompareAndSetPlain(Void.class, 0, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetPlain(array, 0, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetPlain(array, 0, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2313,10 +2325,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.weakCompareAndSet(Void.class, 0, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSet(array, 0, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSet(array, 0, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2342,10 +2354,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.weakCompareAndSetAcquire(Void.class, 0, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetAcquire(array, 0, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetAcquire(array, 0, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2371,10 +2383,10 @@ checkCCE(() -> { // receiver reference class boolean r = vh.weakCompareAndSetRelease(Void.class, 0, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class boolean r = vh.weakCompareAndSetRelease(array, 0, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class boolean r = vh.weakCompareAndSetRelease(array, 0, $value1$, Void.class); }); checkWMTE(() -> { // receiver primitive class @@ -2400,10 +2412,10 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.compareAndExchange(Void.class, 0, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchange(array, 0, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchange(array, 0, $value1$, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2413,7 +2425,7 @@ $type$ x = ($type$) vh.compareAndExchange(array, Void.class, $value1$, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchange(array, 0, $value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -2436,10 +2448,10 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.compareAndExchangeAcquire(Void.class, 0, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchangeAcquire(array, 0, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchangeAcquire(array, 0, $value1$, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2449,7 +2461,7 @@ $type$ x = ($type$) vh.compareAndExchangeAcquire(array, Void.class, $value1$, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchangeAcquire(array, 0, $value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -2472,10 +2484,10 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.compareAndExchangeRelease(Void.class, 0, $value1$, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // expected reference class + check{#if[Class]?CCE:WMTE}(() -> { // expected reference class $type$ x = ($type$) vh.compareAndExchangeRelease(array, 0, Void.class, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // actual reference class + check{#if[Class]?CCE:WMTE}(() -> { // actual reference class $type$ x = ($type$) vh.compareAndExchangeRelease(array, 0, $value1$, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2485,7 +2497,7 @@ $type$ x = ($type$) vh.compareAndExchangeRelease(array, Void.class, $value1$, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.compareAndExchangeRelease(array, 0, $value1$, $value1$); }); checkWMTE(() -> { // primitive class @@ -2508,7 +2520,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndSet(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSet(array, 0, Void.class); }); checkWMTE(() -> { // reciarrayever primitive class @@ -2518,7 +2530,7 @@ $type$ x = ($type$) vh.getAndSet(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSet(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2541,7 +2553,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndSetAcquire(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSetAcquire(array, 0, Void.class); }); checkWMTE(() -> { // reciarrayever primitive class @@ -2551,7 +2563,7 @@ $type$ x = ($type$) vh.getAndSetAcquire(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSetAcquire(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2574,7 +2586,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndSetRelease(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndSetRelease(array, 0, Void.class); }); checkWMTE(() -> { // reciarrayever primitive class @@ -2584,7 +2596,7 @@ $type$ x = ($type$) vh.getAndSetRelease(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndSetRelease(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2608,7 +2620,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndAdd(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAdd(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2618,7 +2630,7 @@ $type$ x = ($type$) vh.getAndAdd(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAdd(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2641,7 +2653,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndAddAcquire(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAddAcquire(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2651,7 +2663,7 @@ $type$ x = ($type$) vh.getAndAddAcquire(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAddAcquire(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2674,7 +2686,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndAddRelease(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndAddRelease(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2684,7 +2696,7 @@ $type$ x = ($type$) vh.getAndAddRelease(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndAddRelease(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2708,7 +2720,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseOr(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOr(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2718,7 +2730,7 @@ $type$ x = ($type$) vh.getAndBitwiseOr(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOr(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2741,7 +2753,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseOrAcquire(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOrAcquire(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2751,7 +2763,7 @@ $type$ x = ($type$) vh.getAndBitwiseOrAcquire(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOrAcquire(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2774,7 +2786,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseOrRelease(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseOrRelease(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2784,7 +2796,7 @@ $type$ x = ($type$) vh.getAndBitwiseOrRelease(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseOrRelease(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2807,7 +2819,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseAnd(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAnd(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2817,7 +2829,7 @@ $type$ x = ($type$) vh.getAndBitwiseAnd(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAnd(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2840,7 +2852,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseAndAcquire(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAndAcquire(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2850,7 +2862,7 @@ $type$ x = ($type$) vh.getAndBitwiseAndAcquire(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAndAcquire(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2873,7 +2885,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseAndRelease(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseAndRelease(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2883,7 +2895,7 @@ $type$ x = ($type$) vh.getAndBitwiseAndRelease(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseAndRelease(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2906,7 +2918,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseXor(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXor(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2916,7 +2928,7 @@ $type$ x = ($type$) vh.getAndBitwiseXor(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXor(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2939,7 +2951,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseXorAcquire(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXorAcquire(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2949,7 +2961,7 @@ $type$ x = ($type$) vh.getAndBitwiseXorAcquire(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXorAcquire(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -2972,7 +2984,7 @@ checkCCE(() -> { // array reference class $type$ x = ($type$) vh.getAndBitwiseXorRelease(Void.class, 0, $value1$); }); - check{#if[String]?CCE:WMTE}(() -> { // value reference class + check{#if[Class]?CCE:WMTE}(() -> { // value reference class $type$ x = ($type$) vh.getAndBitwiseXorRelease(array, 0, Void.class); }); checkWMTE(() -> { // array primitive class @@ -2982,7 +2994,7 @@ $type$ x = ($type$) vh.getAndBitwiseXorRelease(array, Void.class, $value1$); }); // Incorrect return type - check{#if[String]?CCE:WMTE}(() -> { // reference class + check{#if[Class]?CCE:WMTE}(() -> { // reference class Void r = (Void) vh.getAndBitwiseXorRelease(array, 0, $value1$); }); checkWMTE(() -> { // primitive class @@ -3021,7 +3033,7 @@ invokeExact(array, Void.class); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void x = (Void) hs.get(am, methodType(Void.class, $type$[].class, int.class)). invokeExact(array, 0); }); @@ -3050,7 +3062,7 @@ hs.get(am, methodType(void.class, Class.class, int.class, $type$.class)). invokeExact(Void.class, 0, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class hs.get(am, methodType(void.class, $type$[].class, int.class, Class.class)). invokeExact(array, 0, Void.class); }); @@ -3083,11 +3095,11 @@ boolean r = (boolean) hs.get(am, methodType(boolean.class, Class.class, int.class, $type$.class, $type$.class)). invokeExact(Void.class, 0, $value1$, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class boolean r = (boolean) hs.get(am, methodType(boolean.class, $type$[].class, int.class, Class.class, $type$.class)). invokeExact(array, 0, Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class boolean r = (boolean) hs.get(am, methodType(boolean.class, $type$[].class, int.class, $type$.class, Class.class)). invokeExact(array, 0, $value1$, Void.class); }); @@ -3120,11 +3132,11 @@ $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, int.class, $type$.class, $type$.class)). invokeExact(Void.class, 0, $value1$, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // expected reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, $type$[].class, int.class, Class.class, $type$.class)). invokeExact(array, 0, Void.class, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // actual reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, $type$[].class, int.class, $type$.class, Class.class)). invokeExact(array, 0, $value1$, Void.class); }); @@ -3137,7 +3149,7 @@ invokeExact(array, Void.class, $value1$, $value1$); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, $type$[].class, int.class, $type$.class, $type$.class)). invokeExact(array, 0, $value1$, $value1$); }); @@ -3166,7 +3178,7 @@ $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, int.class, $type$.class)). invokeExact(Void.class, 0, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, $type$[].class, int.class, Class.class)). invokeExact(array, 0, Void.class); }); @@ -3179,7 +3191,7 @@ invokeExact(array, Void.class, $value1$); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, $type$[].class, int.class, $type$.class)). invokeExact(array, 0, $value1$); }); @@ -3210,7 +3222,7 @@ $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, int.class, $type$.class)). invokeExact(Void.class, 0, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, $type$[].class, int.class, Class.class)). invokeExact(array, 0, Void.class); }); @@ -3223,7 +3235,7 @@ invokeExact(array, Void.class, $value1$); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, $type$[].class, int.class, $type$.class)). invokeExact(array, 0, $value1$); }); @@ -3254,7 +3266,7 @@ $type$ x = ($type$) hs.get(am, methodType($type$.class, Class.class, int.class, $type$.class)). invokeExact(Void.class, 0, $value1$); }); - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // value reference class $type$ x = ($type$) hs.get(am, methodType($type$.class, $type$[].class, int.class, Class.class)). invokeExact(array, 0, Void.class); }); @@ -3267,7 +3279,7 @@ invokeExact(array, Void.class, $value1$); }); // Incorrect return type - {#if[String]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class + {#if[Class]?hs.checkWMTEOrCCE:checkWMTE}(() -> { // reference class Void r = (Void) hs.get(am, methodType(Void.class, $type$[].class, int.class, $type$.class)). invokeExact(array, 0, $value1$); });