mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 14:54:52 +02:00
8174749: Use hash table/oops for MemberName table
Add a Java type called ResolvedMethodName which is immutable and can be stored in a hashtable, that is weakly collected by gc Reviewed-by: sspitsyn, stefank, jrose
This commit is contained in:
parent
f1f868513d
commit
6659245612
40 changed files with 800 additions and 383 deletions
|
@ -668,7 +668,7 @@ C2V_VMENTRY(jobject, getResolvedJavaMethod, (JNIEnv *, jobject, jobject base, jl
|
|||
oop base_object = JNIHandles::resolve(base);
|
||||
if (base_object == NULL) {
|
||||
method = *((Method**)(offset));
|
||||
} else if (base_object->is_a(SystemDictionary::MemberName_klass())) {
|
||||
} else if (base_object->is_a(SystemDictionary::ResolvedMethodName_klass())) {
|
||||
method = (Method*) (intptr_t) base_object->long_field(offset);
|
||||
} else if (base_object->is_a(SystemDictionary::HotSpotResolvedJavaMethodImpl_klass())) {
|
||||
method = *((Method**)(HotSpotResolvedJavaMethodImpl::metaspaceMethod(base_object) + offset));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue