public final class org.graalvm.compiler.hotspot.JFRCompilerProfiler implements org.graalvm.compiler.core.common.CompilerProfiler
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.JFRCompilerProfiler
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.JFRCompilerProfiler this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.JFRCompilerProfiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/JFRCompilerProfiler;

  public long getTicks();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.JFRCompilerProfiler this
         0: .line 41
            invokestatic jdk.vm.ci.hotspot.JFR$Ticks.now:()J
            lreturn
        end local 0 // org.graalvm.compiler.hotspot.JFRCompilerProfiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/JFRCompilerProfiler;

  public void notifyCompilerPhaseEvent(int, long, java.lang.String, int);
    descriptor: (IJLjava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.JFRCompilerProfiler this
        start local 1 // int compileId
        start local 2 // long startTime
        start local 4 // java.lang.String name
        start local 5 // int nestingLevel
         0: .line 46
            lload 2 /* startTime */
            aload 4 /* name */
            iload 1 /* compileId */
            iload 5 /* nestingLevel */
            invokestatic jdk.vm.ci.hotspot.JFR$CompilerPhaseEvent.write:(JLjava/lang/String;II)V
         1: .line 47
            return
        end local 5 // int nestingLevel
        end local 4 // java.lang.String name
        end local 2 // long startTime
        end local 1 // int compileId
        end local 0 // org.graalvm.compiler.hotspot.JFRCompilerProfiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/hotspot/JFRCompilerProfiler;
            0    2     1     compileId  I
            0    2     2     startTime  J
            0    2     4          name  Ljava/lang/String;
            0    2     5  nestingLevel  I
    MethodParameters:
              Name  Flags
      compileId     
      startTime     
      name          
      nestingLevel  

  public void notifyCompilerInlingEvent(int, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaMethod, boolean, java.lang.String, int);
    descriptor: (ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.JFRCompilerProfiler this
        start local 1 // int compileId
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod caller
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod callee
        start local 4 // boolean succeeded
        start local 5 // java.lang.String message
        start local 6 // int bci
         0: .line 52
            iload 1 /* compileId */
            aload 2 /* caller */
            aload 3 /* callee */
            iload 4 /* succeeded */
            aload 5 /* message */
            iload 6 /* bci */
            invokestatic jdk.vm.ci.hotspot.JFR$CompilerInliningEvent.write:(ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;I)V
         1: .line 53
            return
        end local 6 // int bci
        end local 5 // java.lang.String message
        end local 4 // boolean succeeded
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod callee
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod caller
        end local 1 // int compileId
        end local 0 // org.graalvm.compiler.hotspot.JFRCompilerProfiler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/hotspot/JFRCompilerProfiler;
            0    2     1  compileId  I
            0    2     2     caller  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     3     callee  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     4  succeeded  Z
            0    2     5    message  Ljava/lang/String;
            0    2     6        bci  I
    MethodParameters:
           Name  Flags
      compileId  
      caller     
      callee     
      succeeded  
      message    
      bci        
}
SourceFile: "JFRCompilerProfiler.java"
InnerClasses:
  public final CompilerInliningEvent = jdk.vm.ci.hotspot.JFR$CompilerInliningEvent of jdk.vm.ci.hotspot.JFR
  public final CompilerPhaseEvent = jdk.vm.ci.hotspot.JFR$CompilerPhaseEvent of jdk.vm.ci.hotspot.JFR
  public final Ticks = jdk.vm.ci.hotspot.JFR$Ticks of jdk.vm.ci.hotspot.JFR
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.serviceprovider.ServiceProvider(value = Lorg/graalvm/compiler/core/common/CompilerProfiler;)