public class InstallDecompilerAgentImpl
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
addToBoot |
private static java.lang.String |
AGENT_HOME_SYSTEM_PROP |
private static java.lang.String |
AGENT_PORT_PROPERTY |
private java.lang.String |
agentJar |
private Config |
config |
private java.lang.String |
DECOMPILER_AGENT_BASE_DIR |
private java.lang.String |
DECOMPILER_AGENT_NAME |
private static java.lang.String |
DECOMPILER_HOME_ENV_VARIABLE |
private java.lang.String |
DECOMPILER_HOME_SYSTEM_PROP |
private static java.lang.String |
DECOMPILER_JAR_ENV_VARIABLE |
private static java.lang.String |
DECOMPILER_PREFIX |
private java.lang.String |
host |
private java.lang.String |
id |
private java.lang.String |
modulePluginJar |
private int |
port |
private java.lang.String |
props |
private boolean |
setPolicy |
private boolean |
useModuleLoader |
private com.sun.tools.attach.VirtualMachine |
vm |
Modifier | Constructor and Description |
---|---|
private |
InstallDecompilerAgentImpl(java.lang.String pid,
boolean addToBoot,
boolean setPolicy,
boolean useModuleLoader,
java.lang.String host,
int port,
java.lang.String[] properties) |
private |
InstallDecompilerAgentImpl(java.lang.String pid,
boolean addToBoot,
java.lang.String host,
int port,
java.lang.String[] properties) |
Modifier and Type | Method and Description |
---|---|
private void |
attach()
attach to the Java process identified by the process id supplied on the
command line
|
static org.jboss.byteman.agent.install.VMInfo[] |
availableVMs() |
private static java.lang.String |
getProperty(java.lang.String id,
java.lang.String property) |
static java.lang.String |
getSystemProperty(java.lang.String id,
java.lang.String property) |
private void |
injectAgent()
get the attached process to upload and install the agent jar using
whatever agent options were configured on the command line
|
static void |
install(java.lang.String pid,
boolean addToBoot,
boolean setPolicy,
boolean useModuleLoader,
java.lang.String host,
int port,
java.lang.String[] properties) |
static void |
install(java.lang.String pid,
boolean addToBoot,
boolean setPolicy,
java.lang.String host,
int port,
java.lang.String[] properties) |
static void |
install(java.lang.String pid,
boolean addToBoot,
java.lang.String host,
int port,
java.lang.String[] properties) |
private void |
locateAgent() |
java.lang.String |
locateJarFromClasspath(java.lang.String libName) |
java.lang.String |
locateJarFromHomeDir(java.lang.String bmHome,
java.lang.String baseDir,
java.lang.String libName) |
private void |
parseArgs(java.lang.String[] args)
check the supplied arguments and stash away the relevant data
|
private static final java.lang.String AGENT_PORT_PROPERTY
private static final java.lang.String AGENT_HOME_SYSTEM_PROP
private static final java.lang.String DECOMPILER_HOME_ENV_VARIABLE
private static final java.lang.String DECOMPILER_JAR_ENV_VARIABLE
private static final java.lang.String DECOMPILER_PREFIX
private java.lang.String agentJar
private java.lang.String modulePluginJar
private java.lang.String id
private int port
private java.lang.String host
private boolean addToBoot
private boolean setPolicy
private boolean useModuleLoader
private java.lang.String props
private com.sun.tools.attach.VirtualMachine vm
private Config config
private java.lang.String DECOMPILER_HOME_SYSTEM_PROP
private java.lang.String DECOMPILER_AGENT_NAME
private java.lang.String DECOMPILER_AGENT_BASE_DIR
private InstallDecompilerAgentImpl(java.lang.String pid, boolean addToBoot, boolean setPolicy, boolean useModuleLoader, java.lang.String host, int port, java.lang.String[] properties)
private InstallDecompilerAgentImpl(java.lang.String pid, boolean addToBoot, java.lang.String host, int port, java.lang.String[] properties)
public static void install(java.lang.String pid, boolean addToBoot, java.lang.String host, int port, java.lang.String[] properties) throws java.lang.IllegalArgumentException, java.io.FileNotFoundException, java.io.IOException, com.sun.tools.attach.AttachNotSupportedException, com.sun.tools.attach.AgentLoadException, com.sun.tools.attach.AgentInitializationException
java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.io.IOException
com.sun.tools.attach.AttachNotSupportedException
com.sun.tools.attach.AgentLoadException
com.sun.tools.attach.AgentInitializationException
public static void install(java.lang.String pid, boolean addToBoot, boolean setPolicy, java.lang.String host, int port, java.lang.String[] properties) throws java.lang.IllegalArgumentException, java.io.FileNotFoundException, java.io.IOException, com.sun.tools.attach.AttachNotSupportedException, com.sun.tools.attach.AgentLoadException, com.sun.tools.attach.AgentInitializationException
java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.io.IOException
com.sun.tools.attach.AttachNotSupportedException
com.sun.tools.attach.AgentLoadException
com.sun.tools.attach.AgentInitializationException
public static void install(java.lang.String pid, boolean addToBoot, boolean setPolicy, boolean useModuleLoader, java.lang.String host, int port, java.lang.String[] properties) throws java.lang.IllegalArgumentException, java.io.FileNotFoundException, java.io.IOException, com.sun.tools.attach.AttachNotSupportedException, com.sun.tools.attach.AgentLoadException, com.sun.tools.attach.AgentInitializationException
java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.io.IOException
com.sun.tools.attach.AttachNotSupportedException
com.sun.tools.attach.AgentLoadException
com.sun.tools.attach.AgentInitializationException
public static org.jboss.byteman.agent.install.VMInfo[] availableVMs()
public static java.lang.String getSystemProperty(java.lang.String id, java.lang.String property)
private static java.lang.String getProperty(java.lang.String id, java.lang.String property)
private void attach() throws com.sun.tools.attach.AttachNotSupportedException, java.io.IOException, java.lang.IllegalArgumentException
com.sun.tools.attach.AttachNotSupportedException
java.io.IOException
java.lang.IllegalArgumentException
private void injectAgent() throws com.sun.tools.attach.AgentLoadException, com.sun.tools.attach.AgentInitializationException, java.io.IOException
com.sun.tools.attach.AgentLoadException
com.sun.tools.attach.AgentInitializationException
java.io.IOException
private void parseArgs(java.lang.String[] args)
args
- the value supplied to mainprivate void locateAgent() throws java.io.IOException
java.io.IOException
public java.lang.String locateJarFromHomeDir(java.lang.String bmHome, java.lang.String baseDir, java.lang.String libName) throws java.io.IOException
bmHome
- baseDir
- libName
- java.io.IOException
public java.lang.String locateJarFromClasspath(java.lang.String libName) throws java.io.IOException
libName
- java.io.IOException