--- a/jdk/test/java/lang/invoke/VarHandles/VarHandleTestAccessByte.java Tue May 17 02:34:56 2016 -0700
+++ b/jdk/test/java/lang/invoke/VarHandles/VarHandleTestAccessByte.java Tue May 17 12:06:41 2016 +0200
@@ -27,6 +27,7 @@
* @run testng/othervm -Diters=20000 -XX:TieredStopAtLevel=1 VarHandleTestAccessByte
* @run testng/othervm -Diters=20000 VarHandleTestAccessByte
* @run testng/othervm -Diters=20000 -XX:-TieredCompilation VarHandleTestAccessByte
+ * @run testng/othervm -Diters=20000 -Djava.lang.invoke.VarHandle.VAR_HANDLE_GUARDS=false VarHandleTestAccessByte
*/
import org.testng.annotations.BeforeClass;
@@ -293,6 +294,10 @@
});
checkUOE(() -> {
+ byte r = (byte) vh.getAndSet(recv, (byte)1);
+ });
+
+ checkUOE(() -> {
byte o = (byte) vh.getAndAdd(recv, (byte)1);
});
@@ -379,6 +384,10 @@
});
checkUOE(() -> {
+ byte r = (byte) vh.getAndSet((byte)1);
+ });
+
+ checkUOE(() -> {
byte o = (byte) vh.getAndAdd((byte)1);
});
@@ -455,6 +464,10 @@
});
checkUOE(() -> {
+ byte r = (byte) vh.getAndSet(recv, (byte)1);
+ });
+
+ checkUOE(() -> {
byte o = (byte) vh.getAndAdd(recv, (byte)1);
});
@@ -531,6 +544,10 @@
});
checkUOE(() -> {
+ byte r = (byte) vh.getAndSet((byte)1);
+ });
+
+ checkUOE(() -> {
byte o = (byte) vh.getAndAdd((byte)1);
});
@@ -614,6 +631,10 @@
});
checkUOE(() -> {
+ byte r = (byte) vh.getAndSet(array, i, (byte)1);
+ });
+
+ checkUOE(() -> {
byte o = (byte) vh.getAndAdd(array, i, (byte)1);
});