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
A ClassVisitor that calculates probes for every method.
  • Field Details

    • 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 String name
  • Constructor Details

    • ClassProbesAdapter

      public ClassProbesAdapter(ClassProbesVisitor cv, boolean trackFrames)
      Creates a new adapter that delegates to the given visitor.
      Parameters:
      cv - instance to delegate to
      trackFrames - if true 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 class org.objectweb.asm.ClassVisitor
    • visitMethod

      public final org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
      Overrides:
      visitMethod in class org.objectweb.asm.ClassVisitor
    • visitEnd

      public void visitEnd()
      Overrides:
      visitEnd in class org.objectweb.asm.ClassVisitor
    • nextId

      public int nextId()
      Description copied from interface: IProbeIdGenerator
      Returns the next unique probe id.
      Specified by:
      nextId in interface IProbeIdGenerator
      Returns:
      unique probe id