Package org.powermock.modules.agent
Class PowerMockAgent
java.lang.Object
org.powermock.modules.agent.PowerMockAgent
This is the "agent class" that initializes the PowerMock "Java agent". It is not intended for use in client code.
It must be public, however, so the JVM can call the
premain
method, which as the name implies is called
before the main
method.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final PowerMockClassTransformer
private static Instrumentation
(package private) static final String
(package private) static final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
agentmain
(String agentArgs, Instrumentation inst) static PowerMockClassTransformer
private static void
initialize
(String agentArgs, Instrumentation inst) static boolean
static void
static Instrumentation
static void
premain
(String agentArgs, Instrumentation inst) This method must only be called by the JVM, to provide the instrumentation object.static void
-
Field Details
-
javaSpecVersion
-
jdk6OrLater
static final boolean jdk6OrLater -
classTransformer
-
instrumentation
-
-
Constructor Details
-
PowerMockAgent
private PowerMockAgent()
-
-
Method Details
-
premain
This method must only be called by the JVM, to provide the instrumentation object. In order for this to occur, the JVM must be started with "-javaagent:powermock-module-javaagent-nnn.jar" as a command line parameter (assuming the jar file is in the current directory).- Throws:
Exception
-
agentmain
- Throws:
Exception
-
initialize
- Throws:
IOException
-
getClasstransformer
-
instrumentation
-
verifyInitialization
public static void verifyInitialization() -
initializeIfNeeded
public static boolean initializeIfNeeded() -
initializeIfPossible
public static void initializeIfPossible()
-