Class PowerMockAgent

java.lang.Object
org.powermock.modules.agent.PowerMockAgent

public final class PowerMockAgent extends Object
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 Details

    • javaSpecVersion

      static final String javaSpecVersion
    • jdk6OrLater

      static final boolean jdk6OrLater
    • classTransformer

      private static final PowerMockClassTransformer classTransformer
    • instrumentation

      private static Instrumentation instrumentation
  • Constructor Details

    • PowerMockAgent

      private PowerMockAgent()
  • Method Details

    • premain

      public static void premain(String agentArgs, Instrumentation inst) throws Exception
      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

      public static void agentmain(String agentArgs, Instrumentation inst) throws Exception
      Throws:
      Exception
    • initialize

      private static void initialize(String agentArgs, Instrumentation inst) throws IOException
      Throws:
      IOException
    • getClasstransformer

      public static PowerMockClassTransformer getClasstransformer()
    • instrumentation

      public static Instrumentation instrumentation()
    • verifyInitialization

      public static void verifyInitialization()
    • initializeIfNeeded

      public static boolean initializeIfNeeded()
    • initializeIfPossible

      public static void initializeIfPossible()