--- old/src/hotspot/share/services/management.cpp 2020-07-19 19:49:35.683411578 -0400 +++ new/src/hotspot/share/services/management.cpp 2020-07-19 19:49:34.436396635 -0400 @@ -513,7 +513,7 @@ poolArray->obj_at_put(i, ph()); } } - return (jobjectArray) JNIHandles::make_local(env, poolArray()); + return (jobjectArray) JNIHandles::make_local(THREAD, poolArray()); JVM_END // Returns an array of java/lang/management/MemoryManagerMXBean object @@ -557,7 +557,7 @@ mgrArray->obj_at_put(i, ph()); } } - return (jobjectArray) JNIHandles::make_local(env, mgrArray()); + return (jobjectArray) JNIHandles::make_local(THREAD, mgrArray()); JVM_END @@ -570,7 +570,7 @@ if (pool != NULL) { MemoryUsage usage = pool->get_memory_usage(); Handle h = MemoryService::create_MemoryUsage_obj(usage, CHECK_NULL); - return JNIHandles::make_local(env, h()); + return JNIHandles::make_local(THREAD, h()); } else { return NULL; } @@ -585,7 +585,7 @@ if (pool != NULL) { MemoryUsage usage = pool->get_peak_memory_usage(); Handle h = MemoryService::create_MemoryUsage_obj(usage, CHECK_NULL); - return JNIHandles::make_local(env, h()); + return JNIHandles::make_local(THREAD, h()); } else { return NULL; } @@ -600,7 +600,7 @@ if (pool != NULL && pool->is_collected_pool()) { MemoryUsage usage = pool->get_last_collection_usage(); Handle h = MemoryService::create_MemoryUsage_obj(usage, CHECK_NULL); - return JNIHandles::make_local(env, h()); + return JNIHandles::make_local(THREAD, h()); } else { return NULL; } @@ -764,7 +764,7 @@ } Handle obj = MemoryService::create_MemoryUsage_obj(usage, CHECK_NULL); - return JNIHandles::make_local(env, obj()); + return JNIHandles::make_local(THREAD, obj()); JVM_END // Returns the boolean value of a given attribute. @@ -1279,7 +1279,7 @@ result_h->obj_at_put(index, info_obj); } - return (jobjectArray) JNIHandles::make_local(env, result_h()); + return (jobjectArray) JNIHandles::make_local(THREAD, result_h()); JVM_END // Reset statistic. Return true if the requested statistic is reset. @@ -1425,23 +1425,23 @@ for(int i = 0; i < num_entries; i++) { res->obj_at_put(i, flags_ah->obj_at(i)); } - return (jobjectArray)JNIHandles::make_local(env, res); + return (jobjectArray)JNIHandles::make_local(THREAD, res); } - return (jobjectArray)JNIHandles::make_local(env, flags_ah()); + return (jobjectArray)JNIHandles::make_local(THREAD, flags_ah()); JVM_END // Utility function used by jmm_GetVMGlobals. Returns false if flag type // can't be determined, true otherwise. If false is returned, then *global // will be incomplete and invalid. -bool add_global_entry(JNIEnv* env, Handle name, jmmVMGlobal *global, JVMFlag *flag, TRAPS) { +bool add_global_entry(Handle name, jmmVMGlobal *global, JVMFlag *flag, TRAPS) { Handle flag_name; if (name() == NULL) { flag_name = java_lang_String::create_from_str(flag->_name, CHECK_false); } else { flag_name = name; } - global->name = (jstring)JNIHandles::make_local(env, flag_name()); + global->name = (jstring)JNIHandles::make_local(THREAD, flag_name()); if (flag->is_bool()) { global->value.z = flag->get_bool() ? JNI_TRUE : JNI_FALSE; @@ -1469,7 +1469,7 @@ global->type = JMM_VMGLOBAL_TYPE_JLONG; } else if (flag->is_ccstr()) { Handle str = java_lang_String::create_from_str(flag->get_ccstr(), CHECK_false); - global->value.l = (jobject)JNIHandles::make_local(env, str()); + global->value.l = (jobject)JNIHandles::make_local(THREAD, str()); global->type = JMM_VMGLOBAL_TYPE_JSTRING; } else { global->type = JMM_VMGLOBAL_TYPE_UNKNOWN; @@ -1548,7 +1548,7 @@ char* str = java_lang_String::as_utf8_string(s); JVMFlag* flag = JVMFlag::find_flag(str); if (flag != NULL && - add_global_entry(env, sh, &globals[i], flag, THREAD)) { + add_global_entry(sh, &globals[i], flag, THREAD)) { num_entries++; } else { globals[i].name = NULL; @@ -1570,7 +1570,7 @@ } // Exclude the locked (diagnostic, experimental) flags if ((flag->is_unlocked() || flag->is_unlocker()) && - add_global_entry(env, null_h, &globals[num_entries], flag, THREAD)) { + add_global_entry(null_h, &globals[num_entries], flag, THREAD)) { num_entries++; } } @@ -1755,7 +1755,7 @@ // JVM_ENTRY(jobjectArray, jmm_FindDeadlockedThreads(JNIEnv *env, jboolean object_monitors_only)) Handle result = find_deadlocks(object_monitors_only != 0, CHECK_NULL); - return (jobjectArray) JNIHandles::make_local(env, result()); + return (jobjectArray) JNIHandles::make_local(THREAD, result()); JVM_END // Finds cycles of threads that are deadlocked on monitor locks @@ -1763,7 +1763,7 @@ // Otherwise, returns NULL. JVM_ENTRY(jobjectArray, jmm_FindMonitorDeadlockedThreads(JNIEnv *env)) Handle result = find_deadlocks(true, CHECK_NULL); - return (jobjectArray) JNIHandles::make_local(env, result()); + return (jobjectArray) JNIHandles::make_local(THREAD, result()); JVM_END // Gets the information about GC extension attributes including @@ -1945,7 +1945,7 @@ oop cmd_name = java_lang_String::create_oop_from_str(dcmd_list->at(i), CHECK_NULL); cmd_array->obj_at_put(i, cmd_name); } - return (jobjectArray) JNIHandles::make_local(env, cmd_array()); + return (jobjectArray) JNIHandles::make_local(THREAD, cmd_array()); JVM_END JVM_ENTRY(void, jmm_GetDiagnosticCommandInfo(JNIEnv *env, jobjectArray cmds, @@ -2054,7 +2054,7 @@ bufferedStream output; DCmd::parse_and_execute(DCmd_Source_MBean, &output, cmdline, ' ', CHECK_NULL); oop result = java_lang_String::create_oop_from_str(output.as_string(), CHECK_NULL); - return (jstring) JNIHandles::make_local(env, result); + return (jstring) JNIHandles::make_local(THREAD, result); JVM_END JVM_ENTRY(void, jmm_SetDiagnosticFrameworkNotificationEnabled(JNIEnv *env, jboolean enabled))