--- a/src/hotspot/share/classfile/systemDictionary.cpp Thu Feb 21 17:50:27 2019 -0800
+++ b/src/hotspot/share/classfile/systemDictionary.cpp Thu Feb 21 17:07:35 2019 -0800
@@ -1174,7 +1174,7 @@
TRAPS) {
InstanceKlass* ik = SystemDictionaryShared::find_builtin_class(class_name);
if (ik != NULL && ik->is_shared_boot_class()) {
- return load_shared_class(ik, Handle(), Handle(), THREAD);
+ return load_shared_class(ik, Handle(), Handle(), NULL, THREAD);
}
return NULL;
}
@@ -1274,7 +1274,9 @@
InstanceKlass* SystemDictionary::load_shared_class(InstanceKlass* ik,
Handle class_loader,
- Handle protection_domain, TRAPS) {
+ Handle protection_domain,
+ const ClassFileStream *cfs,
+ TRAPS) {
if (ik != NULL) {
Symbol* class_name = ik->name();
@@ -1321,7 +1323,7 @@
}
InstanceKlass* new_ik = KlassFactory::check_shared_class_file_load_hook(
- ik, class_name, class_loader, protection_domain, CHECK_NULL);
+ ik, class_name, class_loader, protection_domain, cfs, CHECK_NULL);
if (new_ik != NULL) {
// The class is changed by CFLH. Return the new class. The shared class is
// not used.