diff --git a/src/hotspot/share/classfile/javaClasses.cpp b/src/hotspot/share/classfile/javaClasses.cpp index f304789..b169b36 100644 --- a/src/hotspot/share/classfile/javaClasses.cpp +++ b/src/hotspot/share/classfile/javaClasses.cpp @@ -3741,6 +3741,7 @@ oop java_lang_invoke_CallSite::context_no_keepalive(oop call_site) { // Support for java_lang_invoke_MethodHandleNatives_CallSiteContext int java_lang_invoke_MethodHandleNatives_CallSiteContext::_vmdependencies_offset; +int java_lang_invoke_MethodHandleNatives_CallSiteContext::_last_cleanup_offset; void java_lang_invoke_MethodHandleNatives_CallSiteContext::compute_offsets() { InstanceKlass* k = SystemDictionary::Context_klass(); @@ -3755,8 +3756,9 @@ void java_lang_invoke_MethodHandleNatives_CallSiteContext::serialize_offsets(Ser DependencyContext java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(oop call_site) { assert(java_lang_invoke_MethodHandleNatives_CallSiteContext::is_instance(call_site), ""); - intptr_t* vmdeps_addr = (intptr_t*)call_site->field_addr(_vmdependencies_offset); - DependencyContext dep_ctx(vmdeps_addr); + nmethodBucket* volatile* vmdeps_addr = (nmethodBucket* volatile*)call_site->field_addr(_vmdependencies_offset); + volatile uint64_t* last_cleanup_addr = (volatile uint64_t*)call_site->field_addr(_last_cleanup_offset); + DependencyContext dep_ctx(vmdeps_addr, last_cleanup_addr); return dep_ctx; }