public final class com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport
  super_class: java.lang.Object
{
  public static java.util.function.Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency> registerOptimizedAssumptionDependency(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Ljava/util/function/Consumer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaConstant optimizedAssumptionConstant
         0: .line 57
            aload 0 /* optimizedAssumptionConstant */
            checkcast com.oracle.svm.graal.isolated.IsolatedObjectConstant
            invokevirtual com.oracle.svm.graal.isolated.IsolatedObjectConstant.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 1 /* assumptionHandle */
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle assumptionHandle
         1: .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 1 /* assumptionHandle */
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.registerOptimizedAssumptionDependency0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 2 /* consumerHandle */
        start local 2 // com.oracle.svm.graal.isolated.ClientHandle consumerHandle
         2: .line 59
            aload 2 /* consumerHandle */
            invokestatic com.oracle.svm.graal.isolated.IsolatedHandles.nullHandle:()Lcom/oracle/svm/graal/isolated/IsolatedHandle;
            invokeinterface com.oracle.svm.graal.isolated.ClientHandle.equal:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 4
         3: .line 60
            aconst_null
            areturn
         4: .line 62
      StackMap locals: com.oracle.svm.graal.isolated.ClientHandle com.oracle.svm.graal.isolated.ClientHandle
      StackMap stack:
            aload 2 /* consumerHandle */
            invokedynamic accept(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/truffle/isolated/IsolatedTruffleRuntimeSupport.lambda$0(Lcom/oracle/svm/graal/isolated/ClientHandle;Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;)V (6)
                  (Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;)V
            areturn
        end local 2 // com.oracle.svm.graal.isolated.ClientHandle consumerHandle
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle assumptionHandle
        end local 0 // jdk.vm.ci.meta.JavaConstant optimizedAssumptionConstant
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    5     0  optimizedAssumptionConstant  Ljdk/vm/ci/meta/JavaConstant;
            1    5     1             assumptionHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;>;
            2    5     2               consumerHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;>;
    Signature: (Ljdk/vm/ci/meta/JavaConstant;)Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;
    MethodParameters:
                             Name  Flags
      optimizedAssumptionConstant  

  private static com.oracle.svm.graal.isolated.ClientHandle<java.util.function.Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency>> registerOptimizedAssumptionDependency0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.runtime.OptimizedAssumption>);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle assumptionHandle
         0: .line 80
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* assumptionHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedAssumption
            astore 2 /* assumption */
        start local 2 // org.graalvm.compiler.truffle.runtime.OptimizedAssumption assumption
         1: .line 81
            aload 2 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.registerDependency:()Ljava/util/function/Consumer;
            astore 3 /* observer */
        start local 3 // java.util.function.Consumer observer
         2: .line 82
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 3 /* observer */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            areturn
        end local 3 // java.util.function.Consumer observer
        end local 2 // org.graalvm.compiler.truffle.runtime.OptimizedAssumption assumption
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle assumptionHandle
        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  assumptionHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;>;
            1    3     2        assumption  Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
            2    3     3          observer  Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;>;)Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;>;
    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            
      assumptionHandle  

  private static void notifyAssumption0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<java.util.function.Consumer<org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency>>, com.oracle.svm.graal.isolated.ClientHandle<? extends org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency>);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle consumerHandle
        start local 2 // com.oracle.svm.graal.isolated.ClientHandle dependencyHandle
         0: .line 91
            aconst_null
            astore 3 /* dependency */
        start local 3 // org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency dependency
         1: .line 92
            aload 2 /* dependencyHandle */
            invokestatic com.oracle.svm.graal.isolated.IsolatedHandles.nullHandle:()Lcom/oracle/svm/graal/isolated/IsolatedHandle;
            invokeinterface com.oracle.svm.graal.isolated.ClientHandle.notEqual:(Lorg/graalvm/word/ComparableWord;)Z
            ifeq 3
         2: .line 93
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 2 /* dependencyHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency
            astore 3 /* dependency */
         3: .line 95
      StackMap locals: org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency
      StackMap stack:
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* consumerHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast java.util.function.Consumer
            aload 3 /* dependency */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         4: .line 96
            return
        end local 3 // org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency dependency
        end local 2 // com.oracle.svm.graal.isolated.ClientHandle dependencyHandle
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle consumerHandle
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0            client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    5     1    consumerHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;>;
            0    5     2  dependencyHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<+Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;
            1    5     3        dependency  Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/util/function/Consumer<Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;>;Lcom/oracle/svm/graal/isolated/ClientHandle<+Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;)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            
      consumerHandle    
      dependencyHandle  

  public static jdk.vm.ci.meta.JavaConstant getCallTargetForCallNode(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaConstant callNodeConstant
         0: .line 100
            aload 0 /* callNodeConstant */
            checkcast com.oracle.svm.graal.isolated.IsolatedObjectConstant
            invokevirtual com.oracle.svm.graal.isolated.IsolatedObjectConstant.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 1 /* callNodeHandle */
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle callNodeHandle
         1: .line 101
            new com.oracle.svm.graal.isolated.IsolatedObjectConstant
            dup
            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 1 /* callNodeHandle */
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.getCallTargetForCallNode0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            iconst_0
            invokespecial com.oracle.svm.graal.isolated.IsolatedObjectConstant.<init>:(Lcom/oracle/svm/graal/isolated/ClientHandle;Z)V
            areturn
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle callNodeHandle
        end local 0 // jdk.vm.ci.meta.JavaConstant callNodeConstant
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0  callNodeConstant  Ljdk/vm/ci/meta/JavaConstant;
            1    2     1    callNodeHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedDirectCallNode;>;
    MethodParameters:
                  Name  Flags
      callNodeConstant  

  private static com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.runtime.OptimizedCallTarget> getCallTargetForCallNode0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode>);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle callNode
         0: .line 108
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* callNode */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode
            astore 2 /* node */
        start local 2 // org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode node
         1: .line 109
            aload 2 /* node */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.getCallTarget:()Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 3 /* callTarget */
        start local 3 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
         2: .line 110
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 3 /* callTarget */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            areturn
        end local 3 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
        end local 2 // org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode node
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle callNode
        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    callNode  Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedDirectCallNode;>;
            1    3     2        node  Lorg/graalvm/compiler/truffle/runtime/OptimizedDirectCallNode;
            2    3     3  callTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedDirectCallNode;>;)Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;>;
    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    
      callNode  

  public static org.graalvm.compiler.truffle.common.CompilableTruffleAST asCompilableTruffleAST(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 115
            aload 0 /* constant */
            checkcast com.oracle.svm.graal.isolated.IsolatedObjectConstant
            invokevirtual com.oracle.svm.graal.isolated.IsolatedObjectConstant.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 1 /* handle */
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle handle
         1: .line 116
            new com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
            dup
            aload 1 /* handle */
            invokespecial com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST.<init>:(Lcom/oracle/svm/graal/isolated/ClientHandle;)V
            areturn
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle handle
        end local 0 // jdk.vm.ci.meta.JavaConstant constant
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  constant  Ljdk/vm/ci/meta/JavaConstant;
            1    2     1    handle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
    MethodParameters:
          Name  Flags
      constant  

  public static boolean tryLog(java.lang.String, org.graalvm.compiler.truffle.common.CompilableTruffleAST, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.String loggerId
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        start local 2 // java.lang.String message
         0: .line 120
            aload 1 /* compilable */
            instanceof com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
            ifeq 6
         1: .line 121
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 0 /* loggerId */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.createStringInClient:(Ljava/lang/CharSequence;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 3 /* id */
        start local 3 // com.oracle.svm.graal.isolated.ClientHandle id
         2: .line 122
            aload 1 /* compilable */
            checkcast com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
            invokevirtual com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 4 /* handle */
        start local 4 // com.oracle.svm.graal.isolated.ClientHandle handle
         3: .line 123
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 2 /* message */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.createStringInClient:(Ljava/lang/CharSequence;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 5 /* msg */
        start local 5 // com.oracle.svm.graal.isolated.ClientHandle msg
         4: .line 124
            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 3 /* id */
            aload 4 /* handle */
            aload 5 /* msg */
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.log0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
         5: .line 125
            iconst_1
            ireturn
        end local 5 // com.oracle.svm.graal.isolated.ClientHandle msg
        end local 4 // com.oracle.svm.graal.isolated.ClientHandle handle
        end local 3 // com.oracle.svm.graal.isolated.ClientHandle id
         6: .line 127
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String message
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // java.lang.String loggerId
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0    loggerId  Ljava/lang/String;
            0    7     1  compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            0    7     2     message  Ljava/lang/String;
            2    6     3          id  Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
            3    6     4      handle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
            4    6     5         msg  Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      loggerId    
      compilable  
      message     

  private static void log0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<java.lang.String>, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.api.SubstrateCompilableTruffleAST>, com.oracle.svm.graal.isolated.ClientHandle<java.lang.String>);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle id
        start local 2 // com.oracle.svm.graal.isolated.ClientHandle ast
        start local 3 // com.oracle.svm.graal.isolated.ClientHandle msg
         0: .line 134
            invokestatic com.oracle.svm.truffle.api.SubstrateTruffleRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime;
            checkcast com.oracle.svm.truffle.api.SubstrateTruffleRuntime
            astore 4 /* runtime */
        start local 4 // com.oracle.svm.truffle.api.SubstrateTruffleRuntime runtime
         1: .line 135
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* id */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* loggerId */
        start local 5 // java.lang.String loggerId
         2: .line 136
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 2 /* ast */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            astore 6 /* callTarget */
        start local 6 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
         3: .line 137
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 3 /* msg */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* message */
        start local 7 // java.lang.String message
         4: .line 138
            aload 4 /* runtime */
            aload 5 /* loggerId */
            aload 6 /* callTarget */
            aload 7 /* message */
            invokevirtual com.oracle.svm.truffle.api.SubstrateTruffleRuntime.log:(Ljava/lang/String;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/String;)V
         5: .line 139
            return
        end local 7 // java.lang.String message
        end local 6 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
        end local 5 // java.lang.String loggerId
        end local 4 // com.oracle.svm.truffle.api.SubstrateTruffleRuntime runtime
        end local 3 // com.oracle.svm.graal.isolated.ClientHandle msg
        end local 2 // com.oracle.svm.graal.isolated.ClientHandle ast
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle id
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0      client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    6     1          id  Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
            0    6     2         ast  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
            0    6     3         msg  Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
            1    6     4     runtime  Lcom/oracle/svm/truffle/api/SubstrateTruffleRuntime;
            2    6     5    loggerId  Ljava/lang/String;
            3    6     6  callTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            4    6     7     message  Ljava/lang/String;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;)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  
      id      
      ast     
      msg     

  public static com.oracle.truffle.api.utilities.TriState tryIsSuppressedFailure(org.graalvm.compiler.truffle.common.CompilableTruffleAST, java.util.function.Supplier<java.lang.String>);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/util/function/Supplier;)Lcom/oracle/truffle/api/utilities/TriState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        start local 1 // java.util.function.Supplier serializedException
         0: .line 142
            aload 0 /* compilable */
            instanceof com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
            ifeq 5
         1: .line 143
            aload 0 /* compilable */
            checkcast com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST
            invokevirtual com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST.getHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 2 /* handle */
        start local 2 // com.oracle.svm.graal.isolated.ClientHandle handle
         2: .line 144
            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 2 /* handle */
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 1 /* serializedException */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.hand:(Ljava/lang/Object;)Lcom/oracle/svm/graal/isolated/CompilerHandle;
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.isSuppressedFailure0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Z
            ifeq 3
            getstatic com.oracle.truffle.api.utilities.TriState.TRUE:Lcom/oracle/truffle/api/utilities/TriState;
            goto 4
      StackMap locals: com.oracle.svm.graal.isolated.ClientHandle
      StackMap stack:
         3: getstatic com.oracle.truffle.api.utilities.TriState.FALSE:Lcom/oracle/truffle/api/utilities/TriState;
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.utilities.TriState
         4: areturn
        end local 2 // com.oracle.svm.graal.isolated.ClientHandle handle
         5: .line 146
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.api.utilities.TriState.UNDEFINED:Lcom/oracle/truffle/api/utilities/TriState;
            areturn
        end local 1 // java.util.function.Supplier serializedException
        end local 0 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0           compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            0    6     1  serializedException  Ljava/util/function/Supplier<Ljava/lang/String;>;
            2    5     2               handle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
    Signature: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/util/function/Supplier<Ljava/lang/String;>;)Lcom/oracle/truffle/api/utilities/TriState;
    MethodParameters:
                     Name  Flags
      compilable           
      serializedException  

  private static boolean isSuppressedFailure0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<com.oracle.svm.truffle.api.SubstrateCompilableTruffleAST>, com.oracle.svm.graal.isolated.CompilerHandle<java.util.function.Supplier<java.lang.String>>);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle ast
        start local 2 // com.oracle.svm.graal.isolated.CompilerHandle serializedExceptionHandle
         0: .line 153
            aload 2 /* serializedExceptionHandle */
            invokedynamic get(Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/svm/truffle/isolated/IsolatedTruffleRuntimeSupport.lambda$1(Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            astore 3 /* serializedException */
        start local 3 // java.util.function.Supplier serializedException
         1: .line 157
            invokestatic com.oracle.svm.truffle.api.SubstrateTruffleRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime;
            checkcast com.oracle.svm.truffle.api.SubstrateTruffleRuntime
            astore 4 /* runtime */
        start local 4 // com.oracle.svm.truffle.api.SubstrateTruffleRuntime runtime
         2: .line 158
            aload 4 /* runtime */
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* ast */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.common.CompilableTruffleAST
            aload 3 /* serializedException */
            invokevirtual com.oracle.svm.truffle.api.SubstrateTruffleRuntime.isSuppressedFailure:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/util/function/Supplier;)Z
            ireturn
        end local 4 // com.oracle.svm.truffle.api.SubstrateTruffleRuntime runtime
        end local 3 // java.util.function.Supplier serializedException
        end local 2 // com.oracle.svm.graal.isolated.CompilerHandle serializedExceptionHandle
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle ast
        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                        ast  Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;
            0    3     2  serializedExceptionHandle  Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/util/function/Supplier<Ljava/lang/String;>;>;
            1    3     3        serializedException  Ljava/util/function/Supplier<Ljava/lang/String;>;
            2    3     4                    runtime  Lcom/oracle/svm/truffle/api/SubstrateTruffleRuntime;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lcom/oracle/svm/truffle/api/SubstrateCompilableTruffleAST;>;Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/util/function/Supplier<Ljava/lang/String;>;>;)Z
    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                     
      ast                        
      serializedExceptionHandle  

  private static com.oracle.svm.graal.isolated.ClientHandle<java.lang.String> getReasonAndStackTrace0(com.oracle.svm.graal.isolated.CompilerIsolateThread, com.oracle.svm.graal.isolated.CompilerHandle<java.util.function.Supplier<java.lang.String>>);
    descriptor: (Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.svm.graal.isolated.CompilerIsolateThread compiler
        start local 1 // com.oracle.svm.graal.isolated.CompilerHandle reasonAndStackTraceHandle
         0: .line 164
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 1 /* reasonAndStackTraceHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.unhand:(Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/lang/Object;
            checkcast java.util.function.Supplier
            astore 2 /* supplier */
        start local 2 // java.util.function.Supplier supplier
         1: .line 165
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 2 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.createStringInClient:(Ljava/lang/CharSequence;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            areturn
        end local 2 // java.util.function.Supplier supplier
        end local 1 // com.oracle.svm.graal.isolated.CompilerHandle reasonAndStackTraceHandle
        end local 0 // com.oracle.svm.graal.isolated.CompilerIsolateThread compiler
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                   compiler  Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;
            0    2     1  reasonAndStackTraceHandle  Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/util/function/Supplier<Ljava/lang/String;>;>;
            1    2     2                   supplier  Ljava/util/function/Supplier<Ljava/lang/String;>;
    Signature: (Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/util/function/Supplier<Ljava/lang/String;>;>;)Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
    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
      compiler                   
      reasonAndStackTraceHandle  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport this
         0: .line 168
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 169
            return
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/truffle/isolated/IsolatedTruffleRuntimeSupport;

  private static void lambda$0(com.oracle.svm.graal.isolated.ClientHandle, org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientHandle;Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=2
        start local 1 // org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency codeInstallBridge
         0: .line 63
            invokestatic com.oracle.svm.graal.isolated.IsolatedHandles.nullHandle:()Lcom/oracle/svm/graal/isolated/IsolatedHandle;
            checkcast com.oracle.svm.graal.isolated.ClientHandle
            astore 2 /* installedCodeHandle */
        start local 2 // com.oracle.svm.graal.isolated.ClientHandle installedCodeHandle
         1: .line 64
            aload 1 /* codeInstallBridge */
            ifnull 3
         2: .line 65
            aload 1 /* codeInstallBridge */
            checkcast com.oracle.svm.graal.isolated.IsolatedCodeInstallBridge
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCodeInstallBridge.getSubstrateInstalledCodeHandle:()Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 2 /* installedCodeHandle */
         3: .line 69
      StackMap locals: com.oracle.svm.graal.isolated.ClientHandle
      StackMap stack:
            aload 2 /* installedCodeHandle */
            astore 3 /* dependencyAccessHandle */
        start local 3 // com.oracle.svm.graal.isolated.ClientHandle dependencyAccessHandle
         4: .line 71
            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
            aload 3 /* dependencyAccessHandle */
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.notifyAssumption0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
        end local 3 // com.oracle.svm.graal.isolated.ClientHandle dependencyAccessHandle
        end local 2 // com.oracle.svm.graal.isolated.ClientHandle installedCodeHandle
         5: .line 72
            return
        end local 1 // org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency codeInstallBridge
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     1       codeInstallBridge  Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;
            1    5     2     installedCodeHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<+Lcom/oracle/svm/core/deopt/SubstrateInstalledCode;>;
            4    5     3  dependencyAccessHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<+Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;>;

  private static java.lang.String lambda$1(com.oracle.svm.graal.isolated.CompilerHandle);
    descriptor: (Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
         0: .line 154
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.getCompiler:()Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;
            aload 0
            invokestatic com.oracle.svm.truffle.isolated.IsolatedTruffleRuntimeSupport.getReasonAndStackTrace0:(Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 1 /* resultHandle */
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle resultHandle
         1: .line 155
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* resultHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle resultHandle
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            1    2     1  resultHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Ljava/lang/String;>;
}
SourceFile: "IsolatedTruffleRuntimeSupport.java"
InnerClasses:
  public final Publish = com.oracle.svm.core.c.function.CEntryPointOptions$Publish of com.oracle.svm.core.c.function.CEntryPointOptions
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles