--- a/jdk/test/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java Sat May 14 09:11:07 2016 -0700
+++ b/jdk/test/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java Tue May 17 05:38:15 2016 -0700
@@ -27,6 +27,7 @@
* @run testng/othervm -Diters=20000 -XX:TieredStopAtLevel=1 VarHandleTestAccessShort
* @run testng/othervm -Diters=20000 VarHandleTestAccessShort
* @run testng/othervm -Diters=20000 -XX:-TieredCompilation VarHandleTestAccessShort
+ * @run testng/othervm -Diters=20000 -Djava.lang.invoke.VarHandle.VAR_HANDLE_GUARDS=false VarHandleTestAccessShort
*/
import org.testng.annotations.BeforeClass;
@@ -293,6 +294,10 @@
});
checkUOE(() -> {
+ short r = (short) vh.getAndSet(recv, (short)1);
+ });
+
+ checkUOE(() -> {
short o = (short) vh.getAndAdd(recv, (short)1);
});
@@ -379,6 +384,10 @@
});
checkUOE(() -> {
+ short r = (short) vh.getAndSet((short)1);
+ });
+
+ checkUOE(() -> {
short o = (short) vh.getAndAdd((short)1);
});
@@ -455,6 +464,10 @@
});
checkUOE(() -> {
+ short r = (short) vh.getAndSet(recv, (short)1);
+ });
+
+ checkUOE(() -> {
short o = (short) vh.getAndAdd(recv, (short)1);
});
@@ -531,6 +544,10 @@
});
checkUOE(() -> {
+ short r = (short) vh.getAndSet((short)1);
+ });
+
+ checkUOE(() -> {
short o = (short) vh.getAndAdd((short)1);
});
@@ -614,6 +631,10 @@
});
checkUOE(() -> {
+ short r = (short) vh.getAndSet(array, i, (short)1);
+ });
+
+ checkUOE(() -> {
short o = (short) vh.getAndAdd(array, i, (short)1);
});