public class org.graalvm.compiler.core.GraalCompiler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.GraalCompiler
  super_class: java.lang.Object
{
  private static final org.graalvm.compiler.debug.TimerKey CompilerTimer;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.TimerKey FrontEnd;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    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 55
            ldc Lorg/graalvm/compiler/core/GraalCompiler;
            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.core.GraalCompiler.$assertionsDisabled:Z
         3: .line 57
            ldc "GraalCompiler"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            ldc "Time spent in compilation (excludes code installation)."
            invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.core.GraalCompiler.CompilerTimer:Lorg/graalvm/compiler/debug/TimerKey;
         4: .line 58
            ldc "FrontEnd"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            ldc "Time spent processing HIR."
            invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.core.GraalCompiler.FrontEnd:Lorg/graalvm/compiler/debug/TimerKey;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.GraalCompiler this
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.core.GraalCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/GraalCompiler;

  public static <T extends org.graalvm.compiler.code.CompilationResult> T compileGraph(org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.core.target.Backend, org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext>, org.graalvm.compiler.phases.OptimisticOptimizations, jdk.vm.ci.meta.ProfilingInfo, org.graalvm.compiler.phases.tiers.Suites, org.graalvm.compiler.lir.phases.LIRSuites, T, org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory, );
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;Lorg/graalvm/compiler/lir/phases/LIRSuites;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Z)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=12, args_size=12
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.phases.util.Providers providers
        start local 3 // org.graalvm.compiler.core.target.Backend backend
        start local 4 // org.graalvm.compiler.phases.PhaseSuite graphBuilderSuite
        start local 5 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        start local 6 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        start local 7 // org.graalvm.compiler.phases.tiers.Suites suites
        start local 8 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        start local 9 // org.graalvm.compiler.code.CompilationResult compilationResult
        start local 10 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory factory
        start local 11 // boolean verifySourcePositions
         0: .line 129
            new org.graalvm.compiler.core.GraalCompiler$Request
            dup
            aload 0 /* graph */
            aload 1 /* installedCodeOwner */
            aload 2 /* providers */
            aload 3 /* backend */
            aload 4 /* graphBuilderSuite */
            aload 5 /* optimisticOpts */
            aload 6 /* profilingInfo */
            aload 7 /* suites */
            aload 8 /* lirSuites */
            aload 9 /* compilationResult */
            aload 10 /* factory */
         1: .line 130
            iload 11 /* verifySourcePositions */
         2: .line 129
            invokespecial org.graalvm.compiler.core.GraalCompiler$Request.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;Lorg/graalvm/compiler/lir/phases/LIRSuites;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Z)V
            invokestatic org.graalvm.compiler.core.GraalCompiler.compile:(Lorg/graalvm/compiler/core/GraalCompiler$Request;)Lorg/graalvm/compiler/code/CompilationResult;
            areturn
        end local 11 // boolean verifySourcePositions
        end local 10 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory factory
        end local 9 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 8 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        end local 7 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 6 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        end local 5 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        end local 4 // org.graalvm.compiler.phases.PhaseSuite graphBuilderSuite
        end local 3 // org.graalvm.compiler.core.target.Backend backend
        end local 2 // org.graalvm.compiler.phases.util.Providers providers
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     1     installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2              providers  Lorg/graalvm/compiler/phases/util/Providers;
            0    3     3                backend  Lorg/graalvm/compiler/core/target/Backend;
            0    3     4      graphBuilderSuite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            0    3     5         optimisticOpts  Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            0    3     6          profilingInfo  Ljdk/vm/ci/meta/ProfilingInfo;
            0    3     7                 suites  Lorg/graalvm/compiler/phases/tiers/Suites;
            0    3     8              lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
            0    3     9      compilationResult  TT;
            0    3    10                factory  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            0    3    11  verifySourcePositions  Z
    Signature: <T:Lorg/graalvm/compiler/code/CompilationResult;>(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;Lorg/graalvm/compiler/lir/phases/LIRSuites;TT;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Z)TT;
    MethodParameters:
                       Name  Flags
      graph                  
      installedCodeOwner     
      providers              
      backend                
      graphBuilderSuite      
      optimisticOpts         
      profilingInfo          
      suites                 
      lirSuites              
      compilationResult      
      factory                
      verifySourcePositions  

  public static <T extends org.graalvm.compiler.code.CompilationResult> T compile(org.graalvm.compiler.core.GraalCompiler$Request<T>);
    descriptor: (Lorg/graalvm/compiler/core/GraalCompiler$Request;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.core.GraalCompiler$Request r
         0: .line 140
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 1 /* debug */
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         1: .line 141
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.trackCompilationPeriod:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
            astore 4 /* alarm */
        start local 4 // org.graalvm.compiler.core.common.util.CompilationAlarm alarm
         3: .line 142
            getstatic org.graalvm.compiler.core.GraalCompiler.$assertionsDisabled:Z
            ifne 4
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isFrozen:()Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 143
      StackMap locals: org.graalvm.compiler.core.GraalCompiler$Request org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.core.common.util.CompilationAlarm
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
         5: aload 1 /* debug */
            ldc "GraalCompiler"
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 7 /* s0 */
        start local 7 // org.graalvm.compiler.debug.DebugContext$Scope s0
         6: getstatic org.graalvm.compiler.core.GraalCompiler.CompilerTimer:Lorg/graalvm/compiler/debug/TimerKey;
            aload 1 /* debug */
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 8 /* a */
        start local 8 // org.graalvm.compiler.debug.DebugCloseable a
         7: .line 144
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.providers:Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.backend:Lorg/graalvm/compiler/core/target/Backend;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graphBuilderSuite:Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.suites:Lorg/graalvm/compiler/phases/tiers/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
         8: .line 145
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.backend:Lorg/graalvm/compiler/core/target/Backend;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aconst_null
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.installedCodeOwner:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.factory:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            aconst_null
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.lirSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
            invokevirtual org.graalvm.compiler.core.target.Backend.emitBackEnd:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
         9: .line 146
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.verifySourcePositions:Z
            ifeq 11
        10: .line 147
            getstatic org.graalvm.compiler.core.GraalCompiler.$assertionsDisabled:Z
            ifne 11
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verifySourcePositions:(Z)Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 149
      StackMap locals: org.graalvm.compiler.core.GraalCompiler$Request org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.core.common.util.CompilationAlarm java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            aload 8 /* a */
            ifnull 14
            aload 8 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
            aload 8 /* a */
            ifnull 13
            aload 8 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
      StackMap locals:
      StackMap stack:
        14: aload 7 /* s0 */
            ifnull 24
            aload 7 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6
            aload 5
            ifnonnull 16
            aload 6
            astore 5
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 5
            aload 6
            if_acmpeq 17
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 7 /* s0 */
            ifnull 18
            aload 7 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugContext$Scope s0
      StackMap locals:
      StackMap stack:
        18: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 6
            aload 5
            ifnonnull 20
            aload 6
            astore 5
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 5
            aload 6
            if_acmpeq 21
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 5
            athrow
      StackMap locals: org.graalvm.compiler.core.GraalCompiler$Request org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.core.common.util.CompilationAlarm
      StackMap stack: java.lang.Throwable
        22: astore 5 /* e */
        start local 5 // java.lang.Throwable e
        23: .line 150
            aload 1 /* 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
        24: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.core.GraalCompiler.checkForRequestedCrash:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        25: .line 153
            aload 0 /* r */
            getfield org.graalvm.compiler.core.GraalCompiler$Request.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
        26: .line 154
            aload 4 /* alarm */
            ifnull 27
            aload 4 /* alarm */
            invokevirtual org.graalvm.compiler.core.common.util.CompilationAlarm.close:()V
        27: .line 153
      StackMap locals:
      StackMap stack: org.graalvm.compiler.code.CompilationResult
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 2
        29: .line 154
            aload 4 /* alarm */
            ifnull 30
            aload 4 /* alarm */
            invokevirtual org.graalvm.compiler.core.common.util.CompilationAlarm.close:()V
        end local 4 // org.graalvm.compiler.core.common.util.CompilationAlarm alarm
      StackMap locals:
      StackMap stack:
        30: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 3
            aload 2
            ifnonnull 32
            aload 3
            astore 2
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 2
            aload 3
            if_acmpeq 33
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 2
            athrow
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.core.GraalCompiler$Request r
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   34     0      r  Lorg/graalvm/compiler/core/GraalCompiler$Request<TT;>;
            1   34     1  debug  Lorg/graalvm/compiler/debug/DebugContext;
            3   30     4  alarm  Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
            6   18     7     s0  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            7   13     8      a  Lorg/graalvm/compiler/debug/DebugCloseable;
           23   24     5      e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    11      12  any
           6    14      15  any
           5    19      19  any
           4    22      22  Class java.lang.Throwable
           3    26      28  any
           2    27      31  any
          28    31      31  any
    Signature: <T:Lorg/graalvm/compiler/code/CompilationResult;>(Lorg/graalvm/compiler/core/GraalCompiler$Request<TT;>;)TT;
    MethodParameters:
      Name  Flags
      r     

  private static void checkForRequestedCrash(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 166
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CrashAt:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 167
            aload 1 /* value */
            ifnull 30
         2: .line 168
            iconst_0
            istore 2 /* bailout */
        start local 2 // boolean bailout
         3: .line 169
            iconst_0
            istore 3 /* permanentBailout */
        start local 3 // boolean permanentBailout
         4: .line 170
            aload 1 /* value */
            astore 4 /* methodPattern */
        start local 4 // java.lang.String methodPattern
         5: .line 171
            aload 1 /* value */
            ldc ":Bailout"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         6: .line 172
            aload 1 /* value */
            iconst_0
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            ldc ":Bailout"
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* methodPattern */
         7: .line 173
            iconst_1
            istore 2 /* bailout */
         8: .line 174
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String int int java.lang.String
      StackMap stack:
         9: aload 1 /* value */
            ldc ":PermanentBailout"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 175
            aload 1 /* value */
            iconst_0
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            ldc ":PermanentBailout"
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* methodPattern */
        11: .line 176
            iconst_1
            istore 3 /* permanentBailout */
        12: .line 178
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* crashLabel */
        start local 5 // java.lang.String crashLabel
        13: .line 179
            aload 0 /* graph */
            getfield org.graalvm.compiler.nodes.StructuredGraph.name:Ljava/lang/String;
            ifnull 15
            aload 0 /* graph */
            getfield org.graalvm.compiler.nodes.StructuredGraph.name:Ljava/lang/String;
            aload 4 /* methodPattern */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 15
        14: .line 180
            aload 0 /* graph */
            getfield org.graalvm.compiler.nodes.StructuredGraph.name:Ljava/lang/String;
            astore 5 /* crashLabel */
        15: .line 182
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* crashLabel */
            ifnonnull 24
        16: .line 183
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 6 /* method */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod method
        17: .line 184
            aload 4 /* methodPattern */
            invokestatic org.graalvm.compiler.debug.MethodFilter.parse:(Ljava/lang/String;)[Lorg/graalvm/compiler/debug/MethodFilter;
            astore 7 /* filters */
        start local 7 // org.graalvm.compiler.debug.MethodFilter[] filters
        18: .line 185
            aload 7 /* filters */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 23
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String int int java.lang.String java.lang.String jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.debug.MethodFilter[] top int int org.graalvm.compiler.debug.MethodFilter[]
      StackMap stack:
        19: aload 11
            iload 9
            aaload
            astore 8 /* filter */
        start local 8 // org.graalvm.compiler.debug.MethodFilter filter
        20: .line 186
            aload 8 /* filter */
            aload 6 /* method */
            invokevirtual org.graalvm.compiler.debug.MethodFilter.matches:(Ljdk/vm/ci/meta/JavaMethod;)Z
            ifeq 22
        21: .line 187
            aload 6 /* method */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* crashLabel */
        end local 8 // org.graalvm.compiler.debug.MethodFilter filter
        22: .line 185
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        23: iload 9
            iload 10
            if_icmplt 19
        end local 7 // org.graalvm.compiler.debug.MethodFilter[] filters
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod method
        24: .line 191
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String int int java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* crashLabel */
            ifnull 30
        25: .line 192
            iload 3 /* permanentBailout */
            ifeq 27
        26: .line 193
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Forced crash after compiling "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* crashLabel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 195
      StackMap locals:
      StackMap stack:
            iload 2 /* bailout */
            ifeq 29
        28: .line 196
            new org.graalvm.compiler.core.common.RetryableBailoutException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Forced crash after compiling "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* crashLabel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.core.common.RetryableBailoutException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 198
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Forced crash after compiling "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* crashLabel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String crashLabel
        end local 4 // java.lang.String methodPattern
        end local 3 // boolean permanentBailout
        end local 2 // boolean bailout
        30: .line 201
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String
      StackMap stack:
            return
        end local 1 // java.lang.String value
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0             graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1   31     1             value  Ljava/lang/String;
            3   30     2           bailout  Z
            4   30     3  permanentBailout  Z
            5   30     4     methodPattern  Ljava/lang/String;
           13   30     5        crashLabel  Ljava/lang/String;
           17   24     6            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           18   24     7           filters  [Lorg/graalvm/compiler/debug/MethodFilter;
           20   22     8            filter  Lorg/graalvm/compiler/debug/MethodFilter;
    MethodParameters:
       Name  Flags
      graph  

  public static void emitFrontEnd(org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.phases.tiers.TargetProvider, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext>, org.graalvm.compiler.phases.OptimisticOptimizations, jdk.vm.ci.meta.ProfilingInfo, org.graalvm.compiler.phases.tiers.Suites);
    descriptor: (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
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=16, args_size=7
        start local 0 // org.graalvm.compiler.phases.util.Providers providers
        start local 1 // org.graalvm.compiler.phases.tiers.TargetProvider target
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // org.graalvm.compiler.phases.PhaseSuite graphBuilderSuite
        start local 4 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        start local 5 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        start local 6 // org.graalvm.compiler.phases.tiers.Suites suites
         0: .line 209
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 7 /* debug */
        start local 7 // org.graalvm.compiler.debug.DebugContext debug
         1: .line 210
            aconst_null
            astore 8
            aconst_null
            astore 9
         2: aload 7 /* debug */
            ldc "FrontEnd"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 10 /* s */
        start local 10 // org.graalvm.compiler.debug.DebugContext$Scope s
         3: getstatic org.graalvm.compiler.core.GraalCompiler.FrontEnd:Lorg/graalvm/compiler/debug/TimerKey;
            aload 7 /* debug */
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 11 /* a */
        start local 11 // org.graalvm.compiler.debug.DebugCloseable a
         4: .line 211
            new org.graalvm.compiler.phases.tiers.HighTierContext
            dup
            aload 0 /* providers */
            aload 3 /* graphBuilderSuite */
            aload 4 /* optimisticOpts */
            invokespecial org.graalvm.compiler.phases.tiers.HighTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;)V
            astore 12 /* highTierContext */
        start local 12 // org.graalvm.compiler.phases.tiers.HighTierContext highTierContext
         5: .line 212
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            invokevirtual org.graalvm.compiler.nodes.StartNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            ifnonnull 10
         6: .line 213
            aload 3 /* graphBuilderSuite */
            aload 2 /* graph */
            aload 12 /* highTierContext */
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         7: .line 214
            new org.graalvm.compiler.phases.common.DeadCodeEliminationPhase
            dup
            getstatic org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality.Optional:Lorg/graalvm/compiler/phases/common/DeadCodeEliminationPhase$Optionality;
            invokespecial org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.<init>:(Lorg/graalvm/compiler/phases/common/DeadCodeEliminationPhase$Optionality;)V
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         8: .line 215
            aload 7 /* debug */
            iconst_1
            aload 2 /* graph */
            ldc "After parsing"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
         9: .line 216
            goto 11
        10: .line 217
      StackMap locals: org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.phases.tiers.TargetProvider org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.phases.OptimisticOptimizations jdk.vm.ci.meta.ProfilingInfo org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.phases.tiers.HighTierContext
      StackMap stack:
            aload 7 /* debug */
            iconst_2
            aload 2 /* graph */
            ldc "initial state"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
        11: .line 220
      StackMap locals:
      StackMap stack:
            aload 6 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 2 /* graph */
            aload 12 /* highTierContext */
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        12: .line 221
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.maybeCompress:()Z
            pop
        13: .line 222
            aload 7 /* debug */
            iconst_1
            aload 2 /* graph */
            ldc "After high tier"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
        14: .line 224
            new org.graalvm.compiler.phases.tiers.MidTierContext
            dup
            aload 0 /* providers */
            aload 1 /* target */
            aload 4 /* optimisticOpts */
            aload 5 /* profilingInfo */
            invokespecial org.graalvm.compiler.phases.tiers.MidTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/tiers/TargetProvider;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;)V
            astore 13 /* midTierContext */
        start local 13 // org.graalvm.compiler.phases.tiers.MidTierContext midTierContext
        15: .line 225
            aload 6 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 2 /* graph */
            aload 13 /* midTierContext */
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        16: .line 226
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.maybeCompress:()Z
            pop
        17: .line 227
            aload 7 /* debug */
            iconst_1
            aload 2 /* graph */
            ldc "After mid tier"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
        18: .line 229
            new org.graalvm.compiler.phases.tiers.LowTierContext
            dup
            aload 0 /* providers */
            aload 1 /* target */
            invokespecial org.graalvm.compiler.phases.tiers.LowTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/tiers/TargetProvider;)V
            astore 14 /* lowTierContext */
        start local 14 // org.graalvm.compiler.phases.tiers.LowTierContext lowTierContext
        19: .line 230
            aload 6 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 2 /* graph */
            aload 14 /* lowTierContext */
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        20: .line 231
            aload 7 /* debug */
            iconst_1
            aload 2 /* graph */
            ldc "After low tier"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
        21: .line 233
            aload 7 /* debug */
            iconst_1
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            ldc "Final HIR schedule"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
        22: .line 234
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.logInliningTree:()V
        end local 14 // org.graalvm.compiler.phases.tiers.LowTierContext lowTierContext
        end local 13 // org.graalvm.compiler.phases.tiers.MidTierContext midTierContext
        end local 12 // org.graalvm.compiler.phases.tiers.HighTierContext highTierContext
        23: .line 235
            aload 11 /* a */
            ifnull 26
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 26
      StackMap locals: org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.phases.tiers.TargetProvider org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.phases.OptimisticOptimizations jdk.vm.ci.meta.ProfilingInfo org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        24: astore 8
            aload 11 /* a */
            ifnull 25
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        25: aload 8
            athrow
      StackMap locals:
      StackMap stack:
        26: aload 10 /* s */
            ifnull 39
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 9
            aload 8
            ifnonnull 28
            aload 9
            astore 8
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 8
            aload 9
            if_acmpeq 29
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 10 /* s */
            ifnull 30
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 10 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        30: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 9
            aload 8
            ifnonnull 32
            aload 9
            astore 8
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 8
            aload 9
            if_acmpeq 33
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 8
            athrow
      StackMap locals: org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.phases.tiers.TargetProvider org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.phases.OptimisticOptimizations jdk.vm.ci.meta.ProfilingInfo org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        34: astore 8 /* e */
        start local 8 // java.lang.Throwable e
        35: .line 236
            aload 7 /* debug */
            aload 8 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 8 // java.lang.Throwable e
        36: .line 237
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
        37: .line 238
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.checkCancellation:()V
        38: .line 239
            aload 15
            athrow
        39: .line 238
      StackMap locals:
      StackMap stack:
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.checkCancellation:()V
        40: .line 240
            return
        end local 7 // org.graalvm.compiler.debug.DebugContext debug
        end local 6 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 5 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        end local 4 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        end local 3 // org.graalvm.compiler.phases.PhaseSuite graphBuilderSuite
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // org.graalvm.compiler.phases.tiers.TargetProvider target
        end local 0 // org.graalvm.compiler.phases.util.Providers providers
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   41     0          providers  Lorg/graalvm/compiler/phases/util/Providers;
            0   41     1             target  Lorg/graalvm/compiler/phases/tiers/TargetProvider;
            0   41     2              graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   41     3  graphBuilderSuite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            0   41     4     optimisticOpts  Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            0   41     5      profilingInfo  Ljdk/vm/ci/meta/ProfilingInfo;
            0   41     6             suites  Lorg/graalvm/compiler/phases/tiers/Suites;
            1   41     7              debug  Lorg/graalvm/compiler/debug/DebugContext;
            3   30    10                  s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            4   25    11                  a  Lorg/graalvm/compiler/debug/DebugCloseable;
            5   23    12    highTierContext  Lorg/graalvm/compiler/phases/tiers/HighTierContext;
           15   23    13     midTierContext  Lorg/graalvm/compiler/phases/tiers/MidTierContext;
           19   23    14     lowTierContext  Lorg/graalvm/compiler/phases/tiers/LowTierContext;
           35   36     8                  e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4    23      24  any
           3    26      27  any
           2    31      31  any
           1    34      34  Class java.lang.Throwable
           1    36      36  any
    Signature: (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/tiers/HighTierContext;>;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;)V
    MethodParameters:
                   Name  Flags
      providers          
      target             
      graph              
      graphBuilderSuite  
      optimisticOpts     
      profilingInfo      
      suites             

  protected static <T extends org.graalvm.compiler.code.CompilationResult> java.lang.String getCompilationUnitName(org.graalvm.compiler.nodes.StructuredGraph, T);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.code.CompilationResult compilationResult
         0: .line 243
            aload 1 /* compilationResult */
            ifnull 2
            aload 1 /* compilationResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
            ifnull 2
         1: .line 244
            aload 1 /* compilationResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
            areturn
         2: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* method */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         3: .line 247
            aload 2 /* method */
            ifnonnull 5
         4: .line 248
            ldc "<unknown>"
            areturn
         5: .line 250
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 2 /* method */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0              graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    6     1  compilationResult  TT;
            3    6     2             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    Signature: <T:Lorg/graalvm/compiler/code/CompilationResult;>(Lorg/graalvm/compiler/nodes/StructuredGraph;TT;)Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      graph              
      compilationResult  
}
SourceFile: "GraalCompiler.java"
NestMembers:
  org.graalvm.compiler.core.GraalCompiler$Request
InnerClasses:
  public Request = org.graalvm.compiler.core.GraalCompiler$Request of org.graalvm.compiler.core.GraalCompiler
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
  public final Optionality = org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality of org.graalvm.compiler.phases.common.DeadCodeEliminationPhase