Package org.openjdk.jmc.agent.jfr.impl
Class JFREventClassGenerator
java.lang.Object
org.openjdk.jmc.agent.jfr.impl.JFREventClassGenerator
This class is responsible for generating the JFR event class described by the transform
descriptor.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcreateField(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td, Attribute attribute, org.objectweb.asm.Type type) private static voidgenerateAttributeFields(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td, Class<?> classBeingRedefined) private static voidgenerateClassAnnotations(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td) static byte[]generateEventClass(JFRTransformDescriptor td, Class<?> classBeingRedefined) private static voidgenerateInit(org.objectweb.asm.ClassWriter cw, String className, String parameterizedClassName) private static StringgetContentTypeAnnotation(String contentType) private static StringgetFieldTypeDescriptor(org.objectweb.asm.Type type)
-
Field Details
-
CLASS_EVENT
- See Also:
-
-
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
-
getFieldTypeDescriptor
-
generateInit
-
generateClassAnnotations
private static void generateClassAnnotations(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td)
-