< 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,16 +2876,11 @@
*/
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);
- }
+ offset = unsafe.objectFieldOffset(k, name);
return unsafe.compareAndSetObject(this, offset, null, obj);
}
}
/*
< prev index next >