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
public class ClassProbesAdapter extends org.objectweb.asm.ClassVisitor implements IProbeIdGenerator
AClassVisitor
that calculates probes for every method.
-
-
Field Summary
Fields Modifier and Type Field Description private int
counter
private ClassProbesVisitor
cv
private static MethodProbesVisitor
EMPTY_METHOD_PROBES_VISITOR
private java.lang.String
name
private boolean
trackFrames
-
Constructor Summary
Constructors Constructor Description ClassProbesAdapter(ClassProbesVisitor cv, boolean trackFrames)
Creates a new adapter that delegates to the given visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
nextId()
Returns the next unique probe id.void
visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
void
visitEnd()
org.objectweb.asm.MethodVisitor
visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
-
-
-
Field Detail
-
EMPTY_METHOD_PROBES_VISITOR
private static final MethodProbesVisitor EMPTY_METHOD_PROBES_VISITOR
-
cv
private final ClassProbesVisitor cv
-
trackFrames
private final boolean trackFrames
-
counter
private int counter
-
name
private java.lang.String name
-
-
Constructor Detail
-
ClassProbesAdapter
public ClassProbesAdapter(ClassProbesVisitor cv, boolean trackFrames)
Creates a new adapter that delegates to the given visitor.- Parameters:
cv
- instance to delegate totrackFrames
- iftrue
stackmap frames are tracked and provided
-
-
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:
visit
in classorg.objectweb.asm.ClassVisitor
-
visitMethod
public final org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.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
-
-