diff -r f41793b5b83f -r 1a7b57d02107 src/hotspot/share/classfile/systemDictionary.cpp --- 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.