equal
deleted
inserted
replaced
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; |