Class JFRClassVisitor


  • public class JFRClassVisitor
    extends org.objectweb.asm.ClassVisitor
    This class visits a class to be instrumented, discovers methods to be visited and visits them. It will also kick off the generation of the event class and register the created event class.
    • Constructor Summary

      Constructors 
      Constructor Description
      JFRClassVisitor​(org.objectweb.asm.ClassWriter cv, JFRTransformDescriptor descriptor, java.lang.ClassLoader definingLoader, java.lang.Class<?> classBeingRedefined, java.security.ProtectionDomain protectionDomain)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.Class<?> generateEventClass()  
      private void reflectiveRegister​(java.lang.Class<?> generateEventClass)  
      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

        visit, visitAnnotation, visitAttribute, visitField, 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

      • definingClassLoader

        private final java.lang.ClassLoader definingClassLoader
      • inspectionClass

        private final java.lang.Class<?> inspectionClass
      • protectionDomain

        private final java.security.ProtectionDomain protectionDomain
    • Constructor Detail

      • JFRClassVisitor

        public JFRClassVisitor​(org.objectweb.asm.ClassWriter cv,
                               JFRTransformDescriptor descriptor,
                               java.lang.ClassLoader definingLoader,
                               java.lang.Class<?> classBeingRedefined,
                               java.security.ProtectionDomain protectionDomain)
    • Method Detail

      • visitMethod

        public 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
      • reflectiveRegister

        private void reflectiveRegister​(java.lang.Class<?> generateEventClass)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • generateEventClass

        private java.lang.Class<?> generateEventClass()
                                               throws java.lang.Exception
        Throws:
        java.lang.Exception