Package org.jacoco.core.internal.flow
Class ClassProbesAdapter
java.lang.Object
org.objectweb.asm.ClassVisitor
org.jacoco.core.internal.flow.ClassProbesAdapter
- All Implemented Interfaces:
IProbeIdGenerator
A
ClassVisitor
that calculates probes for every
method.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private final ClassProbesVisitor
private static final MethodProbesVisitor
private String
private final boolean
Fields inherited from class org.objectweb.asm.ClassVisitor
api
-
Constructor Summary
ConstructorsConstructorDescriptionClassProbesAdapter
(ClassProbesVisitor cv, boolean trackFrames) Creates a new adapter that delegates to the given visitor. -
Method Summary
Modifier and TypeMethodDescriptionint
nextId()
Returns the next unique probe id.void
visit
(int version, int access, String name, String signature, String superName, String[] interfaces) void
visitEnd()
final org.objectweb.asm.MethodVisitor
visitMethod
(int access, String name, String desc, String signature, String[] exceptions) Methods inherited from class org.objectweb.asm.ClassVisitor
visitAnnotation, visitAttribute, visitField, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
EMPTY_METHOD_PROBES_VISITOR
-
cv
-
trackFrames
private final boolean trackFrames -
counter
private int counter -
name
-
-
Constructor Details
-
ClassProbesAdapter
Creates a new adapter that delegates to the given visitor.- Parameters:
cv
- instance to delegate totrackFrames
- iftrue
stackmap frames are tracked and provided
-
-
Method Details
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) - Overrides:
visit
in classorg.objectweb.asm.ClassVisitor
-
visitMethod
public final org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) - Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEnd
in classorg.objectweb.asm.ClassVisitor
-
nextId
public int nextId()Description copied from interface:IProbeIdGenerator
Returns the next unique probe id.- Specified by:
nextId
in interfaceIProbeIdGenerator
- Returns:
- unique probe id
-