Class ClassProbesAdapter

  • All Implemented Interfaces:
    IProbeIdGenerator

    public class ClassProbesAdapter
    extends org.objectweb.asm.ClassVisitor
    implements IProbeIdGenerator
    A ClassVisitor that calculates probes for every method.
    • 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)  
      • Methods inherited from class org.objectweb.asm.ClassVisitor

        visitAnnotation, visitAttribute, visitField, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubtypeExperimental, visitRecordComponentExperimental, visitSource, visitTypeAnnotation
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • EMPTY_METHOD_PROBES_VISITOR

        private static final MethodProbesVisitor EMPTY_METHOD_PROBES_VISITOR
      • 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 to
        trackFrames - if true 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 class org.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 class org.objectweb.asm.ClassVisitor
      • visitEnd

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