Package org.openjdk.jmc.agent.jfr.impl
Class JFREventClassGenerator
- java.lang.Object
-
- org.openjdk.jmc.agent.jfr.impl.JFREventClassGenerator
-
public class JFREventClassGenerator extends java.lang.Object
This class is responsible for generating the JFR event class described by the transform descriptor.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CLASS_EVENT
-
Constructor Summary
Constructors Constructor Description JFREventClassGenerator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
createField(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td, Attribute attribute, org.objectweb.asm.Type type)
private static void
generateAttributeFields(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td, java.lang.Class<?> classBeingRedefined)
private static void
generateClassAnnotations(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td)
static byte[]
generateEventClass(JFRTransformDescriptor td, java.lang.Class<?> classBeingRedefined)
private static void
generateInit(org.objectweb.asm.ClassWriter cw, java.lang.String className, java.lang.String parameterizedClassName)
private static java.lang.String
getContentTypeAnnotation(java.lang.String contentType)
private static java.lang.String
getFieldTypeDescriptor(org.objectweb.asm.Type type)
-
-
-
Field Detail
-
CLASS_EVENT
private static final java.lang.String CLASS_EVENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
generateEventClass
public static byte[] generateEventClass(JFRTransformDescriptor td, java.lang.Class<?> classBeingRedefined) throws java.lang.Exception
- Throws:
java.lang.Exception
-
generateAttributeFields
private static void generateAttributeFields(org.objectweb.asm.ClassWriter cw, JFRTransformDescriptor td, java.lang.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 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)
-
-