Class JFREventClassGenerator

java.lang.Object
org.openjdk.jmc.agent.jfr.impl.JFREventClassGenerator

public class JFREventClassGenerator extends Object
This class is responsible for generating the JFR event class described by the transform descriptor.
  • Field Details

  • Constructor Details

    • JFREventClassGenerator

      public JFREventClassGenerator()
  • Method Details

    • generateEventClass

      public static byte[] generateEventClass(JFRTransformDescriptor td, Class<?> classBeingRedefined) throws Exception
      Throws:
      Exception
    • generateAttributeFields

      private static void generateAttributeFields(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td, Class<?> classBeingRedefined) throws IllegalSyntaxException
      Throws:
      IllegalSyntaxException
    • createField

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

      private static String getContentTypeAnnotation(String contentType)
    • getFieldTypeDescriptor

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

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

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