diff -r efda392b711e -r 55990d3e4c5e src/share/vm/classfile/verifier.cpp --- a/src/share/vm/classfile/verifier.cpp Thu Nov 02 11:31:01 2017 -0700 +++ b/src/share/vm/classfile/verifier.cpp Wed Nov 08 09:17:12 2017 -0500 @@ -1949,9 +1949,11 @@ oop loader = current_class()->class_loader(); oop protection_domain = current_class()->protection_domain(); - return SystemDictionary::resolve_or_fail( + Klass* kls = SystemDictionary::resolve_or_fail( name, Handle(THREAD, loader), Handle(THREAD, protection_domain), true, CHECK_NULL); + current_class()->class_loader_data()->record_dependency(kls, CHECK_NULL); + return kls; } bool ClassVerifier::is_protected_access(instanceKlassHandle this_class,