--- old/src/java.base/share/classes/java/lang/invoke/MethodType.java 2018-10-12 20:19:00.000000000 -0700 +++ new/src/java.base/share/classes/java/lang/invoke/MethodType.java 2018-10-12 20:18:59.000000000 -0700 @@ -1245,8 +1245,8 @@ // store them into the implementation-specific final fields. checkRtype(rtype); checkPtypes(ptypes); - UNSAFE.putObject(this, OffsetHolder.rtypeOffset, rtype); - UNSAFE.putObject(this, OffsetHolder.ptypesOffset, ptypes); + UNSAFE.putReference(this, OffsetHolder.rtypeOffset, rtype); + UNSAFE.putReference(this, OffsetHolder.ptypesOffset, ptypes); } // Support for resetting final fields while deserializing. Implement Holder