Class JFRClassVisitor

java.lang.Object
org.objectweb.asm.ClassVisitor
org.openjdk.jmc.agent.jfr.impl.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.
  • Field Details

    • transformDescriptor

      private final JFRTransformDescriptor transformDescriptor
    • definingClassLoader

      private final ClassLoader definingClassLoader
    • inspectionClass

      private final Class<?> inspectionClass
    • protectionDomain

      private final ProtectionDomain protectionDomain
  • Constructor Details

  • Method Details

    • visitMethod

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

      private void reflectiveRegister(Class<?> generateEventClass) throws Exception
      Throws:
      Exception
    • generateEventClass

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