本文整理汇总了Java中com.sun.tools.attach.AgentInitializationException.returnValue方法的典型用法代码示例。如果您正苦于以下问题:Java AgentInitializationException.returnValue方法的具体用法?Java AgentInitializationException.returnValue怎么用?Java AgentInitializationException.returnValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.tools.attach.AgentInitializationException
的用法示例。
在下文中一共展示了AgentInitializationException.returnValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: loadAgent
import com.sun.tools.attach.AgentInitializationException; //导入方法依赖的package包/类
public void loadAgent(String agent, String options)
throws AgentLoadException, AgentInitializationException, IOException
{
String args = agent;
if (options != null) {
args = args + "=" + options;
}
try {
loadAgentLibrary("instrument", args);
} catch (AgentInitializationException x) {
/*
* Translate interesting errors into the right exception and
* message (FIXME: create a better interface to the instrument
* implementation so this isn't necessary)
*/
int rc = x.returnValue();
switch (rc) {
case JNI_ENOMEM:
throw new AgentLoadException("Insuffient memory");
case ATTACH_ERROR_BADJAR:
throw new AgentLoadException(
"Agent JAR not found or no Agent-Class attribute");
case ATTACH_ERROR_NOTONCP:
throw new AgentLoadException(
"Unable to add JAR file to system class path");
case ATTACH_ERROR_STARTFAIL:
throw new AgentInitializationException(
"Agent JAR loaded but agent failed to initialize");
default :
throw new AgentLoadException("" +
"Failed to load agent - unknown reason: " + rc);
}
}
}
示例2: loadAgent
import com.sun.tools.attach.AgentInitializationException; //导入方法依赖的package包/类
/**
* Load JPLIS agent which will load the agent JAR file and invoke the agentmain method.
*/
@Override
public void loadAgent(String agent, String options)
throws AgentLoadException, AgentInitializationException, IOException
{
String args = agent;
if (options != null) {
args = args + '=' + options;
}
try {
loadAgentLibrary("instrument", args);
}
catch (AgentLoadException ignore) {
throw new InternalError("instrument library is missing in target VM");
}
catch (AgentInitializationException x) {
/*
* Translate interesting errors into the right exception and message
* (FIXME: create a better interface to the instrument implementation so this isn't
* necessary).
*/
int rc = x.returnValue();
switch (rc) {
case JNI_ENOMEM:
throw new AgentLoadException("Insufficient memory");
case ATTACH_ERROR_BADJAR:
throw new AgentLoadException("Agent JAR not found or no Agent-Class attribute");
case ATTACH_ERROR_NOTONCP:
throw new AgentLoadException("Unable to add JAR file to system class path");
case ATTACH_ERROR_STARTFAIL:
throw new AgentInitializationException(
"Agent JAR loaded but agent failed to initialize");
default:
throw new AgentLoadException("Failed to load agent - unknown reason: " + rc);
}
}
}