< prev index next >
test/java/lang/invoke/VarHandles/VarHandleTestAccessString.java
Print this page
*** 104,114 ****
assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE));
assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE));
assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET));
assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE));
assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE));
- assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE));
assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET));
assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD));
assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.ADD_AND_GET));
}
--- 104,113 ----
*** 414,439 ****
String x = (String) vh.get(recv);
assertEquals(x, "foo", "failing compareAndExchangeRelease String value");
}
{
! boolean r = vh.weakCompareAndSet(recv, "foo", "bar");
! assertEquals(r, true, "weakCompareAndSet String");
String x = (String) vh.get(recv);
assertEquals(x, "bar", "weakCompareAndSet String value");
}
{
! boolean r = vh.weakCompareAndSetAcquire(recv, "bar", "foo");
! assertEquals(r, true, "weakCompareAndSetAcquire String");
String x = (String) vh.get(recv);
assertEquals(x, "foo", "weakCompareAndSetAcquire String");
}
{
! boolean r = vh.weakCompareAndSetRelease(recv, "foo", "bar");
! assertEquals(r, true, "weakCompareAndSetRelease String");
String x = (String) vh.get(recv);
assertEquals(x, "bar", "weakCompareAndSetRelease String");
}
// Compare set and get
--- 413,447 ----
String x = (String) vh.get(recv);
assertEquals(x, "foo", "failing compareAndExchangeRelease String value");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSet(recv, "foo", "bar");
! }
! assertEquals(success, true, "weakCompareAndSet String");
String x = (String) vh.get(recv);
assertEquals(x, "bar", "weakCompareAndSet String value");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSetAcquire(recv, "bar", "foo");
! }
! assertEquals(success, true, "weakCompareAndSetAcquire String");
String x = (String) vh.get(recv);
assertEquals(x, "foo", "weakCompareAndSetAcquire String");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSetRelease(recv, "foo", "bar");
! }
! assertEquals(success, true, "weakCompareAndSetRelease String");
String x = (String) vh.get(recv);
assertEquals(x, "bar", "weakCompareAndSetRelease String");
}
// Compare set and get
*** 546,571 ****
String x = (String) vh.get();
assertEquals(x, "foo", "failing compareAndExchangeRelease String value");
}
{
! boolean r = (boolean) vh.weakCompareAndSet("foo", "bar");
! assertEquals(r, true, "weakCompareAndSet String");
String x = (String) vh.get();
assertEquals(x, "bar", "weakCompareAndSet String value");
}
{
! boolean r = (boolean) vh.weakCompareAndSetAcquire("bar", "foo");
! assertEquals(r, true, "weakCompareAndSetAcquire String");
String x = (String) vh.get();
assertEquals(x, "foo", "weakCompareAndSetAcquire String");
}
{
! boolean r = (boolean) vh.weakCompareAndSetRelease( "foo", "bar");
! assertEquals(r, true, "weakCompareAndSetRelease String");
String x = (String) vh.get();
assertEquals(x, "bar", "weakCompareAndSetRelease String");
}
// Compare set and get
--- 554,588 ----
String x = (String) vh.get();
assertEquals(x, "foo", "failing compareAndExchangeRelease String value");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSet("foo", "bar");
! }
! assertEquals(success, true, "weakCompareAndSet String");
String x = (String) vh.get();
assertEquals(x, "bar", "weakCompareAndSet String value");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSetAcquire("bar", "foo");
! }
! assertEquals(success, true, "weakCompareAndSetAcquire String");
String x = (String) vh.get();
assertEquals(x, "foo", "weakCompareAndSetAcquire String");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSetRelease("foo", "bar");
! }
! assertEquals(success, true, "weakCompareAndSetRelease String");
String x = (String) vh.get();
assertEquals(x, "bar", "weakCompareAndSetRelease String");
}
// Compare set and get
*** 681,706 ****
String x = (String) vh.get(array, i);
assertEquals(x, "foo", "failing compareAndExchangeRelease String value");
}
{
! boolean r = vh.weakCompareAndSet(array, i, "foo", "bar");
! assertEquals(r, true, "weakCompareAndSet String");
String x = (String) vh.get(array, i);
assertEquals(x, "bar", "weakCompareAndSet String value");
}
{
! boolean r = vh.weakCompareAndSetAcquire(array, i, "bar", "foo");
! assertEquals(r, true, "weakCompareAndSetAcquire String");
String x = (String) vh.get(array, i);
assertEquals(x, "foo", "weakCompareAndSetAcquire String");
}
{
! boolean r = vh.weakCompareAndSetRelease(array, i, "foo", "bar");
! assertEquals(r, true, "weakCompareAndSetRelease String");
String x = (String) vh.get(array, i);
assertEquals(x, "bar", "weakCompareAndSetRelease String");
}
// Compare set and get
--- 698,732 ----
String x = (String) vh.get(array, i);
assertEquals(x, "foo", "failing compareAndExchangeRelease String value");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSet(array, i, "foo", "bar");
! }
! assertEquals(success, true, "weakCompareAndSet String");
String x = (String) vh.get(array, i);
assertEquals(x, "bar", "weakCompareAndSet String value");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSetAcquire(array, i, "bar", "foo");
! }
! assertEquals(success, true, "weakCompareAndSetAcquire String");
String x = (String) vh.get(array, i);
assertEquals(x, "foo", "weakCompareAndSetAcquire String");
}
{
! boolean success = false;
! for (int c = 0; c < WEAK_ATTEMPTS && !success; c++) {
! success = vh.weakCompareAndSetRelease(array, i, "foo", "bar");
! }
! assertEquals(success, true, "weakCompareAndSetRelease String");
String x = (String) vh.get(array, i);
assertEquals(x, "bar", "weakCompareAndSetRelease String");
}
// Compare set and get
< prev index next >