Class JavaAssistTestClassTransformer

java.lang.Object
org.powermock.core.transformers.TestClassTransformer<javassist.CtClass,javassist.CtMethod>
org.powermock.core.transformers.javassist.testclass.JavaAssistTestClassTransformer
All Implemented Interfaces:
MockTransformer<javassist.CtClass>
Direct Known Subclasses:
ForMethodsJavaAssistTestClassTransformer, FromAllMethodsExceptJavaAssistTestClassTransformer

public abstract class JavaAssistTestClassTransformer extends TestClassTransformer<javassist.CtClass,javassist.CtMethod>
  • Constructor Details

  • Method Details

    • mustHaveTestAnnotationRemoved

      protected abstract boolean mustHaveTestAnnotationRemoved(javassist.CtMethod method) throws Exception
      Throws:
      Exception
    • transform

      public ClassWrapper<javassist.CtClass> transform(ClassWrapper<javassist.CtClass> clazz) throws Exception
      Description copied from interface: MockTransformer
      Transforms the clazz.
      Parameters:
      clazz - The class to be transform into a mock enabled class.
      Returns:
      A ClassWrapper representation of the mocked class.
      Throws:
      Exception
    • transform

      private void transform(javassist.CtClass clazz) throws Exception
      Throws:
      Exception
    • isTestClass

      private boolean isTestClass(javassist.CtClass clazz)
    • isNestedWithinTestClass

      private boolean isNestedWithinTestClass(javassist.CtClass clazz)
    • asOriginalClass

      private Class<?> asOriginalClass(javassist.CtClass type) throws Exception
      Throws:
      Exception
    • asOriginalClassParams

      private Class<?>[] asOriginalClassParams(javassist.CtClass[] parameterTypes) throws Exception
      Throws:
      Exception
    • removeTestMethodAnnotationFrom

      private void removeTestMethodAnnotationFrom(javassist.CtMethod m)
    • removeTestAnnotationsForTestMethodsThatRunOnOtherClassLoader

      private void removeTestAnnotationsForTestMethodsThatRunOnOtherClassLoader(javassist.CtClass clazz) throws Exception
      Throws:
      Exception
    • addLifeCycleNotifications

      private void addLifeCycleNotifications(javassist.CtClass clazz)
    • addClassInitializerNotification

      private void addClassInitializerNotification(javassist.CtClass clazz) throws javassist.CannotCompileException
      Throws:
      javassist.CannotCompileException
    • hasSuperClass

      private static boolean hasSuperClass(javassist.CtClass clazz)
    • addConstructorNotification

      private void addConstructorNotification(javassist.CtClass clazz) throws javassist.CannotCompileException
      Throws:
      javassist.CannotCompileException
    • restoreOriginalConstructorsAccesses

      private void restoreOriginalConstructorsAccesses(javassist.CtClass clazz) throws Exception
      Throws:
      Exception
    • makeDeferConstructorNonPublic

      private void makeDeferConstructorNonPublic(javassist.CtClass clazz)