public class CoveredClassTransformer
extends java.lang.Object
implements java.lang.instrument.ClassFileTransformer
java.lang.instrument.ClassTransformer that instruments loaded classes to determine if
covered. Does the following instrumentation of each class:
CoveredClassAgent,
modifyClass(CtClass)| Modifier and Type | Method and Description |
|---|---|
byte[] |
transform(@Nullable java.lang.ClassLoader loader,
java.lang.String className,
@Nullable java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer) |
public byte[] transform(@Nullable java.lang.ClassLoader loader,
java.lang.String className,
@Nullable java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer)
throws java.lang.instrument.IllegalClassFormatException
Transforms bytecode for a class by adding "covered" instrumentation. Avoids JDK and JUnit classes, interfaces and any "frozen" classes that have already been loaded.
transform in interface java.lang.instrument.ClassFileTransformerjava.lang.instrument.IllegalClassFormatException