equal
deleted
inserted
replaced
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 |