public class org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext implements org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext
  super_class: java.lang.Object
{
  protected final org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope;
    descriptor: Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  final org.graalvm.compiler.replacements.PEGraphDecoder this$0;
    descriptor: Lorg/graalvm/compiler/replacements/PEGraphDecoder;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext$ExternalInliningContext getExternalInliningContext();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext$ExternalInliningContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 271
            new org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext$1
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext$1.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;)V
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public void <init>(org.graalvm.compiler.replacements.PEGraphDecoder, org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.Invoke);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/Invoke;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        start local 3 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 287
            aload 0 /* this */
            aload 1
            putfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 288
            aload 0 /* this */
            aload 2 /* methodScope */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.methodScope:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
         2: .line 289
            aload 0 /* this */
            aload 3 /* invoke */
            putfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.invoke:Lorg/graalvm/compiler/nodes/Invoke;
         3: .line 290
            return
        end local 3 // org.graalvm.compiler.nodes.Invoke invoke
        end local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope methodScope
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    4     2  methodScope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            0    4     3       invoke  Lorg/graalvm/compiler/nodes/Invoke;
    MethodParameters:
             Name  Flags
      this$0       final
      methodScope  
      invoke       

  public boolean canDeferPlugin(org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin plugin
         0: .line 304
            aload 1 /* plugin */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin.getSource:()Ljava/lang/Class;
            ldc Lorg/graalvm/compiler/api/replacements/Fold;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* plugin */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin.getSource:()Ljava/lang/Class;
            ldc Lorg/graalvm/compiler/graph/Node$NodeIntrinsic;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin plugin
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    2     1  plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;
    MethodParameters:
        Name  Flags
      plugin  

  public jdk.vm.ci.code.BailoutException bailout(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 1 // java.lang.String string
         0: .line 309
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            aload 1 /* string */
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
            astore 2 /* bailout */
        start local 2 // jdk.vm.ci.code.BailoutException bailout
         1: .line 310
            aload 1 /* string */
            aload 2 /* bailout */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.methodScope:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.getCallerBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.approxSourceStackTraceElement:(Ljdk/vm/ci/code/BytecodePosition;)[Ljava/lang/StackTraceElement;
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.createBailoutException:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/StackTraceElement;)Ljdk/vm/ci/code/BailoutException;
            athrow
        end local 2 // jdk.vm.ci.code.BailoutException bailout
        end local 1 // java.lang.String string
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    2     1   string  Ljava/lang/String;
            1    2     2  bailout  Ljdk/vm/ci/code/BailoutException;
    MethodParameters:
        Name  Flags
      string  

  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.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 315
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.access$0:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            invokeinterface org.graalvm.compiler.nodes.spi.CoreProviders.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  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.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 320
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.access$0:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            invokeinterface org.graalvm.compiler.nodes.spi.CoreProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  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.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 325
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.access$0:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            invokeinterface org.graalvm.compiler.nodes.spi.CoreProviders.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  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.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 330
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.access$0:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            invokeinterface org.graalvm.compiler.nodes.spi.CoreProviders.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public org.graalvm.compiler.nodes.spi.Replacements getReplacements();
    descriptor: ()Lorg/graalvm/compiler/nodes/spi/Replacements;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 335
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.access$0:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            invokeinterface org.graalvm.compiler.nodes.spi.CoreProviders.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  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.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 340
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.access$1:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public int getDepth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 345
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.methodScope:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inliningDepth:I
            ireturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext getIntrinsic();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 350
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.getIntrinsic:()Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            areturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  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=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 1 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 355
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    1     1  value  TT;
    Signature: <T:Lorg/graalvm/compiler/nodes/ValueNode;>(TT;)TT;
    MethodParameters:
       Name  Flags
      value  

  public void push(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 360
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    1     1   kind  Ljdk/vm/ci/meta/JavaKind;
            0    1     2  value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      kind   
      value  

  public org.graalvm.compiler.nodes.Invoke handleReplacedInvoke(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/Invoke;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext 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 // boolean inlineEverything
         0: .line 365
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // boolean inlineEverything
        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.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            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  inlineEverything  Z
    MethodParameters:
                  Name  Flags
      invokeKind        
      targetMethod      
      args              
      inlineEverything  

  public void handleReplacedInvoke(org.graalvm.compiler.nodes.CallTargetNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        start local 2 // jdk.vm.ci.meta.JavaKind resultType
         0: .line 370
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // jdk.vm.ci.meta.JavaKind resultType
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    1     1  callTarget  Lorg/graalvm/compiler/nodes/CallTargetNode;
            0    1     2  resultType  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
            Name  Flags
      callTarget  
      resultType  

  public boolean intrinsify(org.graalvm.compiler.bytecode.BytecodeProvider, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lorg/graalvm/compiler/bytecode/BytecodeProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 1 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod substitute
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver receiver
        start local 5 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 375
            iconst_0
            ireturn
        end local 5 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver receiver
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod substitute
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    1     1  bytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            0    1     2      targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     3        substitute  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     4          receiver  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
            0    1     5              args  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                  Name  Flags
      bytecodeProvider  
      targetMethod      
      substitute        
      receiver          
      args              

  public boolean intrinsify(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph substituteGraph
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver receiver
        start local 4 // org.graalvm.compiler.nodes.ValueNode[] argsIncludingReceiver
         0: .line 380
            iconst_0
            ireturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode[] argsIncludingReceiver
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver receiver
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph substituteGraph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    1     1           targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2        substituteGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     3               receiver  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
            0    1     4  argsIncludingReceiver  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                       Name  Flags
      targetMethod           
      substituteGraph        
      receiver               
      argsIncludingReceiver  

  public void setStateAfter(org.graalvm.compiler.nodes.StateSplit);
    descriptor: (Lorg/graalvm/compiler/nodes/StateSplit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
        start local 1 // org.graalvm.compiler.nodes.StateSplit stateSplit
         0: .line 385
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.graalvm.compiler.nodes.StateSplit stateSplit
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            0    1     1  stateSplit  Lorg/graalvm/compiler/nodes/StateSplit;
    MethodParameters:
            Name  Flags
      stateSplit  

  public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext getParent();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 390
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public org.graalvm.compiler.bytecode.Bytecode getCode();
    descriptor: ()Lorg/graalvm/compiler/bytecode/Bytecode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 395
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public jdk.vm.ci.meta.ResolvedJavaMethod getMethod();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 400
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public int bci();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 405
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            ireturn
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public org.graalvm.compiler.nodes.CallTargetNode$InvokeKind getInvokeKind();
    descriptor: ()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 410
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public jdk.vm.ci.meta.JavaType getInvokeReturnType();
    descriptor: ()Ljdk/vm/ci/meta/JavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 415
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
         0: .line 420
            new java.util.Formatter
            dup
            invokespecial java.util.Formatter.<init>:()V
            astore 1 /* fmt */
        start local 1 // java.util.Formatter fmt
         1: .line 421
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.methodScope:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            astore 2 /* scope */
        start local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope scope
         2: .line 422
            aload 1 /* fmt */
            ldc "%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode
            dup
            aload 2 /* scope */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.invoke:Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokevirtual org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         3: .line 423
            aload 2 /* scope */
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.getCallerBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 3 /* callers */
        start local 3 // org.graalvm.compiler.graph.NodeSourcePosition callers
         4: .line 424
            aload 3 /* callers */
            ifnull 6
         5: .line 425
            aload 1 /* fmt */
            ldc "%n%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* callers */
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         6: .line 427
      StackMap locals: java.util.Formatter org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            aload 1 /* fmt */
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // org.graalvm.compiler.graph.NodeSourcePosition callers
        end local 2 // org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope scope
        end local 1 // java.util.Formatter fmt
        end local 0 // org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;
            1    7     1      fmt  Ljava/util/Formatter;
            2    7     2    scope  Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
            4    7     3  callers  Lorg/graalvm/compiler/graph/NodeSourcePosition;

  static org.graalvm.compiler.replacements.PEGraphDecoder access$0(org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext);
    descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PENonAppendGraphBuilderContext;)Lorg/graalvm/compiler/replacements/PEGraphDecoder;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 265
            aload 0
            getfield org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.this$0:Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PEGraphDecoder.java"
NestHost: org.graalvm.compiler.replacements.PEGraphDecoder
InnerClasses:
  public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  public abstract ExternalInliningContext = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext$ExternalInliningContext of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext
  public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
  protected PEMethodScope = org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope of org.graalvm.compiler.replacements.PEGraphDecoder
  protected PENonAppendGraphBuilderContext = org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext of org.graalvm.compiler.replacements.PEGraphDecoder
  org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext$1