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