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>
classesToTransform
private JavaAgentClassRegister
javaAgentClassRegister
private static MockTransformerChain
MOCK_TRANSFORMER_CHAIN
private ClassWrapperFactory
wrapperFactory
-
Constructor Summary
Constructors Constructor Description PowerMockClassTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private javassist.CtClass
getCtClass(byte[] classfileBuffer)
void
setClassesToTransform(java.util.Collection<java.lang.String> classesToTransform)
void
setJavaAgentClassRegister(JavaAgentClassRegister javaAgentClassRegister)
byte[]
transform(java.lang.ClassLoader loader, java.lang.String className, java.lang.Class<?> classBeingRedefined, java.security.ProtectionDomain protectionDomain, byte[] classfileBuffer)
private javassist.CtClass
transform(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:
transform
in 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
-
-