Class JFREventClassGenerator


  • public class JFREventClassGenerator
    extends java.lang.Object
    This class is responsible for generating the JFR event class described by the transform descriptor.
    • Constructor Detail

      • JFREventClassGenerator

        public JFREventClassGenerator()
    • Method Detail

      • generateEventClass

        public static byte[] generateEventClass​(JFRTransformDescriptor td,
                                                java.lang.Class<?> classBeingRedefined)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createField

        private static void createField​(org.objectweb.asm.ClassWriter cw,
                                        JFRTransformDescriptor td,
                                        Attribute attribute,
                                        org.objectweb.asm.Type type)
      • getContentTypeAnnotation

        private static java.lang.String getContentTypeAnnotation​(java.lang.String contentType)
      • getFieldTypeDescriptor

        private static java.lang.String getFieldTypeDescriptor​(org.objectweb.asm.Type type)
      • generateInit

        private static void generateInit​(org.objectweb.asm.ClassWriter cw,
                                         java.lang.String className,
                                         java.lang.String parameterizedClassName)
      • generateClassAnnotations

        private static void generateClassAnnotations​(org.objectweb.asm.ClassWriter cw,
                                                     JFRTransformDescriptor td)