class PowerMockClassTransformer extends AbstractClassTransformer implements java.lang.instrument.ClassFileTransformer
Modifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.String> |
classesToTransform |
private JavaAgentClassRegister |
javaAgentClassRegister |
private static MockTransformerChain |
MOCK_TRANSFORMER_CHAIN |
private ClassWrapperFactory |
wrapperFactory |
Constructor and Description |
---|
PowerMockClassTransformer() |
Modifier and Type | Method and 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) |
replaceSlashWithDots, resetPackagesToIgnore, setPackagesToIgnore, shouldIgnore
private static final MockTransformerChain MOCK_TRANSFORMER_CHAIN
private final ClassWrapperFactory wrapperFactory
private volatile java.util.Set<java.lang.String> classesToTransform
private volatile JavaAgentClassRegister javaAgentClassRegister
public void setClassesToTransform(java.util.Collection<java.lang.String> classesToTransform)
public void setJavaAgentClassRegister(JavaAgentClassRegister javaAgentClassRegister)
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
transform
in interface java.lang.instrument.ClassFileTransformer
java.lang.instrument.IllegalClassFormatException
private javassist.CtClass getCtClass(byte[] classfileBuffer) throws java.io.IOException
java.io.IOException
private javassist.CtClass transform(javassist.CtClass ctClass) throws java.lang.Exception
java.lang.Exception