diff -r 902c68ab7f57 -r fb17cc9a6847 hotspot/src/share/vm/runtime/reflection.cpp --- a/hotspot/src/share/vm/runtime/reflection.cpp Tue Aug 08 08:41:36 2017 -0400 +++ b/hotspot/src/share/vm/runtime/reflection.cpp Tue Aug 08 09:53:52 2017 -0400 @@ -603,9 +603,9 @@ current_class_name, module_from_name, new_class_name, module_to_name, module_from_name, module_to_name); } else { - jobject jlm = module_to->module(); + oop jlm = module_to->module(); assert(jlm != NULL, "Null jlm in module_to ModuleEntry"); - intptr_t identity_hash = JNIHandles::resolve(jlm)->identity_hash(); + intptr_t identity_hash = jlm->identity_hash(); size_t len = 160 + strlen(current_class_name) + 2*strlen(module_from_name) + strlen(new_class_name) + 2*sizeof(uintx); msg = NEW_RESOURCE_ARRAY(char, len); @@ -630,9 +630,9 @@ current_class_name, module_from_name, new_class_name, module_to_name, module_to_name, package_name, module_from_name); } else { - jobject jlm = module_from->module(); + oop jlm = module_from->module(); assert(jlm != NULL, "Null jlm in module_from ModuleEntry"); - intptr_t identity_hash = JNIHandles::resolve(jlm)->identity_hash(); + intptr_t identity_hash = jlm->identity_hash(); size_t len = 170 + strlen(current_class_name) + strlen(new_class_name) + 2*strlen(module_to_name) + strlen(package_name) + 2*sizeof(uintx); msg = NEW_RESOURCE_ARRAY(char, len);