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 Summary
ConstructorsConstructorDescriptionJavaAssistTestClassTransformer
(Class<?> testClass, Class<? extends Annotation> testMethodAnnotationType, MethodSignatureWriter<javassist.CtMethod> signatureWriter) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addClassInitializerNotification
(javassist.CtClass clazz) private void
addConstructorNotification
(javassist.CtClass clazz) private void
addLifeCycleNotifications
(javassist.CtClass clazz) private Class
<?> asOriginalClass
(javassist.CtClass type) private Class<?>[]
asOriginalClassParams
(javassist.CtClass[] parameterTypes) private static boolean
hasSuperClass
(javassist.CtClass clazz) private boolean
isNestedWithinTestClass
(javassist.CtClass clazz) private boolean
isTestClass
(javassist.CtClass clazz) private void
makeDeferConstructorNonPublic
(javassist.CtClass clazz) protected abstract boolean
mustHaveTestAnnotationRemoved
(javassist.CtMethod method) private void
removeTestAnnotationsForTestMethodsThatRunOnOtherClassLoader
(javassist.CtClass clazz) private void
removeTestMethodAnnotationFrom
(javassist.CtMethod m) private void
restoreOriginalConstructorsAccesses
(javassist.CtClass clazz) private void
transform
(javassist.CtClass clazz) ClassWrapper
<javassist.CtClass> transform
(ClassWrapper<javassist.CtClass> clazz) Transforms theclazz
.Methods inherited from class org.powermock.core.transformers.TestClassTransformer
getTestClass, getTestMethodAnnotationType, signatureOf, signatureOf
-
Constructor Details
-
JavaAssistTestClassTransformer
JavaAssistTestClassTransformer(Class<?> testClass, Class<? extends Annotation> testMethodAnnotationType, MethodSignatureWriter<javassist.CtMethod> signatureWriter)
-
-
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 theclazz
.- Parameters:
clazz
- The class to be transform into a mock enabled class.- Returns:
- A
ClassWrapper
representation of the mocked class. - Throws:
Exception
-
transform
- Throws:
Exception
-
isTestClass
private boolean isTestClass(javassist.CtClass clazz) -
isNestedWithinTestClass
private boolean isNestedWithinTestClass(javassist.CtClass clazz) -
asOriginalClass
- Throws:
Exception
-
asOriginalClassParams
- 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
- Throws:
Exception
-
makeDeferConstructorNonPublic
private void makeDeferConstructorNonPublic(javassist.CtClass clazz)
-