< prev index next >
src/java.base/share/classes/java/lang/invoke/MethodType.java
Print this page
rev 17358 : 8182487: Add Unsafe.objectFieldOffset(Class, String)
Reviewed-by: dsimms, twisti, bchristi, mgerdin
@@ -1237,21 +1237,15 @@
}
// Support for resetting final fields while deserializing. Implement Holder
// pattern to make the rarely needed offset calculation lazy.
private static class OffsetHolder {
- private static final long rtypeOffset, ptypesOffset;
- static {
- try {
- rtypeOffset = UNSAFE.objectFieldOffset
- (MethodType.class.getDeclaredField("rtype"));
- ptypesOffset = UNSAFE.objectFieldOffset
- (MethodType.class.getDeclaredField("ptypes"));
- } catch (Exception ex) {
- throw new Error(ex);
- }
- }
+ static final long rtypeOffset
+ = UNSAFE.objectFieldOffset(MethodType.class, "rtype");
+
+ static final long ptypesOffset
+ = UNSAFE.objectFieldOffset(MethodType.class, "ptypes");
}
/**
* Resolves and initializes a {@code MethodType} object
* after serialization.
< prev index next >