hotspot/test/compiler/unsafe/SunMiscUnsafeAccessTestObject.java
changeset 36827 53d2d43551d2
parent 35103 d19354bcbfa6
child 36851 03e2f4d0a421
equal deleted inserted replaced
36825:6ebe5519b753 36827:53d2d43551d2
   133             Object x = UNSAFE.getObjectVolatile(base, offset);
   133             Object x = UNSAFE.getObjectVolatile(base, offset);
   134             assertEquals(x, "foo", "putRelease Object value");
   134             assertEquals(x, "foo", "putRelease Object value");
   135         }
   135         }
   136 
   136 
   137 
   137 
       
   138 
   138         UNSAFE.putObject(base, offset, "foo");
   139         UNSAFE.putObject(base, offset, "foo");
   139 
   140 
   140         // Compare
   141         // Compare
   141         {
   142         {
   142             boolean r = UNSAFE.compareAndSwapObject(base, offset, "foo", "bar");
   143             boolean r = UNSAFE.compareAndSwapObject(base, offset, "foo", "bar");
   150             assertEquals(r, false, "failing compareAndSwap Object");
   151             assertEquals(r, false, "failing compareAndSwap Object");
   151             Object x = UNSAFE.getObject(base, offset);
   152             Object x = UNSAFE.getObject(base, offset);
   152             assertEquals(x, "bar", "failing compareAndSwap Object value");
   153             assertEquals(x, "bar", "failing compareAndSwap Object value");
   153         }
   154         }
   154 
   155 
       
   156 
   155         // Compare set and get
   157         // Compare set and get
   156         {
   158         {
   157             Object o = UNSAFE.getAndSetObject(base, offset, "foo");
   159             Object o = UNSAFE.getAndSetObject(base, offset, "foo");
   158             assertEquals(o, "bar", "getAndSet Object");
   160             assertEquals(o, "bar", "getAndSet Object");
   159             Object x = UNSAFE.getObject(base, offset);
   161             Object x = UNSAFE.getObject(base, offset);
   161         }
   163         }
   162 
   164 
   163     }
   165     }
   164 
   166 
   165 }
   167 }
       
   168