--- old/src/hotspot/share/classfile/javaClasses.cpp 2018-03-02 22:43:46.267412513 -0500 +++ new/src/hotspot/share/classfile/javaClasses.cpp 2018-03-02 22:43:45.612050987 -0500 @@ -2856,7 +2856,7 @@ module->obj_field_put(name_offset, value); } -ModuleEntry* java_lang_Module::module_entry(oop module, TRAPS) { +ModuleEntry* java_lang_Module::module_entry(oop module) { assert(_module_entry_offset != -1, "Uninitialized module_entry_offset"); assert(module != NULL, "module can't be null"); assert(oopDesc::is_oop(module), "module must be oop"); @@ -2866,8 +2866,8 @@ // If the inject field containing the ModuleEntry* is null then return the // class loader's unnamed module. oop loader = java_lang_Module::loader(module); - Handle h_loader = Handle(THREAD, loader); - ClassLoaderData* loader_cld = SystemDictionary::register_loader(h_loader, CHECK_NULL); + Handle h_loader = Handle(Thread::current(), loader); + ClassLoaderData* loader_cld = SystemDictionary::register_loader(h_loader); return loader_cld->unnamed_module(); } return module_entry;