Class PowerMockClassTransformer

  • All Implemented Interfaces:
    java.lang.instrument.ClassFileTransformer

    class PowerMockClassTransformer
    extends AbstractClassTransformer
    implements java.lang.instrument.ClassFileTransformer
    • Field Detail

      • classesToTransform

        private volatile java.util.Set<java.lang.String> classesToTransform
    • Constructor Detail

      • PowerMockClassTransformer

        PowerMockClassTransformer()
    • Method Detail

      • setClassesToTransform

        public void setClassesToTransform​(java.util.Collection<java.lang.String> classesToTransform)
      • setJavaAgentClassRegister

        public void setJavaAgentClassRegister​(JavaAgentClassRegister javaAgentClassRegister)
      • transform

        public byte[] transform​(java.lang.ClassLoader loader,
                                java.lang.String className,
                                java.lang.Class<?> classBeingRedefined,
                                java.security.ProtectionDomain protectionDomain,
                                byte[] classfileBuffer)
                         throws java.lang.instrument.IllegalClassFormatException
        Specified by:
        transform in interface java.lang.instrument.ClassFileTransformer
        Throws:
        java.lang.instrument.IllegalClassFormatException
      • getCtClass

        private javassist.CtClass getCtClass​(byte[] classfileBuffer)
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • transform

        private javassist.CtClass transform​(javassist.CtClass ctClass)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception