final class org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime extends org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime
  super_class: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
         0: .line 57
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.<init>:()V
         1: .line 58
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: new org.graalvm.libgraal.LibGraalScope
            dup
            getstatic org.graalvm.libgraal.LibGraalScope$DetachAction.DETACH_RUNTIME_AND_RELEASE:Lorg/graalvm/libgraal/LibGraalScope$DetachAction;
            invokespecial org.graalvm.libgraal.LibGraalScope.<init>:(Lorg/graalvm/libgraal/LibGraalScope$DetachAction;)V
            astore 3 /* scope */
        start local 3 // org.graalvm.libgraal.LibGraalScope scope
         3: .line 59
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            ldc Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/TruffleToLibGraalCalls;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.registerNativeMethods:(Ljava/lang/Class;)[J
            pop
         4: .line 60
            aload 3 /* scope */
            ifnull 10
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
            goto 10
      StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime java.lang.Throwable java.lang.Throwable org.graalvm.libgraal.LibGraalScope
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* scope */
            ifnull 6
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
        end local 3 // org.graalvm.libgraal.LibGraalScope scope
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 61
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
            3    6     3  scope  Lorg/graalvm/libgraal/LibGraalScope;
      Exception table:
        from    to  target  type
           3     4       5  any
           2     7       7  any

  long handle();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
         0: .line 64
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new org.graalvm.libgraal.LibGraalScope
            dup
            invokespecial org.graalvm.libgraal.LibGraalScope.<init>:()V
            astore 3 /* scope */
        start local 3 // org.graalvm.libgraal.LibGraalScope scope
         2: .line 65
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.getIsolate:()Lorg/graalvm/libgraal/LibGraalIsolate;
            ldc Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime$Handle;
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;)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;
                  org/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime.lambda$0()Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime$Handle; (7)
                  ()Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime$Handle;
            invokevirtual org.graalvm.libgraal.LibGraalIsolate.getSingleton:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle
         3: .line 70
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle.getHandle:()J
         4: .line 71
            aload 3 /* scope */
            ifnull 5
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
         5: .line 65
      StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime java.lang.Throwable java.lang.Throwable org.graalvm.libgraal.LibGraalScope
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 71
            aload 3 /* scope */
            ifnull 8
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
        end local 3 // org.graalvm.libgraal.LibGraalScope scope
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
            2    8     3  scope  Lorg/graalvm/libgraal/LibGraalScope;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler newTruffleCompiler();
    descriptor: ()Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
         0: .line 77
            new org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalHotSpotTruffleCompiler
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalHotSpotTruffleCompiler.<init>:(Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;)V
            areturn
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;

  protected java.lang.String initLazyCompilerConfigurationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
         0: .line 83
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new org.graalvm.libgraal.LibGraalScope
            dup
            getstatic org.graalvm.libgraal.LibGraalScope$DetachAction.DETACH_RUNTIME_AND_RELEASE:Lorg/graalvm/libgraal/LibGraalScope$DetachAction;
            invokespecial org.graalvm.libgraal.LibGraalScope.<init>:(Lorg/graalvm/libgraal/LibGraalScope$DetachAction;)V
            astore 3 /* scope */
        start local 3 // org.graalvm.libgraal.LibGraalScope scope
         2: .line 84
            invokestatic org.graalvm.libgraal.LibGraalScope.getIsolateThread:()J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime.handle:()J
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.libgraal.TruffleToLibGraalCalls.getCompilerConfigurationFactoryName:(JJ)Ljava/lang/String;
         3: .line 85
            aload 3 /* scope */
            ifnull 4
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
         4: .line 84
      StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime java.lang.Throwable java.lang.Throwable org.graalvm.libgraal.LibGraalScope
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 85
            aload 3 /* scope */
            ifnull 7
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
        end local 3 // org.graalvm.libgraal.LibGraalScope scope
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
            2    7     3  scope  Lorg/graalvm/libgraal/LibGraalScope;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  protected java.lang.AutoCloseable openCompilerThreadScope();
    descriptor: ()Ljava/lang/AutoCloseable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
         0: .line 90
            new org.graalvm.libgraal.LibGraalScope
            dup
            getstatic org.graalvm.libgraal.LibGraalScope$DetachAction.DETACH_RUNTIME_AND_RELEASE:Lorg/graalvm/libgraal/LibGraalScope$DetachAction;
            invokespecial org.graalvm.libgraal.LibGraalScope.<init>:(Lorg/graalvm/libgraal/LibGraalScope$DetachAction;)V
            areturn
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;

  protected boolean isPrintGraphEnabled();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
         0: .line 96
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new org.graalvm.libgraal.LibGraalScope
            dup
            getstatic org.graalvm.libgraal.LibGraalScope$DetachAction.DETACH_RUNTIME_AND_RELEASE:Lorg/graalvm/libgraal/LibGraalScope$DetachAction;
            invokespecial org.graalvm.libgraal.LibGraalScope.<init>:(Lorg/graalvm/libgraal/LibGraalScope$DetachAction;)V
            astore 3 /* scope */
        start local 3 // org.graalvm.libgraal.LibGraalScope scope
         2: .line 97
            invokestatic org.graalvm.libgraal.LibGraalScope.getIsolateThread:()J
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime.handle:()J
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.libgraal.TruffleToLibGraalCalls.isPrintGraphEnabled:(JJ)Z
         3: .line 98
            aload 3 /* scope */
            ifnull 4
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
         4: .line 97
      StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime java.lang.Throwable java.lang.Throwable org.graalvm.libgraal.LibGraalScope
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 98
            aload 3 /* scope */
            ifnull 7
            aload 3 /* scope */
            invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
        end local 3 // org.graalvm.libgraal.LibGraalScope scope
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
            2    7     3  scope  Lorg/graalvm/libgraal/LibGraalScope;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public org.graalvm.compiler.truffle.common.TruffleCompiler newTruffleCompiler();
    descriptor: ()Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime.newTruffleCompiler:()Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle lambda$0();
    descriptor: ()Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime$Handle;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
         0: .line 66
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 1 /* metaAccess */
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         1: .line 67
            aload 1 /* metaAccess */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaType
            astore 2 /* type */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaType type
         2: .line 68
            aload 2 /* type */
            invokestatic org.graalvm.libgraal.LibGraal.translate:(Ljava/lang/Object;)J
            lstore 3 /* classLoaderDelegate */
        start local 3 // long classLoaderDelegate
         3: .line 69
            new org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle
            dup
            invokestatic org.graalvm.libgraal.LibGraalScope.getIsolateThread:()J
            aload 0 /* this */
            lload 3 /* classLoaderDelegate */
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.libgraal.TruffleToLibGraalCalls.initializeRuntime:(JLorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;J)J
            invokespecial org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle.<init>:(J)V
            areturn
        end local 3 // long classLoaderDelegate
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaType type
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
            1    4     1           metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            2    4     2                 type  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
            3    4     3  classLoaderDelegate  J
}
SourceFile: "LibGraalTruffleRuntime.java"
NestMembers:
  org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  final Handle = org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle of org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime
  public final DetachAction = org.graalvm.libgraal.LibGraalScope$DetachAction of org.graalvm.libgraal.LibGraalScope