Package org.jacoco.agent.rt.internal
Class CoverageTransformer
- java.lang.Object
-
- org.jacoco.agent.rt.internal.CoverageTransformer
-
- All Implemented Interfaces:
java.lang.instrument.ClassFileTransformer
public class CoverageTransformer extends java.lang.Object implements java.lang.instrument.ClassFileTransformerClass file transformer to instrument classes for code coverage analysis.
-
-
Constructor Summary
Constructors Constructor Description CoverageTransformer(IRuntime runtime, AgentOptions options, IExceptionLogger logger)New transformer with the given delegates.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]transform(java.lang.ClassLoader loader, java.lang.String classname, java.lang.Class<?> classBeingRedefined, java.security.ProtectionDomain protectionDomain, byte[] classfileBuffer)
-
-
-
Constructor Detail
-
CoverageTransformer
public CoverageTransformer(IRuntime runtime, AgentOptions options, IExceptionLogger logger)
New transformer with the given delegates.- Parameters:
runtime- coverage runtimeoptions- configuration options for the generatorlogger- logger for exceptions during instrumentation
-
-
Method Detail
-
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
-
-