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, shouldIgnoreprivate 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.ClassFileTransformerjava.lang.instrument.IllegalClassFormatExceptionprivate javassist.CtClass getCtClass(byte[] classfileBuffer)
throws java.io.IOException
java.io.IOExceptionprivate javassist.CtClass transform(javassist.CtClass ctClass)
throws java.lang.Exception
java.lang.Exception