hotspot/src/share/vm/classfile/javaClasses.cpp
changeset 34195 89011d12ebd3
parent 33638 ef49ed90010b
child 34223 d12ad6a3a9d7
equal deleted inserted replaced
34194:213af0859e7e 34195:89011d12ebd3
    26 #include "classfile/altHashing.hpp"
    26 #include "classfile/altHashing.hpp"
    27 #include "classfile/javaClasses.inline.hpp"
    27 #include "classfile/javaClasses.inline.hpp"
    28 #include "classfile/stringTable.hpp"
    28 #include "classfile/stringTable.hpp"
    29 #include "classfile/vmSymbols.hpp"
    29 #include "classfile/vmSymbols.hpp"
    30 #include "code/debugInfo.hpp"
    30 #include "code/debugInfo.hpp"
       
    31 #include "code/dependencyContext.hpp"
    31 #include "code/pcDesc.hpp"
    32 #include "code/pcDesc.hpp"
    32 #include "interpreter/interpreter.hpp"
    33 #include "interpreter/interpreter.hpp"
    33 #include "memory/oopFactory.hpp"
    34 #include "memory/oopFactory.hpp"
    34 #include "memory/resourceArea.hpp"
    35 #include "memory/resourceArea.hpp"
    35 #include "memory/universe.inline.hpp"
    36 #include "memory/universe.inline.hpp"
  3214   if (k != NULL) {
  3215   if (k != NULL) {
  3215     CALLSITECONTEXT_INJECTED_FIELDS(INJECTED_FIELD_COMPUTE_OFFSET);
  3216     CALLSITECONTEXT_INJECTED_FIELDS(INJECTED_FIELD_COMPUTE_OFFSET);
  3216   }
  3217   }
  3217 }
  3218 }
  3218 
  3219 
  3219 nmethodBucket* java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(oop call_site) {
  3220 DependencyContext java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(oop call_site) {
  3220   assert(java_lang_invoke_MethodHandleNatives_CallSiteContext::is_instance(call_site), "");
  3221   assert(java_lang_invoke_MethodHandleNatives_CallSiteContext::is_instance(call_site), "");
  3221   return (nmethodBucket*) (address) call_site->long_field(_vmdependencies_offset);
  3222   intptr_t* vmdeps_addr = (intptr_t*)call_site->address_field_addr(_vmdependencies_offset);
  3222 }
  3223 #ifndef ASSERT
  3223 
  3224   DependencyContext dep_ctx(vmdeps_addr);
  3224 void java_lang_invoke_MethodHandleNatives_CallSiteContext::set_vmdependencies(oop call_site, nmethodBucket* context) {
  3225 #else
  3225   assert(java_lang_invoke_MethodHandleNatives_CallSiteContext::is_instance(call_site), "");
  3226   // Verify that call_site isn't moved during DependencyContext lifetime.
  3226   call_site->long_field_put(_vmdependencies_offset, (jlong) (address) context);
  3227   DependencyContext dep_ctx(vmdeps_addr, Handle(call_site));
       
  3228 #endif // ASSERT
       
  3229   return dep_ctx;
  3227 }
  3230 }
  3228 
  3231 
  3229 // Support for java_security_AccessControlContext
  3232 // Support for java_security_AccessControlContext
  3230 
  3233 
  3231 int java_security_AccessControlContext::_context_offset = 0;
  3234 int java_security_AccessControlContext::_context_offset = 0;