< prev index next >
test/hotspot/jtreg/runtime/Unsafe/GetPutObject.java
Print this page
*** 40,59 ****
Test t = new Test();
Object o = new Object();
Field field = Test.class.getField("o");
long offset = unsafe.objectFieldOffset(field);
! assertEquals(t.o, unsafe.getObject(t, offset));
! unsafe.putObject(t, offset, o);
! assertEquals(o, unsafe.getObject(t, offset));
Object arrayObject[] = { unsafe, null, new Object() };
int scale = unsafe.arrayIndexScale(arrayObject.getClass());
offset = unsafe.arrayBaseOffset(arrayObject.getClass());
for (int i = 0; i < arrayObject.length; i++) {
! assertEquals(unsafe.getObject(arrayObject, offset), arrayObject[i]);
offset += scale;
}
}
static class Test {
--- 40,59 ----
Test t = new Test();
Object o = new Object();
Field field = Test.class.getField("o");
long offset = unsafe.objectFieldOffset(field);
! assertEquals(t.o, unsafe.getReference(t, offset));
! unsafe.putReference(t, offset, o);
! assertEquals(o, unsafe.getReference(t, offset));
Object arrayObject[] = { unsafe, null, new Object() };
int scale = unsafe.arrayIndexScale(arrayObject.getClass());
offset = unsafe.arrayBaseOffset(arrayObject.getClass());
for (int i = 0; i < arrayObject.length; i++) {
! assertEquals(unsafe.getReference(arrayObject, offset), arrayObject[i]);
offset += scale;
}
}
static class Test {
< prev index next >