https://github.com/openjdk/jdk/blob/418a82551a2c58e43963beb5aa242a58bbd30e2f/src/hotspot/share/cds/filemap.cpp#L2556
ClassFileStream* FileMapInfo::open_stream_for_jvmti(InstanceKlass* ik, Handle class_loader, TRAPS) {
+ ResourceMark rm(THREAD); // <-- is missing
Symbol* name = ik->name();
const char* const class_name = name->as_C_string();
https://github.com/openjdk/jdk/blob/418a82551a2c58e43963beb5aa242a58bbd30e2f/src/hotspot/share/prims/jvmtiExport.cpp#L994
+ ResourceMark rm(THREAD); // <-- is missing.
JvmtiClassFileLoadEventMark jem(_thread, _h_name, _class_loader,
_h_protection_domain,
_class_being_redefined);
JvmtiClassFileLoadEventMark allocates resources in its constructor.
ClassFileStream* FileMapInfo::open_stream_for_jvmti(InstanceKlass* ik, Handle class_loader, TRAPS) {
+ ResourceMark rm(THREAD); // <-- is missing
Symbol* name = ik->name();
const char* const class_name = name->as_C_string();
https://github.com/openjdk/jdk/blob/418a82551a2c58e43963beb5aa242a58bbd30e2f/src/hotspot/share/prims/jvmtiExport.cpp#L994
+ ResourceMark rm(THREAD); // <-- is missing.
JvmtiClassFileLoadEventMark jem(_thread, _h_name, _class_loader,
_h_protection_domain,
_class_being_redefined);
JvmtiClassFileLoadEventMark allocates resources in its constructor.