mirror of
https://github.com/openjdk/jdk.git
synced 2026-01-28 12:09:14 +00:00
8373800: Remove ScopedValueBindingsResolver
Reviewed-by: alanb, liach
This commit is contained in:
parent
5e7ae28132
commit
39306d7ab9
@ -190,6 +190,9 @@
|
||||
/* GC support */ \
|
||||
do_klass(FillerObject_klass, jdk_internal_vm_FillerObject ) \
|
||||
\
|
||||
/* Scoped Values */ \
|
||||
do_klass(ScopedValue_Carrier_klass, java_lang_ScopedValue_Carrier ) \
|
||||
\
|
||||
/*end*/
|
||||
|
||||
#endif // SHARE_CLASSFILE_VMCLASSMACROS_HPP
|
||||
|
||||
@ -1211,22 +1211,11 @@ JVM_ENTRY(jboolean, JVM_IsHiddenClass(JNIEnv *env, jclass cls))
|
||||
JVM_END
|
||||
|
||||
|
||||
class ScopedValueBindingsResolver {
|
||||
public:
|
||||
InstanceKlass* Carrier_klass;
|
||||
ScopedValueBindingsResolver(JavaThread* THREAD) {
|
||||
Klass *k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_ScopedValue_Carrier(), true, THREAD);
|
||||
Carrier_klass = InstanceKlass::cast(k);
|
||||
}
|
||||
};
|
||||
|
||||
JVM_ENTRY(jobject, JVM_FindScopedValueBindings(JNIEnv *env, jclass cls))
|
||||
ResourceMark rm(THREAD);
|
||||
GrowableArray<Handle>* local_array = new GrowableArray<Handle>(12);
|
||||
JvmtiVMObjectAllocEventCollector oam;
|
||||
|
||||
static ScopedValueBindingsResolver resolver(THREAD);
|
||||
|
||||
// Iterate through Java frames
|
||||
vframeStream vfst(thread);
|
||||
for(; !vfst.at_end(); vfst.next()) {
|
||||
@ -1239,7 +1228,7 @@ JVM_ENTRY(jobject, JVM_FindScopedValueBindings(JNIEnv *env, jclass cls))
|
||||
InstanceKlass* holder = method->method_holder();
|
||||
if (name == vmSymbols::runWith_method_name()) {
|
||||
if (holder == vmClasses::Thread_klass()
|
||||
|| holder == resolver.Carrier_klass) {
|
||||
|| holder == vmClasses::ScopedValue_Carrier_klass()) {
|
||||
loc = 1;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user