< 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 >