提交 666a730c 编写于 作者: C ctornqvi

8165881: Backout JDK-8164913

Reviewed-by: hseigel
上级 fc73aa82
......@@ -2407,7 +2407,9 @@ jint JvmtiExport::load_agent_library(const char *agent, const char *absParam,
delete agent_lib;
}
// Agent_OnAttach executed so completion status is JNI_OK
st->print_cr("%d", result);
result = JNI_OK;
}
}
return result;
......
......@@ -277,12 +277,11 @@ void JVMTIAgentLoadDCmd::execute(DCmdSource source, TRAPS) {
char *suffix = strrchr(_libpath.value(), '.');
bool is_java_agent = (suffix != NULL) && (strncmp(".jar", suffix, 4) == 0);
jint result = JNI_ERR;
if (is_java_agent) {
if (_option.value() == NULL) {
result = JvmtiExport::load_agent_library("instrument", "false",
_libpath.value(), output());
JvmtiExport::load_agent_library("instrument", "false",
_libpath.value(), output());
} else {
size_t opt_len = strlen(_libpath.value()) + strlen(_option.value()) + 2;
if (opt_len > 4096) {
......@@ -299,18 +298,14 @@ void JVMTIAgentLoadDCmd::execute(DCmdSource source, TRAPS) {
}
jio_snprintf(opt, opt_len, "%s=%s", _libpath.value(), _option.value());
result = JvmtiExport::load_agent_library("instrument", "false",
opt, output());
JvmtiExport::load_agent_library("instrument", "false", opt, output());
os::free(opt);
}
} else {
result = JvmtiExport::load_agent_library(_libpath.value(), "true",
_option.value(), output());
JvmtiExport::load_agent_library(_libpath.value(), "true",
_option.value(), output());
}
output()->print_cr("JVMTI agent attach %s.",
(result == JNI_OK) ? "succeeded" : "failed");
}
int JVMTIAgentLoadDCmd::num_arguments() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册