Package net.bytebuddy.agent
Class Installer
- java.lang.Object
-
- net.bytebuddy.agent.Installer
-
public class Installer extends java.lang.ObjectAn installer class which defined the hook-in methods that are required by the Java agent specification.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidagentmain(java.lang.String agentArguments, java.lang.instrument.Instrumentation instrumentation)Allows the installation of this agent via the Attach API.static java.lang.instrument.InstrumentationgetInstrumentation()Returns the instrumentation that was loaded by the Byte Buddy agent.static voidpremain(java.lang.String agentArguments, java.lang.instrument.Instrumentation instrumentation)Allows the installation of this agent via a command line argument.
-
-
-
Method Detail
-
getInstrumentation
public static java.lang.instrument.Instrumentation getInstrumentation()
Returns the instrumentation that was loaded by the Byte Buddy agent. When a security manager is active, the
RuntimePermissionforgetInstrumentationis required by the caller.Important: This method must only be invoked via the
ClassLoader.getSystemClassLoader()where any Java agent is loaded. It is possible that two versions of this class exist for different class loaders.- Returns:
- The instrumentation instance of the Byte Buddy agent.
-
premain
public static void premain(java.lang.String agentArguments, java.lang.instrument.Instrumentation instrumentation)Allows the installation of this agent via a command line argument.- Parameters:
agentArguments- The unused agent arguments.instrumentation- The instrumentation instance.
-
agentmain
public static void agentmain(java.lang.String agentArguments, java.lang.instrument.Instrumentation instrumentation)Allows the installation of this agent via the Attach API.- Parameters:
agentArguments- The unused agent arguments.instrumentation- The instrumentation instance.
-
-