Package org.jacoco.core.internal.instr
Class ClassInstrumenter
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- org.jacoco.core.internal.flow.ClassProbesVisitor
-
- org.jacoco.core.internal.instr.ClassInstrumenter
-
public class ClassInstrumenter extends ClassProbesVisitor
Adapter that instruments a class for coverage tracing.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringclassNameprivate IProbeArrayStrategyprobeArrayStrategy
-
Constructor Summary
Constructors Constructor Description ClassInstrumenter(IProbeArrayStrategy probeArrayStrategy, org.objectweb.asm.ClassVisitor cv)Emits a instrumented version of this class to the given class visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)org.objectweb.asm.FieldVisitorvisitField(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)MethodProbesVisitorvisitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)When visiting a method we need aMethodProbesVisitorto handle the probes of that method.voidvisitTotalProbeCount(int count)Reports the total number of encountered probes.
-
-
-
Field Detail
-
probeArrayStrategy
private final IProbeArrayStrategy probeArrayStrategy
-
className
private java.lang.String className
-
-
Constructor Detail
-
ClassInstrumenter
public ClassInstrumenter(IProbeArrayStrategy probeArrayStrategy, org.objectweb.asm.ClassVisitor cv)
Emits a instrumented version of this class to the given class visitor.- Parameters:
probeArrayStrategy- this strategy will be used to access the probe arraycv- next delegate in the visitor chain will receive the instrumented class
-
-
Method Detail
-
visit
public void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)- Overrides:
visitin classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)- Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
visitMethod
public MethodProbesVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
Description copied from class:ClassProbesVisitorWhen visiting a method we need aMethodProbesVisitorto handle the probes of that method.- Specified by:
visitMethodin classClassProbesVisitor
-
visitTotalProbeCount
public void visitTotalProbeCount(int count)
Description copied from class:ClassProbesVisitorReports the total number of encountered probes. This method is called just beforeClassVisitor.visitEnd()- Specified by:
visitTotalProbeCountin classClassProbesVisitor- Parameters:
count- total number of probes
-
-