Package org.powermock.modules.agent
Class PowerMockClassTransformer
- java.lang.Object
-
- org.powermock.modules.agent.AbstractClassTransformer
-
- org.powermock.modules.agent.PowerMockClassTransformer
-
- All Implemented Interfaces:
java.lang.instrument.ClassFileTransformer
class PowerMockClassTransformer extends AbstractClassTransformer implements java.lang.instrument.ClassFileTransformer
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>classesToTransformprivate JavaAgentClassRegisterjavaAgentClassRegisterprivate static MockTransformerChainMOCK_TRANSFORMER_CHAINprivate ClassWrapperFactorywrapperFactory
-
Constructor Summary
Constructors Constructor Description PowerMockClassTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private javassist.CtClassgetCtClass(byte[] classfileBuffer)voidsetClassesToTransform(java.util.Collection<java.lang.String> classesToTransform)voidsetJavaAgentClassRegister(JavaAgentClassRegister javaAgentClassRegister)byte[]transform(java.lang.ClassLoader loader, java.lang.String className, java.lang.Class<?> classBeingRedefined, java.security.ProtectionDomain protectionDomain, byte[] classfileBuffer)private javassist.CtClasstransform(javassist.CtClass ctClass)-
Methods inherited from class org.powermock.modules.agent.AbstractClassTransformer
replaceSlashWithDots, resetPackagesToIgnore, setPackagesToIgnore, shouldIgnore
-
-
-
-
Field Detail
-
MOCK_TRANSFORMER_CHAIN
private static final MockTransformerChain MOCK_TRANSFORMER_CHAIN
-
wrapperFactory
private final ClassWrapperFactory wrapperFactory
-
classesToTransform
private volatile java.util.Set<java.lang.String> classesToTransform
-
javaAgentClassRegister
private volatile JavaAgentClassRegister javaAgentClassRegister
-
-
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:
transformin interfacejava.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
-
-