Class ClassInstrumenter


  • public class ClassInstrumenter
    extends ClassProbesVisitor
    Adapter that instruments a class for coverage tracing.
    • 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
      void visit​(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)  
      org.objectweb.asm.FieldVisitor visitField​(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)  
      MethodProbesVisitor visitMethod​(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
      When visiting a method we need a MethodProbesVisitor to handle the probes of that method.
      void visitTotalProbeCount​(int count)
      Reports the total number of encountered probes.
      • Methods inherited from class org.objectweb.asm.ClassVisitor

        getDelegate, visitAnnotation, visitAttribute, visitEnd, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
      • Methods inherited from class java.lang.Object

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

      • 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 array
        cv - 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:
        visit in class org.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:
        visitField in class org.objectweb.asm.ClassVisitor
      • visitTotalProbeCount

        public void visitTotalProbeCount​(int count)
        Description copied from class: ClassProbesVisitor
        Reports the total number of encountered probes. For classes this method is called just before ClassVisitor.visitEnd(). For interfaces this method is called before the first method (the static initializer) is emitted.
        Specified by:
        visitTotalProbeCount in class ClassProbesVisitor
        Parameters:
        count - total number of probes