final class AgentLoader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.instrument.Instrumentation |
instrumentation |
private static java.lang.String |
INSTRUMENTATION_INSTANCE_SYSTEM_PROPERTY_NAME |
private static org.slf4j.Logger |
LOGGER |
private static java.lang.String |
SIZEOF_AGENT_CLASSNAME |
private static java.lang.reflect.Method |
VIRTUAL_MACHINE_ATTACH |
private static java.lang.String |
VIRTUAL_MACHINE_CLASSNAME |
private static java.lang.reflect.Method |
VIRTUAL_MACHINE_DETACH |
private static java.lang.reflect.Method |
VIRTUAL_MACHINE_LOAD_AGENT |
Constructor and Description |
---|
AgentLoader() |
Modifier and Type | Method and Description |
---|---|
(package private) static boolean |
agentIsAvailable()
Checks whether the agent is available
|
(package private) static long |
agentSizeOf(java.lang.Object obj)
Returns the size of this Java object as calculated by the loaded agent.
|
private static java.io.File |
getAgentFile() |
private static java.util.List<java.io.File> |
getPossibleToolsJars() |
private static java.lang.Class<?> |
getVirtualMachineClass() |
(package private) static boolean |
loadAgent()
Attempts to load the agent through the Attach API
|
private static void |
warnIfOSX() |
private static final org.slf4j.Logger LOGGER
private static final java.lang.String INSTRUMENTATION_INSTANCE_SYSTEM_PROPERTY_NAME
private static final java.lang.String SIZEOF_AGENT_CLASSNAME
private static final java.lang.String VIRTUAL_MACHINE_CLASSNAME
private static final java.lang.reflect.Method VIRTUAL_MACHINE_ATTACH
private static final java.lang.reflect.Method VIRTUAL_MACHINE_DETACH
private static final java.lang.reflect.Method VIRTUAL_MACHINE_LOAD_AGENT
private static volatile java.lang.instrument.Instrumentation instrumentation
private static java.lang.Class<?> getVirtualMachineClass() throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
private static java.util.List<java.io.File> getPossibleToolsJars()
static boolean loadAgent()
private static void warnIfOSX()
private static java.io.File getAgentFile() throws java.io.IOException
java.io.IOException
static boolean agentIsAvailable()
static long agentSizeOf(java.lang.Object obj)
obj
- object to be sized