public class org.graalvm.compiler.replacements.GraphKit implements org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.GraphKit
  super_class: java.lang.Object
{
  protected final org.graalvm.compiler.phases.util.Providers providers;
    descriptor: Lorg/graalvm/compiler/phases/util/Providers;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.nodes.StructuredGraph graph;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.word.WordTypes wordTypes;
    descriptor: Lorg/graalvm/compiler/word/WordTypes;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins graphBuilderPlugins;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected org.graalvm.compiler.nodes.FixedWithNextNode lastFixedNode;
    descriptor: Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x0004) ACC_PROTECTED

  private final java.util.List<org.graalvm.compiler.replacements.GraphKit$Structure> structures;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/graalvm/compiler/replacements/GraphKit$Structure;>;

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

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$IfState;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$InvokeWithExceptionStructure$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 94
            ldc Lorg/graalvm/compiler/replacements/GraphKit;
            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.GraphKit.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.word.WordTypes, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, org.graalvm.compiler.core.common.CompilationIdentifier, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=8
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod stubMethod
        start local 3 // org.graalvm.compiler.phases.util.Providers providers
        start local 4 // org.graalvm.compiler.word.WordTypes wordTypes
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins graphBuilderPlugins
        start local 6 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 7 // java.lang.String name
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 108
            aload 0 /* this */
            aload 3 /* providers */
            putfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
         2: .line 109
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* debug */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)V
            aload 6 /* compilationId */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            astore 8 /* builder */
        start local 8 // org.graalvm.compiler.nodes.StructuredGraph$Builder builder
         3: .line 110
            aload 7 /* name */
            ifnull 6
         4: .line 111
            aload 8 /* builder */
            aload 7 /* name */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.name:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            pop
         5: .line 112
            goto 7
         6: .line 113
      StackMap locals: org.graalvm.compiler.replacements.GraphKit org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.word.WordTypes org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.core.common.CompilationIdentifier java.lang.String org.graalvm.compiler.nodes.StructuredGraph$Builder
      StackMap stack:
            aload 8 /* builder */
            aload 2 /* stubMethod */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            pop
         7: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* builder */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            putfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         8: .line 116
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.disableUnsafeAccessTracking:()V
         9: .line 117
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 11
        10: .line 119
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 2 /* stubMethod */
            invokestatic org.graalvm.compiler.graph.NodeSourcePosition.substitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/debug/DebugCloseable;
            pop
        11: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* wordTypes */
            putfield org.graalvm.compiler.replacements.GraphKit.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
        12: .line 122
            aload 0 /* this */
            aload 5 /* graphBuilderPlugins */
            putfield org.graalvm.compiler.replacements.GraphKit.graphBuilderPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
        13: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        14: .line 125
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.graalvm.compiler.replacements.GraphKit.structures:Ljava/util/List;
        15: .line 129
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.structures:Ljava/util/List;
            new org.graalvm.compiler.replacements.GraphKit$1
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.replacements.GraphKit$1.<init>:(Lorg/graalvm/compiler/replacements/GraphKit;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 131
            return
        end local 8 // org.graalvm.compiler.nodes.StructuredGraph$Builder builder
        end local 7 // java.lang.String name
        end local 6 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins graphBuilderPlugins
        end local 4 // org.graalvm.compiler.word.WordTypes wordTypes
        end local 3 // org.graalvm.compiler.phases.util.Providers providers
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod stubMethod
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   17     1                debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   17     2           stubMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   17     3            providers  Lorg/graalvm/compiler/phases/util/Providers;
            0   17     4            wordTypes  Lorg/graalvm/compiler/word/WordTypes;
            0   17     5  graphBuilderPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            0   17     6        compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0   17     7                 name  Ljava/lang/String;
            3   17     8              builder  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    MethodParameters:
                     Name  Flags
      debug                
      stubMethod           
      providers            
      wordTypes            
      graphBuilderPlugins  
      compilationId        
      name                 

  public org.graalvm.compiler.nodes.StructuredGraph getGraph();
    descriptor: ()Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 135
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/GraphKit;

  public jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflection();
    descriptor: ()Ljdk/vm/ci/meta/ConstantReflectionProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 140
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            areturn
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/GraphKit;

  public org.graalvm.compiler.core.common.spi.ConstantFieldProvider getConstantFieldProvider();
    descriptor: ()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 145
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            areturn
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/GraphKit;

  public jdk.vm.ci.meta.MetaAccessProvider getMetaAccess();
    descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 150
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            areturn
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/GraphKit;

  public org.graalvm.compiler.nodes.spi.StampProvider getStampProvider();
    descriptor: ()Lorg/graalvm/compiler/nodes/spi/StampProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 155
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
            areturn
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/GraphKit;

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

  public <T extends org.graalvm.compiler.nodes.calc.FloatingNode extends org.graalvm.compiler.graph.Node$ValueNumberable> T unique();
    descriptor: (Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.calc.FloatingNode node
         0: .line 169
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.changeToWord:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.calc.FloatingNode
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.calc.FloatingNode
            areturn
        end local 1 // org.graalvm.compiler.nodes.calc.FloatingNode node
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    1     1  node  TT;
    Signature: <T:Lorg/graalvm/compiler/nodes/calc/FloatingNode;:Lorg/graalvm/compiler/graph/Node$ValueNumberable;>(TT;)TT;
    MethodParameters:
      Name  Flags
      node  

  public <T extends org.graalvm.compiler.nodes.ValueNode> T add();
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.ValueNode node
         0: .line 173
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.changeToWord:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode node
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    1     1  node  TT;
    Signature: <T:Lorg/graalvm/compiler/nodes/ValueNode;>(TT;)TT;
    MethodParameters:
      Name  Flags
      node  

  public <T extends org.graalvm.compiler.nodes.ValueNode> T changeToWord();
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.ValueNode node
         0: .line 177
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 2
         1: .line 178
            aload 1 /* node */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            aload 1 /* node */
            invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual org.graalvm.compiler.word.WordTypes.getWordStamp:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.setStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)V
         2: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode node
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    3     1  node  TT;
    Signature: <T:Lorg/graalvm/compiler/nodes/ValueNode;>(TT;)TT;
    MethodParameters:
      Name  Flags
      node  

  public <T extends org.graalvm.compiler.nodes.ValueNode> T append();
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.ValueNode node
         0: .line 185
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.changeToWord:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.nodes.ValueNode result
         1: .line 186
            aload 2 /* result */
            instanceof org.graalvm.compiler.nodes.FixedNode
            ifeq 3
         2: .line 187
            aload 0 /* this */
            aload 2 /* result */
            checkcast org.graalvm.compiler.nodes.FixedNode
            invokevirtual org.graalvm.compiler.replacements.GraphKit.updateLastFixed:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         3: .line 189
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode result
        end local 1 // org.graalvm.compiler.nodes.ValueNode node
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    4     1    node  TT;
            1    4     2  result  TT;
    Signature: <T:Lorg/graalvm/compiler/nodes/ValueNode;>(TT;)TT;
    MethodParameters:
      Name  Flags
      node  

  private void updateLastFixed(org.graalvm.compiler.nodes.FixedNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.FixedNode result
         0: .line 193
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 194
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 2
            aload 1 /* result */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 1 /* result */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
         3: .line 196
            aload 1 /* result */
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 6
         4: .line 197
            aload 0 /* this */
            aload 1 /* result */
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         5: .line 198
            goto 7
         6: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         7: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.FixedNode result
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    8     1  result  Lorg/graalvm/compiler/nodes/FixedNode;
    MethodParameters:
        Name  Flags
      result  

  public org.graalvm.compiler.nodes.InvokeNode createInvoke(java.lang.Class<?>, java.lang.String, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.String name
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 204
            aload 0 /* this */
            aload 1 /* declaringClass */
            aload 2 /* name */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aconst_null
            bipush -5
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.createInvoke:(Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class declaringClass
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    1     1  declaringClass  Ljava/lang/Class<*>;
            0    1     2            name  Ljava/lang/String;
            0    1     3            args  [Lorg/graalvm/compiler/nodes/ValueNode;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
    MethodParameters:
                Name  Flags
      declaringClass  
      name            
      args            

  public org.graalvm.compiler.nodes.InvokeNode createInvoke(java.lang.Class<?>, java.lang.String, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, org.graalvm.compiler.java.FrameStateBuilder, int, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.String name
        start local 3 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 4 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        start local 5 // int bci
        start local 6 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 216
            aload 3 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 7 /* isStatic */
        start local 7 // boolean isStatic
         3: .line 217
            aload 0 /* this */
            aload 1 /* declaringClass */
            aload 2 /* name */
            iload 7 /* isStatic */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.findMethod:(Ljava/lang/Class;Ljava/lang/String;Z)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 8 /* method */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaMethod method
         4: .line 218
            aload 0 /* this */
            aload 8 /* method */
            aload 3 /* invokeKind */
            aload 4 /* frameStateBuilder */
            iload 5 /* bci */
            aload 6 /* args */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.createInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
            areturn
        end local 8 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 7 // boolean isStatic
        end local 6 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 5 // int bci
        end local 4 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        end local 3 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class declaringClass
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    5     1     declaringClass  Ljava/lang/Class<*>;
            0    5     2               name  Ljava/lang/String;
            0    5     3         invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0    5     4  frameStateBuilder  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    5     5                bci  I
            0    5     6               args  [Lorg/graalvm/compiler/nodes/ValueNode;
            3    5     7           isStatic  Z
            4    5     8             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
    MethodParameters:
                   Name  Flags
      declaringClass     
      name               
      invokeKind         
      frameStateBuilder  
      bci                
      args               

  public jdk.vm.ci.meta.ResolvedJavaMethod findMethod(java.lang.Class<?>, java.lang.String, boolean);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Z)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.String name
        start local 3 // boolean isStatic
         0: .line 222
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* declaringClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* type */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType type
         1: .line 223
            aconst_null
            astore 5 /* method */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod method
         2: .line 224
            aload 4 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 8
      StackMap locals: org.graalvm.compiler.replacements.GraphKit java.lang.Class java.lang.String int jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
         3: aload 9
            iload 7
            aaload
            astore 6 /* m */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod m
         4: .line 225
            aload 6 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            iload 3 /* isStatic */
            if_icmpne 7
            aload 6 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 226
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 6
            aload 5 /* method */
            ifnull 6
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "found more than one method in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* declaringClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " named "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 227
      StackMap locals: org.graalvm.compiler.replacements.GraphKit java.lang.Class java.lang.String int jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
            aload 6 /* m */
            astore 5 /* method */
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod m
         7: .line 224
      StackMap locals: org.graalvm.compiler.replacements.GraphKit java.lang.Class java.lang.String int jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
         8: iload 7
            iload 8
            if_icmplt 3
         9: .line 230
            aload 5 /* method */
            ifnull 10
            iconst_1
            goto 11
      StackMap locals: org.graalvm.compiler.replacements.GraphKit java.lang.Class java.lang.String int jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: ldc "Could not find %s.%s (%s)"
            aload 1 /* declaringClass */
            aload 2 /* name */
            iload 3 /* isStatic */
            ifeq 12
            ldc "static"
            goto 13
      StackMap locals: org.graalvm.compiler.replacements.GraphKit java.lang.Class java.lang.String int jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack: int java.lang.String java.lang.Class java.lang.String
        12: ldc "non-static"
      StackMap locals: org.graalvm.compiler.replacements.GraphKit java.lang.Class java.lang.String int jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack: int java.lang.String java.lang.Class java.lang.String java.lang.String
        13: invokestatic org.graalvm.compiler.debug.GraalError.guarantee:(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 231
            aload 5 /* method */
            areturn
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 3 // boolean isStatic
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class declaringClass
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   15     1  declaringClass  Ljava/lang/Class<*>;
            0   15     2            name  Ljava/lang/String;
            0   15     3        isStatic  Z
            1   15     4            type  Ljdk/vm/ci/meta/ResolvedJavaType;
            2   15     5          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4    7     6               m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Z)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                Name  Flags
      declaringClass  
      name            
      isStatic        

  public jdk.vm.ci.meta.ResolvedJavaMethod findMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.String name
        start local 3 // java.lang.Class[] parameterTypes
         0: .line 236
            aload 1 /* declaringClass */
            aload 2 /* name */
            aload 3 /* parameterTypes */
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 4 /* m */
        start local 4 // java.lang.reflect.Method m
         1: .line 237
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 4 /* m */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
         2: areturn
        end local 4 // java.lang.reflect.Method m
         3: .line 238
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         4: .line 239
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.Class[] parameterTypes
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class declaringClass
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    5     1  declaringClass  Ljava/lang/Class<*>;
            0    5     2            name  Ljava/lang/String;
            0    5     3  parameterTypes  [Ljava/lang/Class;
            1    3     4               m  Ljava/lang/reflect/Method;
            4    5     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.NoSuchMethodException
           0     2       3  Class java.lang.SecurityException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                Name  Flags
      declaringClass  
      name            
      parameterTypes  

  public org.graalvm.compiler.nodes.InvokeNode createInvoke(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, org.graalvm.compiler.java.FrameStateBuilder, int, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=14, args_size=6
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 3 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        start local 4 // int bci
        start local 5 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 249
            aconst_null
            astore 6
            aconst_null
            astore 7
         1: aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.currentNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            aload 1 /* method */
            invokestatic org.graalvm.compiler.graph.NodeSourcePosition.substitution:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 8 /* context */
        start local 8 // org.graalvm.compiler.debug.DebugCloseable context
         2: .line 250
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 5
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            aload 2 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: org.graalvm.compiler.replacements.GraphKit jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.nodes.ValueNode[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: int
         3: iconst_0
      StackMap locals: org.graalvm.compiler.replacements.GraphKit jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.nodes.ValueNode[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: int int
         4: if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            astore 9 /* signature */
        start local 9 // jdk.vm.ci.meta.Signature signature
         6: .line 252
            aload 9 /* signature */
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            astore 10 /* returnType */
        start local 10 // jdk.vm.ci.meta.JavaType returnType
         7: .line 253
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            aload 1 /* method */
            aload 5 /* args */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.checkArgs:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 254
      StackMap locals: jdk.vm.ci.meta.Signature jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graphBuilderPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            aload 0 /* this */
            aload 10 /* returnType */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getOverridingStamp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 11 /* returnStamp */
        start local 11 // org.graalvm.compiler.core.common.type.StampPair returnStamp
         9: .line 255
            aload 11 /* returnStamp */
            ifnonnull 11
        10: .line 256
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 10 /* returnType */
            iconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forDeclaredType:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 11 /* returnStamp */
        11: .line 258
      StackMap locals: org.graalvm.compiler.core.common.type.StampPair
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 2 /* invokeKind */
            aload 1 /* method */
            aload 5 /* args */
            aload 11 /* returnStamp */
            iload 4 /* bci */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.createMethodCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;I)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 12 /* callTarget */
        start local 12 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        12: .line 259
            aload 0 /* this */
            new org.graalvm.compiler.nodes.InvokeNode
            dup
            aload 12 /* callTarget */
            iload 4 /* bci */
            invokespecial org.graalvm.compiler.nodes.InvokeNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode;I)V
            invokevirtual org.graalvm.compiler.replacements.GraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.InvokeNode
            astore 13 /* invoke */
        start local 13 // org.graalvm.compiler.nodes.InvokeNode invoke
        13: .line 261
            aload 3 /* frameStateBuilder */
            ifnull 19
        14: .line 262
            aload 13 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 16
        15: .line 263
            aload 3 /* frameStateBuilder */
            aload 13 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 13 /* invoke */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        16: .line 265
      StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.nodes.InvokeNode
      StackMap stack:
            aload 13 /* invoke */
            aload 3 /* frameStateBuilder */
            iload 4 /* bci */
            aload 13 /* invoke */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        17: .line 266
            aload 13 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 19
        18: .line 267
            aload 3 /* frameStateBuilder */
            aload 13 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        19: .line 270
      StackMap locals:
      StackMap stack:
            aload 13 /* invoke */
        20: .line 271
            aload 8 /* context */
            ifnull 21
            aload 8 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        21: .line 270
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.InvokeNode
            areturn
        end local 13 // org.graalvm.compiler.nodes.InvokeNode invoke
        end local 12 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 11 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 10 // jdk.vm.ci.meta.JavaType returnType
        end local 9 // jdk.vm.ci.meta.Signature signature
      StackMap locals: org.graalvm.compiler.replacements.GraphKit jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.nodes.ValueNode[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        22: astore 6
        23: .line 271
            aload 8 /* context */
            ifnull 24
            aload 8 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        24: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 7
            aload 6
            ifnonnull 26
            aload 7
            astore 6
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 6
            aload 7
            if_acmpeq 27
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 6
            athrow
        end local 5 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 4 // int bci
        end local 3 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        end local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   28     1             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   28     2         invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   28     3  frameStateBuilder  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   28     4                bci  I
            0   28     5               args  [Lorg/graalvm/compiler/nodes/ValueNode;
            2   24     8            context  Lorg/graalvm/compiler/debug/DebugCloseable;
            6   22     9          signature  Ljdk/vm/ci/meta/Signature;
            7   22    10         returnType  Ljdk/vm/ci/meta/JavaType;
            9   22    11        returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
           12   22    12         callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
           13   22    13             invoke  Lorg/graalvm/compiler/nodes/InvokeNode;
      Exception table:
        from    to  target  type
           2    20      22  any
           1    21      25  any
          22    25      25  any
    MethodParameters:
                   Name  Flags
      method             
      invokeKind         
      frameStateBuilder  
      bci                
      args               

  public org.graalvm.compiler.nodes.InvokeWithExceptionNode createInvokeWithExceptionAndUnwind(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, org.graalvm.compiler.java.FrameStateBuilder, int, int, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;II[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=12, args_size=7
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 3 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        start local 4 // int invokeBci
        start local 5 // int exceptionEdgeBci
        start local 6 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 277
            aconst_null
            astore 7
            aconst_null
            astore 8
         1: aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.currentNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            aload 1 /* method */
            invokestatic org.graalvm.compiler.graph.NodeSourcePosition.substitution:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 9 /* context */
        start local 9 // org.graalvm.compiler.debug.DebugCloseable context
         2: .line 278
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* invokeKind */
            aload 3 /* frameStateBuilder */
            iload 4 /* invokeBci */
            iload 5 /* exceptionEdgeBci */
            aload 6 /* args */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.startInvokeWithException:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;II[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 10 /* result */
        start local 10 // org.graalvm.compiler.nodes.InvokeWithExceptionNode result
         3: .line 279
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.exceptionPart:()V
         4: .line 280
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.exceptionObject:()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            astore 11 /* exception */
        start local 11 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
         5: .line 281
            aload 0 /* this */
            new org.graalvm.compiler.nodes.UnwindNode
            dup
            aload 11 /* exception */
            invokespecial org.graalvm.compiler.nodes.UnwindNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.replacements.GraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         6: .line 282
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.endInvokeWithException:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            pop
         7: .line 283
            aload 10 /* result */
         8: .line 284
            aload 9 /* context */
            ifnull 9
            aload 9 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
         9: .line 283
      StackMap locals: org.graalvm.compiler.replacements.GraphKit jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.java.FrameStateBuilder int int org.graalvm.compiler.nodes.ValueNode[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.InvokeWithExceptionNode org.graalvm.compiler.nodes.java.ExceptionObjectNode
      StackMap stack: org.graalvm.compiler.nodes.InvokeWithExceptionNode
            areturn
        end local 11 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
        end local 10 // org.graalvm.compiler.nodes.InvokeWithExceptionNode result
      StackMap locals: org.graalvm.compiler.replacements.GraphKit jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.java.FrameStateBuilder int int org.graalvm.compiler.nodes.ValueNode[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        10: astore 7
        11: .line 284
            aload 9 /* context */
            ifnull 12
            aload 9 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        12: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 8
            aload 7
            ifnonnull 14
            aload 8
            astore 7
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 7
            aload 8
            if_acmpeq 15
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 7
            athrow
        end local 6 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 5 // int exceptionEdgeBci
        end local 4 // int invokeBci
        end local 3 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        end local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   16     1             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   16     2         invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   16     3  frameStateBuilder  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   16     4          invokeBci  I
            0   16     5   exceptionEdgeBci  I
            0   16     6               args  [Lorg/graalvm/compiler/nodes/ValueNode;
            2   12     9            context  Lorg/graalvm/compiler/debug/DebugCloseable;
            3   10    10             result  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            5   10    11          exception  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
      Exception table:
        from    to  target  type
           2     8      10  any
           1     9      13  any
          10    13      13  any
    MethodParameters:
                   Name  Flags
      method             
      invokeKind         
      frameStateBuilder  
      invokeBci          
      exceptionEdgeBci   
      args               

  public org.graalvm.compiler.nodes.InvokeWithExceptionNode createInvokeWithExceptionAndUnwind(org.graalvm.compiler.nodes.java.MethodCallTargetNode, org.graalvm.compiler.java.FrameStateBuilder, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;Lorg/graalvm/compiler/java/FrameStateBuilder;II)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        start local 3 // int invokeBci
        start local 4 // int exceptionEdgeBci
         0: .line 289
            aconst_null
            astore 5
            aconst_null
            astore 6
         1: aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.currentNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokestatic org.graalvm.compiler.graph.NodeSourcePosition.substitution:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 7 /* context */
        start local 7 // org.graalvm.compiler.debug.DebugCloseable context
         2: .line 290
            aload 0 /* this */
            aload 1 /* callTarget */
            aload 2 /* frameStateBuilder */
            iload 3 /* invokeBci */
            iload 4 /* exceptionEdgeBci */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.startInvokeWithException:(Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;Lorg/graalvm/compiler/java/FrameStateBuilder;II)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 8 /* result */
        start local 8 // org.graalvm.compiler.nodes.InvokeWithExceptionNode result
         3: .line 291
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.exceptionPart:()V
         4: .line 292
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.exceptionObject:()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            astore 9 /* exception */
        start local 9 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
         5: .line 293
            aload 0 /* this */
            new org.graalvm.compiler.nodes.UnwindNode
            dup
            aload 9 /* exception */
            invokespecial org.graalvm.compiler.nodes.UnwindNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.replacements.GraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         6: .line 294
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.endInvokeWithException:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            pop
         7: .line 295
            aload 8 /* result */
         8: .line 296
            aload 7 /* context */
            ifnull 9
            aload 7 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
         9: .line 295
      StackMap locals: org.graalvm.compiler.replacements.GraphKit org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.InvokeWithExceptionNode org.graalvm.compiler.nodes.java.ExceptionObjectNode
      StackMap stack: org.graalvm.compiler.nodes.InvokeWithExceptionNode
            areturn
        end local 9 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exception
        end local 8 // org.graalvm.compiler.nodes.InvokeWithExceptionNode result
      StackMap locals: org.graalvm.compiler.replacements.GraphKit org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 296
            aload 7 /* context */
            ifnull 12
            aload 7 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        12: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 6
            aload 5
            ifnonnull 14
            aload 6
            astore 5
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 5
            aload 6
            if_acmpeq 15
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 5
            athrow
        end local 4 // int exceptionEdgeBci
        end local 3 // int invokeBci
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        end local 1 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   16     1         callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            0   16     2  frameStateBuilder  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   16     3          invokeBci  I
            0   16     4   exceptionEdgeBci  I
            2   12     7            context  Lorg/graalvm/compiler/debug/DebugCloseable;
            3   10     8             result  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            5   10     9          exception  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
      Exception table:
        from    to  target  type
           2     8      10  any
           1     9      13  any
          10    13      13  any
    MethodParameters:
                   Name  Flags
      callTarget         
      frameStateBuilder  
      invokeBci          
      exceptionEdgeBci   

  protected org.graalvm.compiler.nodes.java.MethodCallTargetNode createMethodCallTarget(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.core.common.type.StampPair, int);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;I)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        start local 5 // int bci
         0: .line 300
            new org.graalvm.compiler.nodes.java.MethodCallTargetNode
            dup
            aload 1 /* invokeKind */
            aload 2 /* targetMethod */
            aload 3 /* args */
            aload 4 /* returnStamp */
            aconst_null
            invokespecial org.graalvm.compiler.nodes.java.MethodCallTargetNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)V
            areturn
        end local 5 // int bci
        end local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    1     1    invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0    1     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     3          args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     4   returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
            0    1     5           bci  I
    MethodParameters:
              Name  Flags
      invokeKind    
      targetMethod  
      args          
      returnStamp   
      bci           

  protected final jdk.vm.ci.meta.JavaKind asKind(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 304
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            ifnull 1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            aload 1 /* type */
            invokevirtual org.graalvm.compiler.word.WordTypes.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.JavaKind
         2: areturn
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    3     1  type  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
      Name  Flags
      type  

  public boolean checkArgs(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 315
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            astore 3 /* signature */
        start local 3 // jdk.vm.ci.meta.Signature signature
         1: .line 316
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            istore 4 /* isStatic */
        start local 4 // boolean isStatic
         2: .line 317
            aload 3 /* signature */
            iload 4 /* isStatic */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: org.graalvm.compiler.replacements.GraphKit jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.Signature int
      StackMap stack: jdk.vm.ci.meta.Signature
         3: iconst_1
      StackMap locals: org.graalvm.compiler.replacements.GraphKit jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.Signature int
      StackMap stack: jdk.vm.ci.meta.Signature int
         4: invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            aload 2 /* args */
            arraylength
            if_icmpeq 6
         5: .line 318
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": wrong number of arguments to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* method */
            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
         6: .line 320
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* argIndex */
        start local 5 // int argIndex
         7: .line 321
            iload 4 /* isStatic */
            ifne 11
         8: .line 322
            aload 0 /* this */
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual org.graalvm.compiler.replacements.GraphKit.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
            astore 6 /* expected */
        start local 6 // jdk.vm.ci.meta.JavaKind expected
         9: .line 323
            aload 2 /* args */
            iload 5 /* argIndex */
            iinc 5 /* argIndex */ 1
            aaload
            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;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 7 /* actual */
        start local 7 // jdk.vm.ci.meta.JavaKind actual
        10: .line 324
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 11
            aload 6 /* expected */
            aload 7 /* actual */
            if_acmpeq 11
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": wrong kind of value for receiver argument of call to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* method */
            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 /* actual */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* expected */
            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;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 7 // jdk.vm.ci.meta.JavaKind actual
        end local 6 // jdk.vm.ci.meta.JavaKind expected
        11: .line 326
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 18
        13: .line 327
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* signature */
            iload 6 /* i */
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            invokevirtual org.graalvm.compiler.replacements.GraphKit.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 7 /* expected */
        start local 7 // jdk.vm.ci.meta.JavaKind expected
        14: .line 328
            aload 2 /* args */
            iload 5 /* argIndex */
            iinc 5 /* argIndex */ 1
            aaload
            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;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 8 /* actual */
        start local 8 // jdk.vm.ci.meta.JavaKind actual
        15: .line 329
            aload 7 /* expected */
            aload 8 /* actual */
            if_acmpeq 17
        16: .line 330
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": wrong kind of value for argument "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " of call to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* method */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* actual */
            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 /* expected */
            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;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 8 // jdk.vm.ci.meta.JavaKind actual
        end local 7 // jdk.vm.ci.meta.JavaKind expected
        17: .line 326
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 3 /* signature */
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            if_icmpne 13
        end local 6 // int i
        19: .line 333
            iconst_1
            ireturn
        end local 5 // int argIndex
        end local 4 // boolean isStatic
        end local 3 // jdk.vm.ci.meta.Signature signature
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   20     1     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   20     2       args  [Lorg/graalvm/compiler/nodes/ValueNode;
            1   20     3  signature  Ljdk/vm/ci/meta/Signature;
            2   20     4   isStatic  Z
            7   20     5   argIndex  I
            9   11     6   expected  Ljdk/vm/ci/meta/JavaKind;
           10   11     7     actual  Ljdk/vm/ci/meta/JavaKind;
           12   19     6          i  I
           14   17     7   expected  Ljdk/vm/ci/meta/JavaKind;
           15   17     8     actual  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
        Name  Flags
      method  
      args    

  public void inlineInvokes(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // java.lang.String reason
        start local 2 // java.lang.String phase
         0: .line 340
            goto 5
         1: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/InvokeNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)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 4
            goto 4
      StackMap locals: org.graalvm.compiler.replacements.GraphKit java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.InvokeNode
            astore 3 /* invoke */
        start local 3 // org.graalvm.compiler.nodes.InvokeNode invoke
         3: .line 342
            aload 0 /* this */
            aload 3 /* invoke */
            aload 1 /* reason */
            aload 2 /* phase */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.inline:(Lorg/graalvm/compiler/nodes/InvokeNode;Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // org.graalvm.compiler.nodes.InvokeNode invoke
         4: .line 341
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 340
      StackMap locals: org.graalvm.compiler.replacements.GraphKit java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/InvokeNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isEmpty:()Z
            ifeq 1
         6: .line 347
            new org.graalvm.compiler.phases.common.DeadCodeEliminationPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.<init>:()V
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         7: .line 348
            return
        end local 2 // java.lang.String phase
        end local 1 // java.lang.String reason
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    8     1  reason  Ljava/lang/String;
            0    8     2   phase  Ljava/lang/String;
            3    4     3  invoke  Lorg/graalvm/compiler/nodes/InvokeNode;
    MethodParameters:
        Name  Flags
      reason  
      phase   

  public void inline(org.graalvm.compiler.nodes.InvokeNode, java.lang.String, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/InvokeNode;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=4
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.InvokeNode invoke
        start local 2 // java.lang.String reason
        start local 3 // java.lang.String phase
         0: .line 355
            aload 1 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* method */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 357
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 5 /* metaAccess */
        start local 5 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         2: .line 358
            new org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graphBuilderPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
            astore 6 /* plugins */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         3: .line 359
            aload 6 /* plugins */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getSnippetDefault:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 7 /* config */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration config
         4: .line 361
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 1 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)V
            aload 4 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
         5: .line 362
            aload 1 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
         6: .line 361
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.trackNodeSourcePosition:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
         7: .line 362
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.setIsSubstitution:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
         8: .line 361
            astore 8 /* calleeGraph */
        start local 8 // org.graalvm.compiler.nodes.StructuredGraph calleeGraph
         9: .line 363
            new org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
            dup
            aload 4 /* method */
            aload 4 /* method */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getDefaultReplacementBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.INLINE_AFTER_PARSING:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;)V
            astore 9 /* initialReplacementContext */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialReplacementContext
        10: .line 364
            aload 0 /* this */
            aload 5 /* metaAccess */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            aload 7 /* config */
        11: .line 365
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.NONE:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
        12: .line 366
            aload 9 /* initialReplacementContext */
        13: .line 364
            invokevirtual org.graalvm.compiler.replacements.GraphKit.createGraphBuilderInstance:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
            astore 10 /* instance */
        start local 10 // org.graalvm.compiler.java.GraphBuilderPhase$Instance instance
        14: .line 367
            aload 10 /* instance */
            aload 8 /* calleeGraph */
            invokevirtual org.graalvm.compiler.java.GraphBuilderPhase$Instance.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        15: .line 370
            aload 8 /* calleeGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.clearAllStateAfter:()V
        16: .line 371
            new org.graalvm.compiler.phases.common.DeadCodeEliminationPhase
            dup
            getstatic org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality.Required:Lorg/graalvm/compiler/phases/common/DeadCodeEliminationPhase$Optionality;
            invokespecial org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.<init>:(Lorg/graalvm/compiler/phases/common/DeadCodeEliminationPhase$Optionality;)V
            aload 8 /* calleeGraph */
            invokevirtual org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        17: .line 373
            aload 1 /* invoke */
            aload 8 /* calleeGraph */
            iconst_0
            aload 4 /* method */
            aload 2 /* reason */
            aload 3 /* phase */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            pop
        18: .line 374
            return
        end local 10 // org.graalvm.compiler.java.GraphBuilderPhase$Instance instance
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialReplacementContext
        end local 8 // org.graalvm.compiler.nodes.StructuredGraph calleeGraph
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration config
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 5 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // java.lang.String phase
        end local 2 // java.lang.String reason
        end local 1 // org.graalvm.compiler.nodes.InvokeNode invoke
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   19     0                       this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   19     1                     invoke  Lorg/graalvm/compiler/nodes/InvokeNode;
            0   19     2                     reason  Ljava/lang/String;
            0   19     3                      phase  Ljava/lang/String;
            1   19     4                     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2   19     5                 metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            3   19     6                    plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            4   19     7                     config  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            9   19     8                calleeGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           10   19     9  initialReplacementContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
           14   19    10                   instance  Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
    MethodParameters:
        Name  Flags
      invoke  
      reason  
      phase   

  protected org.graalvm.compiler.java.GraphBuilderPhase$Instance createGraphBuilderInstance(jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.nodes.spi.StampProvider, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.core.common.spi.ConstantFieldProvider, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration, org.graalvm.compiler.phases.OptimisticOptimizations, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 2 // org.graalvm.compiler.nodes.spi.StampProvider stampProvider
        start local 3 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 4 // org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
        start local 6 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext
         0: .line 378
            new org.graalvm.compiler.java.GraphBuilderPhase$Instance
            dup
            aload 1 /* metaAccess */
            aload 2 /* stampProvider */
            aload 3 /* constantReflection */
            aload 4 /* constantFieldProvider */
            aload 5 /* graphBuilderConfig */
            aload 6 /* optimisticOpts */
            aload 7 /* initialIntrinsicContext */
            invokespecial org.graalvm.compiler.java.GraphBuilderPhase$Instance.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
            areturn
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext
        end local 6 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
        end local 4 // org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider
        end local 3 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 2 // org.graalvm.compiler.nodes.spi.StampProvider stampProvider
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    1     1               metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0    1     2            stampProvider  Lorg/graalvm/compiler/nodes/spi/StampProvider;
            0    1     3       constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0    1     4    constantFieldProvider  Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            0    1     5       graphBuilderConfig  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            0    1     6           optimisticOpts  Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            0    1     7  initialIntrinsicContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
    MethodParameters:
                         Name  Flags
      metaAccess               
      stampProvider            
      constantReflection       
      constantFieldProvider    
      graphBuilderConfig       
      optimisticOpts           
      initialIntrinsicContext  

  protected void pushStructure(org.graalvm.compiler.replacements.GraphKit$Structure);
    descriptor: (Lorg/graalvm/compiler/replacements/GraphKit$Structure;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.replacements.GraphKit$Structure structure
         0: .line 382
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.structures:Ljava/util/List;
            aload 1 /* structure */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 383
            return
        end local 1 // org.graalvm.compiler.replacements.GraphKit$Structure structure
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    2     1  structure  Lorg/graalvm/compiler/replacements/GraphKit$Structure;
    MethodParameters:
           Name  Flags
      structure  

  protected <T extends org.graalvm.compiler.replacements.GraphKit$Structure> T getTopStructure(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/replacements/GraphKit$Structure;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // java.lang.Class expectedClass
         0: .line 386
            aload 1 /* expectedClass */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.structures:Ljava/util/List;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.structures:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.replacements.GraphKit$Structure
            areturn
        end local 1 // java.lang.Class expectedClass
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/graalvm/compiler/replacements/GraphKit;
            0    1     1  expectedClass  Ljava/lang/Class<TT;>;
    Signature: <T:Lorg/graalvm/compiler/replacements/GraphKit$Structure;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
               Name  Flags
      expectedClass  

  protected void popStructure();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 390
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.structures:Ljava/util/List;
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.structures:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         1: .line 391
            return
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/replacements/GraphKit;

  public org.graalvm.compiler.nodes.IfNode startIf(org.graalvm.compiler.nodes.LogicNode, double);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;D)Lorg/graalvm/compiler/nodes/IfNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.LogicNode condition
        start local 2 // double trueProbability
         0: .line 417
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 4 /* thenSuccessor */
        start local 4 // org.graalvm.compiler.nodes.AbstractBeginNode thenSuccessor
         1: .line 418
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 5 /* elseSuccessor */
        start local 5 // org.graalvm.compiler.nodes.AbstractBeginNode elseSuccessor
         2: .line 419
            aload 0 /* this */
            new org.graalvm.compiler.nodes.IfNode
            dup
            aload 1 /* condition */
            aload 4 /* thenSuccessor */
            aload 5 /* elseSuccessor */
            dload 2 /* trueProbability */
            invokespecial org.graalvm.compiler.nodes.IfNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;D)V
            invokevirtual org.graalvm.compiler.replacements.GraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.IfNode
            astore 6 /* node */
        start local 6 // org.graalvm.compiler.nodes.IfNode node
         3: .line 420
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         4: .line 422
            new org.graalvm.compiler.replacements.GraphKit$IfStructure
            dup
            invokespecial org.graalvm.compiler.replacements.GraphKit$IfStructure.<init>:()V
            astore 7 /* s */
        start local 7 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
         5: .line 423
            aload 7 /* s */
            getstatic org.graalvm.compiler.replacements.GraphKit$IfState.CONDITION:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            putfield org.graalvm.compiler.replacements.GraphKit$IfStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
         6: .line 424
            aload 7 /* s */
            aload 4 /* thenSuccessor */
            putfield org.graalvm.compiler.replacements.GraphKit$IfStructure.thenPart:Lorg/graalvm/compiler/nodes/FixedNode;
         7: .line 425
            aload 7 /* s */
            aload 5 /* elseSuccessor */
            putfield org.graalvm.compiler.replacements.GraphKit$IfStructure.elsePart:Lorg/graalvm/compiler/nodes/FixedNode;
         8: .line 426
            aload 0 /* this */
            aload 7 /* s */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.pushStructure:(Lorg/graalvm/compiler/replacements/GraphKit$Structure;)V
         9: .line 427
            aload 6 /* node */
            areturn
        end local 7 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
        end local 6 // org.graalvm.compiler.nodes.IfNode node
        end local 5 // org.graalvm.compiler.nodes.AbstractBeginNode elseSuccessor
        end local 4 // org.graalvm.compiler.nodes.AbstractBeginNode thenSuccessor
        end local 2 // double trueProbability
        end local 1 // org.graalvm.compiler.nodes.LogicNode condition
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   10     1        condition  Lorg/graalvm/compiler/nodes/LogicNode;
            0   10     2  trueProbability  D
            1   10     4    thenSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            2   10     5    elseSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            3   10     6             node  Lorg/graalvm/compiler/nodes/IfNode;
            5   10     7                s  Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;
    MethodParameters:
                 Name  Flags
      condition        
      trueProbability  

  private org.graalvm.compiler.replacements.GraphKit$IfStructure saveLastIfNode();
    descriptor: ()Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 431
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;
            invokevirtual org.graalvm.compiler.replacements.GraphKit.getTopStructure:(Ljava/lang/Class;)Lorg/graalvm/compiler/replacements/GraphKit$Structure;
            checkcast org.graalvm.compiler.replacements.GraphKit$IfStructure
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
         1: .line 432
            invokestatic org.graalvm.compiler.replacements.GraphKit.$SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$IfState:()[I
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$IfStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$IfState.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 3
                    3: 5
                    4: 7
              default: 8
          }
         2: .line 434
      StackMap locals: org.graalvm.compiler.replacements.GraphKit$IfStructure
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.replacements.GraphKit$IfStructure.thenPart:Lorg/graalvm/compiler/nodes/FixedNode;
         4: .line 438
            goto 8
         5: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.replacements.GraphKit$IfStructure.elsePart:Lorg/graalvm/compiler/nodes/FixedNode;
         6: .line 441
            goto 8
         7: .line 443
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         9: .line 447
            aload 1 /* s */
            areturn
        end local 1 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            1   10     1     s  Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;

  public void thenPart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 451
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.saveLastIfNode:()Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
         1: .line 452
            aload 0 /* this */
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$IfStructure.thenPart:Lorg/graalvm/compiler/nodes/FixedNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         2: .line 453
            aload 1 /* s */
            getstatic org.graalvm.compiler.replacements.GraphKit$IfState.THEN_PART:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            putfield org.graalvm.compiler.replacements.GraphKit$IfStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
         3: .line 454
            return
        end local 1 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            1    4     1     s  Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;

  public void elsePart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 457
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.saveLastIfNode:()Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
         1: .line 458
            aload 0 /* this */
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$IfStructure.elsePart:Lorg/graalvm/compiler/nodes/FixedNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         2: .line 459
            aload 1 /* s */
            getstatic org.graalvm.compiler.replacements.GraphKit$IfState.ELSE_PART:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            putfield org.graalvm.compiler.replacements.GraphKit$IfStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
         3: .line 460
            return
        end local 1 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            1    4     1     s  Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;

  public org.graalvm.compiler.nodes.AbstractMergeNode endIf();
    descriptor: ()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 469
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.saveLastIfNode:()Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
         1: .line 471
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$IfStructure.thenPart:Lorg/graalvm/compiler/nodes/FixedNode;
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 2
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$IfStructure.thenPart:Lorg/graalvm/compiler/nodes/FixedNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            goto 3
      StackMap locals: org.graalvm.compiler.replacements.GraphKit$IfStructure
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.FixedWithNextNode
         3: astore 2 /* thenPart */
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode thenPart
         4: .line 472
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$IfStructure.elsePart:Lorg/graalvm/compiler/nodes/FixedNode;
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 5
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$IfStructure.elsePart:Lorg/graalvm/compiler/nodes/FixedNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            goto 6
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.FixedWithNextNode
         6: astore 3 /* elsePart */
        start local 3 // org.graalvm.compiler.nodes.FixedWithNextNode elsePart
         7: .line 473
            aconst_null
            astore 4 /* merge */
        start local 4 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         8: .line 475
            aload 2 /* thenPart */
            ifnull 18
            aload 3 /* elsePart */
            ifnull 18
         9: .line 477
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 5 /* thenEnd */
        start local 5 // org.graalvm.compiler.nodes.EndNode thenEnd
        10: .line 478
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 2 /* thenPart */
            aload 5 /* thenEnd */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
        11: .line 479
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 6 /* elseEnd */
        start local 6 // org.graalvm.compiler.nodes.EndNode elseEnd
        12: .line 480
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 3 /* elsePart */
            aload 6 /* elseEnd */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
        13: .line 482
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.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 4 /* merge */
        14: .line 483
            aload 4 /* merge */
            aload 5 /* thenEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        15: .line 484
            aload 4 /* merge */
            aload 6 /* elseEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        16: .line 486
            aload 0 /* this */
            aload 4 /* merge */
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 6 // org.graalvm.compiler.nodes.EndNode elseEnd
        end local 5 // org.graalvm.compiler.nodes.EndNode thenEnd
        17: .line 488
            goto 25
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.AbstractMergeNode
      StackMap stack:
        18: aload 2 /* thenPart */
            ifnull 21
        19: .line 490
            aload 0 /* this */
            aload 2 /* thenPart */
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        20: .line 492
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 3 /* elsePart */
            ifnull 24
        22: .line 494
            aload 0 /* this */
            aload 3 /* elsePart */
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        23: .line 496
            goto 25
        24: .line 498
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 25
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            getstatic org.graalvm.compiler.replacements.GraphKit$IfState.FINISHED:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            putfield org.graalvm.compiler.replacements.GraphKit$IfStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
        26: .line 501
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.popStructure:()V
        27: .line 502
            aload 4 /* merge */
            areturn
        end local 4 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        end local 3 // org.graalvm.compiler.nodes.FixedWithNextNode elsePart
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode thenPart
        end local 1 // org.graalvm.compiler.replacements.GraphKit$IfStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/graalvm/compiler/replacements/GraphKit;
            1   28     1         s  Lorg/graalvm/compiler/replacements/GraphKit$IfStructure;
            4   28     2  thenPart  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            7   28     3  elsePart  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            8   28     4     merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           10   17     5   thenEnd  Lorg/graalvm/compiler/nodes/EndNode;
           12   17     6   elseEnd  Lorg/graalvm/compiler/nodes/EndNode;

  public org.graalvm.compiler.nodes.InvokeWithExceptionNode startInvokeWithException(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, org.graalvm.compiler.java.FrameStateBuilder, int, int, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;II[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 3 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        start local 4 // int invokeBci
        start local 5 // int exceptionEdgeBci
        start local 6 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 522
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 3
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            aload 2 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_0
      StackMap locals: org.graalvm.compiler.replacements.GraphKit jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.java.FrameStateBuilder int int org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack: int int
         2: if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            astore 7 /* signature */
        start local 7 // jdk.vm.ci.meta.Signature signature
         4: .line 524
            aload 7 /* signature */
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            astore 8 /* returnType */
        start local 8 // jdk.vm.ci.meta.JavaType returnType
         5: .line 525
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            aload 1 /* method */
            aload 6 /* args */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.checkArgs:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 526
      StackMap locals: jdk.vm.ci.meta.Signature jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graphBuilderPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            aload 0 /* this */
            aload 8 /* returnType */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getOverridingStamp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 9 /* returnStamp */
        start local 9 // org.graalvm.compiler.core.common.type.StampPair returnStamp
         7: .line 527
            aload 9 /* returnStamp */
            ifnonnull 9
         8: .line 528
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 8 /* returnType */
            iconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forDeclaredType:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 9 /* returnStamp */
         9: .line 530
      StackMap locals: org.graalvm.compiler.core.common.type.StampPair
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 2 /* invokeKind */
            aload 1 /* method */
            aload 6 /* args */
            aload 9 /* returnStamp */
            iload 4 /* invokeBci */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.createMethodCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;I)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 10 /* callTarget */
        start local 10 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        10: .line 531
            aload 0 /* this */
            aload 10 /* callTarget */
            aload 3 /* frameStateBuilder */
            iload 4 /* invokeBci */
            iload 5 /* exceptionEdgeBci */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.startInvokeWithException:(Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;Lorg/graalvm/compiler/java/FrameStateBuilder;II)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            areturn
        end local 10 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 9 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 8 // jdk.vm.ci.meta.JavaType returnType
        end local 7 // jdk.vm.ci.meta.Signature signature
        end local 6 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 5 // int exceptionEdgeBci
        end local 4 // int invokeBci
        end local 3 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        end local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   11     1             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   11     2         invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   11     3  frameStateBuilder  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   11     4          invokeBci  I
            0   11     5   exceptionEdgeBci  I
            0   11     6               args  [Lorg/graalvm/compiler/nodes/ValueNode;
            4   11     7          signature  Ljdk/vm/ci/meta/Signature;
            5   11     8         returnType  Ljdk/vm/ci/meta/JavaType;
            7   11     9        returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
           10   11    10         callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    MethodParameters:
                   Name  Flags
      method             
      invokeKind         
      frameStateBuilder  
      invokeBci          
      exceptionEdgeBci   
      args               

  public org.graalvm.compiler.nodes.InvokeWithExceptionNode startInvokeWithException(org.graalvm.compiler.nodes.java.MethodCallTargetNode, org.graalvm.compiler.java.FrameStateBuilder, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;Lorg/graalvm/compiler/java/FrameStateBuilder;II)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
        start local 1 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        start local 3 // int invokeBci
        start local 4 // int exceptionEdgeBci
         0: .line 535
            aload 0 /* this */
            new org.graalvm.compiler.nodes.java.ExceptionObjectNode
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokespecial org.graalvm.compiler.nodes.java.ExceptionObjectNode.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
            invokevirtual org.graalvm.compiler.replacements.GraphKit.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.java.ExceptionObjectNode
            astore 5 /* exceptionObject */
        start local 5 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionObject
         1: .line 536
            aload 2 /* frameStateBuilder */
            ifnull 7
         2: .line 537
            aload 2 /* frameStateBuilder */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.copy:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 6 /* exceptionState */
        start local 6 // org.graalvm.compiler.java.FrameStateBuilder exceptionState
         3: .line 538
            aload 6 /* exceptionState */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearStack:()V
         4: .line 539
            aload 6 /* exceptionState */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 5 /* exceptionObject */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 540
            aload 6 /* exceptionState */
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.setRethrowException:(Z)V
         6: .line 541
            aload 5 /* exceptionObject */
            aload 6 /* exceptionState */
            iload 4 /* exceptionEdgeBci */
            aload 5 /* exceptionObject */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 6 // org.graalvm.compiler.java.FrameStateBuilder exceptionState
         7: .line 543
      StackMap locals: org.graalvm.compiler.nodes.java.ExceptionObjectNode
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.InvokeWithExceptionNode
            dup
            aload 1 /* callTarget */
            aload 5 /* exceptionObject */
            iload 3 /* invokeBci */
            invokespecial org.graalvm.compiler.nodes.InvokeWithExceptionNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;I)V
            invokevirtual org.graalvm.compiler.replacements.GraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            astore 6 /* invoke */
        start local 6 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
         8: .line 544
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokestatic org.graalvm.compiler.nodes.KillingBeginNode.create:(Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 7 /* noExceptionEdge */
        start local 7 // org.graalvm.compiler.nodes.AbstractBeginNode noExceptionEdge
         9: .line 545
            aload 6 /* invoke */
            aload 7 /* noExceptionEdge */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.setNext:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
        10: .line 546
            aload 2 /* frameStateBuilder */
            ifnull 16
        11: .line 547
            aload 6 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 13
        12: .line 548
            aload 2 /* frameStateBuilder */
            aload 6 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 6 /* invoke */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        13: .line 550
      StackMap locals: org.graalvm.compiler.nodes.InvokeWithExceptionNode org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 6 /* invoke */
            aload 2 /* frameStateBuilder */
            iload 3 /* invokeBci */
            aload 6 /* invoke */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        14: .line 551
            aload 6 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 16
        15: .line 552
            aload 2 /* frameStateBuilder */
            aload 6 /* invoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        16: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        17: .line 557
            new org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure
            dup
            invokespecial org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.<init>:()V
            astore 8 /* s */
        start local 8 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
        18: .line 558
            aload 8 /* s */
            getstatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.INVOKE:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
        19: .line 559
            aload 8 /* s */
            aload 7 /* noExceptionEdge */
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.noExceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
        20: .line 560
            aload 8 /* s */
            aload 5 /* exceptionObject */
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.exceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
        21: .line 561
            aload 8 /* s */
            aload 5 /* exceptionObject */
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.exceptionObject:Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
        22: .line 562
            aload 0 /* this */
            aload 8 /* s */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.pushStructure:(Lorg/graalvm/compiler/replacements/GraphKit$Structure;)V
        23: .line 564
            aload 6 /* invoke */
            areturn
        end local 8 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
        end local 7 // org.graalvm.compiler.nodes.AbstractBeginNode noExceptionEdge
        end local 6 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        end local 5 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionObject
        end local 4 // int exceptionEdgeBci
        end local 3 // int invokeBci
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        end local 1 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0               this  Lorg/graalvm/compiler/replacements/GraphKit;
            0   24     1         callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            0   24     2  frameStateBuilder  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   24     3          invokeBci  I
            0   24     4   exceptionEdgeBci  I
            1   24     5    exceptionObject  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            3    7     6     exceptionState  Lorg/graalvm/compiler/java/FrameStateBuilder;
            8   24     6             invoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            9   24     7    noExceptionEdge  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           18   24     8                  s  Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;
    MethodParameters:
                   Name  Flags
      callTarget         
      frameStateBuilder  
      invokeBci          
      exceptionEdgeBci   

  private org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure saveLastInvokeWithExceptionNode();
    descriptor: ()Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 568
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;
            invokevirtual org.graalvm.compiler.replacements.GraphKit.getTopStructure:(Ljava/lang/Class;)Lorg/graalvm/compiler/replacements/GraphKit$Structure;
            checkcast org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
         1: .line 569
            invokestatic org.graalvm.compiler.replacements.GraphKit.$SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$InvokeWithExceptionStructure$State:()[I
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 3
                    3: 5
                    4: 7
              default: 8
          }
         2: .line 571
      StackMap locals: org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 574
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.noExceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
         4: .line 575
            goto 8
         5: .line 577
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.exceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
         6: .line 578
            goto 8
         7: .line 580
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         9: .line 584
            aload 1 /* s */
            areturn
        end local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            1   10     1     s  Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;

  public void noExceptionPart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 588
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.saveLastInvokeWithExceptionNode:()Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
         1: .line 589
            aload 0 /* this */
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.noExceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         2: .line 590
            aload 1 /* s */
            getstatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.NO_EXCEPTION_EDGE:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
         3: .line 591
            return
        end local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            1    4     1     s  Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;

  public void exceptionPart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 594
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.saveLastInvokeWithExceptionNode:()Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
         1: .line 595
            aload 0 /* this */
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.exceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         2: .line 596
            aload 1 /* s */
            getstatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.EXCEPTION_EDGE:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
         3: .line 597
            return
        end local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            1    4     1     s  Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;

  public org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionObject();
    descriptor: ()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 600
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;
            invokevirtual org.graalvm.compiler.replacements.GraphKit.getTopStructure:(Ljava/lang/Class;)Lorg/graalvm/compiler/replacements/GraphKit$Structure;
            checkcast org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
         1: .line 601
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.exceptionObject:Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            areturn
        end local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/replacements/GraphKit;
            1    2     1     s  Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;

  public org.graalvm.compiler.nodes.AbstractMergeNode endInvokeWithException();
    descriptor: ()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.replacements.GraphKit this
         0: .line 611
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.saveLastInvokeWithExceptionNode:()Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;
            astore 1 /* s */
        start local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
         1: .line 612
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.noExceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 2
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.noExceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            goto 3
      StackMap locals: org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.FixedWithNextNode
         3: astore 2 /* noExceptionEdge */
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode noExceptionEdge
         4: .line 613
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.exceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 5
            aload 1 /* s */
            getfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.exceptionEdge:Lorg/graalvm/compiler/nodes/FixedNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            goto 6
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.FixedWithNextNode
         6: astore 3 /* exceptionEdge */
        start local 3 // org.graalvm.compiler.nodes.FixedWithNextNode exceptionEdge
         7: .line 614
            aconst_null
            astore 4 /* merge */
        start local 4 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         8: .line 615
            aload 2 /* noExceptionEdge */
            ifnull 18
            aload 3 /* exceptionEdge */
            ifnull 18
         9: .line 616
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 5 /* noExceptionEnd */
        start local 5 // org.graalvm.compiler.nodes.EndNode noExceptionEnd
        10: .line 617
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 2 /* noExceptionEdge */
            aload 5 /* noExceptionEnd */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
        11: .line 618
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 6 /* exceptionEnd */
        start local 6 // org.graalvm.compiler.nodes.EndNode exceptionEnd
        12: .line 619
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 3 /* exceptionEdge */
            aload 6 /* exceptionEnd */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
        13: .line 620
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.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 4 /* merge */
        14: .line 621
            aload 4 /* merge */
            aload 5 /* noExceptionEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        15: .line 622
            aload 4 /* merge */
            aload 6 /* exceptionEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        16: .line 623
            aload 0 /* this */
            aload 4 /* merge */
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 6 // org.graalvm.compiler.nodes.EndNode exceptionEnd
        end local 5 // org.graalvm.compiler.nodes.EndNode noExceptionEnd
        17: .line 624
            goto 25
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.AbstractMergeNode
      StackMap stack:
        18: aload 2 /* noExceptionEdge */
            ifnull 21
        19: .line 625
            aload 0 /* this */
            aload 2 /* noExceptionEdge */
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        20: .line 626
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 3 /* exceptionEdge */
            ifnull 24
        22: .line 627
            aload 0 /* this */
            aload 3 /* exceptionEdge */
            putfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        23: .line 628
            goto 25
        24: .line 629
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.GraphKit.$assertionsDisabled:Z
            ifne 25
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.GraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 631
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            getstatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.FINISHED:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            putfield org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure.state:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
        26: .line 632
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.GraphKit.popStructure:()V
        27: .line 633
            aload 4 /* merge */
            areturn
        end local 4 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        end local 3 // org.graalvm.compiler.nodes.FixedWithNextNode exceptionEdge
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode noExceptionEdge
        end local 1 // org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure s
        end local 0 // org.graalvm.compiler.replacements.GraphKit this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/graalvm/compiler/replacements/GraphKit;
            1   28     1                s  Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure;
            4   28     2  noExceptionEdge  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            7   28     3    exceptionEdge  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            8   28     4            merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           10   17     5   noExceptionEnd  Lorg/graalvm/compiler/nodes/EndNode;
           12   17     6     exceptionEnd  Lorg/graalvm/compiler/nodes/EndNode;

  static int[] $SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$IfState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 94
            getstatic org.graalvm.compiler.replacements.GraphKit.$SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$IfState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.replacements.GraphKit$IfState.values:()[Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.replacements.GraphKit$IfState.CONDITION:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$IfState.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.graalvm.compiler.replacements.GraphKit$IfState.ELSE_PART:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$IfState.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.replacements.GraphKit$IfState.FINISHED:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$IfState.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.replacements.GraphKit$IfState.THEN_PART:Lorg/graalvm/compiler/replacements/GraphKit$IfState;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$IfState.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.graalvm.compiler.replacements.GraphKit.$SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$IfState:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$InvokeWithExceptionStructure$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 94
            getstatic org.graalvm.compiler.replacements.GraphKit.$SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$InvokeWithExceptionStructure$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.values:()[Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.EXCEPTION_EDGE:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.FINISHED:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.INVOKE:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.NO_EXCEPTION_EDGE:Lorg/graalvm/compiler/replacements/GraphKit$InvokeWithExceptionStructure$State;
            invokevirtual org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.graalvm.compiler.replacements.GraphKit.$SWITCH_TABLE$org$graalvm$compiler$replacements$GraphKit$InvokeWithExceptionStructure$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "GraphKit.java"
NestMembers:
  org.graalvm.compiler.replacements.GraphKit$1  org.graalvm.compiler.replacements.GraphKit$IfState  org.graalvm.compiler.replacements.GraphKit$IfStructure  org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure  org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State  org.graalvm.compiler.replacements.GraphKit$Structure
InnerClasses:
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public Instance = org.graalvm.compiler.java.GraphBuilderPhase$Instance of org.graalvm.compiler.java.GraphBuilderPhase
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public final CompilationContext = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
  public final Optionality = org.graalvm.compiler.phases.common.DeadCodeEliminationPhase$Optionality of org.graalvm.compiler.phases.common.DeadCodeEliminationPhase
  org.graalvm.compiler.replacements.GraphKit$1
  protected final IfState = org.graalvm.compiler.replacements.GraphKit$IfState of org.graalvm.compiler.replacements.GraphKit
  IfStructure = org.graalvm.compiler.replacements.GraphKit$IfStructure of org.graalvm.compiler.replacements.GraphKit
  InvokeWithExceptionStructure = org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure of org.graalvm.compiler.replacements.GraphKit
  protected final State = org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure$State of org.graalvm.compiler.replacements.GraphKit$InvokeWithExceptionStructure
  protected abstract Structure = org.graalvm.compiler.replacements.GraphKit$Structure of org.graalvm.compiler.replacements.GraphKit