public abstract class org.graalvm.compiler.replacements.PEGraphDecoder extends org.graalvm.compiler.nodes.SimplifyingGraphDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.replacements.PEGraphDecoder
  super_class: org.graalvm.compiler.nodes.SimplifyingGraphDecoder
{
  private static final java.lang.Object CACHED_NULL_VALUE;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins;
    descriptor: [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePlugins;
    descriptor: [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey, java.lang.Object> specialCallTargetCache;
    descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/replacements/PEGraphDecoder$SpecialCallTargetCacheKey;Ljava/lang/Object;>;

  private final jdk.internal.vm.compiler.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object> invocationPluginCache;
    descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;>;

  private final jdk.vm.ci.meta.ResolvedJavaMethod peRootForInlining;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider;
    descriptor: Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
    flags: (0x0014) ACC_PROTECTED, 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 156
            ldc Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            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.replacements.PEGraphDecoder.$assertionsDisabled:Z
         3: .line 158
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext getIntrinsic();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
         0: .line 461
            aconst_null
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;

  public void <init>(jdk.vm.ci.code.Architecture, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[], org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin, org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[], jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.graph.SourceLanguagePositionProvider);
    descriptor: (Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=11
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // jdk.vm.ci.code.Architecture architecture
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // org.graalvm.compiler.nodes.spi.CoreProviders providers
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePlugins
        start local 9 // jdk.vm.ci.meta.ResolvedJavaMethod peRootForInlining
        start local 10 // org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider
         0: .line 695
            aload 0 /* this */
            aload 1 /* architecture */
            aload 2 /* graph */
            aload 3 /* providers */
            iconst_1
            invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.<init>:(Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Z)V
         1: .line 696
            aload 0 /* this */
            aload 4 /* loopExplosionPlugin */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
         2: .line 697
            aload 0 /* this */
            aload 5 /* invocationPlugins */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         3: .line 698
            aload 0 /* this */
            aload 6 /* inlineInvokePlugins */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
         4: .line 699
            aload 0 /* this */
            aload 7 /* parameterPlugin */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
         5: .line 700
            aload 0 /* this */
            aload 8 /* nodePlugins */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
         6: .line 701
            aload 0 /* this */
            getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.specialCallTargetCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
         7: .line 702
            aload 0 /* this */
            getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPluginCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
         8: .line 703
            aload 0 /* this */
            aload 9 /* peRootForInlining */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.peRootForInlining:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         9: .line 704
            aload 0 /* this */
            aload 10 /* sourceLanguagePositionProvider */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder.sourceLanguagePositionProvider:Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
        10: .line 705
            return
        end local 10 // org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider
        end local 9 // jdk.vm.ci.meta.ResolvedJavaMethod peRootForInlining
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePlugins
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin
        end local 3 // org.graalvm.compiler.nodes.spi.CoreProviders providers
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.code.Architecture architecture
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   11     0                            this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   11     1                    architecture  Ljdk/vm/ci/code/Architecture;
            0   11     2                           graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   11     3                       providers  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            0   11     4             loopExplosionPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
            0   11     5               invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   11     6             inlineInvokePlugins  [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            0   11     7                 parameterPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
            0   11     8                     nodePlugins  [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            0   11     9               peRootForInlining  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   11    10  sourceLanguagePositionProvider  Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
    MethodParameters:
                                Name  Flags
      architecture                    
      graph                           
      providers                       
      loopExplosionPlugin             
      invocationPlugins               
      inlineInvokePlugins             
      parameterPlugin                 
      nodePlugins                     
      peRootForInlining               
      sourceLanguagePositionProvider  

  protected static org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind loopExplosionKind(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;)Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin
         0: .line 708
            aload 1 /* loopExplosionPlugin */
            ifnonnull 2
         1: .line 709
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind.NONE:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
            areturn
         2: .line 711
      StackMap locals:
      StackMap stack:
            aload 1 /* loopExplosionPlugin */
            aload 0 /* method */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin.loopExplosionKind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
            areturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0               method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     1  loopExplosionPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
    MethodParameters:
                     Name  Flags
      method               
      loopExplosionPlugin  

  public void decode(jdk.vm.ci.meta.ResolvedJavaMethod, boolean, boolean);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=9, args_size=4
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // boolean isSubstitution
        start local 3 // boolean trackNodeSourcePosition
         0: .line 717
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "PEGraphDecode"
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 6 /* scope */
        start local 6 // org.graalvm.compiler.debug.DebugContext$Scope scope
         2: .line 718
            aload 0 /* this */
            aload 1 /* method */
            aconst_null
            aconst_null
            iload 2 /* isSubstitution */
            iload 3 /* trackNodeSourcePosition */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.lookupEncodedGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
            astore 7 /* encodedGraph */
        start local 7 // org.graalvm.compiler.nodes.EncodedGraph encodedGraph
         3: .line 719
            aload 0 /* this */
            aload 7 /* encodedGraph */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.recordGraphElements:(Lorg/graalvm/compiler/nodes/EncodedGraph;)V
         4: .line 720
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aconst_null
            aconst_null
            aload 7 /* encodedGraph */
            aload 1 /* method */
            aconst_null
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
            aconst_null
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/EncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;ILorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;[Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 8 /* methodScope */
        start local 8 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         5: .line 721
            aload 0 /* this */
            aload 0 /* this */
            aload 8 /* methodScope */
            aconst_null
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.createInitialLoopScope:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;)V
         6: .line 722
            aload 0 /* this */
            aload 8 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.cleanupGraph:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
         7: .line 724
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
            iconst_3
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            ldc "After graph cleanup"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
         8: .line 725
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verify:()Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 8 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 7 // org.graalvm.compiler.nodes.EncodedGraph encodedGraph
         9: .line 726
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
            aload 6 /* scope */
            ifnull 17
            aload 6 /* scope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 4
            aload 6 /* scope */
            ifnull 11
            aload 6 /* scope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugContext$Scope scope
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
            aload 4
            ifnonnull 13
            aload 5
            astore 4
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 4
            aload 5
            if_acmpeq 14
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 4
            athrow
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod int int
      StackMap stack: java.lang.Throwable
        15: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        16: .line 727
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 4 /* t */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable t
        17: .line 732
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 20
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokestatic org.graalvm.compiler.nodes.cfg.ControlFlowGraph.compute:(Lorg/graalvm/compiler/nodes/StructuredGraph;ZZZZ)Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokestatic org.graalvm.compiler.core.common.cfg.CFGVerifier.verify:(Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;)Z
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 733
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* ex */
        start local 4 // java.lang.Throwable ex
        19: .line 734
            aload 4 /* ex */
            ldc "Control flow graph not valid after partial evaluation"
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable ex
        20: .line 736
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean trackNodeSourcePosition
        end local 2 // boolean isSubstitution
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   21     0                     this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   21     1                   method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   21     2           isSubstitution  Z
            0   21     3  trackNodeSourcePosition  Z
            2   11     6                    scope  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            3    9     7             encodedGraph  Lorg/graalvm/compiler/nodes/EncodedGraph;
            5    9     8              methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
           16   17     4                        t  Ljava/lang/Throwable;
           19   20     4                       ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     9      10  any
           1    12      12  any
           0    15      15  Class java.lang.Throwable
          17    18      18  Class java.lang.Throwable
    MethodParameters:
                         Name  Flags
      method                   
      isSubstitution           
      trackNodeSourcePosition  

  private void recordGraphElements(org.graalvm.compiler.nodes.EncodedGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/EncodedGraph;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.EncodedGraph encodedGraph
         0: .line 739
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getInlinedMethods:()Ljava/util/List;
            astore 2 /* inlinedMethods */
        start local 2 // java.util.List inlinedMethods
         1: .line 740
            aload 2 /* inlinedMethods */
            ifnull 6
         2: .line 741
            aload 2 /* inlinedMethods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.EncodedGraph java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 3 /* other */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod other
         4: .line 742
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 3 /* other */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod other
         5: .line 741
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 745
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.EncodedGraph java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            astore 3 /* assumptions */
        start local 3 // jdk.vm.ci.meta.Assumptions assumptions
         7: .line 746
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            astore 4 /* inlinedAssumptions */
        start local 4 // jdk.vm.ci.meta.Assumptions inlinedAssumptions
         8: .line 747
            aload 3 /* assumptions */
            ifnull 12
         9: .line 748
            aload 4 /* inlinedAssumptions */
            ifnull 13
        10: .line 749
            aload 3 /* assumptions */
            aload 4 /* inlinedAssumptions */
            invokevirtual jdk.vm.ci.meta.Assumptions.record:(Ljdk/vm/ci/meta/Assumptions;)V
        11: .line 751
            goto 13
        12: .line 752
      StackMap locals: jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.Assumptions
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 13
            aload 4 /* inlinedAssumptions */
            ifnull 13
            new java.lang.AssertionError
            dup
            ldc "cannot inline graph (%s) which makes assumptions into a graph (%s) that doesn't"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* encodedGraph */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        13: .line 754
      StackMap locals:
      StackMap stack:
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getFields:()Ljdk/internal/vm/compiler/collections/EconomicSet;
            ifnull 18
        14: .line 755
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getFields:()Ljdk/internal/vm/compiler/collections/EconomicSet;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.EncodedGraph java.util.List jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.Assumptions top java.util.Iterator
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaField
            astore 5 /* field */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaField field
        16: .line 756
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 5 /* field */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordField:(Ljdk/vm/ci/meta/ResolvedJavaField;)V
        end local 5 // jdk.vm.ci.meta.ResolvedJavaField field
        17: .line 755
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 759
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.EncodedGraph java.util.List jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.Assumptions
      StackMap stack:
            aload 1 /* encodedGraph */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.hasUnsafeAccess:()Z
            ifeq 20
        19: .line 760
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.markUnsafeAccess:()V
        20: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 4 // jdk.vm.ci.meta.Assumptions inlinedAssumptions
        end local 3 // jdk.vm.ci.meta.Assumptions assumptions
        end local 2 // java.util.List inlinedMethods
        end local 1 // org.graalvm.compiler.nodes.EncodedGraph encodedGraph
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   21     1        encodedGraph  Lorg/graalvm/compiler/nodes/EncodedGraph;
            1   21     2      inlinedMethods  Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
            4    5     3               other  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7   21     3         assumptions  Ljdk/vm/ci/meta/Assumptions;
            8   21     4  inlinedAssumptions  Ljdk/vm/ci/meta/Assumptions;
           16   17     5               field  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
              Name  Flags
      encodedGraph  

  protected void cleanupGraph(org.graalvm.compiler.nodes.GraphDecoder$MethodScope);
    descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope methodScope
         0: .line 766
            aload 0 /* this */
            aload 1 /* methodScope */
            invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.cleanupGraph:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
         1: .line 768
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.nodes.FrameState.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 2 /* frameState */
        start local 2 // org.graalvm.compiler.nodes.FrameState frameState
         3: .line 769
            aload 2 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            iconst_m1
            if_icmpne 10
         4: .line 776
            aload 1 /* methodScope */
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            astore 4 /* peMethodScope */
        start local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope peMethodScope
         5: .line 777
            aload 4 /* peMethodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            ifnull 6
            aload 4 /* peMethodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            goto 7
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.nodes.FrameState java.util.Iterator org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.Invoke
         7: astore 5 /* invoke */
        start local 5 // org.graalvm.compiler.nodes.Invoke invoke
         8: .line 778
            aload 2 /* frameState */
            aload 5 /* invoke */
            aconst_null
            iconst_1
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.handleMissingAfterExceptionFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicMap;Z)Lorg/graalvm/compiler/nodes/FrameState;
            pop
         9: .line 783
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 10
            aload 2 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isDeleted:()Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 5 // org.graalvm.compiler.nodes.Invoke invoke
        end local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope peMethodScope
        end local 2 // org.graalvm.compiler.nodes.FrameState frameState
        10: .line 768
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 802
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 20
      StackMap locals:
      StackMap stack:
        12: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode
            astore 2 /* anchor */
        start local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode anchor
        13: .line 803
            aload 2 /* anchor */
            invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 4 /* newAnchor */
        start local 4 // org.graalvm.compiler.nodes.AbstractBeginNode newAnchor
        14: .line 804
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 15
            aload 4 /* newAnchor */
            ifnonnull 15
            new java.lang.AssertionError
            dup
            ldc "Must find prev begin node"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        15: .line 805
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode java.util.Iterator org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 2 /* anchor */
            aload 4 /* newAnchor */
            iconst_2
            anewarray org.graalvm.compiler.nodeinfo.InputType
            dup
            iconst_0
            getstatic org.graalvm.compiler.nodeinfo.InputType.Guard:Lorg/graalvm/compiler/nodeinfo/InputType;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.nodeinfo.InputType.Anchor:Lorg/graalvm/compiler/nodeinfo/InputType;
            aastore
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;[Lorg/graalvm/compiler/nodeinfo/InputType;)V
        16: .line 807
            aload 2 /* anchor */
            aload 2 /* anchor */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode.value:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        17: .line 808
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 18
            aload 2 /* anchor */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode.hasNoUsages:()Z
            ifne 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 809
      StackMap locals:
      StackMap stack:
            aload 2 /* anchor */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        19: .line 810
            aload 2 /* anchor */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode.safeDelete:()V
        end local 4 // org.graalvm.compiler.nodes.AbstractBeginNode newAnchor
        end local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode anchor
        20: .line 802
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        21: .line 812
            return
        end local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   22     1    methodScope  Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            3   10     2     frameState  Lorg/graalvm/compiler/nodes/FrameState;
            5   10     4  peMethodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            8   10     5         invoke  Lorg/graalvm/compiler/nodes/Invoke;
           13   20     2         anchor  Lorg/graalvm/compiler/replacements/PEGraphDecoder$FixedAnchorNode;
           14   20     4      newAnchor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
             Name  Flags
      methodScope  

  protected void checkLoopExplosionIteration(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope);
    descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
         0: .line 816
            aload 1 /* s */
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            astore 3 /* methodScope */
        start local 3 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         1: .line 817
            aload 2 /* loopScope */
            getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopIteration:I
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.MaximumLoopExplosionCount:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            if_icmple 3
         2: .line 818
            aload 3 /* methodScope */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.tooManyLoopExplosionIterations:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/RuntimeException;
            athrow
         3: .line 820
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0    4     1            s  Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            0    4     2    loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            1    4     3  methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
    MethodParameters:
           Name  Flags
      s          
      loopScope  

  private static java.lang.RuntimeException tooManyLoopExplosionIterations(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/RuntimeException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        start local 1 // org.graalvm.compiler.options.OptionValues options
         0: .line 823
            new java.lang.StringBuilder
            dup
            ldc "too many loop explosion iterations - does the explosion not terminate for method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            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;
            astore 2 /* message */
        start local 2 // java.lang.String message
         1: .line 824
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.FailedLoopExplosionIsFatal:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* options */
            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 2
            new java.lang.RuntimeException
            dup
            aload 2 /* message */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            aload 2 /* message */
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         3: astore 3 /* bailout */
        start local 3 // java.lang.RuntimeException bailout
         4: .line 825
            aload 2 /* message */
            aload 3 /* bailout */
            aload 0 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.getCallStack:()[Ljava/lang/StackTraceElement;
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.createBailoutException:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/StackTraceElement;)Ljdk/vm/ci/code/BailoutException;
            athrow
        end local 3 // java.lang.RuntimeException bailout
        end local 2 // java.lang.String message
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            0    5     1      options  Lorg/graalvm/compiler/options/OptionValues;
            1    5     2      message  Ljava/lang/String;
            4    5     3      bailout  Ljava/lang/RuntimeException;
    MethodParameters:
             Name  Flags
      methodScope  
      options      

  protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope handleInvoke(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData);
    descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        start local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
         0: .line 830
            aload 1 /* s */
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            astore 4 /* methodScope */
        start local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         1: .line 835
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 2
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            ifnull 2
            new java.lang.AssertionError
            dup
            ldc "callTarget edge is ignored during decoding of Invoke"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 836
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
      StackMap stack:
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.callTargetOrderId:I
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decodeFloatingNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.CallTargetNode
            astore 5 /* callTarget */
        start local 5 // org.graalvm.compiler.nodes.CallTargetNode callTarget
         3: .line 837
            aload 5 /* callTarget */
            instanceof org.graalvm.compiler.nodes.java.MethodCallTargetNode
            ifeq 11
         4: .line 838
            aload 5 /* callTarget */
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 6 /* methodCall */
        start local 6 // org.graalvm.compiler.nodes.java.MethodCallTargetNode methodCall
         5: .line 839
            aload 6 /* methodCall */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.hasReceiver:()Z
            ifeq 7
         6: .line 840
            aload 3 /* invokeData */
            aload 6 /* methodCall */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            iconst_0
            invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            putfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.constantReceiver:Ljdk/vm/ci/meta/JavaConstant;
         7: .line 842
      StackMap locals: org.graalvm.compiler.nodes.CallTargetNode org.graalvm.compiler.nodes.java.MethodCallTargetNode
      StackMap stack:
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 3 /* invokeData */
            aload 5 /* callTarget */
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.trySimplifyCallTarget:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            astore 5 /* callTarget */
         8: .line 843
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            aload 5 /* callTarget */
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.trySimplifyInvoke:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            astore 7 /* inlineLoopScope */
        start local 7 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope inlineLoopScope
         9: .line 844
            aload 7 /* inlineLoopScope */
            ifnull 11
        10: .line 845
            aload 7 /* inlineLoopScope */
            areturn
        end local 7 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope inlineLoopScope
        end local 6 // org.graalvm.compiler.nodes.java.MethodCallTargetNode methodCall
        11: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 5 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            pop
        12: .line 851
            aload 0 /* this */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.callTargetOrderId:I
            aload 5 /* callTarget */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
        13: .line 852
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.handleInvoke:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            areturn
        end local 5 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        end local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   14     1                s  Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            0   14     2        loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            0   14     3       invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            1   14     4      methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            3   14     5       callTarget  Lorg/graalvm/compiler/nodes/CallTargetNode;
            5   11     6       methodCall  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            9   11     7  inlineLoopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
    MethodParameters:
            Name  Flags
      s           
      loopScope   
      invokeData  

  protected org.graalvm.compiler.nodes.java.MethodCallTargetNode trySimplifyCallTarget(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        start local 3 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         0: .line 857
            aload 0 /* this */
            aload 2 /* invokeData */
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.getSpecialCallTarget:(Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* specialCallTarget */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod specialCallTarget
         1: .line 858
            aload 4 /* specialCallTarget */
            ifnull 5
         2: .line 859
            aload 3 /* callTarget */
            aload 4 /* specialCallTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.setTargetMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         3: .line 860
            aload 3 /* callTarget */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.setInvokeKind:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
         4: .line 861
            aload 3 /* callTarget */
            areturn
         5: .line 863
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isInterface:()Z
            ifeq 9
         6: .line 864
            aload 2 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            astore 5 /* invoke */
        start local 5 // org.graalvm.compiler.nodes.Invoke invoke
         7: .line 865
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 6 /* contextType */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaType contextType
         8: .line 866
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aconst_null
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 6 /* contextType */
            aload 3 /* callTarget */
            aload 5 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.tryDevirtualizeInterfaceCall:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            areturn
        end local 6 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 5 // org.graalvm.compiler.nodes.Invoke invoke
         9: .line 868
      StackMap locals:
      StackMap stack:
            aload 3 /* callTarget */
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod specialCallTarget
        end local 3 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   10     1        methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            0   10     2         invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            0   10     3         callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            1   10     4  specialCallTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7    9     5             invoke  Lorg/graalvm/compiler/nodes/Invoke;
            8    9     6        contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
             Name  Flags
      methodScope  
      invokeData   
      callTarget   

  protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope trySimplifyInvoke(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        start local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        start local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         0: .line 872
            aload 0 /* this */
            aload 1 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.tryInvocationPlugin:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Z
            ifeq 2
         1: .line 876
            aload 2 /* loopScope */
            areturn
         2: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.tryInline:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            astore 5 /* inlineLoopScope */
        start local 5 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope inlineLoopScope
         3: .line 879
            aload 5 /* inlineLoopScope */
            ifnull 5
         4: .line 883
            aload 5 /* inlineLoopScope */
            areturn
         5: .line 886
      StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.nodes.GraphDecoder$LoopScope top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* plugin */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         7: .line 887
            aload 6 /* plugin */
            new org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 1 /* methodScope */
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/Invoke;)V
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyNotInlined:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;)V
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         8: .line 886
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 6
        10: .line 889
            aconst_null
            areturn
        end local 5 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope inlineLoopScope
        end local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   11     1      methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            0   11     2        loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            0   11     3       invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            0   11     4       callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            3   11     5  inlineLoopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            7    8     6           plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
    MethodParameters:
             Name  Flags
      methodScope  
      loopScope    
      invokeData   
      callTarget   

  private jdk.vm.ci.meta.ResolvedJavaMethod getSpecialCallTarget(org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
    descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        start local 2 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         0: .line 893
            aload 2 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
            ifeq 2
         1: .line 894
            aconst_null
            areturn
         2: .line 898
      StackMap locals:
      StackMap stack:
            aload 2 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeStaticallyBound:()Z
            ifeq 4
         3: .line 899
            aload 2 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
         4: .line 902
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey
            dup
            aload 2 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 2 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 1 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.contextType:Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 2 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/core/common/type/Stamp;)V
            astore 3 /* key */
        start local 3 // org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey key
         5: .line 903
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.specialCallTargetCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 3 /* key */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* specialCallTarget */
        start local 4 // java.lang.Object specialCallTarget
         6: .line 904
            aload 4 /* specialCallTarget */
            ifnonnull 13
         7: .line 905
            aload 3 /* key */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.invokeKind:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 3 /* key */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 3 /* key */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.contextType:Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
         8: .line 906
            aload 3 /* key */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.receiverStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
         9: .line 905
            invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.devirtualizeCall:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* specialCallTarget */
        10: .line 907
            aload 4 /* specialCallTarget */
            ifnonnull 12
        11: .line 908
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
            astore 4 /* specialCallTarget */
        12: .line 910
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.specialCallTargetCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 3 /* key */
            aload 4 /* specialCallTarget */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 913
      StackMap locals:
      StackMap stack:
            aload 4 /* specialCallTarget */
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
            if_acmpne 14
            aconst_null
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 4 /* specialCallTarget */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.ResolvedJavaMethod
        15: areturn
        end local 4 // java.lang.Object specialCallTarget
        end local 3 // org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey key
        end local 2 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 1 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   16     1         invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            0   16     2         callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            5   16     3                key  Lorg/graalvm/compiler/replacements/PEGraphDecoder$SpecialCallTargetCacheKey;
            6   16     4  specialCallTarget  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      invokeData  
      callTarget  

  protected boolean tryInvocationPlugin(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=14, args_size=5
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        start local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        start local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         0: .line 917
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnull 1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.isEmpty:()Z
            ifeq 2
         1: .line 918
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 921
      StackMap locals:
      StackMap stack:
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            astore 5 /* invoke */
        start local 5 // org.graalvm.compiler.nodes.Invoke invoke
         3: .line 923
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 6 /* targetMethod */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         4: .line 924
            aload 2 /* loopScope */
            getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.methodScope:Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.encodedGraph:Lorg/graalvm/compiler/nodes/EncodedGraph;
            aload 6 /* targetMethod */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 6
         5: .line 925
            iconst_0
            ireturn
         6: .line 928
      StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            aload 6 /* targetMethod */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.getInvocationPlugin:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            astore 7 /* invocationPlugin */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin invocationPlugin
         7: .line 929
            aload 7 /* invocationPlugin */
            ifnonnull 9
         8: .line 930
            iconst_0
            ireturn
         9: .line 933
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
      StackMap stack:
            aload 2 /* loopScope */
            getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.methodScope:Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.encodedGraph:Lorg/graalvm/compiler/nodes/EncodedGraph;
            aload 6 /* targetMethod */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 11
        10: .line 934
            iconst_0
            ireturn
        11: .line 937
      StackMap locals:
      StackMap stack:
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.graph.NodeInputList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            astore 8 /* arguments */
        start local 8 // org.graalvm.compiler.nodes.ValueNode[] arguments
        12: .line 938
            aload 5 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            astore 9 /* invokePredecessor */
        start local 9 // org.graalvm.compiler.nodes.FixedWithNextNode invokePredecessor
        13: .line 943
            aload 5 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        14: .line 945
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* methodScope */
            aload 2 /* loopScope */
            aconst_null
            aload 6 /* targetMethod */
            aload 3 /* invokeData */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inliningDepth:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
            aload 8 /* arguments */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/EncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;ILorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;[Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 10 /* inlineScope */
        start local 10 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope inlineScope
        15: .line 947
            aload 6 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            astore 11 /* returnType */
        start local 11 // jdk.vm.ci.meta.JavaType returnType
        16: .line 948
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 10 /* inlineScope */
            aload 9 /* invokePredecessor */
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 11 /* returnType */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/JavaType;)V
            astore 12 /* graphBuilderContext */
        start local 12 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        17: .line 949
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver
            dup
            aload 12 /* graphBuilderContext */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)V
            astore 13 /* invocationPluginReceiver */
        start local 13 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver invocationPluginReceiver
        18: .line 951
            aload 7 /* invocationPlugin */
            aload 12 /* graphBuilderContext */
            aload 6 /* targetMethod */
            aload 13 /* invocationPluginReceiver */
            aload 6 /* targetMethod */
            aload 8 /* arguments */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.init:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
            aload 8 /* arguments */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin.execute:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 33
        19: .line 953
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.invokeConsumed:Z
            ifne 32
        20: .line 955
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 29
        21: .line 956
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            instanceof org.graalvm.compiler.nodes.DeoptBciSupplier
            ifeq 24
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
            ifne 24
        22: .line 957
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            checkcast org.graalvm.compiler.nodes.DeoptBciSupplier
            invokeinterface org.graalvm.compiler.nodes.DeoptBciSupplier.bci:()I
            invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
            ifeq 24
        23: .line 958
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            checkcast org.graalvm.compiler.nodes.DeoptBciSupplier
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokeinterface org.graalvm.compiler.nodes.DeoptBciSupplier.setBci:(I)V
        24: .line 960
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.JavaType org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver
      StackMap stack:
            aload 0 /* this */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invokeOrderId:I
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            iconst_1
            iconst_1
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
        25: .line 961
            aload 5 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        26: .line 962
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 0 /* this */
            aload 1 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.nodeAfterInvoke:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        27: .line 963
            aload 5 /* invoke */
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
        28: .line 964
            goto 32
        29: .line 965
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 30
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            ifnull 30
            new java.lang.AssertionError
            dup
            ldc "Why push a node when the invoke does not return anyway?"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        30: .line 966
      StackMap locals:
      StackMap stack:
            aload 5 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        31: .line 967
            aload 5 /* invoke */
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
        32: .line 969
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        33: .line 973
      StackMap locals:
      StackMap stack:
            aload 9 /* invokePredecessor */
            aload 5 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        34: .line 974
            iconst_0
            ireturn
        end local 13 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver invocationPluginReceiver
        end local 12 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        end local 11 // jdk.vm.ci.meta.JavaType returnType
        end local 10 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope inlineScope
        end local 9 // org.graalvm.compiler.nodes.FixedWithNextNode invokePredecessor
        end local 8 // org.graalvm.compiler.nodes.ValueNode[] arguments
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin invocationPlugin
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 5 // org.graalvm.compiler.nodes.Invoke invoke
        end local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   35     0                      this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   35     1               methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            0   35     2                 loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            0   35     3                invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            0   35     4                callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            3   35     5                    invoke  Lorg/graalvm/compiler/nodes/Invoke;
            4   35     6              targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7   35     7          invocationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
           12   35     8                 arguments  [Lorg/graalvm/compiler/nodes/ValueNode;
           13   35     9         invokePredecessor  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
           15   35    10               inlineScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
           16   35    11                returnType  Ljdk/vm/ci/meta/JavaType;
           17   35    12       graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
           18   35    13  invocationPluginReceiver  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
    MethodParameters:
             Name  Flags
      methodScope  
      loopScope    
      invokeData   
      callTarget   

  private org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin getInvocationPlugin(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 979
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPluginCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 1 /* targetMethod */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* invocationPlugin */
        start local 2 // java.lang.Object invocationPlugin
         1: .line 980
            aload 2 /* invocationPlugin */
            ifnonnull 6
         2: .line 981
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 1 /* targetMethod */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lookupInvocation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            astore 2 /* invocationPlugin */
         3: .line 982
            aload 2 /* invocationPlugin */
            ifnonnull 5
         4: .line 983
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
            astore 2 /* invocationPlugin */
         5: .line 985
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPluginCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 1 /* targetMethod */
            aload 2 /* invocationPlugin */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 988
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationPlugin */
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
            if_acmpne 7
            aconst_null
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2 /* invocationPlugin */
            checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
         8: areturn
        end local 2 // java.lang.Object invocationPlugin
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0    9     1      targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    9     2  invocationPlugin  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      targetMethod  

  protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope tryInline(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        start local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        start local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         0: .line 992
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
            ifne 2
         1: .line 993
            aconst_null
            areturn
         2: .line 996
      StackMap locals:
      StackMap stack:
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 5 /* targetMethod */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         3: .line 997
            aload 5 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.hasNeverInlineDirective:()Z
            ifeq 5
         4: .line 998
            aconst_null
            areturn
         5: .line 1001
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.graph.NodeInputList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            astore 6 /* arguments */
        start local 6 // org.graalvm.compiler.nodes.ValueNode[] arguments
         6: .line 1002
            new org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 1 /* methodScope */
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/Invoke;)V
            astore 7 /* graphBuilderContext */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext graphBuilderContext
         7: .line 1004
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 15
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
         8: aload 11
            iload 9
            aaload
            astore 8 /* plugin */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         9: .line 1005
            aload 8 /* plugin */
            aload 7 /* graphBuilderContext */
            aload 5 /* targetMethod */
            aload 6 /* arguments */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.shouldInlineInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            astore 12 /* inlineInfo */
        start local 12 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo inlineInfo
        10: .line 1006
            aload 12 /* inlineInfo */
            ifnull 14
        11: .line 1007
            aload 12 /* inlineInfo */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.allowsInlining:()Z
            ifeq 13
        12: .line 1008
            aload 0 /* this */
            aload 1 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            aload 12 /* inlineInfo */
            aload 6 /* arguments */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.doInline:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            areturn
        13: .line 1010
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo
      StackMap stack:
            aconst_null
            areturn
        end local 12 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo inlineInfo
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
        14: .line 1004
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        15: iload 9
            iload 10
            if_icmplt 8
        16: .line 1014
            aconst_null
            areturn
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext graphBuilderContext
        end local 6 // org.graalvm.compiler.nodes.ValueNode[] arguments
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   17     1          methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            0   17     2            loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            0   17     3           invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            0   17     4           callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            3   17     5         targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            6   17     6            arguments  [Lorg/graalvm/compiler/nodes/ValueNode;
            7   17     7  graphBuilderContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            9   14     8               plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
           10   14    12           inlineInfo  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
    MethodParameters:
             Name  Flags
      methodScope  
      loopScope    
      invokeData   
      callTarget   

  protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope doInline(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=15, args_size=6
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        start local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo inlineInfo
        start local 5 // org.graalvm.compiler.nodes.ValueNode[] arguments
         0: .line 1018
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.useForInlining:()Z
            ifne 2
         1: .line 1019
            aconst_null
            areturn
         2: .line 1021
      StackMap locals:
      StackMap stack:
            aload 4 /* inlineInfo */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getMethodToInline:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 6 /* inlineMethod */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod inlineMethod
         3: .line 1022
            aload 0 /* this */
            aload 6 /* inlineMethod */
            aload 4 /* inlineInfo */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;
            aload 4 /* inlineInfo */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getIntrinsicBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            aload 4 /* inlineInfo */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.isSubstitution:()Z
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.lookupEncodedGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
            astore 7 /* graphToInline */
        start local 7 // org.graalvm.compiler.nodes.EncodedGraph graphToInline
         4: .line 1023
            aload 7 /* graphToInline */
            ifnonnull 6
         5: .line 1024
            aconst_null
            areturn
         6: .line 1027
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.EncodedGraph
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 7
            aload 7 /* graphToInline */
            invokevirtual org.graalvm.compiler.nodes.EncodedGraph.trackNodeSourcePosition:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* graphToInline */
            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
         7: .line 1028
      StackMap locals:
      StackMap stack:
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inliningDepth:I
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.InliningDepthError:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            if_icmple 9
         8: .line 1029
            aload 1 /* methodScope */
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.tooDeepInlining:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/RuntimeException;
            athrow
         9: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 13
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.EncodedGraph top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
        10: aload 11
            iload 9
            aaload
            astore 8 /* plugin */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
        11: .line 1033
            aload 8 /* plugin */
            aload 6 /* inlineMethod */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyBeforeInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
        12: .line 1032
            iinc 9 1
      StackMap locals:
      StackMap stack:
        13: iload 9
            iload 10
            if_icmplt 10
        14: .line 1036
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            astore 8 /* invoke */
        start local 8 // org.graalvm.compiler.nodes.Invoke invoke
        15: .line 1037
            aload 8 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 9 /* invokeNode */
        start local 9 // org.graalvm.compiler.nodes.FixedNode invokeNode
        16: .line 1038
            aload 9 /* invokeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            astore 10 /* predecessor */
        start local 10 // org.graalvm.compiler.nodes.FixedWithNextNode predecessor
        17: .line 1039
            aload 9 /* invokeNode */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        18: .line 1041
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* methodScope */
            aload 2 /* loopScope */
            aload 7 /* graphToInline */
            aload 6 /* inlineMethod */
            aload 3 /* invokeData */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inliningDepth:I
            iconst_1
            iadd
        19: .line 1042
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
            aload 5 /* arguments */
        20: .line 1041
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/EncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;ILorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;[Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 11 /* inlineScope */
        start local 11 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope inlineScope
        21: .line 1044
            aload 6 /* inlineMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifne 31
        22: .line 1045
            aload 5 /* arguments */
            iconst_0
            aaload
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerAlwaysNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 27
        23: .line 1050
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NullCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 12 /* deoptimizeNode */
        start local 12 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        24: .line 1051
            aload 10 /* predecessor */
            aload 12 /* deoptimizeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        25: .line 1052
            aload 0 /* this */
            aload 11 /* inlineScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.finishInlining:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
        26: .line 1054
            aload 2 /* loopScope */
            areturn
        end local 12 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        27: .line 1056
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.EncodedGraph org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
      StackMap stack:
            aload 5 /* arguments */
            iconst_0
            aaload
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 31
        28: .line 1058
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 11 /* inlineScope */
            aload 10 /* predecessor */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 12 /* graphBuilderContext */
        start local 12 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        29: .line 1059
            aload 5 /* arguments */
            iconst_0
            aload 12 /* graphBuilderContext */
            aload 5 /* arguments */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.nullCheckedValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        30: .line 1060
            aload 12 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            astore 10 /* predecessor */
        end local 12 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        31: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* inlineScope */
            aload 10 /* predecessor */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.createInitialLoopScope:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            astore 12 /* inlineLoopScope */
        start local 12 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope inlineLoopScope
        32: .line 1071
            aload 11 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.maxFixedNodeOrderId:I
            iconst_1
            iadd
            istore 13 /* firstArgumentNodeId */
        start local 13 // int firstArgumentNodeId
        33: .line 1072
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        34: goto 37
        35: .line 1073
      StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope int int
      StackMap stack:
            aload 12 /* inlineLoopScope */
            getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.createdNodes:[Lorg/graalvm/compiler/graph/Node;
            iload 13 /* firstArgumentNodeId */
            iload 14 /* i */
            iadd
            aload 5 /* arguments */
            iload 14 /* i */
            aaload
            aastore
        36: .line 1072
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 14 /* i */
            aload 5 /* arguments */
            arraylength
            if_icmplt 35
        end local 14 // int i
        38: .line 1077
            aload 0 /* this */
            aload 7 /* graphToInline */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.recordGraphElements:(Lorg/graalvm/compiler/nodes/EncodedGraph;)V
        39: .line 1082
            aload 12 /* inlineLoopScope */
            areturn
        end local 13 // int firstArgumentNodeId
        end local 12 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope inlineLoopScope
        end local 11 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope inlineScope
        end local 10 // org.graalvm.compiler.nodes.FixedWithNextNode predecessor
        end local 9 // org.graalvm.compiler.nodes.FixedNode invokeNode
        end local 8 // org.graalvm.compiler.nodes.Invoke invoke
        end local 7 // org.graalvm.compiler.nodes.EncodedGraph graphToInline
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod inlineMethod
        end local 5 // org.graalvm.compiler.nodes.ValueNode[] arguments
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo inlineInfo
        end local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   40     0                 this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   40     1          methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            0   40     2            loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            0   40     3           invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            0   40     4           inlineInfo  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            0   40     5            arguments  [Lorg/graalvm/compiler/nodes/ValueNode;
            3   40     6         inlineMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4   40     7        graphToInline  Lorg/graalvm/compiler/nodes/EncodedGraph;
           11   12     8               plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
           15   40     8               invoke  Lorg/graalvm/compiler/nodes/Invoke;
           16   40     9           invokeNode  Lorg/graalvm/compiler/nodes/FixedNode;
           17   40    10          predecessor  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
           21   40    11          inlineScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
           24   27    12       deoptimizeNode  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
           29   31    12  graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
           32   40    12      inlineLoopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
           33   40    13  firstArgumentNodeId  I
           34   38    14                    i  I
    MethodParameters:
             Name  Flags
      methodScope  
      loopScope    
      invokeData   
      inlineInfo   
      arguments    

  protected void finishInlining(org.graalvm.compiler.nodes.GraphDecoder$MethodScope);
    descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=18, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope is
         0: .line 1087
            aload 1 /* is */
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            astore 2 /* inlineScope */
        start local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope inlineScope
         1: .line 1088
            aload 2 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* inlineMethod */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlineMethod
         2: .line 1089
            aload 2 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            astore 4 /* methodScope */
        start local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         3: .line 1090
            aload 2 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            astore 5 /* loopScope */
        start local 5 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
         4: .line 1091
            aload 2 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            astore 6 /* invokeData */
        start local 6 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
         5: .line 1092
            aload 6 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            astore 7 /* invoke */
        start local 7 // org.graalvm.compiler.nodes.Invoke invoke
         6: .line 1093
            aload 7 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 8 /* invokeNode */
        start local 8 // org.graalvm.compiler.nodes.FixedNode invokeNode
         7: .line 1095
            aconst_null
            astore 9 /* exceptionValue */
        start local 9 // org.graalvm.compiler.nodes.ValueNode exceptionValue
         8: .line 1096
            iconst_0
            istore 10 /* returnNodeCount */
        start local 10 // int returnNodeCount
         9: .line 1097
            iconst_0
            istore 11 /* unwindNodeCount */
        start local 11 // int unwindNodeCount
        10: .line 1098
            aload 2 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.returnAndUnwindNodes:Ljava/util/List;
            astore 12 /* returnAndUnwindNodes */
        start local 12 // java.util.List returnAndUnwindNodes
        11: .line 1099
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        12: goto 21
        13: .line 1100
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List int
      StackMap stack:
            aload 12 /* returnAndUnwindNodes */
            iload 13 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 14 /* fixedNode */
        start local 14 // org.graalvm.compiler.nodes.FixedNode fixedNode
        14: .line 1101
            aload 14 /* fixedNode */
            instanceof org.graalvm.compiler.nodes.ReturnNode
            ifeq 17
        15: .line 1102
            iinc 10 /* returnNodeCount */ 1
        16: .line 1103
            goto 20
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
        17: aload 14 /* fixedNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
            ifeq 20
        18: .line 1104
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 19
            aload 14 /* fixedNode */
            instanceof org.graalvm.compiler.nodes.UnwindNode
            ifne 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 1105
      StackMap locals:
      StackMap stack:
            iinc 11 /* unwindNodeCount */ 1
        end local 14 // org.graalvm.compiler.nodes.FixedNode fixedNode
        20: .line 1099
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 13 /* i */
            aload 12 /* returnAndUnwindNodes */
            invokeinterface java.util.List.size:()I
            if_icmplt 13
        end local 13 // int i
        22: .line 1109
            iload 11 /* unwindNodeCount */
            ifle 49
        23: .line 1111
            aload 7 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 26
        24: .line 1113
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 5 /* loopScope */
            aload 6 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionNextOrderId:I
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.makeStubNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 13 /* unwindReplacement */
        start local 13 // org.graalvm.compiler.nodes.FixedNode unwindReplacement
        25: .line 1114
            goto 27
        end local 13 // org.graalvm.compiler.nodes.FixedNode unwindReplacement
        26: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NotCompiledExceptionHandler:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 13 /* unwindReplacement */
        start local 13 // org.graalvm.compiler.nodes.FixedNode unwindReplacement
        27: .line 1119
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            iload 11 /* unwindNodeCount */
            iconst_1
            if_icmpne 34
        28: .line 1121
            aload 12 /* returnAndUnwindNodes */
            iload 10 /* returnNodeCount */
            ifle 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack: java.util.List
        29: iconst_0
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.FixedNode
      StackMap stack: java.util.List int
        30: ldc Lorg/graalvm/compiler/nodes/UnwindNode;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.getSingleMatchingNode:(Ljava/util/List;ZLjava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.UnwindNode
            astore 14 /* unwindNode */
        start local 14 // org.graalvm.compiler.nodes.UnwindNode unwindNode
        31: .line 1122
            aload 14 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.exception:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* exceptionValue */
        32: .line 1123
            aload 14 /* unwindNode */
            aload 13 /* unwindReplacement */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 14 // org.graalvm.compiler.nodes.UnwindNode unwindNode
        33: .line 1125
            goto 43
        34: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.MergeNode
            dup
            invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.MergeNode
            astore 14 /* unwindMergeNode */
        start local 14 // org.graalvm.compiler.nodes.MergeNode unwindMergeNode
        35: .line 1133
            aload 14 /* unwindMergeNode */
            aload 12 /* returnAndUnwindNodes */
            iload 10 /* returnNodeCount */
            ifle 36
            iconst_1
            goto 37
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.MergeNode
      StackMap stack: org.graalvm.compiler.nodes.MergeNode java.util.List
        36: iconst_0
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.MergeNode
      StackMap stack: org.graalvm.compiler.nodes.MergeNode java.util.List int
        37: ldc Lorg/graalvm/compiler/nodes/UnwindNode;
            iload 11 /* unwindNodeCount */
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.getMatchingNodes:(Ljava/util/List;ZLjava/lang/Class;I)Ljava/util/List;
        38: .line 1134
            aconst_null
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  org/graalvm/compiler/replacements/PEGraphDecoder.lambda$0(Lorg/graalvm/compiler/nodes/UnwindNode;)Lorg/graalvm/compiler/nodes/ValueNode; (6)
                  (Lorg/graalvm/compiler/nodes/UnwindNode;)Lorg/graalvm/compiler/nodes/ValueNode;
        39: .line 1133
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.mergeValueProducers:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;Ljava/util/function/Function;Ljava/util/function/Function;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* exceptionValue */
        40: .line 1135
            aload 14 /* unwindMergeNode */
            aload 13 /* unwindReplacement */
            invokevirtual org.graalvm.compiler.nodes.MergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        41: .line 1136
            aload 0 /* this */
            aload 2 /* inlineScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureExceptionStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
        42: .line 1137
            aload 14 /* unwindMergeNode */
            aload 2 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionState:Lorg/graalvm/compiler/nodes/FrameState;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 9 /* exceptionValue */
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.MergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 14 // org.graalvm.compiler.nodes.MergeNode unwindMergeNode
        43: .line 1139
      StackMap locals:
      StackMap stack:
            aload 7 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 49
        44: .line 1149
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 45
            aload 13 /* unwindReplacement */
            aload 9 /* exceptionValue */
            if_acmpne 45
            new java.lang.AssertionError
            dup
            ldc "Unschedulable unwind replacement"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        45: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode
            dup
            aload 9 /* exceptionValue */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode
            astore 14 /* anchor */
        start local 14 // org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode anchor
        46: .line 1151
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 13 /* unwindReplacement */
            aload 14 /* anchor */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        47: .line 1152
            aload 14 /* anchor */
            astore 9 /* exceptionValue */
        48: .line 1153
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 49
            aload 14 /* anchor */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 49
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 14 // org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode anchor
        end local 13 // org.graalvm.compiler.nodes.FixedNode unwindReplacement
        49: .line 1157
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 50
            aload 7 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            ifnull 50
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        50: .line 1158
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 51
            aload 7 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 51
            aload 7 /* invoke */
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.exceptionEdge:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            ifnull 51
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        51: .line 1161
      StackMap locals:
      StackMap stack:
            iload 10 /* returnNodeCount */
            ifne 54
        52: .line 1162
            aconst_null
            astore 13 /* returnValue */
        start local 13 // org.graalvm.compiler.nodes.ValueNode returnValue
        53: .line 1163
            goto 69
        end local 13 // org.graalvm.compiler.nodes.ValueNode returnValue
      StackMap locals:
      StackMap stack:
        54: iload 10 /* returnNodeCount */
            iconst_1
            if_icmpne 62
        55: .line 1164
            aload 12 /* returnAndUnwindNodes */
            iload 11 /* unwindNodeCount */
            ifle 56
            iconst_1
            goto 57
      StackMap locals:
      StackMap stack: java.util.List
        56: iconst_0
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List
      StackMap stack: java.util.List int
        57: ldc Lorg/graalvm/compiler/nodes/ReturnNode;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.getSingleMatchingNode:(Ljava/util/List;ZLjava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            astore 14 /* returnNode */
        start local 14 // org.graalvm.compiler.nodes.ReturnNode returnNode
        58: .line 1165
            aload 14 /* returnNode */
            invokevirtual org.graalvm.compiler.nodes.ReturnNode.result:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 13 /* returnValue */
        start local 13 // org.graalvm.compiler.nodes.ValueNode returnValue
        59: .line 1166
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 5 /* loopScope */
            aload 6 /* invokeData */
            aload 14 /* returnNode */
            invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.nodeAfterInvoke:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 15 /* n */
        start local 15 // org.graalvm.compiler.nodes.FixedNode n
        60: .line 1167
            aload 14 /* returnNode */
            aload 15 /* n */
            invokevirtual org.graalvm.compiler.nodes.ReturnNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 15 // org.graalvm.compiler.nodes.FixedNode n
        end local 14 // org.graalvm.compiler.nodes.ReturnNode returnNode
        61: .line 1168
            goto 69
        end local 13 // org.graalvm.compiler.nodes.ValueNode returnValue
        62: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.MergeNode
            dup
            invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 14 /* merge */
        start local 14 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        63: .line 1170
            aload 14 /* merge */
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 5 /* loopScope */
            aload 6 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.stateAfterOrderId:I
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureNodeCreated:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FrameState
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        64: .line 1171
            aload 14 /* merge */
            aload 12 /* returnAndUnwindNodes */
            iload 11 /* unwindNodeCount */
            ifle 65
            iconst_1
            goto 66
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List top org.graalvm.compiler.nodes.AbstractMergeNode
      StackMap stack: org.graalvm.compiler.nodes.AbstractMergeNode java.util.List
        65: iconst_0
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List top org.graalvm.compiler.nodes.AbstractMergeNode
      StackMap stack: org.graalvm.compiler.nodes.AbstractMergeNode java.util.List int
        66: ldc Lorg/graalvm/compiler/nodes/ReturnNode;
            iload 10 /* returnNodeCount */
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.getMatchingNodes:(Ljava/util/List;ZLjava/lang/Class;I)Ljava/util/List;
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.mergeReturns:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 13 /* returnValue */
        start local 13 // org.graalvm.compiler.nodes.ValueNode returnValue
        67: .line 1172
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 5 /* loopScope */
            aload 6 /* invokeData */
            aload 14 /* merge */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.nodeAfterInvoke:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 15 /* n */
        start local 15 // org.graalvm.compiler.nodes.FixedNode n
        68: .line 1173
            aload 14 /* merge */
            aload 15 /* n */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 15 // org.graalvm.compiler.nodes.FixedNode n
        end local 14 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        69: .line 1175
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 8 /* invokeNode */
            aload 13 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        70: .line 1181
            aload 0 /* this */
            aload 5 /* loopScope */
            aload 6 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invokeOrderId:I
            aload 13 /* returnValue */
            iconst_1
            iconst_1
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
        71: .line 1182
            aload 7 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 73
        72: .line 1183
            aload 0 /* this */
            aload 5 /* loopScope */
            aload 6 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionOrderId:I
            aload 9 /* exceptionValue */
            iconst_1
            iconst_1
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
        73: .line 1185
      StackMap locals:
      StackMap stack:
            aload 2 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
            ifnull 75
        74: .line 1186
            aload 2 /* inlineScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
            aload 9 /* exceptionValue */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        75: .line 1188
      StackMap locals:
      StackMap stack:
            aload 7 /* invoke */
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
        76: .line 1190
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 78
            aload 9 /* exceptionValue */
            ifnull 78
            aload 9 /* exceptionValue */
            instanceof org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode
            ifeq 77
            aload 9 /* exceptionValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 78
      StackMap locals:
      StackMap stack:
        77: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        78: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 82
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
        79: aload 17
            iload 15
            aaload
            astore 14 /* plugin */
        start local 14 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
        80: .line 1193
            aload 14 /* plugin */
            aload 3 /* inlineMethod */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyAfterInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        end local 14 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
        81: .line 1192
            iinc 15 1
      StackMap locals:
      StackMap stack:
        82: iload 15
            iload 16
            if_icmplt 79
        83: .line 1195
            return
        end local 13 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 12 // java.util.List returnAndUnwindNodes
        end local 11 // int unwindNodeCount
        end local 10 // int returnNodeCount
        end local 9 // org.graalvm.compiler.nodes.ValueNode exceptionValue
        end local 8 // org.graalvm.compiler.nodes.FixedNode invokeNode
        end local 7 // org.graalvm.compiler.nodes.Invoke invoke
        end local 6 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 5 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlineMethod
        end local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope inlineScope
        end local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope is
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   84     0                  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   84     1                    is  Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            1   84     2           inlineScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            2   84     3          inlineMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3   84     4           methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            4   84     5             loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            5   84     6            invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            6   84     7                invoke  Lorg/graalvm/compiler/nodes/Invoke;
            7   84     8            invokeNode  Lorg/graalvm/compiler/nodes/FixedNode;
            8   84     9        exceptionValue  Lorg/graalvm/compiler/nodes/ValueNode;
            9   84    10       returnNodeCount  I
           10   84    11       unwindNodeCount  I
           11   84    12  returnAndUnwindNodes  Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;
           12   22    13                     i  I
           14   20    14             fixedNode  Lorg/graalvm/compiler/nodes/FixedNode;
           25   26    13     unwindReplacement  Lorg/graalvm/compiler/nodes/FixedNode;
           27   49    13     unwindReplacement  Lorg/graalvm/compiler/nodes/FixedNode;
           31   33    14            unwindNode  Lorg/graalvm/compiler/nodes/UnwindNode;
           35   43    14       unwindMergeNode  Lorg/graalvm/compiler/nodes/MergeNode;
           46   49    14                anchor  Lorg/graalvm/compiler/replacements/PEGraphDecoder$FixedAnchorNode;
           53   54    13           returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           59   62    13           returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           67   84    13           returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           58   61    14            returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
           60   61    15                     n  Lorg/graalvm/compiler/nodes/FixedNode;
           63   69    14                 merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           68   69    15                     n  Lorg/graalvm/compiler/nodes/FixedNode;
           80   81    14                plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
    MethodParameters:
      Name  Flags
      is    

  private static <T> T getSingleMatchingNode(java.util.List<org.graalvm.compiler.nodes.ControlSinkNode>, boolean, java.lang.Class<T>);
    descriptor: (Ljava/util/List;ZLjava/lang/Class;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.List returnAndUnwindNodes
        start local 1 // boolean hasNonMatchingEntries
        start local 2 // java.lang.Class clazz
         0: .line 1199
            iload 1 /* hasNonMatchingEntries */
            ifne 3
         1: .line 1200
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 2
            aload 0 /* returnAndUnwindNodes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* returnAndUnwindNodes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
         3: .line 1204
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1205
      StackMap locals: int
      StackMap stack:
            aload 0 /* returnAndUnwindNodes */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ControlSinkNode
            astore 4 /* node */
        start local 4 // org.graalvm.compiler.nodes.ControlSinkNode node
         6: .line 1206
            aload 2 /* clazz */
            aload 4 /* node */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1207
            aload 4 /* node */
            areturn
        end local 4 // org.graalvm.compiler.nodes.ControlSinkNode node
         8: .line 1204
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* returnAndUnwindNodes */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 3 // int i
        10: .line 1210
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Class clazz
        end local 1 // boolean hasNonMatchingEntries
        end local 0 // java.util.List returnAndUnwindNodes
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0   returnAndUnwindNodes  Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;
            0   11     1  hasNonMatchingEntries  Z
            0   11     2                  clazz  Ljava/lang/Class<TT;>;
            4   10     3                      i  I
            6    8     4                   node  Lorg/graalvm/compiler/nodes/ControlSinkNode;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;ZLjava/lang/Class<TT;>;)TT;
    MethodParameters:
                       Name  Flags
      returnAndUnwindNodes   
      hasNonMatchingEntries  
      clazz                  

  private static <T> java.util.List<T> getMatchingNodes(java.util.List<org.graalvm.compiler.nodes.ControlSinkNode>, boolean, java.lang.Class<T>, int);
    descriptor: (Ljava/util/List;ZLjava/lang/Class;I)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // java.util.List returnAndUnwindNodes
        start local 1 // boolean hasNonMatchingEntries
        start local 2 // java.lang.Class clazz
        start local 3 // int resultCount
         0: .line 1215
            iload 1 /* hasNonMatchingEntries */
            ifne 2
         1: .line 1216
            aload 0 /* returnAndUnwindNodes */
            areturn
         2: .line 1219
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 3 /* resultCount */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* result */
        start local 4 // java.util.List result
         3: .line 1220
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 1221
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* returnAndUnwindNodes */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ControlSinkNode
            astore 6 /* node */
        start local 6 // org.graalvm.compiler.nodes.ControlSinkNode node
         6: .line 1222
            aload 2 /* clazz */
            aload 6 /* node */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1223
            aload 4 /* result */
            aload 6 /* node */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.graalvm.compiler.nodes.ControlSinkNode node
         8: .line 1220
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 0 /* returnAndUnwindNodes */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 5 // int i
        10: .line 1226
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 11
            aload 4 /* result */
            invokeinterface java.util.List.size:()I
            iload 3 /* resultCount */
            if_icmpeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 1227
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.util.List result
        end local 3 // int resultCount
        end local 2 // java.lang.Class clazz
        end local 1 // boolean hasNonMatchingEntries
        end local 0 // java.util.List returnAndUnwindNodes
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0   returnAndUnwindNodes  Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;
            0   12     1  hasNonMatchingEntries  Z
            0   12     2                  clazz  Ljava/lang/Class<TT;>;
            0   12     3            resultCount  I
            3   12     4                 result  Ljava/util/List<TT;>;
            4   10     5                      i  I
            6    8     6                   node  Lorg/graalvm/compiler/nodes/ControlSinkNode;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;ZLjava/lang/Class<TT;>;I)Ljava/util/List<TT;>;
    MethodParameters:
                       Name  Flags
      returnAndUnwindNodes   
      hasNonMatchingEntries  
      clazz                  
      resultCount            

  private static java.lang.RuntimeException tooDeepInlining(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/RuntimeException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         0: .line 1231
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* methodCounts */
        start local 1 // java.util.HashMap methodCounts
         1: .line 1232
            aload 0 /* methodScope */
            astore 2 /* cur */
        start local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope cur
         2: goto 8
         3: .line 1233
      StackMap locals: java.util.HashMap org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
      StackMap stack:
            aload 1 /* methodCounts */
            aload 2 /* cur */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* oldCount */
        start local 3 // java.lang.Integer oldCount
         4: .line 1234
            aload 1 /* methodCounts */
            aload 2 /* cur */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 3 /* oldCount */
            ifnonnull 5
            iconst_1
            goto 6
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.util.HashMap org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.lang.Integer
      StackMap stack: java.util.HashMap jdk.vm.ci.meta.ResolvedJavaMethod
         5: aload 3 /* oldCount */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.util.HashMap org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.lang.Integer
      StackMap stack: java.util.HashMap jdk.vm.ci.meta.ResolvedJavaMethod int
         6: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Integer oldCount
         7: .line 1232
            aload 2 /* cur */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            astore 2 /* cur */
      StackMap locals:
      StackMap stack:
         8: aload 2 /* cur */
            ifnonnull 3
        end local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope cur
         9: .line 1237
            new java.util.ArrayList
            dup
            aload 1 /* methodCounts */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* methods */
        start local 2 // java.util.List methods
        10: .line 1238
            aload 2 /* methods */
            invokedynamic compare()Ljava/util/Comparator;
              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;Ljava/lang/Object;)I
                  org/graalvm/compiler/replacements/PEGraphDecoder.lambda$1(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
                  (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        11: .line 1240
            new java.lang.StringBuilder
            dup
            ldc "Too deep inlining, probably caused by recursive inlining."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "== Inlined methods ordered by inlining frequency:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 3 /* msg */
        start local 3 // java.lang.StringBuilder msg
        12: .line 1241
            aload 2 /* methods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.util.HashMap java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
        14: .line 1242
            aload 3 /* msg */
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            ldc "%H.%n(%p) ["
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.util.Map$Entry entry
        15: .line 1241
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 1244
            aload 3 /* msg */
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "== Complete stack trace of inlined methods:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1245
            iconst_0
            istore 4 /* lastBci */
        start local 4 // int lastBci
        18: .line 1246
            aload 0 /* methodScope */
            astore 5 /* cur */
        start local 5 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope cur
        19: goto 26
        20: .line 1247
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.util.HashMap java.util.List java.lang.StringBuilder int org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
      StackMap stack:
            aload 3 /* msg */
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* cur */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iload 4 /* lastBci */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        21: .line 1248
            aload 5 /* cur */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            ifnull 24
        22: .line 1249
            aload 5 /* cur */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            istore 4 /* lastBci */
        23: .line 1250
            goto 25
        24: .line 1251
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* lastBci */
        25: .line 1246
      StackMap locals:
      StackMap stack:
            aload 5 /* cur */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            astore 5 /* cur */
      StackMap locals:
      StackMap stack:
        26: aload 5 /* cur */
            ifnonnull 20
        end local 5 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope cur
        27: .line 1255
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            aload 3 /* msg */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int lastBci
        end local 3 // java.lang.StringBuilder msg
        end local 2 // java.util.List methods
        end local 1 // java.util.HashMap methodCounts
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0   methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            1   28     1  methodCounts  Ljava/util/HashMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
            2    9     2           cur  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            4    7     3      oldCount  Ljava/lang/Integer;
           10   28     2       methods  Ljava/util/List<Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;>;
           12   28     3           msg  Ljava/lang/StringBuilder;
           14   15     4         entry  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
           18   28     4       lastBci  I
           19   27     5           cur  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
    MethodParameters:
             Name  Flags
      methodScope  

  public org.graalvm.compiler.nodes.FixedNode nodeAfterInvoke(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/nodes/FixedNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        start local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        start local 4 // org.graalvm.compiler.nodes.AbstractBeginNode lastBlock
         0: .line 1259
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 1
            aload 4 /* lastBlock */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.isAlive:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1261
      StackMap locals:
      StackMap stack:
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 5
         2: .line 1262
            aload 0 /* this */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.nextOrderId:I
            aload 4 /* lastBlock */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
         3: .line 1263
            aload 0 /* this */
            aload 1 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.nextNextOrderId:I
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.makeStubNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 5 /* n */
        start local 5 // org.graalvm.compiler.nodes.FixedNode n
         4: .line 1264
            goto 6
        end local 5 // org.graalvm.compiler.nodes.FixedNode n
         5: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodScope */
            aload 2 /* loopScope */
            aload 3 /* invokeData */
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.nextOrderId:I
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.makeStubNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 5 /* n */
        start local 5 // org.graalvm.compiler.nodes.FixedNode n
         6: .line 1267
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 5 /* n */
            areturn
        end local 5 // org.graalvm.compiler.nodes.FixedNode n
        end local 4 // org.graalvm.compiler.nodes.AbstractBeginNode lastBlock
        end local 3 // org.graalvm.compiler.nodes.GraphDecoder$InvokeData invokeData
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0    7     1  methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            0    7     2    loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            0    7     3   invokeData  Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            0    7     4    lastBlock  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            4    5     5            n  Lorg/graalvm/compiler/nodes/FixedNode;
            6    7     5            n  Lorg/graalvm/compiler/nodes/FixedNode;
    MethodParameters:
             Name  Flags
      methodScope  
      loopScope    
      invokeData   
      lastBlock    

  private static void deleteInvoke(org.graalvm.compiler.nodes.Invoke);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 1275
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 1 /* frameState */
        start local 1 // org.graalvm.compiler.nodes.FrameState frameState
         1: .line 1276
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.safeDelete:()V
         2: .line 1277
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 3
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            ifnull 3
            new java.lang.AssertionError
            dup
            ldc "must not have been added to the graph yet"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 1278
      StackMap locals: org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 1 /* frameState */
            ifnull 5
            aload 1 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.hasNoUsages:()Z
            ifeq 5
         4: .line 1279
            aload 1 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.safeDelete:()V
         5: .line 1281
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.FrameState frameState
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0      invoke  Lorg/graalvm/compiler/nodes/Invoke;
            1    6     1  frameState  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
        Name  Flags
      invoke  

  protected abstract org.graalvm.compiler.nodes.EncodedGraph lookupEncodedGraph(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin, org.graalvm.compiler.bytecode.BytecodeProvider, boolean, boolean);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                           Name  Flags
      method                     
      plugin                     
      intrinsicBytecodeProvider  
      isSubstitution             
      trackNodeSourcePosition    

  protected org.graalvm.compiler.graph.Node canonicalizeFixedNode(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=14, args_size=3
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        start local 2 // org.graalvm.compiler.graph.Node node
         0: .line 1289
            aload 1 /* s */
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            astore 3 /* methodScope */
        start local 3 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         1: .line 1291
            aload 2 /* node */
            astore 4 /* replacedNode */
        start local 4 // org.graalvm.compiler.graph.Node replacedNode
         2: .line 1292
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            ifnull 113
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            arraylength
            ifle 113
         3: .line 1293
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.java.LoadFieldNode
            ifeq 25
         4: .line 1294
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.java.LoadFieldNode
            astore 5 /* loadFieldNode */
        start local 5 // org.graalvm.compiler.nodes.java.LoadFieldNode loadFieldNode
         5: .line 1295
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 3 /* methodScope */
            aload 5 /* loadFieldNode */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 6 /* graphBuilderContext */
        start local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
         6: .line 1296
            aload 5 /* loadFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.field:()Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 7 /* field */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaField field
         7: .line 1297
            aload 5 /* loadFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.isStatic:()Z
            ifeq 16
         8: .line 1298
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 14
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.LoadFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         9: aload 11
            iload 9
            aaload
            astore 8 /* nodePlugin */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        10: .line 1299
            aload 8 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 7 /* field */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 13
        11: .line 1300
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
        12: .line 1301
            goto 113
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        13: .line 1298
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        14: iload 9
            iload 10
            if_icmplt 9
        15: .line 1304
            goto 113
        16: .line 1305
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.LoadFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField
      StackMap stack:
            aload 5 /* loadFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 8 /* object */
        start local 8 // org.graalvm.compiler.nodes.ValueNode object
        17: .line 1306
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 23
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.LoadFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        18: aload 12
            iload 10
            aaload
            astore 9 /* nodePlugin */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        19: .line 1307
            aload 9 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 8 /* object */
            aload 7 /* field */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 22
        20: .line 1308
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
        21: .line 1309
            goto 113
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        22: .line 1306
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        23: iload 10
            iload 11
            if_icmplt 18
        end local 8 // org.graalvm.compiler.nodes.ValueNode object
        end local 7 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        end local 5 // org.graalvm.compiler.nodes.java.LoadFieldNode loadFieldNode
        24: .line 1313
            goto 113
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
      StackMap stack:
        25: aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.java.StoreFieldNode
            ifeq 49
        26: .line 1314
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.java.StoreFieldNode
            astore 5 /* storeFieldNode */
        start local 5 // org.graalvm.compiler.nodes.java.StoreFieldNode storeFieldNode
        27: .line 1315
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 3 /* methodScope */
            aload 5 /* storeFieldNode */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 6 /* graphBuilderContext */
        start local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        28: .line 1316
            aload 5 /* storeFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.field:()Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 7 /* field */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaField field
        29: .line 1317
            aload 5 /* storeFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.isStatic:()Z
            ifeq 39
        30: .line 1318
            aload 5 /* storeFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 8 /* value */
        start local 8 // org.graalvm.compiler.nodes.ValueNode value
        31: .line 1319
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 37
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.StoreFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        32: aload 12
            iload 10
            aaload
            astore 9 /* nodePlugin */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        33: .line 1320
            aload 9 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 7 /* field */
            aload 8 /* value */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 36
        34: .line 1321
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
        35: .line 1322
            goto 113
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        36: .line 1319
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        37: iload 10
            iload 11
            if_icmplt 32
        end local 8 // org.graalvm.compiler.nodes.ValueNode value
        38: .line 1325
            goto 113
        39: .line 1326
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.StoreFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField
      StackMap stack:
            aload 5 /* storeFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 8 /* object */
        start local 8 // org.graalvm.compiler.nodes.ValueNode object
        40: .line 1327
            aload 5 /* storeFieldNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* value */
        start local 9 // org.graalvm.compiler.nodes.ValueNode value
        41: .line 1328
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 47
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.StoreFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        42: aload 13
            iload 11
            aaload
            astore 10 /* nodePlugin */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        43: .line 1329
            aload 10 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 8 /* object */
            aload 7 /* field */
            aload 9 /* value */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 46
        44: .line 1330
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
        45: .line 1331
            goto 113
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        46: .line 1328
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        47: iload 11
            iload 12
            if_icmplt 42
        end local 9 // org.graalvm.compiler.nodes.ValueNode value
        end local 8 // org.graalvm.compiler.nodes.ValueNode object
        end local 7 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        end local 5 // org.graalvm.compiler.nodes.java.StoreFieldNode storeFieldNode
        48: .line 1335
            goto 113
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
      StackMap stack:
        49: aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.java.LoadIndexedNode
            ifeq 62
        50: .line 1336
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.java.LoadIndexedNode
            astore 5 /* loadIndexedNode */
        start local 5 // org.graalvm.compiler.nodes.java.LoadIndexedNode loadIndexedNode
        51: .line 1337
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 3 /* methodScope */
            aload 5 /* loadIndexedNode */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 6 /* graphBuilderContext */
        start local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        52: .line 1338
            aload 5 /* loadIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.array:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* array */
        start local 7 // org.graalvm.compiler.nodes.ValueNode array
        53: .line 1339
            aload 5 /* loadIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.index:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 8 /* index */
        start local 8 // org.graalvm.compiler.nodes.ValueNode index
        54: .line 1340
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 60
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.LoadIndexedNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        55: aload 12
            iload 10
            aaload
            astore 9 /* nodePlugin */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        56: .line 1341
            aload 9 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 7 /* array */
            aload 8 /* index */
            aload 5 /* loadIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.getBoundsCheck:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            aload 5 /* loadIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.elementKind:()Ljdk/vm/ci/meta/JavaKind;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 59
        57: .line 1342
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
        58: .line 1343
            goto 113
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        59: .line 1340
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        60: iload 10
            iload 11
            if_icmplt 55
        end local 8 // org.graalvm.compiler.nodes.ValueNode index
        end local 7 // org.graalvm.compiler.nodes.ValueNode array
        end local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        end local 5 // org.graalvm.compiler.nodes.java.LoadIndexedNode loadIndexedNode
        61: .line 1346
            goto 113
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
      StackMap stack:
        62: aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.java.StoreIndexedNode
            ifeq 76
        63: .line 1347
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.java.StoreIndexedNode
            astore 5 /* storeIndexedNode */
        start local 5 // org.graalvm.compiler.nodes.java.StoreIndexedNode storeIndexedNode
        64: .line 1348
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 3 /* methodScope */
            aload 5 /* storeIndexedNode */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 6 /* graphBuilderContext */
        start local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        65: .line 1349
            aload 5 /* storeIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.array:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* array */
        start local 7 // org.graalvm.compiler.nodes.ValueNode array
        66: .line 1350
            aload 5 /* storeIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.index:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 8 /* index */
        start local 8 // org.graalvm.compiler.nodes.ValueNode index
        67: .line 1351
            aload 5 /* storeIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* value */
        start local 9 // org.graalvm.compiler.nodes.ValueNode value
        68: .line 1352
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 74
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.StoreIndexedNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        69: aload 13
            iload 11
            aaload
            astore 10 /* nodePlugin */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        70: .line 1353
            aload 10 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 7 /* array */
            aload 8 /* index */
            aload 5 /* storeIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.getBoundsCheck:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            aload 5 /* storeIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.getStoreCheck:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            aload 5 /* storeIndexedNode */
            invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.elementKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 9 /* value */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 73
        71: .line 1354
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
        72: .line 1355
            goto 113
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        73: .line 1352
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        74: iload 11
            iload 12
            if_icmplt 69
        end local 9 // org.graalvm.compiler.nodes.ValueNode value
        end local 8 // org.graalvm.compiler.nodes.ValueNode index
        end local 7 // org.graalvm.compiler.nodes.ValueNode array
        end local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        end local 5 // org.graalvm.compiler.nodes.java.StoreIndexedNode storeIndexedNode
        75: .line 1358
            goto 113
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
      StackMap stack:
        76: aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.java.NewInstanceNode
            ifeq 88
        77: .line 1359
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.java.NewInstanceNode
            astore 5 /* newInstanceNode */
        start local 5 // org.graalvm.compiler.nodes.java.NewInstanceNode newInstanceNode
        78: .line 1360
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 3 /* methodScope */
            aload 5 /* newInstanceNode */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 6 /* graphBuilderContext */
        start local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        79: .line 1361
            aload 5 /* newInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewInstanceNode.instanceClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* type */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType type
        80: .line 1362
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 86
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.NewInstanceNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaType top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        81: aload 11
            iload 9
            aaload
            astore 8 /* nodePlugin */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        82: .line 1363
            aload 8 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 7 /* type */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewInstance:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 85
        83: .line 1364
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
        84: .line 1365
            goto 113
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        85: .line 1362
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        86: iload 9
            iload 10
            if_icmplt 81
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        end local 5 // org.graalvm.compiler.nodes.java.NewInstanceNode newInstanceNode
        87: .line 1368
            goto 113
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
      StackMap stack:
        88: aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.java.NewArrayNode
            ifeq 101
        89: .line 1369
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.java.NewArrayNode
            astore 5 /* newArrayNode */
        start local 5 // org.graalvm.compiler.nodes.java.NewArrayNode newArrayNode
        90: .line 1370
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 3 /* methodScope */
            aload 5 /* newArrayNode */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 6 /* graphBuilderContext */
        start local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        91: .line 1371
            aload 5 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewArrayNode.elementType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* elementType */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType elementType
        92: .line 1372
            aload 5 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewArrayNode.length:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 8 /* length */
        start local 8 // org.graalvm.compiler.nodes.ValueNode length
        93: .line 1373
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 99
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.NewArrayNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        94: aload 12
            iload 10
            aaload
            astore 9 /* nodePlugin */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        95: .line 1374
            aload 9 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 7 /* elementType */
            aload 8 /* length */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewArray:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 98
        96: .line 1375
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
        97: .line 1376
            goto 113
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
        98: .line 1373
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        99: iload 10
            iload 11
            if_icmplt 94
        end local 8 // org.graalvm.compiler.nodes.ValueNode length
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType elementType
        end local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        end local 5 // org.graalvm.compiler.nodes.java.NewArrayNode newArrayNode
       100: .line 1379
            goto 113
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
      StackMap stack:
       101: aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.java.NewMultiArrayNode
            ifeq 113
       102: .line 1380
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.java.NewMultiArrayNode
            astore 5 /* newArrayNode */
        start local 5 // org.graalvm.compiler.nodes.java.NewMultiArrayNode newArrayNode
       103: .line 1381
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 3 /* methodScope */
            aload 5 /* newArrayNode */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 6 /* graphBuilderContext */
        start local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
       104: .line 1382
            aload 5 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* elementType */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType elementType
       105: .line 1383
            aload 5 /* newArrayNode */
            invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.dimensions:()Lorg/graalvm/compiler/graph/NodeList;
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.graph.NodeList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            astore 8 /* dimensions */
        start local 8 // org.graalvm.compiler.nodes.ValueNode[] dimensions
       106: .line 1384
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 112
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.NewMultiArrayNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.ValueNode[] top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
       107: aload 12
            iload 10
            aaload
            astore 9 /* nodePlugin */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
       108: .line 1385
            aload 9 /* nodePlugin */
            aload 6 /* graphBuilderContext */
            aload 7 /* elementType */
            aload 8 /* dimensions */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewMultiArray:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 111
       109: .line 1386
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
       110: .line 1387
            goto 113
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin nodePlugin
       111: .line 1384
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
       112: iload 10
            iload 11
            if_icmplt 107
        end local 8 // org.graalvm.compiler.nodes.ValueNode[] dimensions
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType elementType
        end local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext graphBuilderContext
        end local 5 // org.graalvm.compiler.nodes.java.NewMultiArrayNode newArrayNode
       113: .line 1392
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
      StackMap stack:
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.PluginReplacementNode
            ifeq 124
       114: .line 1393
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.PluginReplacementNode
            astore 5 /* pluginReplacementNode */
        start local 5 // org.graalvm.compiler.nodes.PluginReplacementNode pluginReplacementNode
       115: .line 1394
            new org.graalvm.compiler.replacements.PEGraphDecoder$PEPluginGraphBuilderContext
            dup
            aload 0 /* this */
            aload 3 /* methodScope */
       116: .line 1395
            aload 5 /* pluginReplacementNode */
       117: .line 1394
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEPluginGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            astore 6 /* graphBuilderContext */
        start local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEPluginGraphBuilderContext graphBuilderContext
       118: .line 1396
            aload 5 /* pluginReplacementNode */
            aload 6 /* graphBuilderContext */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.providers:Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            invokeinterface org.graalvm.compiler.nodes.spi.CoreProviders.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            invokevirtual org.graalvm.compiler.nodes.PluginReplacementNode.replace:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginInjectionProvider;)Z
            istore 7 /* success */
        start local 7 // boolean success
       119: .line 1397
            iload 7 /* success */
            ifeq 122
       120: .line 1398
            aload 6 /* graphBuilderContext */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEPluginGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* replacedNode */
       121: .line 1399
            goto 124
      StackMap locals: org.graalvm.compiler.nodes.PluginReplacementNode org.graalvm.compiler.replacements.PEGraphDecoder$PEPluginGraphBuilderContext int
      StackMap stack:
       122: aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.pluginReplacementMustSucceed:()Z
            ifeq 124
       123: .line 1400
            new org.graalvm.compiler.debug.GraalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Plugin failed:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean success
        end local 6 // org.graalvm.compiler.replacements.PEGraphDecoder$PEPluginGraphBuilderContext graphBuilderContext
        end local 5 // org.graalvm.compiler.nodes.PluginReplacementNode pluginReplacementNode
       124: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* methodScope */
            aload 4 /* replacedNode */
            invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizeFixedNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            areturn
        end local 4 // org.graalvm.compiler.graph.Node replacedNode
        end local 3 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 2 // org.graalvm.compiler.graph.Node node
        end local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  125     0                   this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0  125     1                      s  Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            0  125     2                   node  Lorg/graalvm/compiler/graph/Node;
            1  125     3            methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            2  125     4           replacedNode  Lorg/graalvm/compiler/graph/Node;
            5   24     5          loadFieldNode  Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
            6   24     6    graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
            7   24     7                  field  Ljdk/vm/ci/meta/ResolvedJavaField;
           10   13     8             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           17   24     8                 object  Lorg/graalvm/compiler/nodes/ValueNode;
           19   22     9             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           27   48     5         storeFieldNode  Lorg/graalvm/compiler/nodes/java/StoreFieldNode;
           28   48     6    graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
           29   48     7                  field  Ljdk/vm/ci/meta/ResolvedJavaField;
           31   38     8                  value  Lorg/graalvm/compiler/nodes/ValueNode;
           33   36     9             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           40   48     8                 object  Lorg/graalvm/compiler/nodes/ValueNode;
           41   48     9                  value  Lorg/graalvm/compiler/nodes/ValueNode;
           43   46    10             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           51   61     5        loadIndexedNode  Lorg/graalvm/compiler/nodes/java/LoadIndexedNode;
           52   61     6    graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
           53   61     7                  array  Lorg/graalvm/compiler/nodes/ValueNode;
           54   61     8                  index  Lorg/graalvm/compiler/nodes/ValueNode;
           56   59     9             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           64   75     5       storeIndexedNode  Lorg/graalvm/compiler/nodes/java/StoreIndexedNode;
           65   75     6    graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
           66   75     7                  array  Lorg/graalvm/compiler/nodes/ValueNode;
           67   75     8                  index  Lorg/graalvm/compiler/nodes/ValueNode;
           68   75     9                  value  Lorg/graalvm/compiler/nodes/ValueNode;
           70   73    10             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           78   87     5        newInstanceNode  Lorg/graalvm/compiler/nodes/java/NewInstanceNode;
           79   87     6    graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
           80   87     7                   type  Ljdk/vm/ci/meta/ResolvedJavaType;
           82   85     8             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           90  100     5           newArrayNode  Lorg/graalvm/compiler/nodes/java/NewArrayNode;
           91  100     6    graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
           92  100     7            elementType  Ljdk/vm/ci/meta/ResolvedJavaType;
           93  100     8                 length  Lorg/graalvm/compiler/nodes/ValueNode;
           95   98     9             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
          103  113     5           newArrayNode  Lorg/graalvm/compiler/nodes/java/NewMultiArrayNode;
          104  113     6    graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
          105  113     7            elementType  Ljdk/vm/ci/meta/ResolvedJavaType;
          106  113     8             dimensions  [Lorg/graalvm/compiler/nodes/ValueNode;
          108  111     9             nodePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
          115  124     5  pluginReplacementNode  Lorg/graalvm/compiler/nodes/PluginReplacementNode;
          118  124     6    graphBuilderContext  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEPluginGraphBuilderContext;
          119  124     7                success  Z
    MethodParameters:
      Name  Flags
      s     
      node  

  protected boolean pluginReplacementMustSucceed();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
         0: .line 1408
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;

  protected org.graalvm.compiler.graph.Node handleFloatingNodeBeforeAdd(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        start local 3 // org.graalvm.compiler.graph.Node n
         0: .line 1413
            aload 1 /* s */
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            astore 4 /* methodScope */
        start local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         1: .line 1415
            aload 3 /* n */
            astore 5 /* node */
        start local 5 // org.graalvm.compiler.graph.Node node
         2: .line 1416
            aload 5 /* node */
            instanceof org.graalvm.compiler.nodes.ParameterNode
            ifeq 15
         3: .line 1417
            aload 5 /* node */
            checkcast org.graalvm.compiler.nodes.ParameterNode
            astore 6 /* param */
        start local 6 // org.graalvm.compiler.nodes.ParameterNode param
         4: .line 1418
            aload 4 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.isInlinedMethod:()Z
            ifeq 6
         5: .line 1419
            ldc "Parameter nodes are already registered when the inlined scope is created"
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         6: .line 1421
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ParameterNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
            ifnull 14
         7: .line 1422
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 8
            aload 4 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.isInlinedMethod:()Z
            ifeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1423
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext
            dup
            aload 0 /* this */
            aload 4 /* methodScope */
            aconst_null
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/Invoke;)V
            astore 7 /* graphBuilderContext */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext graphBuilderContext
         9: .line 1424
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
            aload 7 /* graphBuilderContext */
            aload 6 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
        10: .line 1425
            aload 6 /* param */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 6 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.uncheckedStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.StampPair.create:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
        11: .line 1424
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin.interceptParameter:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;ILorg/graalvm/compiler/core/common/type/StampPair;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 8 /* result */
        start local 8 // org.graalvm.compiler.graph.Node result
        12: .line 1426
            aload 8 /* result */
            ifnull 14
        13: .line 1427
            aload 8 /* result */
            areturn
        end local 8 // org.graalvm.compiler.graph.Node result
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext graphBuilderContext
        14: .line 1430
      StackMap locals:
      StackMap stack:
            aload 6 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.copyWithInputs:()Lorg/graalvm/compiler/graph/Node;
            astore 5 /* node */
        end local 6 // org.graalvm.compiler.nodes.ParameterNode param
        15: .line 1433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* methodScope */
            aload 2 /* loopScope */
            aload 5 /* node */
            invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.handleFloatingNodeBeforeAdd:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            areturn
        end local 5 // org.graalvm.compiler.graph.Node node
        end local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 3 // org.graalvm.compiler.graph.Node n
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   16     0                 this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   16     1                    s  Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            0   16     2            loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            0   16     3                    n  Lorg/graalvm/compiler/graph/Node;
            1   16     4          methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            2   16     5                 node  Lorg/graalvm/compiler/graph/Node;
            4   15     6                param  Lorg/graalvm/compiler/nodes/ParameterNode;
            9   14     7  graphBuilderContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
           12   14     8               result  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
           Name  Flags
      s          
      loopScope  
      n          

  protected void ensureOuterStateDecoded(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         0: .line 1437
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 10
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            ifnull 10
         1: .line 1438
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 2 /* stateAtReturn */
        start local 2 // org.graalvm.compiler.nodes.FrameState stateAtReturn
         2: .line 1439
            aload 2 /* stateAtReturn */
            ifnonnull 4
         3: .line 1440
            aload 0 /* this */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.stateAfterOrderId:I
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decodeFloatingNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 2 /* stateAtReturn */
         4: .line 1443
      StackMap locals: org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 3 /* invokeReturnKind */
        start local 3 // jdk.vm.ci.meta.JavaKind invokeReturnKind
         5: .line 1444
            aload 2 /* stateAtReturn */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            aload 2 /* stateAtReturn */
            invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
            iconst_1
            aload 3 /* invokeReturnKind */
            aconst_null
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Lorg/graalvm/compiler/nodes/StructuredGraph;IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 4 /* outerState */
        start local 4 // org.graalvm.compiler.nodes.FrameState outerState
         6: .line 1450
            aload 4 /* outerState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 9
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            ifnull 9
         7: .line 1451
            aload 0 /* this */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureOuterStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
         8: .line 1452
            aload 4 /* outerState */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.FrameState.setOuterFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)V
         9: .line 1454
      StackMap locals: jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 1 /* methodScope */
            aload 4 /* outerState */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
        end local 4 // org.graalvm.compiler.nodes.FrameState outerState
        end local 3 // jdk.vm.ci.meta.JavaKind invokeReturnKind
        end local 2 // org.graalvm.compiler.nodes.FrameState stateAtReturn
        10: .line 1456
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   11     1       methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            2   10     2     stateAtReturn  Lorg/graalvm/compiler/nodes/FrameState;
            5   10     3  invokeReturnKind  Ljdk/vm/ci/meta/JavaKind;
            6   10     4        outerState  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
             Name  Flags
      methodScope  

  protected void ensureStateAfterDecoded(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         0: .line 1459
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 2
         1: .line 1460
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            aload 0 /* this */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.stateAfterOrderId:I
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureNodeCreated:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FrameState
            invokeinterface org.graalvm.compiler.nodes.Invoke.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         2: .line 1462
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0    3     1  methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
    MethodParameters:
             Name  Flags
      methodScope  

  protected void ensureExceptionStateDecoded(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         0: .line 1465
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionState:Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 10
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            ifnull 10
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 10
         1: .line 1466
            aload 0 /* this */
            aload 1 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureStateAfterDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
         2: .line 1468
            getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
            ifne 3
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
            ifnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1469
      StackMap locals:
      StackMap stack:
            aload 1 /* methodScope */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode
            dup
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode
            putfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
         4: .line 1470
            aload 0 /* this */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionOrderId:I
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
         5: .line 1471
            aload 0 /* this */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionStateOrderId:I
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureNodeCreated:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 2 /* exceptionState */
        start local 2 // org.graalvm.compiler.nodes.FrameState exceptionState
         6: .line 1473
            aload 2 /* exceptionState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 9
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            ifnull 9
         7: .line 1474
            aload 0 /* this */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureOuterStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
         8: .line 1475
            aload 2 /* exceptionState */
            aload 1 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.FrameState.setOuterFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)V
         9: .line 1477
      StackMap locals: org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 1 /* methodScope */
            aload 2 /* exceptionState */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionState:Lorg/graalvm/compiler/nodes/FrameState;
        end local 2 // org.graalvm.compiler.nodes.FrameState exceptionState
        10: .line 1479
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   11     1     methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            6   10     2  exceptionState  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
             Name  Flags
      methodScope  

  protected org.graalvm.compiler.graph.Node handleFloatingNodeAfterAdd(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
        start local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        start local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        start local 3 // org.graalvm.compiler.graph.Node node
         0: .line 1483
            aload 1 /* s */
            checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
            astore 4 /* methodScope */
        start local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
         1: .line 1485
            aload 4 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.isInlinedMethod:()Z
            ifeq 17
         2: .line 1486
            aload 3 /* node */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 13
         3: .line 1487
            aload 3 /* node */
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 5 /* frameState */
        start local 5 // org.graalvm.compiler.nodes.FrameState frameState
         4: .line 1489
            aload 0 /* this */
            aload 4 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureOuterStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
         5: .line 1490
            aload 5 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            ifge 7
         6: .line 1491
            aload 0 /* this */
            aload 4 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureExceptionStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
         7: .line 1493
      StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aconst_null
            astore 6 /* invokeArgsList */
        start local 6 // java.util.List invokeArgsList
         8: .line 1494
            aload 5 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -2
            if_icmpne 10
         9: .line 1499
            aload 4 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.arguments:[Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 6 /* invokeArgsList */
        10: .line 1501
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* frameState */
            aload 4 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
            getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            aconst_null
            aload 4 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 4 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionState:Lorg/graalvm/compiler/nodes/FrameState;
            aload 4 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
            iconst_1
        11: .line 1502
            aload 4 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 6 /* invokeArgsList */
        12: .line 1501
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicMap;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/FrameState;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/List;)Lorg/graalvm/compiler/nodes/FrameState;
            areturn
        end local 6 // java.util.List invokeArgsList
        end local 5 // org.graalvm.compiler.nodes.FrameState frameState
        13: .line 1504
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            instanceof org.graalvm.compiler.nodes.java.MonitorIdNode
            ifeq 17
        14: .line 1505
            aload 0 /* this */
            aload 4 /* methodScope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureOuterStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
        15: .line 1506
            aload 4 /* methodScope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
            aload 3 /* node */
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processMonitorId:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
        16: .line 1507
            aload 3 /* node */
            areturn
        17: .line 1511
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            areturn
        end local 4 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 3 // org.graalvm.compiler.graph.Node node
        end local 2 // org.graalvm.compiler.nodes.GraphDecoder$LoopScope loopScope
        end local 1 // org.graalvm.compiler.nodes.GraphDecoder$MethodScope s
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            0   18     1               s  Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
            0   18     2       loopScope  Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
            0   18     3            node  Lorg/graalvm/compiler/graph/Node;
            1   18     4     methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            4   13     5      frameState  Lorg/graalvm/compiler/nodes/FrameState;
            8   13     6  invokeArgsList  Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
    MethodParameters:
           Name  Flags
      s          
      loopScope  
      node       

  static org.graalvm.compiler.nodes.spi.CoreProviders access$0(org.graalvm.compiler.replacements.PEGraphDecoder);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/CoreProviders;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 156
            aload 0
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.providers:Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static org.graalvm.compiler.nodes.StructuredGraph access$1(org.graalvm.compiler.replacements.PEGraphDecoder);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 156
            aload 0
            getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static org.graalvm.compiler.graph.Node access$2(org.graalvm.compiler.replacements.PEGraphDecoder, org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, int);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decodeFloatingNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$3(org.graalvm.compiler.replacements.PEGraphDecoder, org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.CallTargetNode);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/CallTargetNode;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            aload 4
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.appendInvoke:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/CallTargetNode;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.compiler.nodes.ValueNode lambda$0(org.graalvm.compiler.nodes.UnwindNode);
    descriptor: (Lorg/graalvm/compiler/nodes/UnwindNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.UnwindNode unwindNode
         0: .line 1134
            aload 0 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.exception:()Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.nodes.UnwindNode unwindNode
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  unwindNode  Lorg/graalvm/compiler/nodes/UnwindNode;

  private static int lambda$1(java.util.Map$Entry, java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map$Entry e1
        start local 1 // java.util.Map$Entry e2
         0: .line 1238
            aload 0 /* e1 */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* e2 */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Integer.compare:(II)I
            ineg
            ireturn
        end local 1 // java.util.Map$Entry e2
        end local 0 // java.util.Map$Entry e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    e1  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
            0    1     1    e2  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
}
SourceFile: "PEGraphDecoder.java"
NestMembers:
  org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode  org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode  org.graalvm.compiler.replacements.PEGraphDecoder$Options  org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext  org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope  org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext  org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext$1  org.graalvm.compiler.replacements.PEGraphDecoder$PEPluginGraphBuilderContext  org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey  org.graalvm.compiler.replacements.PEGraphDecoder$UnresolvedSourceLanguagePosition
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  protected InvokeData = org.graalvm.compiler.nodes.GraphDecoder$InvokeData of org.graalvm.compiler.nodes.GraphDecoder
  protected LoopScope = org.graalvm.compiler.nodes.GraphDecoder$LoopScope of org.graalvm.compiler.nodes.GraphDecoder
  protected MethodScope = org.graalvm.compiler.nodes.GraphDecoder$MethodScope of org.graalvm.compiler.nodes.GraphDecoder
  public final InlineInfo = org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo of org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
  public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
  public InvocationPluginReceiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  public final LoopExplosionKind = org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind of org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin
  ExceptionPlaceholderNode = org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode of org.graalvm.compiler.replacements.PEGraphDecoder
  final FixedAnchorNode = org.graalvm.compiler.replacements.PEGraphDecoder$FixedAnchorNode of org.graalvm.compiler.replacements.PEGraphDecoder
  public Options = org.graalvm.compiler.replacements.PEGraphDecoder$Options of org.graalvm.compiler.replacements.PEGraphDecoder
  protected PEAppendGraphBuilderContext = org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext of org.graalvm.compiler.replacements.PEGraphDecoder
  protected PEMethodScope = org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope of org.graalvm.compiler.replacements.PEGraphDecoder
  protected PENonAppendGraphBuilderContext = org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext of org.graalvm.compiler.replacements.PEGraphDecoder
  protected PEPluginGraphBuilderContext = org.graalvm.compiler.replacements.PEGraphDecoder$PEPluginGraphBuilderContext of org.graalvm.compiler.replacements.PEGraphDecoder
  protected SpecialCallTargetCacheKey = org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey of org.graalvm.compiler.replacements.PEGraphDecoder
  private final UnresolvedSourceLanguagePosition = org.graalvm.compiler.replacements.PEGraphDecoder$UnresolvedSourceLanguagePosition of org.graalvm.compiler.replacements.PEGraphDecoder