public abstract class jdk.jfr.internal.consumer.JdkJfrConsumer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: jdk.jfr.internal.consumer.JdkJfrConsumer
  super_class: java.lang.Object
{
  private static jdk.jfr.internal.consumer.JdkJfrConsumer instance;
    descriptor: Ljdk/jfr/internal/consumer/JdkJfrConsumer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jfr.internal.consumer.JdkJfrConsumer this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.jfr.internal.consumer.JdkJfrConsumer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/jfr/internal/consumer/JdkJfrConsumer;

  private static void forceInitialization();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 54
            ldc Ljdk/jfr/consumer/RecordedObject;
            astore 0 /* c */
        start local 0 // java.lang.Class c
         1: .line 55
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iconst_1
            aload 0 /* c */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            pop
        end local 0 // java.lang.Class c
         2: .line 56
            goto 5
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         3: pop
         4: .line 57
            new java.lang.InternalError
            dup
            ldc "Should not happen"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 59
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    2     0     c  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ClassNotFoundException

  public static void setAccess(jdk.jfr.internal.consumer.JdkJfrConsumer);
    descriptor: (Ljdk/jfr/internal/consumer/JdkJfrConsumer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.jfr.internal.consumer.JdkJfrConsumer access
         0: .line 62
            aload 0 /* access */
            putstatic jdk.jfr.internal.consumer.JdkJfrConsumer.instance:Ljdk/jfr/internal/consumer/JdkJfrConsumer;
         1: .line 63
            return
        end local 0 // jdk.jfr.internal.consumer.JdkJfrConsumer access
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  access  Ljdk/jfr/internal/consumer/JdkJfrConsumer;
    MethodParameters:
        Name  Flags
      access  

  public static jdk.jfr.internal.consumer.JdkJfrConsumer instance();
    descriptor: ()Ljdk/jfr/internal/consumer/JdkJfrConsumer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            getstatic jdk.jfr.internal.consumer.JdkJfrConsumer.instance:Ljdk/jfr/internal/consumer/JdkJfrConsumer;
            ifnonnull 2
         1: .line 67
            invokestatic jdk.jfr.internal.consumer.JdkJfrConsumer.forceInitialization:()V
         2: .line 69
      StackMap locals:
      StackMap stack:
            getstatic jdk.jfr.internal.consumer.JdkJfrConsumer.instance:Ljdk/jfr/internal/consumer/JdkJfrConsumer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract java.util.List<jdk.jfr.internal.Type> readTypes(jdk.jfr.consumer.RecordingFile);
    descriptor: (Ljdk/jfr/consumer/RecordingFile;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Ljdk/jfr/consumer/RecordingFile;)Ljava/util/List<Ljdk/jfr/internal/Type;>;
    MethodParameters:
      Name  Flags
      file  

  public abstract boolean isLastEventInChunk(jdk.jfr.consumer.RecordingFile);
    descriptor: (Ljdk/jfr/consumer/RecordingFile;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      file  

  public abstract java.lang.Object getOffsetDataTime(jdk.jfr.consumer.RecordedObject, java.lang.String);
    descriptor: (Ljdk/jfr/consumer/RecordedObject;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      event  
      name   

  public abstract jdk.jfr.consumer.RecordedClass newRecordedClass(jdk.jfr.internal.consumer.ObjectContext, long, java.lang.Object[]);
    descriptor: (Ljdk/jfr/internal/consumer/ObjectContext;J[Ljava/lang/Object;)Ljdk/jfr/consumer/RecordedClass;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      objectContext  
      id             
      values         

  public abstract jdk.jfr.consumer.RecordedClassLoader newRecordedClassLoader(jdk.jfr.internal.consumer.ObjectContext, long, java.lang.Object[]);
    descriptor: (Ljdk/jfr/internal/consumer/ObjectContext;J[Ljava/lang/Object;)Ljdk/jfr/consumer/RecordedClassLoader;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      objectContext  
      id             
      values         

  public abstract jdk.jfr.consumer.RecordedStackTrace newRecordedStackTrace(jdk.jfr.internal.consumer.ObjectContext, java.lang.Object[]);
    descriptor: (Ljdk/jfr/internal/consumer/ObjectContext;[Ljava/lang/Object;)Ljdk/jfr/consumer/RecordedStackTrace;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      objectContext  
      values         

  public abstract jdk.jfr.consumer.RecordedThreadGroup newRecordedThreadGroup(jdk.jfr.internal.consumer.ObjectContext, java.lang.Object[]);
    descriptor: (Ljdk/jfr/internal/consumer/ObjectContext;[Ljava/lang/Object;)Ljdk/jfr/consumer/RecordedThreadGroup;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      objectContext  
      values         

  public abstract jdk.jfr.consumer.RecordedFrame newRecordedFrame(jdk.jfr.internal.consumer.ObjectContext, java.lang.Object[]);
    descriptor: (Ljdk/jfr/internal/consumer/ObjectContext;[Ljava/lang/Object;)Ljdk/jfr/consumer/RecordedFrame;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      objectContext  
      values         

  public abstract jdk.jfr.consumer.RecordedThread newRecordedThread(jdk.jfr.internal.consumer.ObjectContext, long, java.lang.Object[]);
    descriptor: (Ljdk/jfr/internal/consumer/ObjectContext;J[Ljava/lang/Object;)Ljdk/jfr/consumer/RecordedThread;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      objectContext  
      id             
      values         

  public abstract jdk.jfr.consumer.RecordedMethod newRecordedMethod(jdk.jfr.internal.consumer.ObjectContext, java.lang.Object[]);
    descriptor: (Ljdk/jfr/internal/consumer/ObjectContext;[Ljava/lang/Object;)Ljdk/jfr/consumer/RecordedMethod;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      objectContext  
      values         

  public abstract jdk.jfr.consumer.RecordedEvent newRecordedEvent(jdk.jfr.internal.consumer.ObjectContext, java.lang.Object[], long, long);
    descriptor: (Ljdk/jfr/internal/consumer/ObjectContext;[Ljava/lang/Object;JJ)Ljdk/jfr/consumer/RecordedEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      objectContext  
      objects        
      l              
      m              

  public abstract java.util.Comparator<? super jdk.jfr.consumer.RecordedEvent> eventComparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Comparator<-Ljdk/jfr/consumer/RecordedEvent;>;

  public abstract void setStartTicks(jdk.jfr.consumer.RecordedEvent, long);
    descriptor: (Ljdk/jfr/consumer/RecordedEvent;J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      event       
      startTicks  

  public abstract void setEndTicks(jdk.jfr.consumer.RecordedEvent, long);
    descriptor: (Ljdk/jfr/consumer/RecordedEvent;J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      event     
      endTicks  

  public abstract java.lang.Object[] eventValues(jdk.jfr.consumer.RecordedEvent);
    descriptor: (Ljdk/jfr/consumer/RecordedEvent;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      event  
}
SourceFile: "JdkJfrConsumer.java"