public abstract class org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime extends org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime implements org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompilerRuntime
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
  super_class: org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
{
  private static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private volatile boolean traceTransferToInterpreter;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.lang.Boolean profilingEnabled;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private volatile org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy lazy;
    descriptor: Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.String lazyConfigurationName;
    descriptor: Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.List<jdk.vm.ci.meta.ResolvedJavaMethod> truffleCallBoundaryMethods;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;

  private volatile org.graalvm.compiler.truffle.runtime.CompilationTask initializationTask;
    descriptor: Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean truffleCompilerInitialized;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Throwable truffleCompilerInitializationException;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 83
            ldc Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.$assertionsDisabled:Z
         3: .line 87
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getUnsafe:()Lsun/misc/Unsafe;
            putstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.UNSAFE:Lsun/misc/Unsafe;
         4: .line 88
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static sun.misc.Unsafe getUnsafe();
    descriptor: ()Lsun/misc/Unsafe;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 92
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
         1: areturn
         2: .line 93
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
         3: .line 96
            ldc Lsun/misc/Unsafe;
            ldc "theUnsafe"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 0 /* theUnsafeInstance */
        start local 0 // java.lang.reflect.Field theUnsafeInstance
         4: .line 97
            aload 0 /* theUnsafeInstance */
            iconst_1
            invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
         5: .line 98
            aload 0 /* theUnsafeInstance */
            ldc Lsun/misc/Unsafe;
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.misc.Unsafe
         6: areturn
        end local 0 // java.lang.reflect.Field theUnsafeInstance
         7: .line 99
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 0 /* e */
        start local 0 // java.lang.Exception e
         8: .line 100
            new java.lang.RuntimeException
            dup
            ldc "exception while trying to get Unsafe.theUnsafe via reflection:"
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            4    7     0  theUnsafeInstance  Ljava/lang/reflect/Field;
            8    9     0                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.SecurityException
           3     6       7  Class java.lang.Exception

  private org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy lazy();
    descriptor: ()Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 134
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
            ifnonnull 8
         1: .line 135
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 136
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
            ifnonnull 4
         3: .line 137
            aload 0 /* this */
            new org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy.<init>:(Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;)V
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
         4: .line 135
      StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
            areturn
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 150
            aload 0 /* this */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/truffle/runtime/hotspot/HotSpotOptimizedCallTarget;
            aastore
            dup
            iconst_1
            ldc Ljdk/vm/ci/code/InstalledCode;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.<init>:(Ljava/lang/Iterable;)V
         1: .line 152
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* boundaryMethods */
        start local 1 // java.util.List boundaryMethods
         2: .line 153
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 2 /* metaAccess */
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         3: .line 154
            aload 2 /* metaAccess */
            ldc Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 3 /* type */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType type
         4: .line 155
            aload 3 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime java.util.List jdk.vm.ci.meta.MetaAccessProvider jdk.vm.ci.meta.ResolvedJavaType top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* method */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
         6: .line 156
            aload 4 /* method */
            ldc Lorg/graalvm/compiler/truffle/runtime/TruffleCallBoundary;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 8
         7: .line 157
            aload 1 /* boundaryMethods */
            aload 4 /* method */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
         8: .line 155
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 5
        10: .line 160
            aload 0 /* this */
            aload 1 /* boundaryMethods */
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCallBoundaryMethods:Ljava/util/List;
        11: .line 161
            aload 1 /* boundaryMethods */
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.setDontInlineCallBoundaryMethod:(Ljava/util/List;)V
        12: .line 162
            return
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 1 // java.util.List boundaryMethods
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            2   13     1  boundaryMethods  Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
            3   13     2       metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            4   13     3             type  Ljdk/vm/ci/meta/ResolvedJavaType;
            6    8     4           method  Ljdk/vm/ci/meta/ResolvedJavaMethod;

  public final java.lang.Iterable<jdk.vm.ci.meta.ResolvedJavaMethod> getTruffleCallBoundaryMethods();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 166
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCallBoundaryMethods:Ljava/util/List;
            areturn
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
    Signature: ()Ljava/lang/Iterable<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;

  protected jdk.vm.ci.code.stack.StackIntrospection getStackIntrospection();
    descriptor: ()Ljdk/vm/ci/code/stack/StackIntrospection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 171
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:()Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
            astore 1 /* l */
        start local 1 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy l
         1: .line 172
            aload 1 /* l */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy.stackIntrospection:Ljdk/vm/ci/code/stack/StackIntrospection;
            ifnonnull 3
         2: .line 173
            aload 1 /* l */
            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.getStackIntrospection:()Ljdk/vm/ci/code/stack/StackIntrospection;
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy.stackIntrospection:Ljdk/vm/ci/code/stack/StackIntrospection;
         3: .line 175
      StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy
      StackMap stack:
            aload 1 /* l */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy.stackIntrospection:Ljdk/vm/ci/code/stack/StackIntrospection;
            areturn
        end local 1 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy l
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            1    4     1     l  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;

  public org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler getTruffleCompiler(org.graalvm.compiler.truffle.common.CompilableTruffleAST);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
         0: .line 180
            aload 1 /* compilable */
            ldc "Compilable must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 181
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
            ifnonnull 5
         2: .line 182
            aload 0 /* this */
            aload 1 /* compilable */
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initializeTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
         3: .line 183
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.rethrowTruffleCompilerInitializationException:()V
         4: .line 184
            getstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
            ifnonnull 5
            new java.lang.AssertionError
            dup
            ldc "TruffleCompiler must be non null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
            checkcast org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler
            areturn
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0    6     1  compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
    MethodParameters:
            Name  Flags
      compilable  

  private void ensureInitialized(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget firstCallTarget
         0: .line 201
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
            ifeq 2
         1: .line 202
            return
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initializationTask:Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
            astore 2 /* localTask */
        start local 2 // org.graalvm.compiler.truffle.runtime.CompilationTask localTask
         3: .line 205
            aload 2 /* localTask */
            ifnonnull 14
         4: .line 206
            aload 0 /* this */
            astore 3 /* lock */
        start local 3 // java.lang.Object lock
         5: .line 207
            aload 3 /* lock */
            dup
            astore 4
            monitorenter
         6: .line 208
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initializationTask:Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
            astore 2 /* localTask */
         7: .line 209
            aload 2 /* localTask */
            ifnonnull 10
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
            ifne 10
         8: .line 210
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.rethrowTruffleCompilerInitializationException:()V
         9: .line 211
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getCompileQueue:()Lorg/graalvm/compiler/truffle/runtime/BackgroundCompileQueue;
            aload 1 /* firstCallTarget */
            new org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$1
            dup
            aload 0 /* this */
            aload 3 /* lock */
            aload 1 /* firstCallTarget */
            invokespecial org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$1.<init>:(Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;Ljava/lang/Object;Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
            invokevirtual org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue.submitInitialization:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Ljava/util/function/Consumer;)Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
            dup
            astore 2 /* localTask */
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initializationTask:Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
        10: .line 207
      StackMap locals: org.graalvm.compiler.truffle.runtime.CompilationTask java.lang.Object java.lang.Object
      StackMap stack:
            aload 4
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 4
            monitorexit
        13: athrow
        end local 3 // java.lang.Object lock
        14: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* localTask */
            ifnull 18
        15: .line 226
            aload 1 /* firstCallTarget */
            aload 2 /* localTask */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.maybeWaitForTask:(Lorg/graalvm/compiler/truffle/runtime/CompilationTask;)Z
            pop
        16: .line 227
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.rethrowTruffleCompilerInitializationException:()V
        17: .line 228
            goto 19
        18: .line 229
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.$assertionsDisabled:Z
            ifne 19
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
            ifne 19
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
            ifnonnull 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.truffle.runtime.CompilationTask localTask
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget firstCallTarget
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0   20     1  firstCallTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            3   20     2        localTask  Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
            5   14     3             lock  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           6    11      12  any
          12    13      12  any
    MethodParameters:
                 Name  Flags
      firstCallTarget  

  public final void resetCompiler();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 237
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
         1: .line 238
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
         2: .line 239
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
         3: .line 240
            return
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;

  private synchronized void initializeTruffleCompiler(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
         0: .line 244
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
            ifne 12
         1: .line 245
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.rethrowTruffleCompilerInitializationException:()V
         2: .line 247
            aload 1 /* callTarget */
            getfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.engine:Lorg/graalvm/compiler/truffle/runtime/EngineData;
            astore 2 /* engineData */
        start local 2 // org.graalvm.compiler.truffle.runtime.EngineData engineData
         3: .line 248
            aload 0 /* this */
            aload 2 /* engineData */
            getfield org.graalvm.compiler.truffle.runtime.EngineData.profilingEnabled:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.profilingEnabled:Ljava/lang/Boolean;
         4: .line 249
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.newTruffleCompiler:()Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
            astore 3 /* compiler */
        start local 3 // org.graalvm.compiler.truffle.common.TruffleCompiler compiler
         5: .line 250
            aload 3 /* compiler */
            aload 1 /* callTarget */
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getOptionsForCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Ljava/util/Map;
            aload 1 /* callTarget */
            iconst_1
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompiler.initialize:(Ljava/util/Map;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Z)V
         6: .line 251
            aload 0 /* this */
            aload 3 /* compiler */
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
         7: .line 252
            aload 0 /* this */
            aload 2 /* engineData */
            getfield org.graalvm.compiler.truffle.runtime.EngineData.traceTransferToInterpreter:Z
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.traceTransferToInterpreter:Z
         8: .line 253
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
        end local 3 // org.graalvm.compiler.truffle.common.TruffleCompiler compiler
        end local 2 // org.graalvm.compiler.truffle.runtime.EngineData engineData
         9: .line 254
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2 /* e */
        start local 2 // java.lang.Throwable e
        11: .line 255
            aload 0 /* this */
            aload 2 /* e */
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
        end local 2 // java.lang.Throwable e
        12: .line 258
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0   13     1  callTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            3    9     2  engineData  Lorg/graalvm/compiler/truffle/runtime/EngineData;
            5    9     3    compiler  Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
           11   12     2           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     9      10  Class java.lang.Throwable
    MethodParameters:
            Name  Flags
      callTarget  

  private void rethrowTruffleCompilerInitializationException();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 261
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
            ifnull 2
         1: .line 262
            ldc Ljava/lang/RuntimeException;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.sthrow:(Ljava/lang/Class;Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.lang.RuntimeException
            athrow
         2: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;

  private static <T extends java.lang.Throwable> T sthrow(java.lang.Class<T>, java.lang.Throwable) throws T;
    descriptor: (Ljava/lang/Class;Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.Throwable t
         0: .line 268
            aload 1 /* t */
            athrow
        end local 1 // java.lang.Throwable t
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
            0    1     1     t  Ljava/lang/Throwable;
    Exceptions:
      throws java.lang.Throwable
    Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Class<TT;>;Ljava/lang/Throwable;)TT;^TT;
    MethodParameters:
      Name  Flags
      type  
      t     

  public final org.graalvm.compiler.truffle.runtime.OptimizedCallTarget createOptimizedCallTarget(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget, com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget source
        start local 2 // com.oracle.truffle.api.nodes.RootNode rootNode
         0: .line 273
            new org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget
            dup
            aload 1 /* source */
            aload 2 /* rootNode */
            invokespecial org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget.<init>:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lcom/oracle/truffle/api/nodes/RootNode;)V
            astore 3 /* target */
        start local 3 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
         1: .line 274
            aload 0 /* this */
            aload 3 /* target */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.ensureInitialized:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
         2: .line 275
            aload 3 /* target */
            areturn
        end local 3 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        end local 2 // com.oracle.truffle.api.nodes.RootNode rootNode
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget source
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0    3     1    source  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            0    3     2  rootNode  Lcom/oracle/truffle/api/nodes/RootNode;
            1    3     3    target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    MethodParameters:
          Name  Flags
      source    
      rootNode  

  public void onCodeInstallation(org.graalvm.compiler.truffle.common.CompilableTruffleAST, jdk.vm.ci.code.InstalledCode);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/code/InstalledCode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        start local 2 // jdk.vm.ci.code.InstalledCode installedCode
         0: .line 280
            aload 1 /* compilable */
            checkcast org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget
            astore 3 /* callTarget */
        start local 3 // org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget callTarget
         1: .line 281
            aload 3 /* callTarget */
            aload 2 /* installedCode */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget.setInstalledCode:(Ljdk/vm/ci/code/InstalledCode;)V
         2: .line 282
            return
        end local 3 // org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget callTarget
        end local 2 // jdk.vm.ci.code.InstalledCode installedCode
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0    3     1     compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            0    3     2  installedCode  Ljdk/vm/ci/code/InstalledCode;
            1    3     3     callTarget  Lorg/graalvm/compiler/truffle/runtime/hotspot/HotSpotOptimizedCallTarget;
    MethodParameters:
               Name  Flags
      compilable     
      installedCode  

  public jdk.vm.ci.meta.SpeculationLog createSpeculationLog();
    descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 301
            new jdk.vm.ci.hotspot.HotSpotSpeculationLog
            dup
            invokespecial jdk.vm.ci.hotspot.HotSpotSpeculationLog.<init>:()V
            areturn
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;

  public static void setDontInlineCallBoundaryMethod(java.util.List<jdk.vm.ci.meta.ResolvedJavaMethod>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // java.util.List callBoundaryMethods
         0: .line 319
            aload 0 /* callBoundaryMethods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 1 /* method */
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         2: .line 320
            aload 1 /* method */
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.setNotInlinableOrCompilable:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         3: .line 319
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 322
            return
        end local 0 // java.util.List callBoundaryMethods
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0  callBoundaryMethods  Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
            2    3     1               method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    Signature: (Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;)V
    MethodParameters:
                     Name  Flags
      callBoundaryMethods  

  static jdk.vm.ci.meta.MetaAccessProvider getMetaAccess();
    descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 325
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void setNotInlinableOrCompilable(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 333
            ldc Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            astore 1 /* methods */
        start local 1 // java.lang.reflect.Method[] methods
         1: .line 334
            aload 1 /* methods */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* m */
        start local 2 // java.lang.reflect.Method m
         3: .line 335
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "setNotInlineable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "setNotInlinableOrCompilable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "setNotInlineableOrCompileable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         4: .line 337
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.reflect.Method[] java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack:
            aload 2 /* m */
            aload 0 /* method */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 338
            return
         6: .line 339
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
         7: .line 340
            new java.lang.InternalError
            dup
            aload 6 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        end local 2 // java.lang.reflect.Method m
         8: .line 334
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 2
        10: .line 344
            new java.lang.InternalError
            dup
        11: .line 345
            ldc "Could not find setNotInlineable, setNotInlinableOrCompilable or setNotInlineableOrCompileable in %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 346
            ldc Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            aastore
        13: .line 344
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.reflect.Method[] methods
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0   method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   14     1  methods  [Ljava/lang/reflect/Method;
            3    8     2        m  Ljava/lang/reflect/Method;
            7    8     6        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.IllegalAccessException
           4     5       6  Class java.lang.IllegalArgumentException
           4     5       6  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
        Name  Flags
      method  

  public org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue getCompileQueue();
    descriptor: ()Lorg/graalvm/compiler/truffle/runtime/BackgroundCompileQueue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 351
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:()Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
            areturn
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;

  protected java.lang.String getCompilerConfigurationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 356
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
            astore 1 /* compiler */
        start local 1 // org.graalvm.compiler.truffle.common.TruffleCompiler compiler
         1: .line 358
            aload 1 /* compiler */
            ifnull 4
         2: .line 359
            aload 1 /* compiler */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompiler.getCompilerConfigurationName:()Ljava/lang/String;
            astore 2 /* compilerConfig */
        start local 2 // java.lang.String compilerConfig
         3: .line 362
            goto 5
        end local 2 // java.lang.String compilerConfig
         4: .line 363
      StackMap locals: org.graalvm.compiler.truffle.common.TruffleCompiler
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getLazyCompilerConfigurationName:()Ljava/lang/String;
            astore 2 /* compilerConfig */
        start local 2 // java.lang.String compilerConfig
         5: .line 365
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* compilerConfig */
            areturn
        end local 2 // java.lang.String compilerConfig
        end local 1 // org.graalvm.compiler.truffle.common.TruffleCompiler compiler
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            1    6     1        compiler  Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
            3    4     2  compilerConfig  Ljava/lang/String;
            5    6     2  compilerConfig  Ljava/lang/String;

  private boolean verifyCompilerConfiguration(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // java.lang.String name
         0: .line 370
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getLazyCompilerConfigurationName:()Ljava/lang/String;
            astore 2 /* lazyName */
        start local 2 // java.lang.String lazyName
         1: .line 371
            aload 1 /* name */
            aload 2 /* lazyName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 372
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected compiler configuration name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " but was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* lazyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 374
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.String lazyName
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0    4     1      name  Ljava/lang/String;
            1    4     2  lazyName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String getLazyCompilerConfigurationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 378
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazyConfigurationName:Ljava/lang/String;
            astore 1 /* compilerConfig */
        start local 1 // java.lang.String compilerConfig
         1: .line 379
            aload 1 /* compilerConfig */
            ifnonnull 11
         2: .line 380
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 381
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazyConfigurationName:Ljava/lang/String;
            astore 1 /* compilerConfig */
         4: .line 382
            aload 1 /* compilerConfig */
            ifnonnull 7
         5: .line 383
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initLazyCompilerConfigurationName:()Ljava/lang/String;
            astore 1 /* compilerConfig */
         6: .line 384
            aload 0 /* this */
            aload 1 /* compilerConfig */
            putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazyConfigurationName:Ljava/lang/String;
         7: .line 380
      StackMap locals: java.lang.String org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
      StackMap stack:
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* compilerConfig */
            areturn
        end local 1 // java.lang.String compilerConfig
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            1   12     1  compilerConfig  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any

  protected abstract java.lang.String initLazyCompilerConfigurationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public void bypassedInstalledCode(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
         0: .line 399
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
            ifne 2
         1: .line 401
            return
         2: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
            aload 1 /* target */
            invokeinterface org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler.installTruffleCallBoundaryMethods:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
         3: .line 404
            return
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0    4     1  target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    MethodParameters:
        Name  Flags
      target  

  protected org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods getCallMethods();
    descriptor: ()Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 408
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.callMethods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
            ifnonnull 2
         1: .line 409
            aload 0 /* this */
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lookupCallMethods:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
         2: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.callMethods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
            areturn
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;

  public void notifyTransferToInterpreter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 416
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 417
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.traceTransferToInterpreter:Z
            ifeq 5
         2: .line 418
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
            astore 1 /* compiler */
        start local 1 // org.graalvm.compiler.truffle.common.TruffleCompiler compiler
         3: .line 419
            getstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.$assertionsDisabled:Z
            ifne 4
            aload 1 /* compiler */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 420
      StackMap locals: org.graalvm.compiler.truffle.common.TruffleCompiler
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compiler */
            checkcast org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler
            invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$TraceTransferToInterpreterHelper.traceTransferToInterpreter:(Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;)V
        end local 1 // org.graalvm.compiler.truffle.common.TruffleCompiler compiler
         5: .line 422
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            3    5     1  compiler  Lorg/graalvm/compiler/truffle/common/TruffleCompiler;

  public final boolean isProfilingEnabled();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
         0: .line 426
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.profilingEnabled:Ljava/lang/Boolean;
            ifnonnull 2
         1: .line 427
            iconst_1
            ireturn
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.profilingEnabled:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;

  protected jdk.vm.ci.meta.JavaConstant forObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // java.lang.Object object
         0: .line 434
            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.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            checkcast jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider
            astore 2 /* constantReflection */
        start local 2 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
         1: .line 435
            aload 2 /* constantReflection */
            aload 1 /* object */
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider.forObject:(Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 1 // java.lang.Object object
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0    2     1              object  Ljava/lang/Object;
            1    2     2  constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
    MethodParameters:
        Name  Flags
      object  final

  protected <T> T asObject(java.lang.Class<T>, jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
        start local 1 // java.lang.Class type
        start local 2 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 440
            aload 2 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 2
         1: .line 441
            aconst_null
            areturn
         2: .line 443
      StackMap locals:
      StackMap stack:
            aload 2 /* constant */
            checkcast jdk.vm.ci.hotspot.HotSpotObjectConstant
            astore 3 /* hsConstant */
        start local 3 // jdk.vm.ci.hotspot.HotSpotObjectConstant hsConstant
         3: .line 444
            aload 3 /* hsConstant */
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotObjectConstant.asObject:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 3 // jdk.vm.ci.hotspot.HotSpotObjectConstant hsConstant
        end local 2 // jdk.vm.ci.meta.JavaConstant constant
        end local 1 // java.lang.Class type
        end local 0 // org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
            0    4     1        type  Ljava/lang/Class<TT;>;
            0    4     2    constant  Ljdk/vm/ci/meta/JavaConstant;
            3    4     3  hsConstant  Ljdk/vm/ci/hotspot/HotSpotObjectConstant;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljdk/vm/ci/meta/JavaConstant;)TT;
    MethodParameters:
          Name  Flags
      type      final
      constant  final

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

  static void access$1(org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.installDefaultListeners:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static org.graalvm.compiler.truffle.common.TruffleCompiler access$2(org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;)Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 83
            aload 0
            getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractHotSpotTruffleRuntime.java"
NestMembers:
  org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$1  org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy  org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$TraceTransferToInterpreterHelper  org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$TraceTransferToInterpreterHelper$1
InnerClasses:
  protected final CallMethods = org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods of org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
  org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$1
  final Lazy = org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy of org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
  private TraceTransferToInterpreterHelper = org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$TraceTransferToInterpreterHelper of org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime