public class org.graalvm.compiler.phases.schedule.SchedulePhase$Instance
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance
  super_class: java.lang.Object
{
  protected org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg;
    descriptor: Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
    flags: (0x0004) ACC_PROTECTED

  protected org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>> blockToNodesMap;
    descriptor: Lorg/graalvm/compiler/core/common/cfg/BlockMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;

  protected org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block> nodeToBlockMap;
    descriptor: Lorg/graalvm/compiler/graph/NodeMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;

  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 130
            ldc Lorg/graalvm/compiler/phases/schedule/SchedulePhase;
            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.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public void run(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy selectedStrategy
        start local 3 // boolean immutableGraph
         0: .line 142
            aload 0 /* this */
            aload 1 /* graph */
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokestatic org.graalvm.compiler.nodes.cfg.ControlFlowGraph.compute:(Lorg/graalvm/compiler/nodes/StructuredGraph;ZZZZ)Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            putfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
         1: .line 144
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeMap:()Lorg/graalvm/compiler/graph/NodeMap;
            astore 4 /* currentNodeMap */
        start local 4 // org.graalvm.compiler.graph.NodeMap currentNodeMap
         2: .line 145
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeBitMap:()Lorg/graalvm/compiler/graph/NodeBitMap;
            astore 5 /* visited */
        start local 5 // org.graalvm.compiler.graph.NodeBitMap visited
         3: .line 146
            new org.graalvm.compiler.core.common.cfg.BlockMap
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokespecial org.graalvm.compiler.core.common.cfg.BlockMap.<init>:(Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;)V
            astore 6 /* earliestBlockToNodesMap */
        start local 6 // org.graalvm.compiler.core.common.cfg.BlockMap earliestBlockToNodesMap
         4: .line 147
            aload 0 /* this */
            aload 4 /* currentNodeMap */
            putfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.nodeToBlockMap:Lorg/graalvm/compiler/graph/NodeMap;
         5: .line 148
            aload 0 /* this */
            aload 6 /* earliestBlockToNodesMap */
            putfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.blockToNodesMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
         6: .line 150
            aload 0 /* this */
            aload 6 /* earliestBlockToNodesMap */
            aload 4 /* currentNodeMap */
            aload 5 /* visited */
            aload 1 /* graph */
            iload 3 /* immutableGraph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.scheduleEarliestIterative:(Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
         7: .line 152
            aload 2 /* selectedStrategy */
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.EARLIEST:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            if_acmpeq 20
         8: .line 154
            new org.graalvm.compiler.core.common.cfg.BlockMap
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokespecial org.graalvm.compiler.core.common.cfg.BlockMap.<init>:(Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;)V
            astore 7 /* latestBlockToNodesMap */
        start local 7 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
         9: .line 155
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 13
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy int org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
        10: aload 11
            iload 9
            aaload
            astore 8 /* b */
        start local 8 // org.graalvm.compiler.nodes.cfg.Block b
        11: .line 156
            aload 7 /* latestBlockToNodesMap */
            aload 8 /* b */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.put:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/lang/Object;)V
        end local 8 // org.graalvm.compiler.nodes.cfg.Block b
        12: .line 155
            iinc 9 1
      StackMap locals:
      StackMap stack:
        13: iload 9
            iload 10
            if_icmplt 10
        14: .line 159
            aload 0 /* this */
            aload 2 /* selectedStrategy */
            aload 4 /* currentNodeMap */
            aload 6 /* earliestBlockToNodesMap */
            aload 5 /* visited */
            aload 7 /* latestBlockToNodesMap */
            iload 3 /* immutableGraph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.calcLatestBlocks:(Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Z)Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            astore 8 /* watchListMap */
        start local 8 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        15: .line 160
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            aload 6 /* earliestBlockToNodesMap */
            aload 7 /* latestBlockToNodesMap */
            aload 4 /* currentNodeMap */
            aload 8 /* watchListMap */
            aload 5 /* visited */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortNodesLatestWithinBlock:(Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
        16: .line 162
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 17
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            aload 7 /* latestBlockToNodesMap */
            aload 4 /* currentNodeMap */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.verifySchedule:(Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;)Z
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 163
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy int org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 18
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
            aload 7 /* latestBlockToNodesMap */
            invokestatic org.graalvm.compiler.phases.schedule.MemoryScheduleVerification.check:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/cfg/BlockMap;)Z
            ifne 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* latestBlockToNodesMap */
            putfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.blockToNodesMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
        19: .line 167
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            aload 4 /* currentNodeMap */
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.setNodeToBlock:(Lorg/graalvm/compiler/graph/NodeMap;)V
        end local 8 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        end local 7 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        20: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.nodeToBlockMap:Lorg/graalvm/compiler/graph/NodeMap;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.blockToNodesMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.<init>:(Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setLastSchedule:(Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;)V
        21: .line 171
            return
        end local 6 // org.graalvm.compiler.core.common.cfg.BlockMap earliestBlockToNodesMap
        end local 5 // org.graalvm.compiler.graph.NodeBitMap visited
        end local 4 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        end local 3 // boolean immutableGraph
        end local 2 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy selectedStrategy
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   22     0                     this  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$Instance;
            0   22     1                    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   22     2         selectedStrategy  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            0   22     3           immutableGraph  Z
            2   22     4           currentNodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            3   22     5                  visited  Lorg/graalvm/compiler/graph/NodeBitMap;
            4   22     6  earliestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            9   20     7    latestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
           11   12     8                        b  Lorg/graalvm/compiler/nodes/cfg/Block;
           15   20     8             watchListMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;
    MethodParameters:
                  Name  Flags
      graph             
      selectedStrategy  
      immutableGraph    

  private org.graalvm.compiler.core.common.cfg.BlockMap<java.util.ArrayList<org.graalvm.compiler.nodes.memory.FloatingReadNode>> calcLatestBlocks(org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.graph.NodeBitMap, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, boolean);
    descriptor: (Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Z)Lorg/graalvm/compiler/core/common/cfg/BlockMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=20, args_size=7
        start local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
        start local 1 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy strategy
        start local 2 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        start local 3 // org.graalvm.compiler.core.common.cfg.BlockMap earliestBlockToNodesMap
        start local 4 // org.graalvm.compiler.graph.NodeBitMap visited
        start local 5 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        start local 6 // boolean immutableGraph
         0: .line 176
            new org.graalvm.compiler.core.common.cfg.BlockMap
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokespecial org.graalvm.compiler.core.common.cfg.BlockMap.<init>:(Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;)V
            astore 7 /* watchListMap */
        start local 7 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
         1: .line 177
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.reversePostOrder:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            astore 8 /* reversePostOrder */
        start local 8 // org.graalvm.compiler.nodes.cfg.Block[] reversePostOrder
         2: .line 178
            aload 8 /* reversePostOrder */
            arraylength
            iconst_1
            isub
            istore 9 /* j */
        start local 9 // int j
         3: goto 37
         4: .line 179
      StackMap locals: org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.nodes.cfg.Block[] int
      StackMap stack:
            aload 8 /* reversePostOrder */
            iload 9 /* j */
            aaload
            astore 10 /* currentBlock */
        start local 10 // org.graalvm.compiler.nodes.cfg.Block currentBlock
         5: .line 180
            aload 3 /* earliestBlockToNodesMap */
            aload 10 /* currentBlock */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            astore 11 /* blockToNodes */
        start local 11 // java.util.List blockToNodes
         6: .line 181
            aconst_null
            astore 12 /* killed */
        start local 12 // org.graalvm.compiler.nodes.cfg.LocationSet killed
         7: .line 182
            aload 11 /* blockToNodes */
            invokeinterface java.util.List.size:()I
            istore 13 /* previousIndex */
        start local 13 // int previousIndex
         8: .line 183
            aload 11 /* blockToNodes */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 14 /* i */
        start local 14 // int i
         9: goto 35
        10: .line 184
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.core.common.cfg.BlockMap int org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.nodes.cfg.Block[] int org.graalvm.compiler.nodes.cfg.Block java.util.List org.graalvm.compiler.nodes.cfg.LocationSet int int
      StackMap stack:
            aload 11 /* blockToNodes */
            iload 14 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 15 /* currentNode */
        start local 15 // org.graalvm.compiler.graph.Node currentNode
        11: .line 185
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 12
            aload 2 /* currentNodeMap */
            aload 15 /* currentNode */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 10 /* currentBlock */
            if_acmpeq 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 186
      StackMap locals: org.graalvm.compiler.graph.Node
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 14
            aload 15 /* currentNode */
            instanceof org.graalvm.compiler.nodes.PhiNode
            ifne 13
            aload 15 /* currentNode */
            instanceof org.graalvm.compiler.nodes.ProxyNode
            ifeq 14
      StackMap locals:
      StackMap stack:
        13: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 187
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 15
            aload 4 /* visited */
            aload 15 /* currentNode */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 188
      StackMap locals:
      StackMap stack:
            aload 15 /* currentNode */
            instanceof org.graalvm.compiler.nodes.FixedNode
            ifne 34
        16: .line 191
            aconst_null
            astore 16 /* latestBlock */
        start local 16 // org.graalvm.compiler.nodes.cfg.Block latestBlock
        17: .line 193
            aconst_null
            astore 17 /* constrainingLocation */
        start local 17 // org.graalvm.compiler.core.common.LocationIdentity constrainingLocation
        18: .line 194
            aload 15 /* currentNode */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 30
        19: .line 197
            aload 15 /* currentNode */
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 18 /* floatingReadNode */
        start local 18 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        20: .line 198
            aload 18 /* floatingReadNode */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            astore 19 /* location */
        start local 19 // org.graalvm.compiler.core.common.LocationIdentity location
        21: .line 199
            aload 19 /* location */
            invokevirtual org.graalvm.compiler.core.common.LocationIdentity.isMutable:()Z
            ifeq 30
        22: .line 201
            aload 19 /* location */
            astore 17 /* constrainingLocation */
        23: .line 202
            aload 10 /* currentBlock */
            aload 19 /* location */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.canKill:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 30
        24: .line 203
            aload 12 /* killed */
            ifnonnull 26
        25: .line 204
            new org.graalvm.compiler.nodes.cfg.LocationSet
            dup
            invokespecial org.graalvm.compiler.nodes.cfg.LocationSet.<init>:()V
            astore 12 /* killed */
        26: .line 206
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.core.common.cfg.BlockMap int org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.nodes.cfg.Block[] int org.graalvm.compiler.nodes.cfg.Block java.util.List org.graalvm.compiler.nodes.cfg.LocationSet int int org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.LocationIdentity org.graalvm.compiler.nodes.memory.FloatingReadNode org.graalvm.compiler.core.common.LocationIdentity
      StackMap stack:
            aload 12 /* killed */
            aload 11 /* blockToNodes */
            iload 14 /* i */
            iconst_1
            iadd
            iload 13 /* previousIndex */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.fillKillSet:(Lorg/graalvm/compiler/nodes/cfg/LocationSet;Ljava/util/List;)V
        27: .line 207
            iload 14 /* i */
            istore 13 /* previousIndex */
        28: .line 208
            aload 12 /* killed */
            aload 19 /* location */
            invokevirtual org.graalvm.compiler.nodes.cfg.LocationSet.contains:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 30
        29: .line 211
            aload 10 /* currentBlock */
            astore 16 /* latestBlock */
        end local 19 // org.graalvm.compiler.core.common.LocationIdentity location
        end local 18 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        30: .line 217
      StackMap locals:
      StackMap stack:
            aload 16 /* latestBlock */
            ifnonnull 33
        31: .line 220
            aload 0 /* this */
            aload 10 /* currentBlock */
            aload 1 /* strategy */
            aload 15 /* currentNode */
            aload 2 /* currentNodeMap */
            aload 17 /* constrainingLocation */
            aload 7 /* watchListMap */
            aload 5 /* latestBlockToNodesMap */
            aload 4 /* visited */
            iload 6 /* immutableGraph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.calcLatestBlock:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeBitMap;Z)V
        32: .line 221
            goto 34
        33: .line 222
      StackMap locals:
      StackMap stack:
            aload 15 /* currentNode */
            aload 10 /* currentBlock */
            aload 16 /* latestBlock */
            aload 2 /* currentNodeMap */
            aload 7 /* watchListMap */
            aload 17 /* constrainingLocation */
            aload 5 /* latestBlockToNodesMap */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.selectLatestBlock:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/core/common/cfg/BlockMap;)V
        end local 17 // org.graalvm.compiler.core.common.LocationIdentity constrainingLocation
        end local 16 // org.graalvm.compiler.nodes.cfg.Block latestBlock
        end local 15 // org.graalvm.compiler.graph.Node currentNode
        34: .line 183
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ -1
      StackMap locals:
      StackMap stack:
        35: iload 14 /* i */
            ifge 10
        end local 14 // int i
        end local 13 // int previousIndex
        end local 12 // org.graalvm.compiler.nodes.cfg.LocationSet killed
        end local 11 // java.util.List blockToNodes
        end local 10 // org.graalvm.compiler.nodes.cfg.Block currentBlock
        36: .line 178
            iinc 9 /* j */ -1
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.core.common.cfg.BlockMap int org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.nodes.cfg.Block[] int
      StackMap stack:
        37: iload 9 /* j */
            ifge 4
        end local 9 // int j
        38: .line 227
            aload 7 /* watchListMap */
            areturn
        end local 8 // org.graalvm.compiler.nodes.cfg.Block[] reversePostOrder
        end local 7 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        end local 6 // boolean immutableGraph
        end local 5 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        end local 4 // org.graalvm.compiler.graph.NodeBitMap visited
        end local 3 // org.graalvm.compiler.core.common.cfg.BlockMap earliestBlockToNodesMap
        end local 2 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        end local 1 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy strategy
        end local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   39     0                     this  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$Instance;
            0   39     1                 strategy  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            0   39     2           currentNodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   39     3  earliestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   39     4                  visited  Lorg/graalvm/compiler/graph/NodeBitMap;
            0   39     5    latestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   39     6           immutableGraph  Z
            1   39     7             watchListMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;
            2   39     8         reversePostOrder  [Lorg/graalvm/compiler/nodes/cfg/Block;
            3   38     9                        j  I
            5   36    10             currentBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            6   36    11             blockToNodes  Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
            7   36    12                   killed  Lorg/graalvm/compiler/nodes/cfg/LocationSet;
            8   36    13            previousIndex  I
            9   36    14                        i  I
           11   34    15              currentNode  Lorg/graalvm/compiler/graph/Node;
           17   34    16              latestBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
           18   34    17     constrainingLocation  Lorg/graalvm/compiler/core/common/LocationIdentity;
           20   30    18         floatingReadNode  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
           21   30    19                 location  Lorg/graalvm/compiler/core/common/LocationIdentity;
    Signature: (Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Z)Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.core.common.SuppressFBWarnings(value = {"RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"}, justification = "false positive found by findbugs")
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.graalvm.compiler.core.common.SuppressFBWarnings(value = {"RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"}, justification = "false positive found by findbugs")
    MethodParameters:
                         Name  Flags
      strategy                 
      currentNodeMap           
      earliestBlockToNodesMap  
      visited                  
      latestBlockToNodesMap    
      immutableGraph           

  protected static void selectLatestBlock(org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.ArrayList<org.graalvm.compiler.nodes.memory.FloatingReadNode>>, org.graalvm.compiler.core.common.LocationIdentity, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/core/common/cfg/BlockMap;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.graph.Node currentNode
        start local 1 // org.graalvm.compiler.nodes.cfg.Block currentBlock
        start local 2 // org.graalvm.compiler.nodes.cfg.Block latestBlock
        start local 3 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        start local 4 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        start local 5 // org.graalvm.compiler.core.common.LocationIdentity constrainingLocation
        start local 6 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
         0: .line 233
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 1
            aload 0 /* currentNode */
            aload 1 /* currentBlock */
            aload 2 /* latestBlock */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.checkLatestEarliestRelation:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/nodes/cfg/Block;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* currentBlock */
            aload 2 /* latestBlock */
            if_acmpeq 7
         2: .line 235
            aload 3 /* currentNodeMap */
            aload 0 /* currentNode */
            aload 2 /* latestBlock */
            invokevirtual org.graalvm.compiler.graph.NodeMap.setAndGrow:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
         3: .line 237
            aload 5 /* constrainingLocation */
            ifnull 7
            aload 2 /* latestBlock */
            aload 5 /* constrainingLocation */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.canKill:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 7
         4: .line 238
            aload 4 /* watchListMap */
            aload 2 /* latestBlock */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            ifnonnull 6
         5: .line 239
            aload 4 /* watchListMap */
            aload 2 /* latestBlock */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.put:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/lang/Object;)V
         6: .line 241
      StackMap locals:
      StackMap stack:
            aload 4 /* watchListMap */
            aload 2 /* latestBlock */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            aload 0 /* currentNode */
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 245
      StackMap locals:
      StackMap stack:
            aload 6 /* latestBlockToNodesMap */
            aload 2 /* latestBlock */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            aload 0 /* currentNode */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 246
            return
        end local 6 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        end local 5 // org.graalvm.compiler.core.common.LocationIdentity constrainingLocation
        end local 4 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        end local 3 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        end local 2 // org.graalvm.compiler.nodes.cfg.Block latestBlock
        end local 1 // org.graalvm.compiler.nodes.cfg.Block currentBlock
        end local 0 // org.graalvm.compiler.graph.Node currentNode
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0            currentNode  Lorg/graalvm/compiler/graph/Node;
            0    9     1           currentBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            0    9     2            latestBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            0    9     3         currentNodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0    9     4           watchListMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;
            0    9     5   constrainingLocation  Lorg/graalvm/compiler/core/common/LocationIdentity;
            0    9     6  latestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
    Signature: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;)V
    MethodParameters:
                       Name  Flags
      currentNode            
      currentBlock           
      latestBlock            
      currentNodeMap         
      watchListMap           
      constrainingLocation   
      latestBlockToNodesMap  

  private static boolean checkLatestEarliestRelation(org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.nodes.cfg.Block);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/nodes/cfg/Block;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.graph.Node currentNode
        start local 1 // org.graalvm.compiler.nodes.cfg.Block earliestBlock
        start local 2 // org.graalvm.compiler.nodes.cfg.Block latestBlock
         0: .line 249
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 4
            aload 1 /* earliestBlock */
            aload 2 /* latestBlock */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.dominates:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifne 4
            aload 0 /* currentNode */
            instanceof org.graalvm.compiler.nodes.VirtualState
            ifeq 1
            aload 2 /* latestBlock */
            aload 1 /* earliestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            if_acmpeq 4
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
         2: .line 250
            ldc "%s %s (%s) %s (%s)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* currentNode */
            aastore
            dup
            iconst_1
            aload 1 /* earliestBlock */
            aastore
            dup
            iconst_2
            aload 1 /* earliestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getBeginNode:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aastore
            dup
            iconst_3
            aload 2 /* latestBlock */
            aastore
            dup
            iconst_4
            aload 2 /* latestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getBeginNode:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aastore
         3: .line 249
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 251
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.nodes.cfg.Block latestBlock
        end local 1 // org.graalvm.compiler.nodes.cfg.Block earliestBlock
        end local 0 // org.graalvm.compiler.graph.Node currentNode
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0    currentNode  Lorg/graalvm/compiler/graph/Node;
            0    5     1  earliestBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            0    5     2    latestBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
    MethodParameters:
               Name  Flags
      currentNode    
      earliestBlock  
      latestBlock    

  private static boolean verifySchedule(org.graalvm.compiler.nodes.cfg.ControlFlowGraph, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
        start local 1 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodesMap
        start local 2 // org.graalvm.compiler.graph.NodeMap nodeMap
         0: .line 255
            aload 0 /* cfg */
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* b */
        start local 3 // org.graalvm.compiler.nodes.cfg.Block b
         2: .line 256
            aload 1 /* blockToNodesMap */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* nodes */
        start local 7 // java.util.List nodes
         3: .line 257
            aload 7 /* nodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 10
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 8 /* n */
        start local 8 // org.graalvm.compiler.graph.Node n
         5: .line 258
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 6
            aload 8 /* n */
            invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 259
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] java.util.List org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 7
            aload 2 /* nodeMap */
            aload 8 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 3 /* b */
            if_acmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 260
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            invokevirtual org.graalvm.compiler.graph.Node.graph:()Lorg/graalvm/compiler/graph/Graph;
            checkcast org.graalvm.compiler.nodes.StructuredGraph
            astore 10 /* g */
        start local 10 // org.graalvm.compiler.nodes.StructuredGraph g
         8: .line 261
            aload 10 /* g */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.hasLoops:()Z
            ifeq 10
            aload 10 /* g */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.AFTER_FSA:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            if_acmpne 10
            aload 8 /* n */
            instanceof org.graalvm.compiler.nodes.DeoptimizeNode
            ifeq 10
         9: .line 262
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 10
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            ifeq 10
            new java.lang.AssertionError
            dup
            aload 8 /* n */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 10 // org.graalvm.compiler.nodes.StructuredGraph g
        end local 8 // org.graalvm.compiler.graph.Node n
        10: .line 257
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 7 // java.util.List nodes
        end local 3 // org.graalvm.compiler.nodes.cfg.Block b
        11: .line 255
            iinc 4 1
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 1
        13: .line 266
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.graph.NodeMap nodeMap
        end local 1 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodesMap
        end local 0 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0              cfg  Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            0   14     1  blockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   14     2          nodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            2   11     3                b  Lorg/graalvm/compiler/nodes/cfg/Block;
            3   11     7            nodes  Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
            5   10     8                n  Lorg/graalvm/compiler/graph/Node;
            8   10    10                g  Lorg/graalvm/compiler/nodes/StructuredGraph;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;)Z
    MethodParameters:
                 Name  Flags
      cfg              
      blockToNodesMap  
      nodeMap          

  public static org.graalvm.compiler.nodes.cfg.Block checkKillsBetween(org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.core.common.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/nodes/cfg/Block;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.nodes.cfg.Block earliestBlock
        start local 1 // org.graalvm.compiler.nodes.cfg.Block latestBlock
        start local 2 // org.graalvm.compiler.core.common.LocationIdentity location
         0: .line 270
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 1
            aload 0 /* earliestBlock */
            aload 1 /* latestBlock */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.strictlyDominates:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* latestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 3 /* current */
        start local 3 // org.graalvm.compiler.nodes.cfg.Block current
         2: .line 274
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* dominatorChain */
        start local 4 // java.util.List dominatorChain
         3: .line 275
            aload 4 /* dominatorChain */
            aload 1 /* latestBlock */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 276
            goto 11
         5: .line 278
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block java.util.List
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 7
            aload 0 /* earliestBlock */
            aload 3 /* current */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.strictlyDominates:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifeq 6
            aload 3 /* current */
            aload 1 /* latestBlock */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.strictlyDominates:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         6: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 279
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            aload 2 /* location */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.canKill:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 9
         8: .line 280
            aload 4 /* dominatorChain */
            invokeinterface java.util.List.clear:()V
         9: .line 282
      StackMap locals:
      StackMap stack:
            aload 4 /* dominatorChain */
            aload 3 /* current */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 283
            aload 3 /* current */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 3 /* current */
        11: .line 276
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            aload 0 /* earliestBlock */
            if_acmpne 5
        12: .line 287
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 13
            aload 4 /* dominatorChain */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpge 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 288
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 14
            aload 4 /* dominatorChain */
            aload 4 /* dominatorChain */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            aload 0 /* earliestBlock */
            if_acmpeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* earliestBlock */
            astore 5 /* lastBlock */
        start local 5 // org.graalvm.compiler.nodes.cfg.Block lastBlock
        15: .line 291
            aload 4 /* dominatorChain */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        16: goto 25
        17: .line 292
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block int
      StackMap stack:
            aload 4 /* dominatorChain */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 7 /* currentBlock */
        start local 7 // org.graalvm.compiler.nodes.cfg.Block currentBlock
        18: .line 293
            aload 7 /* currentBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            aload 5 /* lastBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            if_icmple 21
        19: .line 296
            aload 7 /* currentBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            ifnull 21
            aload 7 /* currentBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            checkcast org.graalvm.compiler.nodes.cfg.HIRLoop
            aload 2 /* location */
            invokevirtual org.graalvm.compiler.nodes.cfg.HIRLoop.canKill:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 21
        20: .line 297
            goto 26
        21: .line 301
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
            aload 7 /* currentBlock */
            aload 2 /* location */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.canKillBetweenThisAndDominator:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 23
        22: .line 302
            goto 26
        23: .line 304
      StackMap locals:
      StackMap stack:
            aload 7 /* currentBlock */
            astore 5 /* lastBlock */
        end local 7 // org.graalvm.compiler.nodes.cfg.Block currentBlock
        24: .line 291
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            ifge 17
        end local 6 // int i
        26: .line 307
      StackMap locals:
      StackMap stack:
            aload 5 /* lastBlock */
            areturn
        end local 5 // org.graalvm.compiler.nodes.cfg.Block lastBlock
        end local 4 // java.util.List dominatorChain
        end local 3 // org.graalvm.compiler.nodes.cfg.Block current
        end local 2 // org.graalvm.compiler.core.common.LocationIdentity location
        end local 1 // org.graalvm.compiler.nodes.cfg.Block latestBlock
        end local 0 // org.graalvm.compiler.nodes.cfg.Block earliestBlock
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0   earliestBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   27     1     latestBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   27     2        location  Lorg/graalvm/compiler/core/common/LocationIdentity;
            2   27     3         current  Lorg/graalvm/compiler/nodes/cfg/Block;
            3   27     4  dominatorChain  Ljava/util/List<Lorg/graalvm/compiler/nodes/cfg/Block;>;
           15   27     5       lastBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
           16   26     6               i  I
           18   24     7    currentBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
    MethodParameters:
               Name  Flags
      earliestBlock  
      latestBlock    
      location       

  private static void fillKillSet(org.graalvm.compiler.nodes.cfg.LocationSet, java.util.List<org.graalvm.compiler.graph.Node>);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/LocationSet;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.nodes.cfg.LocationSet killed
        start local 1 // java.util.List subList
         0: .line 311
            aload 0 /* killed */
            invokevirtual org.graalvm.compiler.nodes.cfg.LocationSet.isAny:()Z
            ifne 17
         1: .line 312
            aload 1 /* subList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: org.graalvm.compiler.nodes.cfg.LocationSet java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 2 /* n */
        start local 2 // org.graalvm.compiler.graph.Node n
         3: .line 314
            aload 2 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single
            ifeq 8
         4: .line 315
            aload 2 /* n */
            checkcast org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single
            invokeinterface org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            astore 4 /* identity */
        start local 4 // org.graalvm.compiler.core.common.LocationIdentity identity
         5: .line 316
            aload 0 /* killed */
            aload 4 /* identity */
            invokevirtual org.graalvm.compiler.nodes.cfg.LocationSet.add:(Lorg/graalvm/compiler/core/common/LocationIdentity;)V
         6: .line 317
            aload 0 /* killed */
            invokevirtual org.graalvm.compiler.nodes.cfg.LocationSet.isAny:()Z
            ifeq 16
         7: .line 318
            return
        end local 4 // org.graalvm.compiler.core.common.LocationIdentity identity
         8: .line 320
      StackMap locals: org.graalvm.compiler.nodes.cfg.LocationSet java.util.List org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            aload 2 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi
            ifeq 16
         9: .line 321
            aload 2 /* n */
            checkcast org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi
            invokeinterface org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi.getLocationIdentities:()[Lorg/graalvm/compiler/core/common/LocationIdentity;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 15
      StackMap locals: org.graalvm.compiler.nodes.cfg.LocationSet java.util.List org.graalvm.compiler.graph.Node java.util.Iterator top int int org.graalvm.compiler.core.common.LocationIdentity[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* identity */
        start local 4 // org.graalvm.compiler.core.common.LocationIdentity identity
        11: .line 322
            aload 0 /* killed */
            aload 4 /* identity */
            invokevirtual org.graalvm.compiler.nodes.cfg.LocationSet.add:(Lorg/graalvm/compiler/core/common/LocationIdentity;)V
        12: .line 323
            aload 0 /* killed */
            invokevirtual org.graalvm.compiler.nodes.cfg.LocationSet.isAny:()Z
            ifeq 14
        13: .line 324
            return
        end local 4 // org.graalvm.compiler.core.common.LocationIdentity identity
        14: .line 321
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        15: iload 5
            iload 6
            if_icmplt 10
        end local 2 // org.graalvm.compiler.graph.Node n
        16: .line 312
      StackMap locals: org.graalvm.compiler.nodes.cfg.LocationSet java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        17: .line 330
      StackMap locals: org.graalvm.compiler.nodes.cfg.LocationSet java.util.List
      StackMap stack:
            return
        end local 1 // java.util.List subList
        end local 0 // org.graalvm.compiler.nodes.cfg.LocationSet killed
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0    killed  Lorg/graalvm/compiler/nodes/cfg/LocationSet;
            0   18     1   subList  Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
            3   16     2         n  Lorg/graalvm/compiler/graph/Node;
            5    8     4  identity  Lorg/graalvm/compiler/core/common/LocationIdentity;
           11   14     4  identity  Lorg/graalvm/compiler/core/common/LocationIdentity;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/LocationSet;Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;)V
    MethodParameters:
         Name  Flags
      killed   
      subList  

  private static void sortNodesLatestWithinBlock(org.graalvm.compiler.nodes.cfg.ControlFlowGraph, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.ArrayList<org.graalvm.compiler.nodes.memory.FloatingReadNode>>, org.graalvm.compiler.graph.NodeBitMap);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
        start local 1 // org.graalvm.compiler.core.common.cfg.BlockMap earliestBlockToNodesMap
        start local 2 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        start local 3 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        start local 4 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        start local 5 // org.graalvm.compiler.graph.NodeBitMap visited
         0: .line 334
            aload 0 /* cfg */
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
         1: aload 9
            iload 7
            aaload
            astore 6 /* b */
        start local 6 // org.graalvm.compiler.nodes.cfg.Block b
         2: .line 335
            aload 6 /* b */
            aload 1 /* earliestBlockToNodesMap */
            aload 2 /* latestBlockToNodesMap */
            aload 3 /* currentNodeMap */
            aload 4 /* watchListMap */
            aload 5 /* visited */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortNodesLatestWithinBlock:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
        end local 6 // org.graalvm.compiler.nodes.cfg.Block b
         3: .line 334
            iinc 7 1
      StackMap locals:
      StackMap stack:
         4: iload 7
            iload 8
            if_icmplt 1
         5: .line 337
            return
        end local 5 // org.graalvm.compiler.graph.NodeBitMap visited
        end local 4 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        end local 3 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        end local 2 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        end local 1 // org.graalvm.compiler.core.common.cfg.BlockMap earliestBlockToNodesMap
        end local 0 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0                      cfg  Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            0    6     1  earliestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0    6     2    latestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0    6     3           currentNodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0    6     4             watchListMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;
            0    6     5                  visited  Lorg/graalvm/compiler/graph/NodeBitMap;
            2    3     6                        b  Lorg/graalvm/compiler/nodes/cfg/Block;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;Lorg/graalvm/compiler/graph/NodeBitMap;)V
    MethodParameters:
                         Name  Flags
      cfg                      
      earliestBlockToNodesMap  
      latestBlockToNodesMap    
      currentNodeMap           
      watchListMap             
      visited                  

  private static void sortNodesLatestWithinBlock(org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.ArrayList<org.graalvm.compiler.nodes.memory.FloatingReadNode>>, org.graalvm.compiler.graph.NodeBitMap);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=16, args_size=6
        start local 0 // org.graalvm.compiler.nodes.cfg.Block b
        start local 1 // org.graalvm.compiler.core.common.cfg.BlockMap earliestBlockToNodesMap
        start local 2 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        start local 3 // org.graalvm.compiler.graph.NodeMap nodeMap
        start local 4 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        start local 5 // org.graalvm.compiler.graph.NodeBitMap unprocessed
         0: .line 341
            aload 1 /* earliestBlockToNodesMap */
            aload 0 /* b */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* earliestSorting */
        start local 6 // java.util.List earliestSorting
         1: .line 342
            new java.util.ArrayList
            dup
            aload 6 /* earliestSorting */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* result */
        start local 7 // java.util.ArrayList result
         2: .line 343
            aconst_null
            astore 8 /* watchList */
        start local 8 // java.util.ArrayList watchList
         3: .line 344
            aload 4 /* watchListMap */
            ifnull 6
         4: .line 345
            aload 4 /* watchListMap */
            aload 0 /* b */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 8 /* watchList */
         5: .line 346
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 6
            aload 8 /* watchList */
            ifnull 6
            aload 0 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getKillLocations:()Lorg/graalvm/compiler/nodes/cfg/LocationSet;
            invokevirtual org.graalvm.compiler.nodes.cfg.LocationSet.isEmpty:()Z
            ifeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 348
      StackMap locals: java.util.List java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 0 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getBeginNode:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 9 /* beginNode */
        start local 9 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
         7: .line 349
            aload 9 /* beginNode */
            instanceof org.graalvm.compiler.nodes.LoopExitNode
            ifeq 16
         8: .line 350
            aload 9 /* beginNode */
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            astore 10 /* loopExitNode */
        start local 10 // org.graalvm.compiler.nodes.LoopExitNode loopExitNode
         9: .line 351
            aload 10 /* loopExitNode */
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.proxies:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 15
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap java.util.List java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.LoopExitNode top java.util.Iterator
      StackMap stack:
        10: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ProxyNode
            astore 11 /* proxy */
        start local 11 // org.graalvm.compiler.nodes.ProxyNode proxy
        11: .line 352
            aload 5 /* unprocessed */
            aload 11 /* proxy */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.clear:(Lorg/graalvm/compiler/graph/Node;)V
        12: .line 353
            aload 11 /* proxy */
            invokevirtual org.graalvm.compiler.nodes.ProxyNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 13 /* value */
        start local 13 // org.graalvm.compiler.nodes.ValueNode value
        13: .line 356
            aload 13 /* value */
            ifnull 15
            aload 3 /* nodeMap */
            aload 13 /* value */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 0 /* b */
            if_acmpne 15
            aload 5 /* unprocessed */
            aload 13 /* value */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 15
        14: .line 357
            aload 13 /* value */
            aload 0 /* b */
            aload 7 /* result */
            aload 3 /* nodeMap */
            aload 5 /* unprocessed */
            aconst_null
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortIntoList:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
        end local 13 // org.graalvm.compiler.nodes.ValueNode value
        end local 11 // org.graalvm.compiler.nodes.ProxyNode proxy
        15: .line 351
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 10 // org.graalvm.compiler.nodes.LoopExitNode loopExitNode
        16: .line 361
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap java.util.List java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 0 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getEndNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 10 /* endNode */
        start local 10 // org.graalvm.compiler.nodes.FixedNode endNode
        17: .line 362
            aconst_null
            astore 11 /* fixedEndNode */
        start local 11 // org.graalvm.compiler.nodes.FixedNode fixedEndNode
        18: .line 363
            aload 10 /* endNode */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.isFixedEnd:(Lorg/graalvm/compiler/nodes/FixedNode;)Z
            ifeq 20
        19: .line 366
            aload 10 /* endNode */
            astore 11 /* fixedEndNode */
        20: .line 368
      StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 6 /* earliestSorting */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 35
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap java.util.List java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode top java.util.Iterator
      StackMap stack:
        21: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 12 /* n */
        start local 12 // org.graalvm.compiler.graph.Node n
        22: .line 369
            aload 12 /* n */
            aload 11 /* fixedEndNode */
            if_acmpeq 35
        23: .line 370
            aload 12 /* n */
            instanceof org.graalvm.compiler.nodes.FixedNode
            ifeq 28
        24: .line 371
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 25
            aload 3 /* nodeMap */
            aload 12 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 0 /* b */
            if_acmpeq 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 372
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap java.util.List java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            aload 0 /* b */
            aload 3 /* nodeMap */
            aload 5 /* unprocessed */
            aload 7 /* result */
            aload 8 /* watchList */
            aload 12 /* n */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.checkWatchList:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/Node;)V
        26: .line 373
            aload 12 /* n */
            aload 0 /* b */
            aload 7 /* result */
            aload 3 /* nodeMap */
            aload 5 /* unprocessed */
            aconst_null
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortIntoList:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
        27: .line 374
            goto 35
      StackMap locals:
      StackMap stack:
        28: aload 3 /* nodeMap */
            aload 12 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 0 /* b */
            if_acmpne 35
            aload 12 /* n */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 35
        29: .line 375
            aload 12 /* n */
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 14 /* floatingReadNode */
        start local 14 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        30: .line 376
            aload 14 /* floatingReadNode */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            astore 15 /* location */
        start local 15 // org.graalvm.compiler.core.common.LocationIdentity location
        31: .line 377
            aload 0 /* b */
            aload 15 /* location */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.canKill:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 35
        32: .line 379
            aload 8 /* watchList */
            ifnonnull 34
        33: .line 380
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* watchList */
        34: .line 382
      StackMap locals: org.graalvm.compiler.nodes.memory.FloatingReadNode org.graalvm.compiler.core.common.LocationIdentity
      StackMap stack:
            aload 8 /* watchList */
            aload 14 /* floatingReadNode */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // org.graalvm.compiler.core.common.LocationIdentity location
        end local 14 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        end local 12 // org.graalvm.compiler.graph.Node n
        35: .line 368
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap java.util.List java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        36: .line 388
            aload 2 /* latestBlockToNodesMap */
            aload 0 /* b */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 42
      StackMap locals:
      StackMap stack:
        37: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 12 /* n */
        start local 12 // org.graalvm.compiler.graph.Node n
        38: .line 389
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 39
            aload 3 /* nodeMap */
            aload 12 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 0 /* b */
            if_acmpeq 39
            new java.lang.AssertionError
            dup
            aload 12 /* n */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        39: .line 390
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap java.util.List java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 40
            aload 12 /* n */
            instanceof org.graalvm.compiler.nodes.FixedNode
            ifeq 40
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        40: .line 391
      StackMap locals:
      StackMap stack:
            aload 5 /* unprocessed */
            aload 12 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 42
        41: .line 392
            aload 12 /* n */
            aload 0 /* b */
            aload 7 /* result */
            aload 3 /* nodeMap */
            aload 5 /* unprocessed */
            aload 11 /* fixedEndNode */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortIntoList:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
        end local 12 // org.graalvm.compiler.graph.Node n
        42: .line 388
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap java.util.List java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        43: .line 396
            aload 10 /* endNode */
            ifnull 45
            aload 5 /* unprocessed */
            aload 10 /* endNode */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 45
        44: .line 397
            aload 10 /* endNode */
            aload 0 /* b */
            aload 7 /* result */
            aload 3 /* nodeMap */
            aload 5 /* unprocessed */
            aconst_null
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortIntoList:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
        45: .line 400
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap java.util.List java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 2 /* latestBlockToNodesMap */
            aload 0 /* b */
            aload 7 /* result */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.put:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/lang/Object;)V
        46: .line 401
            return
        end local 11 // org.graalvm.compiler.nodes.FixedNode fixedEndNode
        end local 10 // org.graalvm.compiler.nodes.FixedNode endNode
        end local 9 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 8 // java.util.ArrayList watchList
        end local 7 // java.util.ArrayList result
        end local 6 // java.util.List earliestSorting
        end local 5 // org.graalvm.compiler.graph.NodeBitMap unprocessed
        end local 4 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        end local 3 // org.graalvm.compiler.graph.NodeMap nodeMap
        end local 2 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        end local 1 // org.graalvm.compiler.core.common.cfg.BlockMap earliestBlockToNodesMap
        end local 0 // org.graalvm.compiler.nodes.cfg.Block b
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   47     0                        b  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   47     1  earliestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   47     2    latestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   47     3                  nodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   47     4             watchListMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;
            0   47     5              unprocessed  Lorg/graalvm/compiler/graph/NodeBitMap;
            1   47     6          earliestSorting  Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
            2   47     7                   result  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
            3   47     8                watchList  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;
            7   47     9                beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            9   16    10             loopExitNode  Lorg/graalvm/compiler/nodes/LoopExitNode;
           11   15    11                    proxy  Lorg/graalvm/compiler/nodes/ProxyNode;
           13   15    13                    value  Lorg/graalvm/compiler/nodes/ValueNode;
           17   47    10                  endNode  Lorg/graalvm/compiler/nodes/FixedNode;
           18   47    11             fixedEndNode  Lorg/graalvm/compiler/nodes/FixedNode;
           22   35    12                        n  Lorg/graalvm/compiler/graph/Node;
           30   35    14         floatingReadNode  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
           31   35    15                 location  Lorg/graalvm/compiler/core/common/LocationIdentity;
           38   42    12                        n  Lorg/graalvm/compiler/graph/Node;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;Lorg/graalvm/compiler/graph/NodeBitMap;)V
    MethodParameters:
                         Name  Flags
      b                        
      earliestBlockToNodesMap  
      latestBlockToNodesMap    
      nodeMap                  
      watchListMap             
      unprocessed              

  private static void checkWatchList(org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.graph.NodeBitMap, java.util.ArrayList<org.graalvm.compiler.graph.Node>, java.util.ArrayList<org.graalvm.compiler.nodes.memory.FloatingReadNode>, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/Node;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // org.graalvm.compiler.nodes.cfg.Block b
        start local 1 // org.graalvm.compiler.graph.NodeMap nodeMap
        start local 2 // org.graalvm.compiler.graph.NodeBitMap unprocessed
        start local 3 // java.util.ArrayList result
        start local 4 // java.util.ArrayList watchList
        start local 5 // org.graalvm.compiler.graph.Node n
         0: .line 404
            aload 4 /* watchList */
            ifnull 11
            aload 4 /* watchList */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 11
         1: .line 406
            aload 5 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single
            ifeq 5
         2: .line 407
            aload 5 /* n */
            checkcast org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single
            invokeinterface org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            astore 6 /* identity */
        start local 6 // org.graalvm.compiler.core.common.LocationIdentity identity
         3: .line 408
            aload 4 /* watchList */
            aload 6 /* identity */
            aload 0 /* b */
            aload 3 /* result */
            aload 1 /* nodeMap */
            aload 2 /* unprocessed */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.checkWatchList:(Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
        end local 6 // org.graalvm.compiler.core.common.LocationIdentity identity
         4: .line 409
            goto 11
      StackMap locals:
      StackMap stack:
         5: aload 5 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi
            ifeq 11
         6: .line 410
            aload 5 /* n */
            checkcast org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi
            invokeinterface org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi.getLocationIdentities:()[Lorg/graalvm/compiler/core/common/LocationIdentity;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.ArrayList org.graalvm.compiler.graph.Node top int int org.graalvm.compiler.core.common.LocationIdentity[]
      StackMap stack:
         7: aload 9
            iload 7
            aaload
            astore 6 /* identity */
        start local 6 // org.graalvm.compiler.core.common.LocationIdentity identity
         8: .line 411
            aload 4 /* watchList */
            aload 6 /* identity */
            aload 0 /* b */
            aload 3 /* result */
            aload 1 /* nodeMap */
            aload 2 /* unprocessed */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.checkWatchList:(Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
        end local 6 // org.graalvm.compiler.core.common.LocationIdentity identity
         9: .line 410
            iinc 7 1
      StackMap locals:
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 7
        11: .line 415
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.ArrayList org.graalvm.compiler.graph.Node
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.graph.Node n
        end local 4 // java.util.ArrayList watchList
        end local 3 // java.util.ArrayList result
        end local 2 // org.graalvm.compiler.graph.NodeBitMap unprocessed
        end local 1 // org.graalvm.compiler.graph.NodeMap nodeMap
        end local 0 // org.graalvm.compiler.nodes.cfg.Block b
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0            b  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   12     1      nodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   12     2  unprocessed  Lorg/graalvm/compiler/graph/NodeBitMap;
            0   12     3       result  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
            0   12     4    watchList  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;
            0   12     5            n  Lorg/graalvm/compiler/graph/Node;
            3    4     6     identity  Lorg/graalvm/compiler/core/common/LocationIdentity;
            8    9     6     identity  Lorg/graalvm/compiler/core/common/LocationIdentity;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/graph/NodeBitMap;Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;Lorg/graalvm/compiler/graph/Node;)V
    MethodParameters:
             Name  Flags
      b            
      nodeMap      
      unprocessed  
      result       
      watchList    
      n            

  private static void checkWatchList(java.util.ArrayList<org.graalvm.compiler.nodes.memory.FloatingReadNode>, org.graalvm.compiler.core.common.LocationIdentity, org.graalvm.compiler.nodes.cfg.Block, java.util.ArrayList<org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.graph.NodeBitMap);
    descriptor: (Ljava/util/ArrayList;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // java.util.ArrayList watchList
        start local 1 // org.graalvm.compiler.core.common.LocationIdentity identity
        start local 2 // org.graalvm.compiler.nodes.cfg.Block b
        start local 3 // java.util.ArrayList result
        start local 4 // org.graalvm.compiler.graph.NodeMap nodeMap
        start local 5 // org.graalvm.compiler.graph.NodeBitMap unprocessed
         0: .line 418
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 1
            aload 1 /* identity */
            invokevirtual org.graalvm.compiler.core.common.LocationIdentity.isMutable:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 419
      StackMap locals:
      StackMap stack:
            aload 1 /* identity */
            invokevirtual org.graalvm.compiler.core.common.LocationIdentity.isAny:()Z
            ifeq 9
         2: .line 420
            aload 0 /* watchList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.LocationIdentity org.graalvm.compiler.nodes.cfg.Block java.util.ArrayList org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 6 /* r */
        start local 6 // org.graalvm.compiler.nodes.memory.FloatingReadNode r
         4: .line 421
            aload 5 /* unprocessed */
            aload 6 /* r */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 6
         5: .line 422
            aload 6 /* r */
            aload 2 /* b */
            aload 3 /* result */
            aload 4 /* nodeMap */
            aload 5 /* unprocessed */
            aconst_null
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortIntoList:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
        end local 6 // org.graalvm.compiler.nodes.memory.FloatingReadNode r
         6: .line 420
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 425
            aload 0 /* watchList */
            invokevirtual java.util.ArrayList.clear:()V
         8: .line 426
            goto 24
         9: .line 427
      StackMap locals: java.util.ArrayList org.graalvm.compiler.core.common.LocationIdentity org.graalvm.compiler.nodes.cfg.Block java.util.ArrayList org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap
      StackMap stack:
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        10: .line 428
            goto 23
        11: .line 429
      StackMap locals: int
      StackMap stack:
            aload 0 /* watchList */
            iload 6 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 7 /* r */
        start local 7 // org.graalvm.compiler.nodes.memory.FloatingReadNode r
        12: .line 430
            aload 7 /* r */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            astore 8 /* locationIdentity */
        start local 8 // org.graalvm.compiler.core.common.LocationIdentity locationIdentity
        13: .line 431
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 14
            aload 8 /* locationIdentity */
            invokevirtual org.graalvm.compiler.core.common.LocationIdentity.isMutable:()Z
            ifne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 432
      StackMap locals: org.graalvm.compiler.nodes.memory.FloatingReadNode org.graalvm.compiler.core.common.LocationIdentity
      StackMap stack:
            aload 5 /* unprocessed */
            aload 7 /* r */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 20
        15: .line 433
            aload 1 /* identity */
            aload 8 /* locationIdentity */
            invokevirtual org.graalvm.compiler.core.common.LocationIdentity.overlaps:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 18
        16: .line 434
            aload 7 /* r */
            aload 2 /* b */
            aload 3 /* result */
            aload 4 /* nodeMap */
            aload 5 /* unprocessed */
            aconst_null
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortIntoList:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
        17: .line 435
            goto 20
        18: .line 436
      StackMap locals:
      StackMap stack:
            iinc 6 /* index */ 1
        19: .line 437
            goto 23
        20: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* watchList */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 9 /* lastIndex */
        start local 9 // int lastIndex
        21: .line 441
            aload 0 /* watchList */
            iload 6 /* index */
            aload 0 /* watchList */
            iload 9 /* lastIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 442
            aload 0 /* watchList */
            iload 9 /* lastIndex */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        end local 9 // int lastIndex
        end local 8 // org.graalvm.compiler.core.common.LocationIdentity locationIdentity
        end local 7 // org.graalvm.compiler.nodes.memory.FloatingReadNode r
        23: .line 428
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            aload 0 /* watchList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 11
        end local 6 // int index
        24: .line 445
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.graph.NodeBitMap unprocessed
        end local 4 // org.graalvm.compiler.graph.NodeMap nodeMap
        end local 3 // java.util.ArrayList result
        end local 2 // org.graalvm.compiler.nodes.cfg.Block b
        end local 1 // org.graalvm.compiler.core.common.LocationIdentity identity
        end local 0 // java.util.ArrayList watchList
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0         watchList  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;
            0   25     1          identity  Lorg/graalvm/compiler/core/common/LocationIdentity;
            0   25     2                 b  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   25     3            result  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
            0   25     4           nodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   25     5       unprocessed  Lorg/graalvm/compiler/graph/NodeBitMap;
            4    6     6                 r  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
           10   24     6             index  I
           12   23     7                 r  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
           13   23     8  locationIdentity  Lorg/graalvm/compiler/core/common/LocationIdentity;
           21   23     9         lastIndex  I
    Signature: (Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/graph/NodeBitMap;)V
    MethodParameters:
             Name  Flags
      watchList    
      identity     
      b            
      result       
      nodeMap      
      unprocessed  

  private static void sortIntoList(org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.cfg.Block, java.util.ArrayList<org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.graph.NodeBitMap, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.graph.Node n
        start local 1 // org.graalvm.compiler.nodes.cfg.Block b
        start local 2 // java.util.ArrayList result
        start local 3 // org.graalvm.compiler.graph.NodeMap nodeMap
        start local 4 // org.graalvm.compiler.graph.NodeBitMap unprocessed
        start local 5 // org.graalvm.compiler.graph.Node excludeNode
         0: .line 448
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 1
            aload 4 /* unprocessed */
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            aload 0 /* n */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 449
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 2
            aload 3 /* nodeMap */
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 1 /* b */
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* n */
            instanceof org.graalvm.compiler.nodes.PhiNode
            ifeq 4
         3: .line 452
            return
         4: .line 455
      StackMap locals:
      StackMap stack:
            aload 4 /* unprocessed */
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.clear:(Lorg/graalvm/compiler/graph/Node;)V
         5: .line 457
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.graph.Node.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block java.util.ArrayList org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.graph.Node top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 6 /* input */
        start local 6 // org.graalvm.compiler.graph.Node input
         7: .line 458
            aload 3 /* nodeMap */
            aload 6 /* input */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 1 /* b */
            if_acmpne 9
            aload 4 /* unprocessed */
            aload 6 /* input */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 9
            aload 6 /* input */
            aload 5 /* excludeNode */
            if_acmpeq 9
         8: .line 459
            aload 6 /* input */
            aload 1 /* b */
            aload 2 /* result */
            aload 3 /* nodeMap */
            aload 4 /* unprocessed */
            aload 5 /* excludeNode */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.sortIntoList:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
        end local 6 // org.graalvm.compiler.graph.Node input
         9: .line 457
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 463
            aload 0 /* n */
            instanceof org.graalvm.compiler.nodes.ProxyNode
            ifne 12
        11: .line 466
            aload 2 /* result */
            aload 0 /* n */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 469
      StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block java.util.ArrayList org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.graph.Node
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.graph.Node excludeNode
        end local 4 // org.graalvm.compiler.graph.NodeBitMap unprocessed
        end local 3 // org.graalvm.compiler.graph.NodeMap nodeMap
        end local 2 // java.util.ArrayList result
        end local 1 // org.graalvm.compiler.nodes.cfg.Block b
        end local 0 // org.graalvm.compiler.graph.Node n
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0            n  Lorg/graalvm/compiler/graph/Node;
            0   13     1            b  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   13     2       result  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
            0   13     3      nodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   13     4  unprocessed  Lorg/graalvm/compiler/graph/NodeBitMap;
            0   13     5  excludeNode  Lorg/graalvm/compiler/graph/Node;
            7    9     6        input  Lorg/graalvm/compiler/graph/Node;
    Signature: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/graph/Node;)V
    MethodParameters:
             Name  Flags
      n            
      b            
      result       
      nodeMap      
      unprocessed  
      excludeNode  

  protected void calcLatestBlock(org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.core.common.LocationIdentity, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.ArrayList<org.graalvm.compiler.nodes.memory.FloatingReadNode>>, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.graph.NodeBitMap, );
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeBitMap;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=13, args_size=10
        start local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
        start local 1 // org.graalvm.compiler.nodes.cfg.Block earliestBlock
        start local 2 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy strategy
        start local 3 // org.graalvm.compiler.graph.Node currentNode
        start local 4 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        start local 5 // org.graalvm.compiler.core.common.LocationIdentity constrainingLocation
        start local 6 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        start local 7 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        start local 8 // org.graalvm.compiler.graph.NodeBitMap visited
        start local 9 // boolean immutableGraph
         0: .line 473
            aconst_null
            astore 10 /* latestBlock */
        start local 10 // org.graalvm.compiler.nodes.cfg.Block latestBlock
         1: .line 474
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 2
            aload 3 /* currentNode */
            invokevirtual org.graalvm.compiler.graph.Node.hasUsages:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 475
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
            aload 3 /* currentNode */
            invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 7
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.LocationIdentity org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap int org.graalvm.compiler.nodes.cfg.Block top java.util.Iterator
      StackMap stack:
         3: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 11 /* usage */
        start local 11 // org.graalvm.compiler.graph.Node usage
         4: .line 476
            iload 9 /* immutableGraph */
            ifeq 6
            aload 8 /* visited */
            aload 11 /* usage */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.contains:(Lorg/graalvm/compiler/graph/Node;)Z
            ifne 6
         5: .line 482
            goto 7
         6: .line 484
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.LocationIdentity org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap int org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            aload 3 /* currentNode */
            aload 11 /* usage */
            aload 10 /* latestBlock */
            aload 4 /* currentNodeMap */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.calcBlockForUsage:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap;)Lorg/graalvm/compiler/nodes/cfg/Block;
            astore 10 /* latestBlock */
        end local 11 // org.graalvm.compiler.graph.Node usage
         7: .line 475
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.LocationIdentity org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap int org.graalvm.compiler.nodes.cfg.Block top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 487
            aload 2 /* strategy */
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.FINAL_SCHEDULE:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            if_acmpeq 9
            aload 2 /* strategy */
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.LATEST_OUT_OF_LOOPS:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            if_acmpne 12
         9: .line 488
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.core.common.LocationIdentity org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeBitMap int org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 11
            aload 10 /* latestBlock */
            ifnonnull 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 490
      StackMap locals:
      StackMap stack:
            aload 10 /* latestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 10 /* latestBlock */
        11: .line 489
      StackMap locals:
      StackMap stack:
            aload 10 /* latestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            aload 1 /* earliestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            if_icmple 12
            aload 10 /* latestBlock */
            aload 1 /* earliestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            if_acmpne 10
        12: .line 494
      StackMap locals:
      StackMap stack:
            aload 10 /* latestBlock */
            aload 1 /* earliestBlock */
            if_acmpeq 14
            aload 10 /* latestBlock */
            aload 1 /* earliestBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            if_acmpeq 14
            aload 5 /* constrainingLocation */
            ifnull 14
        13: .line 495
            aload 1 /* earliestBlock */
            aload 10 /* latestBlock */
            aload 5 /* constrainingLocation */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.checkKillsBetween:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/nodes/cfg/Block;
            astore 10 /* latestBlock */
        14: .line 498
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNode */
            aload 1 /* earliestBlock */
            aload 10 /* latestBlock */
            aload 4 /* currentNodeMap */
            aload 6 /* watchListMap */
            aload 5 /* constrainingLocation */
            aload 7 /* latestBlockToNodesMap */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.selectLatestBlock:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/core/common/cfg/BlockMap;)V
        15: .line 499
            return
        end local 10 // org.graalvm.compiler.nodes.cfg.Block latestBlock
        end local 9 // boolean immutableGraph
        end local 8 // org.graalvm.compiler.graph.NodeBitMap visited
        end local 7 // org.graalvm.compiler.core.common.cfg.BlockMap latestBlockToNodesMap
        end local 6 // org.graalvm.compiler.core.common.cfg.BlockMap watchListMap
        end local 5 // org.graalvm.compiler.core.common.LocationIdentity constrainingLocation
        end local 4 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        end local 3 // org.graalvm.compiler.graph.Node currentNode
        end local 2 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy strategy
        end local 1 // org.graalvm.compiler.nodes.cfg.Block earliestBlock
        end local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   16     0                   this  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$Instance;
            0   16     1          earliestBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   16     2               strategy  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            0   16     3            currentNode  Lorg/graalvm/compiler/graph/Node;
            0   16     4         currentNodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   16     5   constrainingLocation  Lorg/graalvm/compiler/core/common/LocationIdentity;
            0   16     6           watchListMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;
            0   16     7  latestBlockToNodesMap  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   16     8                visited  Lorg/graalvm/compiler/graph/NodeBitMap;
            0   16     9         immutableGraph  Z
            1   16    10            latestBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            4    7    11                  usage  Lorg/graalvm/compiler/graph/Node;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;>;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/graph/NodeBitMap;Z)V
    MethodParameters:
                       Name  Flags
      earliestBlock          
      strategy               
      currentNode            
      currentNodeMap         
      constrainingLocation   
      watchListMap           
      latestBlockToNodesMap  
      visited                
      immutableGraph         

  private static org.graalvm.compiler.nodes.cfg.Block calcBlockForUsage(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap;)Lorg/graalvm/compiler/nodes/cfg/Block;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.graalvm.compiler.graph.Node node
        start local 1 // org.graalvm.compiler.graph.Node usage
        start local 2 // org.graalvm.compiler.nodes.cfg.Block startBlock
        start local 3 // org.graalvm.compiler.graph.NodeMap currentNodeMap
         0: .line 502
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 1
            aload 0 /* node */
            instanceof org.graalvm.compiler.nodes.PhiNode
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 503
      StackMap locals:
      StackMap stack:
            aload 2 /* startBlock */
            astore 4 /* currentBlock */
        start local 4 // org.graalvm.compiler.nodes.cfg.Block currentBlock
         2: .line 504
            aload 1 /* usage */
            instanceof org.graalvm.compiler.nodes.PhiNode
            ifeq 14
         3: .line 507
            aload 1 /* usage */
            checkcast org.graalvm.compiler.nodes.PhiNode
            astore 5 /* phi */
        start local 5 // org.graalvm.compiler.nodes.PhiNode phi
         4: .line 508
            aload 5 /* phi */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            astore 6 /* merge */
        start local 6 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         5: .line 509
            aload 3 /* currentNodeMap */
            aload 6 /* merge */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 7 /* mergeBlock */
        start local 7 // org.graalvm.compiler.nodes.cfg.Block mergeBlock
         6: .line 510
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 12
         8: .line 511
      StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.cfg.Block int
      StackMap stack:
            aload 5 /* phi */
            iload 8 /* i */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* node */
            if_acmpne 11
         9: .line 512
            aload 7 /* mergeBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block[]
            iload 8 /* i */
            aaload
            astore 9 /* otherBlock */
        start local 9 // org.graalvm.compiler.nodes.cfg.Block otherBlock
        10: .line 513
            aload 4 /* currentBlock */
            aload 9 /* otherBlock */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.commonDominatorTyped:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 4 /* currentBlock */
        end local 9 // org.graalvm.compiler.nodes.cfg.Block otherBlock
        11: .line 510
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            aload 5 /* phi */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.valueCount:()I
            if_icmplt 8
        end local 8 // int i
        end local 7 // org.graalvm.compiler.nodes.cfg.Block mergeBlock
        end local 6 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        end local 5 // org.graalvm.compiler.nodes.PhiNode phi
        13: .line 516
            goto 24
      StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
        14: aload 1 /* usage */
            instanceof org.graalvm.compiler.nodes.AbstractBeginNode
            ifeq 22
        15: .line 517
            aload 1 /* usage */
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 5 /* abstractBeginNode */
        start local 5 // org.graalvm.compiler.nodes.AbstractBeginNode abstractBeginNode
        16: .line 518
            aload 5 /* abstractBeginNode */
            instanceof org.graalvm.compiler.nodes.StartNode
            ifeq 19
        17: .line 519
            aload 4 /* currentBlock */
            aload 3 /* currentNodeMap */
            aload 5 /* abstractBeginNode */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.commonDominatorTyped:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 4 /* currentBlock */
        18: .line 520
            goto 24
        19: .line 521
      StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 3 /* currentNodeMap */
            aload 5 /* abstractBeginNode */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 6 /* otherBlock */
        start local 6 // org.graalvm.compiler.nodes.cfg.Block otherBlock
        20: .line 522
            aload 4 /* currentBlock */
            aload 6 /* otherBlock */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.commonDominatorTyped:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 4 /* currentBlock */
        end local 6 // org.graalvm.compiler.nodes.cfg.Block otherBlock
        end local 5 // org.graalvm.compiler.nodes.AbstractBeginNode abstractBeginNode
        21: .line 524
            goto 24
        22: .line 526
      StackMap locals:
      StackMap stack:
            aload 3 /* currentNodeMap */
            aload 1 /* usage */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 5 /* otherBlock */
        start local 5 // org.graalvm.compiler.nodes.cfg.Block otherBlock
        23: .line 527
            aload 4 /* currentBlock */
            aload 5 /* otherBlock */
            invokestatic org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.commonDominatorTyped:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 4 /* currentBlock */
        end local 5 // org.graalvm.compiler.nodes.cfg.Block otherBlock
        24: .line 529
      StackMap locals:
      StackMap stack:
            aload 4 /* currentBlock */
            areturn
        end local 4 // org.graalvm.compiler.nodes.cfg.Block currentBlock
        end local 3 // org.graalvm.compiler.graph.NodeMap currentNodeMap
        end local 2 // org.graalvm.compiler.nodes.cfg.Block startBlock
        end local 1 // org.graalvm.compiler.graph.Node usage
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               node  Lorg/graalvm/compiler/graph/Node;
            0   25     1              usage  Lorg/graalvm/compiler/graph/Node;
            0   25     2         startBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   25     3     currentNodeMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            2   25     4       currentBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            4   13     5                phi  Lorg/graalvm/compiler/nodes/PhiNode;
            5   13     6              merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            6   13     7         mergeBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            7   13     8                  i  I
           10   11     9         otherBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
           16   21     5  abstractBeginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           20   21     6         otherBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
           23   24     5         otherBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
    Signature: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;)Lorg/graalvm/compiler/nodes/cfg/Block;
    MethodParameters:
                Name  Flags
      node            
      usage           
      startBlock      
      currentNodeMap  

  private void scheduleEarliestIterative(org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.graph.NodeBitMap, org.graalvm.compiler.nodes.StructuredGraph, );
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=17, args_size=6
        start local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
        start local 1 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodes
        start local 2 // org.graalvm.compiler.graph.NodeMap nodeToBlock
        start local 3 // org.graalvm.compiler.graph.NodeBitMap visited
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 5 // boolean immutableGraph
         0: .line 534
            new java.util.BitSet
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            arraylength
            invokespecial java.util.BitSet.<init>:(I)V
            astore 6 /* floatingReads */
        start local 6 // java.util.BitSet floatingReads
         1: .line 537
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 22
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
         2: aload 10
            iload 8
            aaload
            astore 7 /* b */
        start local 7 // org.graalvm.compiler.nodes.cfg.Block b
         3: .line 538
            aload 7 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getBeginNode:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 11 /* beginNode */
        start local 11 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
         4: .line 539
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* nodes */
        start local 12 // java.util.ArrayList nodes
         5: .line 540
            aload 2 /* nodeToBlock */
            aload 11 /* beginNode */
            aload 7 /* b */
            invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
         6: .line 541
            aload 12 /* nodes */
            aload 11 /* beginNode */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 542
            aload 1 /* blockToNodes */
            aload 7 /* b */
            aload 12 /* nodes */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.put:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/lang/Object;)V
         8: .line 544
            aload 11 /* beginNode */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 15
         9: .line 545
            aload 11 /* beginNode */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 13 /* mergeNode */
        start local 13 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        10: .line 546
            aload 13 /* mergeNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.phis:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 15
            goto 13
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.AbstractBeginNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
      StackMap stack:
        11: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.PhiNode
            astore 14 /* phi */
        start local 14 // org.graalvm.compiler.nodes.PhiNode phi
        12: .line 547
            aload 2 /* nodeToBlock */
            aload 14 /* phi */
            aload 7 /* b */
            invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
        end local 14 // org.graalvm.compiler.nodes.PhiNode phi
        13: .line 546
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 13 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        14: .line 549
            goto 21
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.AbstractBeginNode java.util.ArrayList
      StackMap stack:
        15: aload 11 /* beginNode */
            instanceof org.graalvm.compiler.nodes.LoopExitNode
            ifeq 21
        16: .line 550
            aload 11 /* beginNode */
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            astore 13 /* loopExitNode */
        start local 13 // org.graalvm.compiler.nodes.LoopExitNode loopExitNode
        17: .line 551
            aload 13 /* loopExitNode */
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.proxies:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 15
            goto 20
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.AbstractBeginNode java.util.ArrayList org.graalvm.compiler.nodes.LoopExitNode top java.util.Iterator
      StackMap stack:
        18: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ProxyNode
            astore 14 /* proxy */
        start local 14 // org.graalvm.compiler.nodes.ProxyNode proxy
        19: .line 552
            aload 2 /* nodeToBlock */
            aload 14 /* proxy */
            aload 7 /* b */
            invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
        end local 14 // org.graalvm.compiler.nodes.ProxyNode proxy
        20: .line 551
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 13 // org.graalvm.compiler.nodes.LoopExitNode loopExitNode
        end local 12 // java.util.ArrayList nodes
        end local 11 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 7 // org.graalvm.compiler.nodes.cfg.Block b
        21: .line 537
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        22: iload 8
            iload 9
            if_icmplt 2
        23: .line 557
            new org.graalvm.compiler.graph.NodeStack
            dup
            invokespecial org.graalvm.compiler.graph.NodeStack.<init>:()V
            astore 7 /* stack */
        start local 7 // org.graalvm.compiler.graph.NodeStack stack
        24: .line 560
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.reversePostOrder:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            astore 8 /* reversePostOrder */
        start local 8 // org.graalvm.compiler.nodes.cfg.Block[] reversePostOrder
        25: .line 561
            aload 8 /* reversePostOrder */
            arraylength
            iconst_1
            isub
            istore 9 /* j */
        start local 9 // int j
        26: goto 33
        27: .line 562
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int
      StackMap stack:
            aload 8 /* reversePostOrder */
            iload 9 /* j */
            aaload
            astore 10 /* b */
        start local 10 // org.graalvm.compiler.nodes.cfg.Block b
        28: .line 563
            aload 10 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getEndNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 11 /* endNode */
        start local 11 // org.graalvm.compiler.nodes.FixedNode endNode
        29: .line 564
            aload 11 /* endNode */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.isFixedEnd:(Lorg/graalvm/compiler/nodes/FixedNode;)Z
            ifeq 32
        30: .line 565
            aload 7 /* stack */
            aload 11 /* endNode */
            invokevirtual org.graalvm.compiler.graph.NodeStack.push:(Lorg/graalvm/compiler/graph/Node;)V
        31: .line 566
            aload 2 /* nodeToBlock */
            aload 11 /* endNode */
            aload 10 /* b */
            invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
        end local 11 // org.graalvm.compiler.nodes.FixedNode endNode
        end local 10 // org.graalvm.compiler.nodes.cfg.Block b
        32: .line 561
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ -1
      StackMap locals:
      StackMap stack:
        33: iload 9 /* j */
            ifge 27
        end local 9 // int j
        34: .line 570
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            aload 1 /* blockToNodes */
            aload 2 /* nodeToBlock */
            aload 3 /* visited */
            aload 6 /* floatingReads */
            aload 7 /* stack */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.processStack:(Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Ljava/util/BitSet;Lorg/graalvm/compiler/graph/NodeStack;)V
        35: .line 576
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* changed */
        start local 9 // boolean changed
        36: .line 577
            iconst_0
            istore 10 /* unmarkedPhi */
        start local 10 // boolean unmarkedPhi
        37: .line 578
            aload 4 /* graph */
            getstatic org.graalvm.compiler.nodes.LoopBeginNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 54
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int top java.util.Iterator
      StackMap stack:
        38: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            astore 11 /* loopBegin */
        start local 11 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        39: .line 579
            aload 11 /* loopBegin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.phis:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 14
            goto 53
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int org.graalvm.compiler.nodes.LoopBeginNode java.util.Iterator top java.util.Iterator
      StackMap stack:
        40: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.PhiNode
            astore 13 /* phi */
        start local 13 // org.graalvm.compiler.nodes.PhiNode phi
        41: .line 580
            aload 3 /* visited */
            aload 13 /* phi */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 52
        42: .line 581
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        43: goto 50
        44: .line 582
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int org.graalvm.compiler.nodes.LoopBeginNode java.util.Iterator org.graalvm.compiler.nodes.PhiNode java.util.Iterator int
      StackMap stack:
            aload 13 /* phi */
            iload 15 /* i */
            aload 11 /* loopBegin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.forwardEndCount:()I
            iadd
            invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 16 /* node */
        start local 16 // org.graalvm.compiler.graph.Node node
        45: .line 583
            aload 16 /* node */
            ifnull 49
            aload 3 /* visited */
            aload 16 /* node */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifne 49
        46: .line 584
            iconst_1
            istore 9 /* changed */
        47: .line 585
            aload 7 /* stack */
            aload 16 /* node */
            invokevirtual org.graalvm.compiler.graph.NodeStack.push:(Lorg/graalvm/compiler/graph/Node;)V
        48: .line 586
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            aload 1 /* blockToNodes */
            aload 2 /* nodeToBlock */
            aload 3 /* visited */
            aload 6 /* floatingReads */
            aload 7 /* stack */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.processStack:(Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Ljava/util/BitSet;Lorg/graalvm/compiler/graph/NodeStack;)V
        end local 16 // org.graalvm.compiler.graph.Node node
        49: .line 581
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 15 /* i */
            aload 11 /* loopBegin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.getLoopEndCount:()I
            if_icmplt 44
        end local 15 // int i
        51: .line 589
            goto 53
        52: .line 590
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* unmarkedPhi */
        end local 13 // org.graalvm.compiler.nodes.PhiNode phi
        53: .line 579
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int org.graalvm.compiler.nodes.LoopBeginNode java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        end local 11 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        54: .line 578
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        55: .line 599
            iload 10 /* unmarkedPhi */
            ifeq 56
            iload 9 /* changed */
            ifne 35
        56: .line 602
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int
      StackMap stack:
            iload 5 /* immutableGraph */
            ifne 63
            aload 3 /* visited */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.getCounter:()I
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            if_icmpge 63
        57: .line 603
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 62
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int top java.util.Iterator
      StackMap stack:
        58: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 11 /* n */
        start local 11 // org.graalvm.compiler.graph.Node n
        59: .line 604
            aload 3 /* visited */
            aload 11 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifne 62
        60: .line 605
            aload 11 /* n */
            invokevirtual org.graalvm.compiler.graph.Node.clearInputs:()V
        61: .line 606
            aload 11 /* n */
            invokevirtual org.graalvm.compiler.graph.Node.markDeleted:()V
        end local 11 // org.graalvm.compiler.graph.Node n
        62: .line 603
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        63: .line 612
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 70
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
        64: aload 14
            iload 12
            aaload
            astore 11 /* b */
        start local 11 // org.graalvm.compiler.nodes.cfg.Block b
        65: .line 613
            aload 11 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getEndNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 15 /* endNode */
        start local 15 // org.graalvm.compiler.nodes.FixedNode endNode
        66: .line 614
            aload 15 /* endNode */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.isFixedEnd:(Lorg/graalvm/compiler/nodes/FixedNode;)Z
            ifeq 69
        67: .line 615
            aload 15 /* endNode */
            aload 11 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getBeginNode:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            if_acmpeq 69
        68: .line 616
            aload 1 /* blockToNodes */
            aload 11 /* b */
            aload 15 /* endNode */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.addNode:(Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/Node;)V
        end local 15 // org.graalvm.compiler.nodes.FixedNode endNode
        end local 11 // org.graalvm.compiler.nodes.cfg.Block b
        69: .line 612
      StackMap locals:
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        70: iload 12
            iload 13
            if_icmplt 64
        71: .line 621
            aload 6 /* floatingReads */
            invokevirtual java.util.BitSet.isEmpty:()Z
            ifne 78
        72: .line 622
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 77
      StackMap locals:
      StackMap stack:
        73: aload 14
            iload 12
            aaload
            astore 11 /* b */
        start local 11 // org.graalvm.compiler.nodes.cfg.Block b
        74: .line 623
            aload 6 /* floatingReads */
            aload 11 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getId:()I
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 76
        75: .line 624
            aload 11 /* b */
            aload 1 /* blockToNodes */
            aload 2 /* nodeToBlock */
            aload 3 /* visited */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.resortEarliestWithinBlock:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
        end local 11 // org.graalvm.compiler.nodes.cfg.Block b
        76: .line 622
      StackMap locals:
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        77: iload 12
            iload 13
            if_icmplt 73
        78: .line 629
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap org.graalvm.compiler.nodes.StructuredGraph int java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block[] int int
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 79
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
            aload 1 /* blockToNodes */
            invokestatic org.graalvm.compiler.phases.schedule.MemoryScheduleVerification.check:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/cfg/BlockMap;)Z
            ifne 79
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        79: .line 630
      StackMap locals:
      StackMap stack:
            return
        end local 10 // boolean unmarkedPhi
        end local 9 // boolean changed
        end local 8 // org.graalvm.compiler.nodes.cfg.Block[] reversePostOrder
        end local 7 // org.graalvm.compiler.graph.NodeStack stack
        end local 6 // java.util.BitSet floatingReads
        end local 5 // boolean immutableGraph
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.graph.NodeBitMap visited
        end local 2 // org.graalvm.compiler.graph.NodeMap nodeToBlock
        end local 1 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodes
        end local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   80     0              this  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$Instance;
            0   80     1      blockToNodes  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   80     2       nodeToBlock  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   80     3           visited  Lorg/graalvm/compiler/graph/NodeBitMap;
            0   80     4             graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   80     5    immutableGraph  Z
            1   80     6     floatingReads  Ljava/util/BitSet;
            3   21     7                 b  Lorg/graalvm/compiler/nodes/cfg/Block;
            4   21    11         beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            5   21    12             nodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
           10   14    13         mergeNode  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           12   13    14               phi  Lorg/graalvm/compiler/nodes/PhiNode;
           17   21    13      loopExitNode  Lorg/graalvm/compiler/nodes/LoopExitNode;
           19   20    14             proxy  Lorg/graalvm/compiler/nodes/ProxyNode;
           24   80     7             stack  Lorg/graalvm/compiler/graph/NodeStack;
           25   80     8  reversePostOrder  [Lorg/graalvm/compiler/nodes/cfg/Block;
           26   34     9                 j  I
           28   32    10                 b  Lorg/graalvm/compiler/nodes/cfg/Block;
           29   32    11           endNode  Lorg/graalvm/compiler/nodes/FixedNode;
           36   80     9           changed  Z
           37   80    10       unmarkedPhi  Z
           39   54    11         loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
           41   53    13               phi  Lorg/graalvm/compiler/nodes/PhiNode;
           43   51    15                 i  I
           45   49    16              node  Lorg/graalvm/compiler/graph/Node;
           59   62    11                 n  Lorg/graalvm/compiler/graph/Node;
           65   69    11                 b  Lorg/graalvm/compiler/nodes/cfg/Block;
           66   69    15           endNode  Lorg/graalvm/compiler/nodes/FixedNode;
           74   76    11                 b  Lorg/graalvm/compiler/nodes/cfg/Block;
    Signature: (Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/graph/NodeBitMap;Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
    MethodParameters:
                Name  Flags
      blockToNodes    
      nodeToBlock     
      visited         
      graph           
      immutableGraph  

  private static boolean isFixedEnd(org.graalvm.compiler.nodes.FixedNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.FixedNode endNode
         0: .line 633
            aload 0 /* endNode */
            instanceof org.graalvm.compiler.nodes.ControlSplitNode
            ifne 1
            aload 0 /* endNode */
            instanceof org.graalvm.compiler.nodes.ControlSinkNode
            ifne 1
            aload 0 /* endNode */
            instanceof org.graalvm.compiler.nodes.AbstractEndNode
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.FixedNode endNode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  endNode  Lorg/graalvm/compiler/nodes/FixedNode;
    MethodParameters:
         Name  Flags
      endNode  

  private static void resortEarliestWithinBlock(org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.graph.NodeBitMap);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // org.graalvm.compiler.nodes.cfg.Block b
        start local 1 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodes
        start local 2 // org.graalvm.compiler.graph.NodeMap nodeToBlock
        start local 3 // org.graalvm.compiler.graph.NodeBitMap unprocessed
         0: .line 637
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* watchList */
        start local 4 // java.util.ArrayList watchList
         1: .line 638
            aload 1 /* blockToNodes */
            aload 0 /* b */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* oldList */
        start local 5 // java.util.List oldList
         2: .line 639
            aload 0 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getBeginNode:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 6 /* beginNode */
        start local 6 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
         3: .line 640
            aload 5 /* oldList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 13
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.List org.graalvm.compiler.nodes.AbstractBeginNode top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 7 /* n */
        start local 7 // org.graalvm.compiler.graph.Node n
         5: .line 641
            aload 7 /* n */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 13
         6: .line 642
            aload 7 /* n */
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 9 /* floatingReadNode */
        start local 9 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
         7: .line 643
            aload 9 /* floatingReadNode */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            astore 10 /* locationIdentity */
        start local 10 // org.graalvm.compiler.core.common.LocationIdentity locationIdentity
         8: .line 644
            aload 9 /* floatingReadNode */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLastLocationAccess:()Lorg/graalvm/compiler/nodes/memory/MemoryNode;
            astore 11 /* lastLocationAccess */
        start local 11 // org.graalvm.compiler.nodes.memory.MemoryNode lastLocationAccess
         9: .line 645
            aload 10 /* locationIdentity */
            invokevirtual org.graalvm.compiler.core.common.LocationIdentity.isMutable:()Z
            ifeq 13
            aload 11 /* lastLocationAccess */
            ifnull 13
        10: .line 646
            aload 11 /* lastLocationAccess */
            invokeinterface org.graalvm.compiler.nodes.memory.MemoryNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 12 /* lastAccessLocation */
        start local 12 // org.graalvm.compiler.nodes.ValueNode lastAccessLocation
        11: .line 647
            aload 2 /* nodeToBlock */
            aload 12 /* lastAccessLocation */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 0 /* b */
            if_acmpne 12
            aload 12 /* lastAccessLocation */
            aload 6 /* beginNode */
            if_acmpeq 12
            aload 12 /* lastAccessLocation */
            instanceof org.graalvm.compiler.nodes.memory.MemoryPhiNode
            ifeq 13
        12: .line 651
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.List org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.memory.FloatingReadNode org.graalvm.compiler.core.common.LocationIdentity org.graalvm.compiler.nodes.memory.MemoryNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 4 /* watchList */
            aload 9 /* floatingReadNode */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.graalvm.compiler.nodes.ValueNode lastAccessLocation
        end local 11 // org.graalvm.compiler.nodes.memory.MemoryNode lastLocationAccess
        end local 10 // org.graalvm.compiler.core.common.LocationIdentity locationIdentity
        end local 9 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        end local 7 // org.graalvm.compiler.graph.Node n
        13: .line 640
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.List org.graalvm.compiler.nodes.AbstractBeginNode top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 657
            new java.util.ArrayList
            dup
            aload 5 /* oldList */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* newList */
        start local 7 // java.util.ArrayList newList
        15: .line 658
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 16
            aload 5 /* oldList */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 6 /* beginNode */
            if_acmpeq 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 659
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.List org.graalvm.compiler.nodes.AbstractBeginNode java.util.ArrayList
      StackMap stack:
            aload 3 /* unprocessed */
            aload 6 /* beginNode */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.clear:(Lorg/graalvm/compiler/graph/Node;)V
        17: .line 660
            aload 7 /* newList */
            aload 6 /* beginNode */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 661
            iconst_1
            istore 8 /* i */
        start local 8 // int i
        19: goto 40
        20: .line 662
      StackMap locals: int
      StackMap stack:
            aload 5 /* oldList */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 9 /* n */
        start local 9 // org.graalvm.compiler.graph.Node n
        21: .line 663
            aload 3 /* unprocessed */
            aload 9 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 38
        22: .line 664
            aload 9 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryNode
            ifeq 34
        23: .line 665
            aload 9 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryCheckpoint
            ifeq 27
        24: .line 666
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 25
            aload 9 /* n */
            instanceof org.graalvm.compiler.nodes.FixedNode
            ifne 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 667
      StackMap locals: org.graalvm.compiler.graph.Node
      StackMap stack:
            aload 4 /* watchList */
            invokevirtual java.util.ArrayList.size:()I
            ifle 27
        26: .line 669
            aload 0 /* b */
            aload 2 /* nodeToBlock */
            aload 3 /* unprocessed */
            aload 7 /* newList */
            aload 4 /* watchList */
            aload 9 /* n */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.checkWatchList:(Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/graalvm/compiler/graph/Node;)V
        27: .line 673
      StackMap locals:
      StackMap stack:
            aload 9 /* n */
            invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 11
            goto 33
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.List org.graalvm.compiler.nodes.AbstractBeginNode java.util.ArrayList int org.graalvm.compiler.graph.Node top java.util.Iterator
      StackMap stack:
        28: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 10 /* usage */
        start local 10 // org.graalvm.compiler.graph.Node usage
        29: .line 674
            aload 10 /* usage */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 33
        30: .line 675
            aload 10 /* usage */
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 12 /* floatingReadNode */
        start local 12 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        31: .line 676
            aload 2 /* nodeToBlock */
            aload 12 /* floatingReadNode */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            aload 0 /* b */
            if_acmpne 33
            aload 12 /* floatingReadNode */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLastLocationAccess:()Lorg/graalvm/compiler/nodes/memory/MemoryNode;
            aload 9 /* n */
            if_acmpne 33
            aload 9 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryPhiNode
            ifne 33
        32: .line 677
            aload 4 /* watchList */
            aload 12 /* floatingReadNode */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        end local 10 // org.graalvm.compiler.graph.Node usage
        33: .line 673
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        34: .line 682
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.List org.graalvm.compiler.nodes.AbstractBeginNode java.util.ArrayList int org.graalvm.compiler.graph.Node
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 35
            aload 3 /* unprocessed */
            aload 9 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.isMarked:(Lorg/graalvm/compiler/graph/Node;)Z
            ifne 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 683
      StackMap locals:
      StackMap stack:
            aload 3 /* unprocessed */
            aload 9 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.clear:(Lorg/graalvm/compiler/graph/Node;)V
        36: .line 684
            aload 7 /* newList */
            aload 9 /* n */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        37: .line 685
            goto 39
        38: .line 687
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 39
            aload 9 /* n */
            instanceof org.graalvm.compiler.nodes.FixedNode
            ifeq 39
            new java.lang.AssertionError
            dup
            aload 9 /* n */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 9 // org.graalvm.compiler.graph.Node n
        39: .line 661
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 8 /* i */
            aload 5 /* oldList */
            invokeinterface java.util.List.size:()I
            if_icmplt 20
        end local 8 // int i
        41: .line 691
            aload 7 /* newList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 44
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.List org.graalvm.compiler.nodes.AbstractBeginNode java.util.ArrayList top java.util.Iterator
      StackMap stack:
        42: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 8 /* n */
        start local 8 // org.graalvm.compiler.graph.Node n
        43: .line 692
            aload 3 /* unprocessed */
            aload 8 /* n */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.mark:(Lorg/graalvm/compiler/graph/Node;)V
        end local 8 // org.graalvm.compiler.graph.Node n
        44: .line 691
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        45: .line 695
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 46
            aload 7 /* newList */
            invokevirtual java.util.ArrayList.size:()I
            aload 5 /* oldList */
            invokeinterface java.util.List.size:()I
            if_icmpeq 46
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        46: .line 696
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.ArrayList java.util.List org.graalvm.compiler.nodes.AbstractBeginNode java.util.ArrayList
      StackMap stack:
            aload 1 /* blockToNodes */
            aload 0 /* b */
            aload 7 /* newList */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.put:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/lang/Object;)V
        47: .line 697
            return
        end local 7 // java.util.ArrayList newList
        end local 6 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 5 // java.util.List oldList
        end local 4 // java.util.ArrayList watchList
        end local 3 // org.graalvm.compiler.graph.NodeBitMap unprocessed
        end local 2 // org.graalvm.compiler.graph.NodeMap nodeToBlock
        end local 1 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodes
        end local 0 // org.graalvm.compiler.nodes.cfg.Block b
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   48     0                   b  Lorg/graalvm/compiler/nodes/cfg/Block;
            0   48     1        blockToNodes  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   48     2         nodeToBlock  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   48     3         unprocessed  Lorg/graalvm/compiler/graph/NodeBitMap;
            1   48     4           watchList  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;
            2   48     5             oldList  Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
            3   48     6           beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            5   13     7                   n  Lorg/graalvm/compiler/graph/Node;
            7   13     9    floatingReadNode  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
            8   13    10    locationIdentity  Lorg/graalvm/compiler/core/common/LocationIdentity;
            9   13    11  lastLocationAccess  Lorg/graalvm/compiler/nodes/memory/MemoryNode;
           11   13    12  lastAccessLocation  Lorg/graalvm/compiler/nodes/ValueNode;
           15   48     7             newList  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
           19   41     8                   i  I
           21   39     9                   n  Lorg/graalvm/compiler/graph/Node;
           29   33    10               usage  Lorg/graalvm/compiler/graph/Node;
           31   33    12    floatingReadNode  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
           43   44     8                   n  Lorg/graalvm/compiler/graph/Node;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/graph/NodeBitMap;)V
    MethodParameters:
              Name  Flags
      b             
      blockToNodes  
      nodeToBlock   
      unprocessed   

  private static void addNode(org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/Node;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodes
        start local 1 // org.graalvm.compiler.nodes.cfg.Block b
        start local 2 // org.graalvm.compiler.graph.Node endNode
         0: .line 700
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 1
            aload 0 /* blockToNodes */
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* endNode */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            aload 2 /* endNode */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* blockToNodes */
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* endNode */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 702
            return
        end local 2 // org.graalvm.compiler.graph.Node endNode
        end local 1 // org.graalvm.compiler.nodes.cfg.Block b
        end local 0 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodes
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  blockToNodes  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0    3     1             b  Lorg/graalvm/compiler/nodes/cfg/Block;
            0    3     2       endNode  Lorg/graalvm/compiler/graph/Node;
    Signature: (Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/Node;)V
    MethodParameters:
              Name  Flags
      blockToNodes  
      b             
      endNode       

  private static void processStack(org.graalvm.compiler.nodes.cfg.ControlFlowGraph, org.graalvm.compiler.core.common.cfg.BlockMap<java.util.List<org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.graph.NodeMap<org.graalvm.compiler.nodes.cfg.Block>, org.graalvm.compiler.graph.NodeBitMap, java.util.BitSet, org.graalvm.compiler.graph.NodeStack);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/graph/NodeMap;Lorg/graalvm/compiler/graph/NodeBitMap;Ljava/util/BitSet;Lorg/graalvm/compiler/graph/NodeStack;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=13, args_size=6
        start local 0 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
        start local 1 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodes
        start local 2 // org.graalvm.compiler.graph.NodeMap nodeToBlock
        start local 3 // org.graalvm.compiler.graph.NodeBitMap visited
        start local 4 // java.util.BitSet floatingReads
        start local 5 // org.graalvm.compiler.graph.NodeStack stack
         0: .line 705
            aload 0 /* cfg */
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
            astore 6 /* startBlock */
        start local 6 // org.graalvm.compiler.nodes.cfg.Block startBlock
         1: .line 706
            goto 50
         2: .line 707
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
            aload 5 /* stack */
            invokevirtual org.graalvm.compiler.graph.NodeStack.peek:()Lorg/graalvm/compiler/graph/Node;
            astore 7 /* current */
        start local 7 // org.graalvm.compiler.graph.Node current
         3: .line 708
            aload 3 /* visited */
            aload 7 /* current */
            invokevirtual org.graalvm.compiler.graph.NodeBitMap.checkAndMarkInc:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 18
         4: .line 711
            aload 7 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            astore 8 /* predecessor */
        start local 8 // org.graalvm.compiler.graph.Node predecessor
         5: .line 712
            aload 8 /* predecessor */
            ifnull 7
         6: .line 713
            aload 5 /* stack */
            aload 8 /* predecessor */
            invokevirtual org.graalvm.compiler.graph.NodeStack.push:(Lorg/graalvm/compiler/graph/Node;)V
         7: .line 716
      StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node
      StackMap stack:
            aload 7 /* current */
            instanceof org.graalvm.compiler.nodes.PhiNode
            ifeq 10
         8: .line 717
            aload 5 /* stack */
            aload 7 /* current */
            checkcast org.graalvm.compiler.nodes.PhiNode
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.processStackPhi:(Lorg/graalvm/compiler/graph/NodeStack;Lorg/graalvm/compiler/nodes/PhiNode;)V
         9: .line 718
            goto 50
      StackMap locals:
      StackMap stack:
        10: aload 7 /* current */
            instanceof org.graalvm.compiler.nodes.ProxyNode
            ifeq 13
        11: .line 719
            aload 5 /* stack */
            aload 7 /* current */
            checkcast org.graalvm.compiler.nodes.ProxyNode
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.processStackProxy:(Lorg/graalvm/compiler/graph/NodeStack;Lorg/graalvm/compiler/nodes/ProxyNode;)V
        12: .line 720
            goto 50
      StackMap locals:
      StackMap stack:
        13: aload 7 /* current */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 16
        14: .line 721
            aload 5 /* stack */
            aload 7 /* current */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.processStackFrameState:(Lorg/graalvm/compiler/graph/NodeStack;Lorg/graalvm/compiler/graph/Node;)V
        15: .line 722
            goto 50
        16: .line 723
      StackMap locals:
      StackMap stack:
            aload 7 /* current */
            aload 5 /* stack */
            invokevirtual org.graalvm.compiler.graph.Node.pushInputs:(Lorg/graalvm/compiler/graph/NodeStack;)V
        end local 8 // org.graalvm.compiler.graph.Node predecessor
        17: .line 725
            goto 50
        18: .line 726
      StackMap locals:
      StackMap stack:
            aload 5 /* stack */
            invokevirtual org.graalvm.compiler.graph.NodeStack.pop:()Lorg/graalvm/compiler/graph/Node;
            pop
        19: .line 727
            aload 2 /* nodeToBlock */
            aload 7 /* current */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            ifnonnull 50
        20: .line 728
            aload 0 /* cfg */
            aload 7 /* current */
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.blockFor:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/nodes/cfg/Block;
            astore 8 /* curBlock */
        start local 8 // org.graalvm.compiler.nodes.cfg.Block curBlock
        21: .line 729
            aload 8 /* curBlock */
            ifnonnull 43
        22: .line 730
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 24
            aload 7 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 23
            aload 7 /* current */
            instanceof org.graalvm.compiler.nodes.FixedNode
            ifeq 24
      StackMap locals: org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
        23: new java.lang.AssertionError
            dup
            ldc "The assignment of blocks to fixed nodes is already done when constructing the cfg."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        24: .line 731
      StackMap locals:
      StackMap stack:
            aload 6 /* startBlock */
            astore 9 /* earliest */
        start local 9 // org.graalvm.compiler.nodes.cfg.Block earliest
        25: .line 732
            aload 7 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 11
            goto 41
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.nodes.cfg.Block top java.util.Iterator
      StackMap stack:
        26: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 10 /* input */
        start local 10 // org.graalvm.compiler.graph.Node input
        27: .line 733
            aload 2 /* nodeToBlock */
            aload 10 /* input */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 12 /* inputEarliest */
        start local 12 // org.graalvm.compiler.nodes.cfg.Block inputEarliest
        28: .line 734
            aload 12 /* inputEarliest */
            ifnonnull 31
        29: .line 735
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 41
            aload 7 /* current */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 30
            aload 10 /* input */
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 30
            aload 10 /* input */
            checkcast org.graalvm.compiler.nodes.StateSplit
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 7 /* current */
            if_acmpeq 41
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
        30: new java.lang.AssertionError
            dup
            aload 7 /* current */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        31: .line 737
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 32
            aload 12 /* inputEarliest */
            ifnonnull 32
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        32: .line 738
      StackMap locals:
      StackMap stack:
            aload 12 /* inputEarliest */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getEndNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            aload 10 /* input */
            if_acmpne 39
        33: .line 740
            aload 7 /* current */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 34
            aload 10 /* input */
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 34
            aload 10 /* input */
            checkcast org.graalvm.compiler.nodes.StateSplit
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 7 /* current */
            if_acmpeq 39
        34: .line 742
      StackMap locals:
      StackMap stack:
            aload 10 /* input */
            instanceof org.graalvm.compiler.nodes.ControlSplitNode
            ifeq 37
        35: .line 743
            aload 2 /* nodeToBlock */
            aload 10 /* input */
            checkcast org.graalvm.compiler.nodes.ControlSplitNode
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.getPrimarySuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 12 /* inputEarliest */
        36: .line 744
            goto 39
        37: .line 745
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 38
            aload 12 /* inputEarliest */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getSuccessorCount:()I
            iconst_1
            if_icmpeq 38
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        38: .line 746
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 39
            aload 10 /* input */
            instanceof org.graalvm.compiler.nodes.AbstractEndNode
            ifeq 39
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        39: .line 750
      StackMap locals:
      StackMap stack:
            aload 9 /* earliest */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominatorDepth:()I
            aload 12 /* inputEarliest */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominatorDepth:()I
            if_icmpge 41
        40: .line 751
            aload 12 /* inputEarliest */
            astore 9 /* earliest */
        end local 12 // org.graalvm.compiler.nodes.cfg.Block inputEarliest
        end local 10 // org.graalvm.compiler.graph.Node input
        41: .line 732
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.nodes.cfg.Block top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        42: .line 755
            aload 9 /* earliest */
            astore 8 /* curBlock */
        end local 9 // org.graalvm.compiler.nodes.cfg.Block earliest
        43: .line 757
      StackMap locals: org.graalvm.compiler.nodes.cfg.ControlFlowGraph org.graalvm.compiler.core.common.cfg.BlockMap org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.graph.NodeBitMap java.util.BitSet org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.$assertionsDisabled:Z
            ifne 44
            aload 8 /* curBlock */
            ifnonnull 44
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        44: .line 758
      StackMap locals:
      StackMap stack:
            aload 1 /* blockToNodes */
            aload 8 /* curBlock */
            aload 7 /* current */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.addNode:(Lorg/graalvm/compiler/core/common/cfg/BlockMap;Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/graph/Node;)V
        45: .line 759
            aload 2 /* nodeToBlock */
            aload 7 /* current */
            aload 8 /* curBlock */
            invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
        46: .line 760
            aload 7 /* current */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 50
        47: .line 761
            aload 7 /* current */
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 9 /* floatingReadNode */
        start local 9 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        48: .line 762
            aload 8 /* curBlock */
            aload 9 /* floatingReadNode */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.canKill:(Lorg/graalvm/compiler/core/common/LocationIdentity;)Z
            ifeq 50
        49: .line 763
            aload 4 /* floatingReads */
            aload 8 /* curBlock */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getId:()I
            invokevirtual java.util.BitSet.set:(I)V
        end local 9 // org.graalvm.compiler.nodes.memory.FloatingReadNode floatingReadNode
        end local 8 // org.graalvm.compiler.nodes.cfg.Block curBlock
        end local 7 // org.graalvm.compiler.graph.Node current
        50: .line 706
      StackMap locals:
      StackMap stack:
            aload 5 /* stack */
            invokevirtual org.graalvm.compiler.graph.NodeStack.isEmpty:()Z
            ifeq 2
        51: .line 769
            return
        end local 6 // org.graalvm.compiler.nodes.cfg.Block startBlock
        end local 5 // org.graalvm.compiler.graph.NodeStack stack
        end local 4 // java.util.BitSet floatingReads
        end local 3 // org.graalvm.compiler.graph.NodeBitMap visited
        end local 2 // org.graalvm.compiler.graph.NodeMap nodeToBlock
        end local 1 // org.graalvm.compiler.core.common.cfg.BlockMap blockToNodes
        end local 0 // org.graalvm.compiler.nodes.cfg.ControlFlowGraph cfg
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   52     0               cfg  Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            0   52     1      blockToNodes  Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;
            0   52     2       nodeToBlock  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            0   52     3           visited  Lorg/graalvm/compiler/graph/NodeBitMap;
            0   52     4     floatingReads  Ljava/util/BitSet;
            0   52     5             stack  Lorg/graalvm/compiler/graph/NodeStack;
            1   52     6        startBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            3   50     7           current  Lorg/graalvm/compiler/graph/Node;
            5   17     8       predecessor  Lorg/graalvm/compiler/graph/Node;
           21   50     8          curBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
           25   43     9          earliest  Lorg/graalvm/compiler/nodes/cfg/Block;
           27   41    10             input  Lorg/graalvm/compiler/graph/Node;
           28   41    12     inputEarliest  Lorg/graalvm/compiler/nodes/cfg/Block;
           48   50     9  floatingReadNode  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;Lorg/graalvm/compiler/graph/NodeBitMap;Ljava/util/BitSet;Lorg/graalvm/compiler/graph/NodeStack;)V
    MethodParameters:
               Name  Flags
      cfg            
      blockToNodes   
      nodeToBlock    
      visited        
      floatingReads  
      stack          

  private static void processStackFrameState(org.graalvm.compiler.graph.NodeStack, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/NodeStack;Lorg/graalvm/compiler/graph/Node;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.graph.NodeStack stack
        start local 1 // org.graalvm.compiler.graph.Node current
         0: .line 772
            aload 1 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.graph.Node top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 2 /* input */
        start local 2 // org.graalvm.compiler.graph.Node input
         2: .line 773
            aload 2 /* input */
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 3
            aload 2 /* input */
            checkcast org.graalvm.compiler.nodes.StateSplit
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 1 /* current */
            if_acmpeq 4
         3: .line 776
      StackMap locals: org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            aload 0 /* stack */
            aload 2 /* input */
            invokevirtual org.graalvm.compiler.graph.NodeStack.push:(Lorg/graalvm/compiler/graph/Node;)V
        end local 2 // org.graalvm.compiler.graph.Node input
         4: .line 772
      StackMap locals: org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.graph.Node top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 779
            return
        end local 1 // org.graalvm.compiler.graph.Node current
        end local 0 // org.graalvm.compiler.graph.NodeStack stack
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0    stack  Lorg/graalvm/compiler/graph/NodeStack;
            0    6     1  current  Lorg/graalvm/compiler/graph/Node;
            2    4     2    input  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
         Name  Flags
      stack    
      current  

  private static void processStackProxy(org.graalvm.compiler.graph.NodeStack, org.graalvm.compiler.nodes.ProxyNode);
    descriptor: (Lorg/graalvm/compiler/graph/NodeStack;Lorg/graalvm/compiler/nodes/ProxyNode;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.graph.NodeStack stack
        start local 1 // org.graalvm.compiler.nodes.ProxyNode proxyNode
         0: .line 782
            aload 1 /* proxyNode */
            invokevirtual org.graalvm.compiler.nodes.ProxyNode.proxyPoint:()Lorg/graalvm/compiler/nodes/LoopExitNode;
            astore 2 /* proxyPoint */
        start local 2 // org.graalvm.compiler.nodes.LoopExitNode proxyPoint
         1: .line 783
            aload 1 /* proxyNode */
            invokevirtual org.graalvm.compiler.nodes.ProxyNode.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.graalvm.compiler.graph.NodeStack org.graalvm.compiler.nodes.ProxyNode org.graalvm.compiler.nodes.LoopExitNode top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 3 /* input */
        start local 3 // org.graalvm.compiler.graph.Node input
         3: .line 784
            aload 3 /* input */
            aload 2 /* proxyPoint */
            if_acmpeq 5
         4: .line 785
            aload 0 /* stack */
            aload 3 /* input */
            invokevirtual org.graalvm.compiler.graph.NodeStack.push:(Lorg/graalvm/compiler/graph/Node;)V
        end local 3 // org.graalvm.compiler.graph.Node input
         5: .line 783
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 788
            return
        end local 2 // org.graalvm.compiler.nodes.LoopExitNode proxyPoint
        end local 1 // org.graalvm.compiler.nodes.ProxyNode proxyNode
        end local 0 // org.graalvm.compiler.graph.NodeStack stack
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0       stack  Lorg/graalvm/compiler/graph/NodeStack;
            0    7     1   proxyNode  Lorg/graalvm/compiler/nodes/ProxyNode;
            1    7     2  proxyPoint  Lorg/graalvm/compiler/nodes/LoopExitNode;
            3    5     3       input  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
           Name  Flags
      stack      
      proxyNode  

  private static void processStackPhi(org.graalvm.compiler.graph.NodeStack, org.graalvm.compiler.nodes.PhiNode);
    descriptor: (Lorg/graalvm/compiler/graph/NodeStack;Lorg/graalvm/compiler/nodes/PhiNode;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.graph.NodeStack stack
        start local 1 // org.graalvm.compiler.nodes.PhiNode phiNode
         0: .line 791
            aload 1 /* phiNode */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.merge:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            astore 2 /* merge */
        start local 2 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         1: .line 792
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 793
      StackMap locals: org.graalvm.compiler.nodes.AbstractMergeNode int
      StackMap stack:
            aload 1 /* phiNode */
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* input */
        start local 4 // org.graalvm.compiler.graph.Node input
         4: .line 794
            aload 4 /* input */
            ifnull 6
         5: .line 795
            aload 0 /* stack */
            aload 4 /* input */
            invokevirtual org.graalvm.compiler.graph.NodeStack.push:(Lorg/graalvm/compiler/graph/Node;)V
        end local 4 // org.graalvm.compiler.graph.Node input
         6: .line 792
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.forwardEndCount:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 798
            return
        end local 2 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        end local 1 // org.graalvm.compiler.nodes.PhiNode phiNode
        end local 0 // org.graalvm.compiler.graph.NodeStack stack
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0    stack  Lorg/graalvm/compiler/graph/NodeStack;
            0    9     1  phiNode  Lorg/graalvm/compiler/nodes/PhiNode;
            1    9     2    merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            2    8     3        i  I
            4    6     4    input  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
         Name  Flags
      stack    
      phiNode  

  public java.lang.String printScheduleHelper(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
        start local 1 // java.lang.String desc
         0: .line 801
            new java.util.Formatter
            dup
            invokespecial java.util.Formatter.<init>:()V
            astore 2 /* buf */
        start local 2 // java.util.Formatter buf
         1: .line 802
            aload 2 /* buf */
            ldc "=== %s / %s ===%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getBeginNode:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aastore
            dup
            iconst_1
            aload 1 /* desc */
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         2: .line 803
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 19
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance java.lang.String java.util.Formatter top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* b */
        start local 3 // org.graalvm.compiler.nodes.cfg.Block b
         4: .line 804
            aload 2 /* buf */
            ldc "==== b: %s (loopDepth: %s). "
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* b */
            aastore
            dup
            iconst_1
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getLoopDepth:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         5: .line 805
            aload 2 /* buf */
            ldc "dom: %s. "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getDominator:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         6: .line 806
            aload 2 /* buf */
            ldc "preds: %s. "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         7: .line 807
            aload 2 /* buf */
            ldc "succs: %s ====%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         8: .line 809
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.blockToNodesMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            ifnull 14
         9: .line 810
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.nodesFor:(Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance java.lang.String java.util.Formatter org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top java.util.Iterator
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 7 /* n */
        start local 7 // org.graalvm.compiler.graph.Node n
        11: .line 811
            aload 7 /* n */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.printNode:(Lorg/graalvm/compiler/graph/Node;)V
        end local 7 // org.graalvm.compiler.graph.Node n
        12: .line 810
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 813
            goto 18
        14: .line 814
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance java.lang.String java.util.Formatter org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getNodes:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 17
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance java.lang.String java.util.Formatter org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top java.util.Iterator
      StackMap stack:
        15: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 7 /* n */
        start local 7 // org.graalvm.compiler.graph.Node n
        16: .line 815
            aload 7 /* n */
            invokestatic org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.printNode:(Lorg/graalvm/compiler/graph/Node;)V
        end local 7 // org.graalvm.compiler.graph.Node n
        17: .line 814
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 3 // org.graalvm.compiler.nodes.cfg.Block b
        18: .line 803
      StackMap locals: org.graalvm.compiler.phases.schedule.SchedulePhase$Instance java.lang.String java.util.Formatter top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        19: iload 4
            iload 5
            if_icmplt 3
        20: .line 819
            aload 2 /* buf */
            ldc "%n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        21: .line 820
            aload 2 /* buf */
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Formatter buf
        end local 1 // java.lang.String desc
        end local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$Instance;
            0   22     1  desc  Ljava/lang/String;
            1   22     2   buf  Ljava/util/Formatter;
            4   18     3     b  Lorg/graalvm/compiler/nodes/cfg/Block;
           11   12     7     n  Lorg/graalvm/compiler/graph/Node;
           16   17     7     n  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
      Name  Flags
      desc  

  private static void printNode(org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.graph.Node n
         0: .line 824
            new java.util.Formatter
            dup
            invokespecial java.util.Formatter.<init>:()V
            astore 1 /* buf */
        start local 1 // java.util.Formatter buf
         1: .line 825
            aload 1 /* buf */
            ldc "%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* n */
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         2: .line 826
            aload 0 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single
            ifeq 5
         3: .line 827
            aload 1 /* buf */
            ldc " // kills %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* n */
            checkcast org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single
            invokeinterface org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         4: .line 828
            goto 21
      StackMap locals: java.util.Formatter
      StackMap stack:
         5: aload 0 /* n */
            instanceof org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi
            ifeq 13
         6: .line 829
            aload 1 /* buf */
            ldc " // kills "
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         7: .line 830
            aload 0 /* n */
            checkcast org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi
            invokeinterface org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi.getLocationIdentities:()[Lorg/graalvm/compiler/core/common/LocationIdentity;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: org.graalvm.compiler.graph.Node java.util.Formatter top int int org.graalvm.compiler.core.common.LocationIdentity[]
      StackMap stack:
         8: aload 5
            iload 3
            aaload
            astore 2 /* locid */
        start local 2 // org.graalvm.compiler.core.common.LocationIdentity locid
         9: .line 831
            aload 1 /* buf */
            ldc "%s, "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* locid */
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        end local 2 // org.graalvm.compiler.core.common.LocationIdentity locid
        10: .line 830
            iinc 3 1
      StackMap locals:
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 8
        12: .line 833
            goto 21
      StackMap locals: org.graalvm.compiler.graph.Node java.util.Formatter
      StackMap stack:
        13: aload 0 /* n */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 19
        14: .line 834
            aload 0 /* n */
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 2 /* frn */
        start local 2 // org.graalvm.compiler.nodes.memory.FloatingReadNode frn
        15: .line 835
            aload 1 /* buf */
            ldc " // from %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* frn */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLocationIdentity:()Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        16: .line 836
            aload 1 /* buf */
            ldc ", lastAccess: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* frn */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLastLocationAccess:()Lorg/graalvm/compiler/nodes/memory/MemoryNode;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        17: .line 837
            aload 1 /* buf */
            ldc ", address: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* frn */
            invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getAddress:()Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        end local 2 // org.graalvm.compiler.nodes.memory.FloatingReadNode frn
        18: .line 838
            goto 21
      StackMap locals:
      StackMap stack:
        19: aload 0 /* n */
            instanceof org.graalvm.compiler.nodes.GuardNode
            ifeq 21
        20: .line 839
            aload 1 /* buf */
            ldc ", anchor: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* n */
            checkcast org.graalvm.compiler.nodes.GuardNode
            invokevirtual org.graalvm.compiler.nodes.GuardNode.getAnchor:()Lorg/graalvm/compiler/nodes/extended/AnchoringNode;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        21: .line 841
      StackMap locals:
      StackMap stack:
            ldc "%s"
            aload 1 /* buf */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 842
            return
        end local 1 // java.util.Formatter buf
        end local 0 // org.graalvm.compiler.graph.Node n
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0      n  Lorg/graalvm/compiler/graph/Node;
            1   23     1    buf  Ljava/util/Formatter;
            9   10     2  locid  Lorg/graalvm/compiler/core/common/LocationIdentity;
           15   18     2    frn  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
    MethodParameters:
      Name  Flags
      n     

  public org.graalvm.compiler.nodes.cfg.ControlFlowGraph getCFG();
    descriptor: ()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
         0: .line 845
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            areturn
        end local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$Instance;

  public java.util.List<org.graalvm.compiler.graph.Node> nodesFor(org.graalvm.compiler.nodes.cfg.Block);
    descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
        start local 1 // org.graalvm.compiler.nodes.cfg.Block block
         0: .line 852
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.schedule.SchedulePhase$Instance.blockToNodesMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // org.graalvm.compiler.nodes.cfg.Block block
        end local 0 // org.graalvm.compiler.phases.schedule.SchedulePhase$Instance this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$Instance;
            0    1     1  block  Lorg/graalvm/compiler/nodes/cfg/Block;
    Signature: (Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
    MethodParameters:
       Name  Flags
      block  
}
SourceFile: "SchedulePhase.java"
NestHost: org.graalvm.compiler.phases.schedule.SchedulePhase
InnerClasses:
  public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
  public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
  public abstract Multi = org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Multi of org.graalvm.compiler.nodes.memory.MemoryCheckpoint
  public abstract Single = org.graalvm.compiler.nodes.memory.MemoryCheckpoint$Single of org.graalvm.compiler.nodes.memory.MemoryCheckpoint
  public Instance = org.graalvm.compiler.phases.schedule.SchedulePhase$Instance of org.graalvm.compiler.phases.schedule.SchedulePhase
  public final SchedulingStrategy = org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy of org.graalvm.compiler.phases.schedule.SchedulePhase