class org.graalvm.compiler.java.BytecodeParser$IntrinsicScope implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope
  super_class: java.lang.Object
{
  org.graalvm.compiler.nodes.FrameState stateBefore;
    descriptor: Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x0000) 

  final org.graalvm.compiler.graph.Graph$Mark mark;
    descriptor: Lorg/graalvm/compiler/graph/Graph$Mark;
    flags: (0x0010) ACC_FINAL

  final org.graalvm.compiler.java.BytecodeParser parser;
    descriptor: Lorg/graalvm/compiler/java/BytecodeParser;
    flags: (0x0010) ACC_FINAL

  java.util.List<org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData> returnDataList;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;>;

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

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

  void <init>(org.graalvm.compiler.java.BytecodeParser);
    descriptor: (Lorg/graalvm/compiler/java/BytecodeParser;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope this
        start local 1 // org.graalvm.compiler.java.BytecodeParser parser
         0: .line 501
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 502
            aload 0 /* this */
            aload 1 /* parser */
            putfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
         2: .line 503
            getstatic org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.$assertionsDisabled:Z
            ifne 3
            aload 1 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 504
      StackMap locals: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.java.BytecodeParser
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.$assertionsDisabled:Z
            ifne 4
            aload 1 /* parser */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.mark:Lorg/graalvm/compiler/graph/Graph$Mark;
         5: .line 506
            return
        end local 1 // org.graalvm.compiler.java.BytecodeParser parser
        end local 0 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicScope;
            0    6     1  parser  Lorg/graalvm/compiler/java/BytecodeParser;
    MethodParameters:
        Name  Flags
      parser  

  void <init>(org.graalvm.compiler.java.BytecodeParser, jdk.vm.ci.meta.JavaKind[], org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lorg/graalvm/compiler/java/BytecodeParser;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope this
        start local 1 // org.graalvm.compiler.java.BytecodeParser parser
        start local 2 // jdk.vm.ci.meta.JavaKind[] argSlotKinds
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 514
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 515
            getstatic org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.$assertionsDisabled:Z
            ifne 2
            aload 1 /* parser */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 516
      StackMap locals: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaKind[] org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parser */
            putfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
         3: .line 517
            aload 0 /* this */
            aload 1 /* parser */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getMark:()Lorg/graalvm/compiler/graph/Graph$Mark;
            putfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.mark:Lorg/graalvm/compiler/graph/Graph$Mark;
         4: .line 518
            aload 0 /* this */
            aload 1 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* parser */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 1 /* parser */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            iconst_0
            aload 2 /* argSlotKinds */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/java/BytecodeParser;Z[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            putfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.stateBefore:Lorg/graalvm/compiler/nodes/FrameState;
         5: .line 519
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.JavaKind[] argSlotKinds
        end local 1 // org.graalvm.compiler.java.BytecodeParser parser
        end local 0 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicScope;
            0    6     1        parser  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     2  argSlotKinds  [Ljdk/vm/ci/meta/JavaKind;
            0    6     3          args  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
              Name  Flags
      parser        
      argSlotKinds  
      args          

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope this
         0: .line 523
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            astore 1 /* intrinsic */
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsic
         1: .line 524
            aload 1 /* intrinsic */
            ifnull 3
            aload 1 /* intrinsic */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.isPostParseInlined:()Z
            ifeq 3
         2: .line 525
            return
         3: .line 528
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
      StackMap stack:
            aload 0 /* this */
            aload 1 /* intrinsic */
            invokevirtual org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.processPlaceholderFrameStates:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
         4: .line 529
            return
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsic
        end local 0 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicScope;
            1    5     1  intrinsic  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;

  private void processPlaceholderFrameStates(org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsic
         0: .line 536
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 2 /* graph */
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 537
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            iconst_4
            aload 2 /* graph */
            ldc "Before processPlaceholderFrameStates in %s"
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 538
            iconst_0
            istore 3 /* sawInvalidFrameState */
        start local 3 // boolean sawInvalidFrameState
         3: .line 539
            aload 2 /* graph */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.mark:Lorg/graalvm/compiler/graph/Graph$Mark;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNewNodes:(Lorg/graalvm/compiler/graph/Graph$Mark;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 59
      StackMap locals: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.StructuredGraph int top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 4 /* node */
        start local 4 // org.graalvm.compiler.graph.Node node
         5: .line 540
            aload 4 /* node */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 59
         6: .line 541
            aload 4 /* node */
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 6 /* frameState */
        start local 6 // org.graalvm.compiler.nodes.FrameState frameState
         7: .line 542
            aload 6 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
            ifeq 59
         8: .line 543
            aload 6 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -3
            if_icmpne 40
         9: .line 544
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getInvokeReturnType:()Ljdk/vm/ci/meta/JavaType;
            ifnonnull 14
        10: .line 546
            getstatic org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.$assertionsDisabled:Z
            ifne 11
            aload 1 /* intrinsic */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.isCompilationRoot:()Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 547
      StackMap locals: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.StructuredGraph int org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 2 /* graph */
            new org.graalvm.compiler.nodes.FrameState
            dup
            bipush -6
            invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(I)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 7 /* newFrameState */
        start local 7 // org.graalvm.compiler.nodes.FrameState newFrameState
        12: .line 548
            aload 6 /* frameState */
            aload 7 /* newFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 7 // org.graalvm.compiler.nodes.FrameState newFrameState
        13: .line 549
            goto 59
        14: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getInvokeReturnType:()Ljdk/vm/ci/meta/JavaType;
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 7 /* returnKind */
        start local 7 // jdk.vm.ci.meta.JavaKind returnKind
        15: .line 551
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 8 /* frameStateBuilder */
        start local 8 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        16: .line 552
            getstatic org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.$assertionsDisabled:Z
            ifne 17
            aload 6 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
            ifeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 553
      StackMap locals: jdk.vm.ci.meta.JavaKind org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack:
            aload 6 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
            ifeq 30
        18: .line 554
            aload 6 /* frameState */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* returnVal */
        start local 9 // org.graalvm.compiler.nodes.ValueNode returnVal
        19: .line 555
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.returnDataList:Ljava/util/List;
            aload 9 /* returnVal */
            invokestatic org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData.containsReturnValue:(Ljava/util/List;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 21
        20: .line 556
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "AFTER_BCI frame state within an intrinsic has a non-return value on the stack: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* returnVal */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        21: .line 560
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 8 /* frameStateBuilder */
            aload 7 /* returnKind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 10 /* tos */
        start local 10 // org.graalvm.compiler.nodes.ValueNode tos
        22: .line 561
            getstatic org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.$assertionsDisabled:Z
            ifne 23
            aload 10 /* tos */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 9 /* returnVal */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 562
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 8 /* frameStateBuilder */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            iconst_0
            iconst_1
            anewarray jdk.vm.ci.meta.JavaKind
            dup
            iconst_0
            aload 7 /* returnKind */
            aastore
        24: .line 563
            iconst_1
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 9 /* returnVal */
            aastore
        25: .line 562
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/java/BytecodeParser;Z[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 11 /* newFrameState */
        start local 11 // org.graalvm.compiler.nodes.FrameState newFrameState
        26: .line 564
            aload 6 /* frameState */
            aload 11 /* newFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        27: .line 565
            aload 11 /* newFrameState */
            aload 6 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.FrameState.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
        28: .line 566
            aload 8 /* frameStateBuilder */
            aload 7 /* returnKind */
            aload 10 /* tos */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 11 // org.graalvm.compiler.nodes.FrameState newFrameState
        end local 10 // org.graalvm.compiler.nodes.ValueNode tos
        end local 9 // org.graalvm.compiler.nodes.ValueNode returnVal
        29: .line 567
            goto 59
      StackMap locals:
      StackMap stack:
        30: aload 7 /* returnKind */
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 36
        31: .line 573
            aload 2 /* graph */
            new org.graalvm.compiler.nodes.FrameState
            dup
            bipush -6
            invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(I)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 9 /* newFrameState */
        start local 9 // org.graalvm.compiler.nodes.FrameState newFrameState
        32: .line 574
            aload 9 /* newFrameState */
            aload 6 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.FrameState.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
        33: .line 575
            aload 6 /* frameState */
            aload 9 /* newFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        34: .line 576
            iconst_1
            istore 3 /* sawInvalidFrameState */
        end local 9 // org.graalvm.compiler.nodes.FrameState newFrameState
        35: .line 577
            goto 59
        36: .line 579
      StackMap locals:
      StackMap stack:
            aload 8 /* frameStateBuilder */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aconst_null
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 9 /* newFrameState */
        start local 9 // org.graalvm.compiler.nodes.FrameState newFrameState
        37: .line 580
            aload 9 /* newFrameState */
            aload 6 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.FrameState.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
        38: .line 581
            aload 6 /* frameState */
            aload 9 /* newFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 9 // org.graalvm.compiler.nodes.FrameState newFrameState
        end local 8 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        end local 7 // jdk.vm.ci.meta.JavaKind returnKind
        39: .line 584
            goto 59
      StackMap locals:
      StackMap stack:
        40: aload 6 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -2
            if_icmpne 46
        41: .line 585
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.stateBefore:Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 43
        42: .line 586
            aload 0 /* this */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            putfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.stateBefore:Lorg/graalvm/compiler/nodes/FrameState;
        43: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.stateBefore:Lorg/graalvm/compiler/nodes/FrameState;
            aload 6 /* frameState */
            if_acmpeq 59
        44: .line 589
            aload 6 /* frameState */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.stateBefore:Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        45: .line 591
            goto 59
      StackMap locals:
      StackMap stack:
        46: aload 6 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -4
            if_icmpne 58
        47: .line 600
            getstatic org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.$assertionsDisabled:Z
            ifne 48
            aload 6 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
            ifne 48
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        48: .line 601
      StackMap locals:
      StackMap stack:
            aload 6 /* frameState */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* exceptionValue */
        start local 7 // org.graalvm.compiler.nodes.ValueNode exceptionValue
        49: .line 602
            aload 7 /* exceptionValue */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.java.ExceptionObjectNode
            astore 8 /* exceptionObject */
        start local 8 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionObject
        50: .line 603
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.copy:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 9 /* dispatchState */
        start local 9 // org.graalvm.compiler.java.FrameStateBuilder dispatchState
        51: .line 604
            aload 9 /* dispatchState */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearStack:()V
        52: .line 605
            aload 9 /* dispatchState */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 7 /* exceptionValue */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        53: .line 606
            aload 9 /* dispatchState */
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.setRethrowException:(Z)V
        54: .line 607
            aload 9 /* dispatchState */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 8 /* exceptionObject */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 10 /* newFrameState */
        start local 10 // org.graalvm.compiler.nodes.FrameState newFrameState
        55: .line 608
            aload 6 /* frameState */
            aload 10 /* newFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        56: .line 609
            aload 10 /* newFrameState */
            aload 6 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.FrameState.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
        end local 10 // org.graalvm.compiler.nodes.FrameState newFrameState
        end local 9 // org.graalvm.compiler.java.FrameStateBuilder dispatchState
        end local 8 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionObject
        end local 7 // org.graalvm.compiler.nodes.ValueNode exceptionValue
        57: .line 610
            goto 59
        58: .line 611
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.$assertionsDisabled:Z
            ifne 59
            aload 6 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -6
            if_icmpeq 59
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // org.graalvm.compiler.nodes.FrameState frameState
        end local 4 // org.graalvm.compiler.graph.Node node
        59: .line 539
      StackMap locals: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.StructuredGraph int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        60: .line 616
            iload 3 /* sawInvalidFrameState */
            ifeq 69
        61: .line 617
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getInvokeReturnType:()Ljdk/vm/ci/meta/JavaType;
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* returnKind */
        start local 4 // jdk.vm.ci.meta.JavaKind returnKind
        62: .line 618
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 5 /* frameStateBuilder */
        start local 5 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        63: .line 619
            aload 5 /* frameStateBuilder */
            aload 4 /* returnKind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* returnValue */
        start local 6 // org.graalvm.compiler.nodes.ValueNode returnValue
        64: .line 620
            aload 2 /* graph */
            new org.graalvm.compiler.nodes.extended.StateSplitProxyNode
            dup
            aload 6 /* returnValue */
            invokespecial org.graalvm.compiler.nodes.extended.StateSplitProxyNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.extended.StateSplitProxyNode
            astore 7 /* proxy */
        start local 7 // org.graalvm.compiler.nodes.extended.StateSplitProxyNode proxy
        65: .line 621
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 7 /* proxy */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        66: .line 622
            aload 5 /* frameStateBuilder */
            aload 4 /* returnKind */
            aload 7 /* proxy */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        67: .line 623
            aload 7 /* proxy */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 7 /* proxy */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.extended.StateSplitProxyNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        68: .line 624
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            aload 7 /* proxy */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 7 // org.graalvm.compiler.nodes.extended.StateSplitProxyNode proxy
        end local 6 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 5 // org.graalvm.compiler.java.FrameStateBuilder frameStateBuilder
        end local 4 // jdk.vm.ci.meta.JavaKind returnKind
        69: .line 626
      StackMap locals: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.StructuredGraph int
      StackMap stack:
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            iconst_4
            aload 2 /* graph */
            ldc "After processPlaceholderFrameStates in %s"
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        70: .line 627
            return
        end local 3 // boolean sawInvalidFrameState
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsic
        end local 0 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   71     0                  this  Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicScope;
            0   71     1             intrinsic  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            1   71     2                 graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   71     3  sawInvalidFrameState  Z
            5   59     4                  node  Lorg/graalvm/compiler/graph/Node;
            7   59     6            frameState  Lorg/graalvm/compiler/nodes/FrameState;
           12   13     7         newFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           15   39     7            returnKind  Ljdk/vm/ci/meta/JavaKind;
           16   39     8     frameStateBuilder  Lorg/graalvm/compiler/java/FrameStateBuilder;
           19   29     9             returnVal  Lorg/graalvm/compiler/nodes/ValueNode;
           22   29    10                   tos  Lorg/graalvm/compiler/nodes/ValueNode;
           26   29    11         newFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           32   35     9         newFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           37   39     9         newFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           49   57     7        exceptionValue  Lorg/graalvm/compiler/nodes/ValueNode;
           50   57     8       exceptionObject  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
           51   57     9         dispatchState  Lorg/graalvm/compiler/java/FrameStateBuilder;
           55   57    10         newFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           62   69     4            returnKind  Ljdk/vm/ci/meta/JavaKind;
           63   69     5     frameStateBuilder  Lorg/graalvm/compiler/java/FrameStateBuilder;
           64   69     6           returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           65   69     7                 proxy  Lorg/graalvm/compiler/nodes/extended/StateSplitProxyNode;
    MethodParameters:
           Name  Flags
      intrinsic  
}
SourceFile: "BytecodeParser.java"
NestHost: org.graalvm.compiler.java.BytecodeParser
InnerClasses:
  public Mark = org.graalvm.compiler.graph.Graph$Mark of org.graalvm.compiler.graph.Graph
  IntrinsicScope = org.graalvm.compiler.java.BytecodeParser$IntrinsicScope of org.graalvm.compiler.java.BytecodeParser
  protected ReturnToCallerData = org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData of org.graalvm.compiler.java.BytecodeParser