< prev index next >

src/java.base/share/classes/java/lang/ClassLoader.java

Print this page
rev 17358 : 8182487: Add Unsafe.objectFieldOffset(Class, String)
Reviewed-by: dsimms

*** 2876,2891 **** */ private boolean trySetObjectField(String name, Object obj) { Unsafe unsafe = Unsafe.getUnsafe(); Class<?> k = ClassLoader.class; long offset; ! try { ! Field f = k.getDeclaredField(name); ! offset = unsafe.objectFieldOffset(f); ! } catch (NoSuchFieldException e) { ! throw new InternalError(e); ! } return unsafe.compareAndSetObject(this, offset, null, obj); } } /* --- 2876,2886 ---- */ private boolean trySetObjectField(String name, Object obj) { Unsafe unsafe = Unsafe.getUnsafe(); Class<?> k = ClassLoader.class; long offset; ! offset = unsafe.objectFieldOffset(k, name); return unsafe.compareAndSetObject(this, offset, null, obj); } } /*
< prev index next >