public interface org.graalvm.compiler.truffle.jfr.EventFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.graalvm.compiler.truffle.jfr.EventFactory
  super_class: java.lang.Object
{
  public abstract java.lang.Class<? extends java.lang.annotation.Annotation> getRequiredAnnotation();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;

  public abstract boolean isInitialized();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addInitializationListener(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removeInitializationListener(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract org.graalvm.compiler.truffle.jfr.CompilationEvent createCompilationEvent();
    descriptor: ()Lorg/graalvm/compiler/truffle/jfr/CompilationEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.graalvm.compiler.truffle.jfr.DeoptimizationEvent createDeoptimizationEvent();
    descriptor: ()Lorg/graalvm/compiler/truffle/jfr/DeoptimizationEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.graalvm.compiler.truffle.jfr.InvalidationEvent createInvalidationEvent();
    descriptor: ()Lorg/graalvm/compiler/truffle/jfr/InvalidationEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.graalvm.compiler.truffle.jfr.CompilationStatisticsEvent createCompilationStatisticsEvent();
    descriptor: ()Lorg/graalvm/compiler/truffle/jfr/CompilationStatisticsEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addPeriodicEvent(java.lang.Class<? extends org.graalvm.compiler.truffle.jfr.Event>, java.lang.Runnable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Runnable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<+Lorg/graalvm/compiler/truffle/jfr/Event;>;Ljava/lang/Runnable;)V
    MethodParameters:
          Name  Flags
      event     
      producer  

  public abstract void removePeriodicEvent(java.lang.Class<? extends org.graalvm.compiler.truffle.jfr.Event>, java.lang.Runnable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Runnable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<+Lorg/graalvm/compiler/truffle/jfr/Event;>;Ljava/lang/Runnable;)V
    MethodParameters:
          Name  Flags
      event     
      producer  
}
SourceFile: "EventFactory.java"
NestMembers:
  org.graalvm.compiler.truffle.jfr.EventFactory$Provider
InnerClasses:
  public abstract Provider = org.graalvm.compiler.truffle.jfr.EventFactory$Provider of org.graalvm.compiler.truffle.jfr.EventFactory