src/hotspot/share/classfile/javaClasses.cpp
changeset 52781 436097b038a1
parent 52514 f4e3900c8d08
child 53143 6b7240a24b56
equal deleted inserted replaced
52780:be588be89f68 52781:436097b038a1
  3739 }
  3739 }
  3740 
  3740 
  3741 // Support for java_lang_invoke_MethodHandleNatives_CallSiteContext
  3741 // Support for java_lang_invoke_MethodHandleNatives_CallSiteContext
  3742 
  3742 
  3743 int java_lang_invoke_MethodHandleNatives_CallSiteContext::_vmdependencies_offset;
  3743 int java_lang_invoke_MethodHandleNatives_CallSiteContext::_vmdependencies_offset;
       
  3744 int java_lang_invoke_MethodHandleNatives_CallSiteContext::_last_cleanup_offset;
  3744 
  3745 
  3745 void java_lang_invoke_MethodHandleNatives_CallSiteContext::compute_offsets() {
  3746 void java_lang_invoke_MethodHandleNatives_CallSiteContext::compute_offsets() {
  3746   InstanceKlass* k = SystemDictionary::Context_klass();
  3747   InstanceKlass* k = SystemDictionary::Context_klass();
  3747   CALLSITECONTEXT_INJECTED_FIELDS(INJECTED_FIELD_COMPUTE_OFFSET);
  3748   CALLSITECONTEXT_INJECTED_FIELDS(INJECTED_FIELD_COMPUTE_OFFSET);
  3748 }
  3749 }
  3753 }
  3754 }
  3754 #endif
  3755 #endif
  3755 
  3756 
  3756 DependencyContext java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(oop call_site) {
  3757 DependencyContext java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(oop call_site) {
  3757   assert(java_lang_invoke_MethodHandleNatives_CallSiteContext::is_instance(call_site), "");
  3758   assert(java_lang_invoke_MethodHandleNatives_CallSiteContext::is_instance(call_site), "");
  3758   intptr_t* vmdeps_addr = (intptr_t*)call_site->field_addr(_vmdependencies_offset);
  3759   nmethodBucket* volatile* vmdeps_addr = (nmethodBucket* volatile*)call_site->field_addr(_vmdependencies_offset);
  3759   DependencyContext dep_ctx(vmdeps_addr);
  3760   volatile uint64_t* last_cleanup_addr = (volatile uint64_t*)call_site->field_addr(_last_cleanup_offset);
       
  3761   DependencyContext dep_ctx(vmdeps_addr, last_cleanup_addr);
  3760   return dep_ctx;
  3762   return dep_ctx;
  3761 }
  3763 }
  3762 
  3764 
  3763 // Support for java_security_AccessControlContext
  3765 // Support for java_security_AccessControlContext
  3764 
  3766