final class com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder implements org.graalvm.compiler.truffle.common.TruffleCompilerListener
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder
  super_class: java.lang.Object
{
  private final com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.isolated.IsolatedEventContext> contextHandle;
    descriptor: Lcom/oracle/svm/graal/isolated/ClientHandle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;

  void <init>(com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.isolated.IsolatedEventContext>);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientHandle;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* contextHandle */
            putfield com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.contextHandle:Lcom/oracle/svm/graal/isolated/ClientHandle;
         2: .line 54
            return
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/oracle/svm/truffle/isolated/IsolatedTruffleCompilerEventForwarder;
            0    3     1  contextHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;)V
    MethodParameters:
               Name  Flags
      contextHandle  

  public void onGraalTierFinished(org.graalvm.compiler.truffle.common.CompilableTruffleAST, org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        start local 2 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo graph
         0: .line 58
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.contextHandle:Lcom/oracle/svm/graal/isolated/ClientHandle;
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 2 /* graph */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/CompilerHandle;
            aload 2 /* graph */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo.getNodeCount:()I
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.onGraalTierFinished0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;I)V
         1: .line 59
            return
        end local 2 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo graph
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/svm/truffle/isolated/IsolatedTruffleCompilerEventForwarder;
            0    2     1  compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            0    2     2       graph  Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;
    MethodParameters:
            Name  Flags
      compilable  
      graph       

  public void onTruffleTierFinished(org.graalvm.compiler.truffle.common.CompilableTruffleAST, org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider, org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        start local 2 // org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider inliningPlan
        start local 3 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo graph
         0: .line 63
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.contextHandle:Lcom/oracle/svm/graal/isolated/ClientHandle;
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 3 /* graph */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/CompilerHandle;
            aload 3 /* graph */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo.getNodeCount:()I
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.onTruffleTierFinished0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;I)V
         1: .line 64
            return
        end local 3 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo graph
        end local 2 // org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider inliningPlan
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/oracle/svm/truffle/isolated/IsolatedTruffleCompilerEventForwarder;
            0    2     1    compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            0    2     2  inliningPlan  Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
            0    2     3         graph  Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;
    MethodParameters:
              Name  Flags
      compilable    
      inliningPlan  
      graph         

  public void onSuccess(org.graalvm.compiler.truffle.common.CompilableTruffleAST, org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider, org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo, org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$CompilationResultInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        start local 2 // org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider inliningPlan
        start local 3 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo graph
        start local 4 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo info
         0: .line 68
            ldc Lcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.truffle.isolated.IsolatedCompilationResultData
            astore 5 /* data */
        start local 5 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultData data
         1: .line 69
            aload 5 /* data */
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 4 /* info */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/CompilerHandle;
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.setOriginalObjectHandle:(Lcom/oracle/svm/graal/isolated/CompilerHandle;)V
         2: .line 70
            aload 5 /* data */
            aload 4 /* info */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo.getTargetCodeSize:()I
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.setTargetCodeSize:(I)V
         3: .line 71
            aload 5 /* data */
            aload 4 /* info */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo.getTotalFrameSize:()I
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.setTotalFrameSize:(I)V
         4: .line 72
            aload 5 /* data */
            aload 4 /* info */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo.getExceptionHandlersCount:()I
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.setExceptionHandlersCount:(I)V
         5: .line 73
            aload 5 /* data */
            aload 4 /* info */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo.getInfopointsCount:()I
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.setInfopointsCount:(I)V
         6: .line 74
            aload 5 /* data */
            aload 4 /* info */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo.getMarksCount:()I
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.setMarksCount:(I)V
         7: .line 75
            aload 5 /* data */
            aload 4 /* info */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo.getDataPatchesCount:()I
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.setDataPatchesCount:(I)V
         8: .line 76
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.contextHandle:Lcom/oracle/svm/graal/isolated/ClientHandle;
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 3 /* graph */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/CompilerHandle;
            aload 3 /* graph */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo.getNodeCount:()I
            aload 5 /* data */
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.onSuccess0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;ILcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;)V
         9: .line 77
            return
        end local 5 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultData data
        end local 4 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo info
        end local 3 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo graph
        end local 2 // org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider inliningPlan
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/oracle/svm/truffle/isolated/IsolatedTruffleCompilerEventForwarder;
            0   10     1    compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            0   10     2  inliningPlan  Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
            0   10     3         graph  Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;
            0   10     4          info  Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$CompilationResultInfo;
            1   10     5          data  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;
    MethodParameters:
              Name  Flags
      compilable    
      inliningPlan  
      graph         
      info          

  public void onFailure(org.graalvm.compiler.truffle.common.CompilableTruffleAST, java.lang.String, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        start local 2 // java.lang.String reason
        start local 3 // boolean bailout
        start local 4 // boolean permanentBailout
         0: .line 81
            aconst_null
            astore 5
            aconst_null
            astore 6
         1: aload 2 /* reason */
            invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 7 /* reasonCstr */
        start local 7 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder reasonCstr
         2: .line 82
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.contextHandle:Lcom/oracle/svm/graal/isolated/ClientHandle;
            aload 7 /* reasonCstr */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            iload 3 /* bailout */
            iload 4 /* permanentBailout */
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.onFailure0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;ZZ)V
         3: .line 83
            aload 7 /* reasonCstr */
            ifnull 9
            aload 7 /* reasonCstr */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 9
      StackMap locals: com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder org.graalvm.compiler.truffle.common.CompilableTruffleAST java.lang.String int int java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack: java.lang.Throwable
         4: astore 5
            aload 7 /* reasonCstr */
            ifnull 5
            aload 7 /* reasonCstr */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 7 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder reasonCstr
      StackMap locals:
      StackMap stack:
         5: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
            aload 5
            ifnonnull 7
            aload 6
            astore 5
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 5
            aload 6
            if_acmpeq 8
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 5
            athrow
         9: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean permanentBailout
        end local 3 // boolean bailout
        end local 2 // java.lang.String reason
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lcom/oracle/svm/truffle/isolated/IsolatedTruffleCompilerEventForwarder;
            0   10     1        compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            0   10     2            reason  Ljava/lang/String;
            0   10     3           bailout  Z
            0   10     4  permanentBailout  Z
            2    5     7        reasonCstr  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    MethodParameters:
                  Name  Flags
      compilable        
      reason            
      bailout           
      permanentBailout  

  public void onCompilationRetry(org.graalvm.compiler.truffle.common.CompilableTruffleAST);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
         0: .line 88
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.contextHandle:Lcom/oracle/svm/graal/isolated/ClientHandle;
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder.onCompilationRetry0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
         1: .line 89
            return
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleCompilerEventForwarder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/svm/truffle/isolated/IsolatedTruffleCompilerEventForwarder;
            0    2     1  compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
    MethodParameters:
            Name  Flags
      compilable  

  private static void onGraalTierFinished0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.isolated.IsolatedEventContext>, com.oracle.svm.graal.isolated.CompilerHandle<org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo>, );
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        start local 2 // com.oracle.svm.graal.isolated.CompilerHandle graphInfo
        start local 3 // int nodeCount
         0: .line 95
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* contextHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast com.oracle.svm.truffle.isolated.IsolatedEventContext
            astore 4 /* context */
        start local 4 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
         1: .line 96
            aload 4 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.listener:Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
            aload 4 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            new com.oracle.svm.truffle.isolated.IsolatedGraphInfo
            dup
            aload 2 /* graphInfo */
            iload 3 /* nodeCount */
            invokespecial com.oracle.svm.truffle.isolated.IsolatedGraphInfo.<init>:(Lcom/oracle/svm/graal/isolated/CompilerHandle;I)V
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener.onGraalTierFinished:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;)V
         2: .line 97
            return
        end local 4 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
        end local 3 // int nodeCount
        end local 2 // com.oracle.svm.graal.isolated.CompilerHandle graphInfo
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0         client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    3     1  contextHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;
            0    3     2      graphInfo  Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;
            0    3     3      nodeCount  I
            1    3     4        context  Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;I)V
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
    MethodParameters:
               Name  Flags
      client         
      contextHandle  
      graphInfo      
      nodeCount      

  private static void onTruffleTierFinished0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.isolated.IsolatedEventContext>, com.oracle.svm.graal.isolated.CompilerHandle<org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo>, );
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        start local 2 // com.oracle.svm.graal.isolated.CompilerHandle graphInfo
        start local 3 // int nodeCount
         0: .line 103
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* contextHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast com.oracle.svm.truffle.isolated.IsolatedEventContext
            astore 4 /* context */
        start local 4 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
         1: .line 104
            aload 4 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.listener:Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
            aload 4 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            aload 4 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.inlining:Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
            new com.oracle.svm.truffle.isolated.IsolatedGraphInfo
            dup
            aload 2 /* graphInfo */
            iload 3 /* nodeCount */
            invokespecial com.oracle.svm.truffle.isolated.IsolatedGraphInfo.<init>:(Lcom/oracle/svm/graal/isolated/CompilerHandle;I)V
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener.onTruffleTierFinished:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;)V
         2: .line 105
            return
        end local 4 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
        end local 3 // int nodeCount
        end local 2 // com.oracle.svm.graal.isolated.CompilerHandle graphInfo
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0         client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    3     1  contextHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;
            0    3     2      graphInfo  Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;
            0    3     3      nodeCount  I
            1    3     4        context  Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;I)V
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
    MethodParameters:
               Name  Flags
      client         
      contextHandle  
      graphInfo      
      nodeCount      

  private static void onSuccess0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.isolated.IsolatedEventContext>, com.oracle.svm.graal.isolated.CompilerHandle<org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo>, int, com.oracle.svm.truffle.isolated.IsolatedCompilationResultData);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;ILcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        start local 2 // com.oracle.svm.graal.isolated.CompilerHandle graphInfo
        start local 3 // int nodeCount
        start local 4 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultData resultData
         0: .line 112
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* contextHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast com.oracle.svm.truffle.isolated.IsolatedEventContext
            astore 5 /* context */
        start local 5 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
         1: .line 113
            aload 5 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.listener:Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
            aload 5 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            aload 5 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.inlining:Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
            new com.oracle.svm.truffle.isolated.IsolatedGraphInfo
            dup
            aload 2 /* graphInfo */
            iload 3 /* nodeCount */
            invokespecial com.oracle.svm.truffle.isolated.IsolatedGraphInfo.<init>:(Lcom/oracle/svm/graal/isolated/CompilerHandle;I)V
            new com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo
            dup
            aload 4 /* resultData */
            invokespecial com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.<init>:(Lcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;)V
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener.onSuccess:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$CompilationResultInfo;)V
         2: .line 114
            return
        end local 5 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
        end local 4 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultData resultData
        end local 3 // int nodeCount
        end local 2 // com.oracle.svm.graal.isolated.CompilerHandle graphInfo
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0         client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    3     1  contextHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;
            0    3     2      graphInfo  Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;
            0    3     3      nodeCount  I
            0    3     4     resultData  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;
            1    3     5        context  Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;ILcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;)V
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
    MethodParameters:
               Name  Flags
      client         
      contextHandle  
      graphInfo      
      nodeCount      
      resultData     

  private static void onFailure0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.isolated.IsolatedEventContext>, org.graalvm.nativeimage.c.type.CCharPointer, boolean, );
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lorg/graalvm/nativeimage/c/type/CCharPointer;ZZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        start local 2 // org.graalvm.nativeimage.c.type.CCharPointer reason
        start local 3 // boolean bailout
        start local 4 // boolean permanentBailout
         0: .line 120
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* contextHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast com.oracle.svm.truffle.isolated.IsolatedEventContext
            astore 5 /* context */
        start local 5 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
         1: .line 121
            aload 5 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.listener:Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
            aload 5 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            aload 2 /* reason */
            invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toJavaString:(Lorg/graalvm/nativeimage/c/type/CCharPointer;)Ljava/lang/String;
            iload 3 /* bailout */
            iload 4 /* permanentBailout */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener.onFailure:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/String;ZZ)V
         2: .line 122
            return
        end local 5 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
        end local 4 // boolean permanentBailout
        end local 3 // boolean bailout
        end local 2 // org.graalvm.nativeimage.c.type.CCharPointer reason
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0            client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    3     1     contextHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;
            0    3     2            reason  Lorg/graalvm/nativeimage/c/type/CCharPointer;
            0    3     3           bailout  Z
            0    3     4  permanentBailout  Z
            1    3     5           context  Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;Lorg/graalvm/nativeimage/c/type/CCharPointer;ZZ)V
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
    MethodParameters:
                  Name  Flags
      client            
      contextHandle     
      reason            
      bailout           
      permanentBailout  

  private static void onCompilationRetry0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.isolated.IsolatedEventContext>);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
         0: .line 127
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* contextHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast com.oracle.svm.truffle.isolated.IsolatedEventContext
            astore 2 /* context */
        start local 2 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
         1: .line 128
            aload 2 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.listener:Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
            aload 2 /* context */
            getfield com.oracle.svm.truffle.isolated.IsolatedEventContext.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener.onCompilationRetry:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
         2: .line 129
            return
        end local 2 // com.oracle.svm.truffle.isolated.IsolatedEventContext context
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle contextHandle
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0         client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    3     1  contextHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;
            1    3     2        context  Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/isolated/IsolatedEventContext;>;)V
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
    MethodParameters:
               Name  Flags
      client         
      contextHandle  
}
SourceFile: "IsolatedTruffleCompilerEventForwarder.java"
InnerClasses:
  public final Publish = com.oracle.svm.core.c.function.CEntryPointOptions$Publish of com.oracle.svm.core.c.function.CEntryPointOptions
  public abstract CompilationResultInfo = org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo of org.graalvm.compiler.truffle.common.TruffleCompilerListener
  public abstract GraphInfo = org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo of org.graalvm.compiler.truffle.common.TruffleCompilerListener
  public abstract CCharPointerHolder = org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder of org.graalvm.nativeimage.c.type.CTypeConversion