public abstract class org.graalvm.compiler.hotspot.stubs.Stub
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.hotspot.stubs.Stub
  super_class: java.lang.Object
{
  protected final org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage linkage;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected jdk.vm.ci.code.InstalledCode code;
    descriptor: Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0004) ACC_PROTECTED

  private jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register> destroyedCallerRegisters;
    descriptor: Ljdk/internal/vm/compiler/collections/EconomicSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;

  protected final org.graalvm.compiler.options.OptionValues options;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.hotspot.meta.HotSpotProviders providers;
    descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicInteger nextStubId;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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=2, locals=0, args_size=0
         0: .line 83
            ldc Lorg/graalvm/compiler/hotspot/stubs/Stub;
            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.hotspot.stubs.Stub.$assertionsDisabled:Z
         3: .line 180
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putstatic org.graalvm.compiler.hotspot.stubs.Stub.nextStubId:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean checkRegisterSetEquivalency(jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register>, jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register>);
    descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/internal/vm/compiler/collections/EconomicSet;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.vm.compiler.collections.EconomicSet a
        start local 1 // jdk.internal.vm.compiler.collections.EconomicSet b
         0: .line 101
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 102
            iconst_1
            ireturn
         2: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.size:()I
            aload 1 /* b */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.size:()I
            if_icmpeq 4
         3: .line 105
            iconst_0
            ireturn
         4: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            aload 1 /* b */
            invokedynamic test(Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljava/util/function/Predicate;
              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;)Z
                  org/graalvm/compiler/hotspot/stubs/Stub.lambda$0(Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/vm/ci/code/Register;)Z (6)
                  (Ljdk/vm/ci/code/Register;)Z
            invokestatic org.graalvm.util.CollectionsUtil.allMatch:(Ljava/lang/Iterable;Ljava/util/function/Predicate;)Z
            ireturn
        end local 1 // jdk.internal.vm.compiler.collections.EconomicSet b
        end local 0 // jdk.internal.vm.compiler.collections.EconomicSet a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
            0    5     1     b  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
    Signature: (Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;)Z
    MethodParameters:
      Name  Flags
      a     
      b     

  public void initDestroyedCallerRegisters(jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register>);
    descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
        start local 1 // jdk.internal.vm.compiler.collections.EconomicSet registers
         0: .line 111
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 1
            aload 1 /* registers */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 112
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljdk/internal/vm/compiler/collections/EconomicSet;
            ifnull 2
            aload 1 /* registers */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljdk/internal/vm/compiler/collections/EconomicSet;
            invokestatic org.graalvm.compiler.hotspot.stubs.Stub.checkRegisterSetEquivalency:(Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/internal/vm/compiler/collections/EconomicSet;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            ldc "cannot redefine"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* registers */
            putfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljdk/internal/vm/compiler/collections/EconomicSet;
         3: .line 114
            return
        end local 1 // jdk.internal.vm.compiler.collections.EconomicSet registers
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            0    4     1  registers  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
    Signature: (Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;)V
    MethodParameters:
           Name  Flags
      registers  

  public jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register> getDestroyedCallerRegisters();
    descriptor: ()Ljdk/internal/vm/compiler/collections/EconomicSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
         0: .line 121
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljdk/internal/vm/compiler/collections/EconomicSet;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "not yet initialized"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljdk/internal/vm/compiler/collections/EconomicSet;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
    Signature: ()Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;

  public boolean preservesRegisters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
         0: .line 130
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/stubs/Stub;

  public void <init>(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 3 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage linkage
         0: .line 141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            aload 0 /* this */
            aload 3 /* linkage */
            putfield org.graalvm.compiler.hotspot.stubs.Stub.linkage:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
         2: .line 143
            aload 0 /* this */
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* options */
            getstatic org.graalvm.compiler.core.common.GraalOptions.TraceInlining:Lorg/graalvm/compiler/options/OptionKey;
            getstatic org.graalvm.compiler.core.common.GraalOptions.TraceInliningForStubsAndSnippets:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            putfield org.graalvm.compiler.hotspot.stubs.Stub.options:Lorg/graalvm/compiler/options/OptionValues;
         3: .line 144
            aload 0 /* this */
            aload 2 /* providers */
            putfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
         4: .line 145
            return
        end local 3 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage linkage
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            0    5     1    options  Lorg/graalvm/compiler/options/OptionValues;
            0    5     2  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0    5     3    linkage  Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
    MethodParameters:
           Name  Flags
      options    
      providers  
      linkage    

  public org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage getLinkage();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
         0: .line 151
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.linkage:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/stubs/Stub;

  public jdk.vm.ci.code.RegisterConfig getRegisterConfig();
    descriptor: ()Ljdk/vm/ci/code/RegisterConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
         0: .line 155
            aconst_null
            areturn
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/stubs/Stub;

  protected abstract org.graalvm.compiler.nodes.StructuredGraph getGraph(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      debug          
      compilationId  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
         0: .line 167
            new java.lang.StringBuilder
            dup
            ldc "Stub<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.linkage:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.getDescriptor:()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/stubs/Stub;

  protected abstract jdk.vm.ci.meta.ResolvedJavaMethod getInstalledCodeOwner();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

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

  private org.graalvm.compiler.debug.DebugContext openDebugContext(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
        start local 1 // org.graalvm.compiler.debug.DebugContext outer
         0: .line 183
            getstatic org.graalvm.compiler.debug.DebugOptions.DebugStubsAndSnippets:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.options:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
         1: .line 184
            new org.graalvm.compiler.debug.DebugContext$Description
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.linkage:Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
            new java.lang.StringBuilder
            dup
            ldc "Stub_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.nextStubId:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.DebugContext$Description.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            astore 2 /* description */
        start local 2 // org.graalvm.compiler.debug.DebugContext$Description description
         2: .line 185
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.options:Lorg/graalvm/compiler/options/OptionValues;
            aload 2 /* description */
            aload 1 /* outer */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getGlobalMetrics:()Lorg/graalvm/compiler/debug/GlobalMetrics;
            getstatic org.graalvm.compiler.debug.DebugContext.DEFAULT_LOG_STREAM:Ljava/io/PrintStream;
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.graalvm.compiler.debug.DebugContext.create:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext$Description;Lorg/graalvm/compiler/debug/GlobalMetrics;Ljava/io/PrintStream;Ljava/lang/Iterable;)Lorg/graalvm/compiler/debug/DebugContext;
            areturn
        end local 2 // org.graalvm.compiler.debug.DebugContext$Description description
         3: .line 187
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.debug.DebugContext.DISABLED:Lorg/graalvm/compiler/debug/DebugContext;
            areturn
        end local 1 // org.graalvm.compiler.debug.DebugContext outer
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            0    4     1        outer  Lorg/graalvm/compiler/debug/DebugContext;
            2    3     2  description  Lorg/graalvm/compiler/debug/DebugContext$Description;
    MethodParameters:
       Name  Flags
      outer  

  public synchronized jdk.vm.ci.code.InstalledCode getCode(org.graalvm.compiler.core.target.Backend);
    descriptor: (Lorg/graalvm/compiler/core/target/Backend;)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
        start local 1 // org.graalvm.compiler.core.target.Backend backend
         0: .line 195
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.code:Ljdk/vm/ci/code/InstalledCode;
            ifnonnull 41
         1: .line 196
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokestatic org.graalvm.compiler.debug.DebugContext.forCurrentThread:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.openDebugContext:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 4 /* debug */
        start local 4 // org.graalvm.compiler.debug.DebugContext debug
         3: .line 197
            aconst_null
            astore 5
            aconst_null
            astore 6
         4: aload 4 /* debug */
            ldc "CompilingStub"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.debugScopeContext:()Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 7 /* d */
        start local 7 // org.graalvm.compiler.debug.DebugContext$Scope d
         5: .line 198
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            astore 8 /* codeCache */
        start local 8 // jdk.vm.ci.code.CodeCacheProvider codeCache
         6: .line 199
            aload 0 /* this */
            aload 4 /* debug */
            aload 1 /* backend */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.buildCompilationResult:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
            astore 9 /* compResult */
        start local 9 // org.graalvm.compiler.code.CompilationResult compResult
         7: .line 200
            aconst_null
            astore 10
            aconst_null
            astore 11
         8: aload 4 /* debug */
            ldc "CodeInstall"
            aload 9 /* compResult */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 12 /* s */
        start local 12 // org.graalvm.compiler.debug.DebugContext$Scope s
         9: .line 201
            aload 4 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
            astore 13 /* a */
        start local 13 // org.graalvm.compiler.debug.DebugContext$Activation a
        10: .line 202
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 11
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.destroyedCallerRegisters:Ljdk/internal/vm/compiler/collections/EconomicSet;
            ifnonnull 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 205
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugContext$Activation
      StackMap stack:
            aload 8 /* codeCache */
            aconst_null
            aconst_null
            aload 9 /* compResult */
            invokestatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.createCompiledCode:(Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
            astore 14 /* compiledCode */
        start local 14 // jdk.vm.ci.hotspot.HotSpotCompiledCode compiledCode
        12: .line 206
            aload 0 /* this */
            aload 8 /* codeCache */
            aconst_null
            aload 14 /* compiledCode */
            aconst_null
            aconst_null
            iconst_0
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.installCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompiledCode;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/meta/SpeculationLog;Z)Ljdk/vm/ci/code/InstalledCode;
            putfield org.graalvm.compiler.hotspot.stubs.Stub.code:Ljdk/vm/ci/code/InstalledCode;
        end local 14 // jdk.vm.ci.hotspot.HotSpotCompiledCode compiledCode
        13: .line 207
            aload 13 /* a */
            ifnull 16
            aload 13 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 10
            aload 13 /* a */
            ifnull 15
            aload 13 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
        end local 13 // org.graalvm.compiler.debug.DebugContext$Activation a
      StackMap locals:
      StackMap stack:
        15: aload 10
            athrow
      StackMap locals:
      StackMap stack:
        16: aload 12 /* s */
            ifnull 26
            aload 12 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 11
            aload 10
            ifnonnull 18
            aload 11
            astore 10
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 10
            aload 11
            if_acmpeq 19
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 12 /* s */
            ifnull 20
            aload 12 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 12 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        20: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 11
            aload 10
            ifnonnull 22
            aload 11
            astore 10
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 10
            aload 11
            if_acmpeq 23
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 10
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult
      StackMap stack: java.lang.Throwable
        24: astore 10 /* e */
        start local 10 // java.lang.Throwable e
        25: .line 208
            aload 4 /* debug */
            aload 10 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 10 // java.lang.Throwable e
        end local 9 // org.graalvm.compiler.code.CompilationResult compResult
        end local 8 // jdk.vm.ci.code.CodeCacheProvider codeCache
        26: .line 210
      StackMap locals:
      StackMap stack:
            aload 7 /* d */
            ifnull 34
            aload 7 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 5
            aload 7 /* d */
            ifnull 28
            aload 7 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugContext$Scope d
      StackMap locals:
      StackMap stack:
        28: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 6
            aload 5
            ifnonnull 30
            aload 6
            astore 5
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 5
            aload 6
            if_acmpeq 31
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 5
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.core.target.Backend java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        32: astore 5 /* e */
        start local 5 // java.lang.Throwable e
        33: .line 211
            aload 4 /* debug */
            aload 5 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // java.lang.Throwable e
        34: .line 213
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 35
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.code:Ljdk/vm/ci/code/InstalledCode;
            ifnonnull 35
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "error installing stub "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        35: .line 214
      StackMap locals:
      StackMap stack:
            aload 4 /* debug */
            ifnull 41
            aload 4 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 2
            aload 4 /* debug */
            ifnull 37
            aload 4 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 4 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
        37: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 3
            aload 2
            ifnonnull 39
            aload 3
            astore 2
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 2
            aload 3
            if_acmpeq 40
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        40: aload 2
            athrow
        41: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.code:Ljdk/vm/ci/code/InstalledCode;
            areturn
        end local 1 // org.graalvm.compiler.core.target.Backend backend
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            0   42     1       backend  Lorg/graalvm/compiler/core/target/Backend;
            3   37     4         debug  Lorg/graalvm/compiler/debug/DebugContext;
            5   28     7             d  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            6   26     8     codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            7   26     9    compResult  Lorg/graalvm/compiler/code/CompilationResult;
            9   20    12             s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           10   15    13             a  Lorg/graalvm/compiler/debug/DebugContext$Activation;
           12   13    14  compiledCode  Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
           25   26    10             e  Ljava/lang/Throwable;
           33   34     5             e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          10    13      14  any
           9    16      17  any
           8    21      21  any
           7    24      24  Class java.lang.Throwable
           5    26      27  any
           4    29      29  any
           3    32      32  Class java.lang.Throwable
           3    35      36  any
           2    38      38  any
    MethodParameters:
         Name  Flags
      backend  final

  private org.graalvm.compiler.code.CompilationResult buildCompilationResult(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.core.target.Backend);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // org.graalvm.compiler.core.target.Backend backend
         0: .line 222
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getStubCompilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 3 /* compilationId */
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         1: .line 223
            aload 0 /* this */
            aload 1 /* debug */
            aload 3 /* compilationId */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getGraph:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         2: .line 224
            new org.graalvm.compiler.code.CompilationResult
            dup
            aload 3 /* compilationId */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.toString:()Ljava/lang/String;
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.options:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;Z)V
            astore 5 /* compResult */
        start local 5 // org.graalvm.compiler.code.CompilationResult compResult
         3: .line 227
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 4
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            ifnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 229
      StackMap locals: org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult
      StackMap stack:
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            instanceof org.graalvm.compiler.hotspot.nodes.StubStartNode
            ifne 8
         5: .line 230
            aload 4 /* graph */
            new org.graalvm.compiler.hotspot.nodes.StubStartNode
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.nodes.StubStartNode.<init>:(Lorg/graalvm/compiler/hotspot/stubs/Stub;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.hotspot.nodes.StubStartNode
            astore 6 /* newStart */
        start local 6 // org.graalvm.compiler.hotspot.nodes.StubStartNode newStart
         6: .line 231
            aload 6 /* newStart */
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.hotspot.nodes.StubStartNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         7: .line 232
            aload 4 /* graph */
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            aload 6 /* newStart */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/graph/Node;)V
        end local 6 // org.graalvm.compiler.hotspot.nodes.StubStartNode newStart
         8: .line 235
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
         9: aload 1 /* debug */
            ldc "StubCompilation"
            aload 4 /* graph */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 8 /* s0 */
        start local 8 // org.graalvm.compiler.debug.DebugContext$Scope s0
        10: .line 236
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.createSuites:()Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 9 /* suites */
        start local 9 // org.graalvm.compiler.phases.tiers.Suites suites
        11: .line 237
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            aload 2 /* backend */
            aload 4 /* graph */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            getstatic jdk.vm.ci.meta.TriState.UNKNOWN:Ljdk/vm/ci/meta/TriState;
            invokestatic jdk.vm.ci.meta.DefaultProfilingInfo.get:(Ljdk/vm/ci/meta/TriState;)Ljdk/vm/ci/meta/ProfilingInfo;
            aload 9 /* suites */
            invokestatic org.graalvm.compiler.core.GraalCompiler.emitFrontEnd:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/tiers/TargetProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;)V
        12: .line 238
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.createLIRSuites:()Lorg/graalvm/compiler/lir/phases/LIRSuites;
            astore 10 /* lirSuites */
        start local 10 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        13: .line 239
            aload 4 /* graph */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getInstalledCodeOwner:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 2 /* backend */
            aload 5 /* compResult */
            getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.Default:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            aload 10 /* lirSuites */
            invokestatic org.graalvm.compiler.core.GraalCompiler.emitBackEnd:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
        14: .line 240
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 15
            aload 0 /* this */
            aload 5 /* compResult */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.checkStubInvariants:(Lorg/graalvm/compiler/code/CompilationResult;)Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 10 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        end local 9 // org.graalvm.compiler.phases.tiers.Suites suites
        15: .line 241
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
            aload 8 /* s0 */
            ifnull 23
            aload 8 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 6
            aload 8 /* s0 */
            ifnull 17
            aload 8 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugContext$Scope s0
      StackMap locals:
      StackMap stack:
        17: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 7
            aload 6
            ifnonnull 19
            aload 7
            astore 6
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 6
            aload 7
            if_acmpeq 20
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 6
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.core.target.Backend org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult
      StackMap stack: java.lang.Throwable
        21: astore 6 /* e */
        start local 6 // java.lang.Throwable e
        22: .line 242
            aload 1 /* debug */
            aload 6 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // java.lang.Throwable e
        23: .line 244
      StackMap locals:
      StackMap stack:
            aload 5 /* compResult */
            areturn
        end local 5 // org.graalvm.compiler.code.CompilationResult compResult
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // org.graalvm.compiler.core.target.Backend backend
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            0   24     1          debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   24     2        backend  Lorg/graalvm/compiler/core/target/Backend;
            1   24     3  compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            2   24     4          graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   24     5     compResult  Lorg/graalvm/compiler/code/CompilationResult;
            6    8     6       newStart  Lorg/graalvm/compiler/hotspot/nodes/StubStartNode;
           10   17     8             s0  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           11   15     9         suites  Lorg/graalvm/compiler/phases/tiers/Suites;
           13   15    10      lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
           22   23     6              e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          10    15      16  any
           9    18      18  any
           8    21      21  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      debug    
      backend  final

  public org.graalvm.compiler.code.CompilationResult getCompilationResult(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.core.target.Backend);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // org.graalvm.compiler.core.target.Backend backend
         0: .line 252
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 1 /* debug */
            ldc "CompilingStub"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.debugScopeContext:()Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 5 /* d */
        start local 5 // org.graalvm.compiler.debug.DebugContext$Scope d
         2: .line 253
            aload 0 /* this */
            aload 1 /* debug */
            aload 2 /* backend */
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.buildCompilationResult:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
         3: .line 254
            aload 5 /* d */
            ifnull 4
            aload 5 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
         4: .line 253
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.core.target.Backend java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: org.graalvm.compiler.code.CompilationResult
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3
         6: .line 254
            aload 5 /* d */
            ifnull 7
            aload 5 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 5 // org.graalvm.compiler.debug.DebugContext$Scope d
      StackMap locals:
      StackMap stack:
         7: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 3
            ifnonnull 9
            aload 4
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 3
            aload 4
            if_acmpeq 10
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.core.target.Backend
      StackMap stack: java.lang.Throwable
        11: astore 3 /* e */
        start local 3 // java.lang.Throwable e
        12: .line 255
            aload 1 /* debug */
            aload 3 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // org.graalvm.compiler.core.target.Backend backend
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            0   13     1    debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   13     2  backend  Lorg/graalvm/compiler/core/target/Backend;
            2    7     5        d  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           12   13     3        e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
           0     4      11  Class java.lang.Throwable
           5    11      11  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      debug    
      backend  final

  public org.graalvm.compiler.core.common.CompilationIdentifier getStubCompilationId();
    descriptor: ()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
         0: .line 260
            new org.graalvm.compiler.hotspot.stubs.StubCompilationIdentifier
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.stubs.StubCompilationIdentifier.<init>:(Lorg/graalvm/compiler/hotspot/stubs/Stub;)V
            areturn
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/stubs/Stub;

  private boolean checkStubInvariants(org.graalvm.compiler.code.CompilationResult);
    descriptor: (Lorg/graalvm/compiler/code/CompilationResult;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
        start local 1 // org.graalvm.compiler.code.CompilationResult compResult
         0: .line 267
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 1
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlers:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 271
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 2
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getAssumptions:()[Ljdk/vm/ci/meta/Assumptions$Assumption;
            ifnull 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "stubs should not use assumptions: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.DataPatch
            astore 2 /* data */
        start local 2 // jdk.vm.ci.code.site.DataPatch data
         4: .line 274
            aload 2 /* data */
            getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
            instanceof jdk.vm.ci.code.site.ConstantReference
            ifeq 10
         5: .line 275
            aload 2 /* data */
            getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
            checkcast jdk.vm.ci.code.site.ConstantReference
            astore 4 /* ref */
        start local 4 // jdk.vm.ci.code.site.ConstantReference ref
         6: .line 276
            aload 4 /* ref */
            invokevirtual jdk.vm.ci.code.site.ConstantReference.getConstant:()Ljdk/vm/ci/meta/VMConstant;
            instanceof jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
            ifeq 10
         7: .line 277
            aload 4 /* ref */
            invokevirtual jdk.vm.ci.code.site.ConstantReference.getConstant:()Ljdk/vm/ci/meta/VMConstant;
            checkcast jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
            astore 5 /* c */
        start local 5 // jdk.vm.ci.hotspot.HotSpotMetaspaceConstant c
         8: .line 278
            aload 5 /* c */
            invokeinterface jdk.vm.ci.hotspot.HotSpotMetaspaceConstant.asResolvedJavaType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            ifnull 10
            aload 5 /* c */
            invokeinterface jdk.vm.ci.hotspot.HotSpotMetaspaceConstant.asResolvedJavaType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            ldc "[I"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 281
            goto 11
        end local 5 // jdk.vm.ci.hotspot.HotSpotMetaspaceConstant c
        end local 4 // jdk.vm.ci.code.site.ConstantReference ref
        10: .line 286
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.site.DataPatch java.util.Iterator
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 11
            aload 2 /* data */
            getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
            instanceof jdk.vm.ci.code.site.ConstantReference
            ifeq 11
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " cannot have embedded object or metadata constant: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* data */
            getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // jdk.vm.ci.code.site.DataPatch data
        11: .line 273
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 288
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 19
      StackMap locals:
      StackMap stack:
        13: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Infopoint
            astore 2 /* infopoint */
        start local 2 // jdk.vm.ci.code.site.Infopoint infopoint
        14: .line 289
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 15
            aload 2 /* infopoint */
            instanceof jdk.vm.ci.code.site.Call
            ifne 15
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " cannot have non-call infopoint: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* infopoint */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        15: .line 290
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.site.Infopoint java.util.Iterator
      StackMap stack:
            aload 2 /* infopoint */
            checkcast jdk.vm.ci.code.site.Call
            astore 4 /* call */
        start local 4 // jdk.vm.ci.code.site.Call call
        16: .line 291
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 17
            aload 4 /* call */
            getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
            instanceof org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
            ifne 17
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " cannot have non runtime call: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* call */
            getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        17: .line 292
      StackMap locals: jdk.vm.ci.code.site.Call
      StackMap stack:
            aload 4 /* call */
            getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
            checkcast org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
            astore 5 /* callLinkage */
        start local 5 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage callLinkage
        18: .line 293
            getstatic org.graalvm.compiler.hotspot.stubs.Stub.$assertionsDisabled:Z
            ifne 19
            aload 5 /* callLinkage */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.isCompiledStub:()Z
            ifeq 19
            aload 5 /* callLinkage */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.getDescriptor:()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            getstatic org.graalvm.compiler.hotspot.HotSpotHostBackend.UNCOMMON_TRAP_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.equals:(Ljava/lang/Object;)Z
            ifne 19
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " cannot call compiled stub "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* callLinkage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 5 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage callLinkage
        end local 4 // jdk.vm.ci.code.site.Call call
        end local 2 // jdk.vm.ci.code.site.Infopoint infopoint
        19: .line 288
      StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.code.CompilationResult top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        20: .line 295
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.code.CompilationResult compResult
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            0   21     1   compResult  Lorg/graalvm/compiler/code/CompilationResult;
            4   11     2         data  Ljdk/vm/ci/code/site/DataPatch;
            6   10     4          ref  Ljdk/vm/ci/code/site/ConstantReference;
            8   10     5            c  Ljdk/vm/ci/hotspot/HotSpotMetaspaceConstant;
           14   19     2    infopoint  Ljdk/vm/ci/code/site/Infopoint;
           16   19     4         call  Ljdk/vm/ci/code/site/Call;
           18   19     5  callLinkage  Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
    MethodParameters:
            Name  Flags
      compResult  

  protected org.graalvm.compiler.phases.tiers.Suites createSuites();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
         0: .line 299
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.options:Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 1 /* defaultSuites */
        start local 1 // org.graalvm.compiler.phases.tiers.Suites defaultSuites
         1: .line 300
            new org.graalvm.compiler.phases.tiers.Suites
            dup
            new org.graalvm.compiler.phases.PhaseSuite
            dup
            invokespecial org.graalvm.compiler.phases.PhaseSuite.<init>:()V
            aload 1 /* defaultSuites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 1 /* defaultSuites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokespecial org.graalvm.compiler.phases.tiers.Suites.<init>:(Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/PhaseSuite;)V
            areturn
        end local 1 // org.graalvm.compiler.phases.tiers.Suites defaultSuites
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            1    2     1  defaultSuites  Lorg/graalvm/compiler/phases/tiers/Suites;

  protected org.graalvm.compiler.lir.phases.LIRSuites createLIRSuites();
    descriptor: ()Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
         0: .line 304
            new org.graalvm.compiler.lir.phases.LIRSuites
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.providers:Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.stubs.Stub.options:Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            invokespecial org.graalvm.compiler.lir.phases.LIRSuites.<init>:(Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
            astore 1 /* lirSuites */
        start local 1 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
         1: .line 305
            aload 1 /* lirSuites */
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
            ldc Lorg/graalvm/compiler/lir/profiling/MoveProfilingPhase;
            invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            astore 2 /* moveProfiling */
        start local 2 // java.util.ListIterator moveProfiling
         2: .line 306
            aload 2 /* moveProfiling */
            ifnull 4
         3: .line 307
            aload 2 /* moveProfiling */
            invokeinterface java.util.ListIterator.remove:()V
         4: .line 309
      StackMap locals: org.graalvm.compiler.lir.phases.LIRSuites java.util.ListIterator
      StackMap stack:
            aload 1 /* lirSuites */
            areturn
        end local 2 // java.util.ListIterator moveProfiling
        end local 1 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        end local 0 // org.graalvm.compiler.hotspot.stubs.Stub this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            1    5     1      lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
            2    5     2  moveProfiling  Ljava/util/ListIterator<Lorg/graalvm/compiler/lir/phases/LIRPhase<Lorg/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase$PostAllocationOptimizationContext;>;>;

  private static boolean lambda$0(jdk.internal.vm.compiler.collections.EconomicSet, jdk.vm.ci.code.Register);
    descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;Ljdk/vm/ci/code/Register;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.vm.ci.code.Register e
         0: .line 107
            aload 0
            aload 1 /* e */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // jdk.vm.ci.code.Register e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Ljdk/vm/ci/code/Register;
}
SourceFile: "Stub.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Assumption = jdk.vm.ci.meta.Assumptions$Assumption of jdk.vm.ci.meta.Assumptions
  public Activation = org.graalvm.compiler.debug.DebugContext$Activation of org.graalvm.compiler.debug.DebugContext
  public Description = org.graalvm.compiler.debug.DebugContext$Description of org.graalvm.compiler.debug.DebugContext
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase