final class org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder
  super_class: java.lang.Object
{
  private final org.graalvm.compiler.core.common.cfg.BlockMap<java.util.BitSet> liveInMap;
    descriptor: Lorg/graalvm/compiler/core/common/cfg/BlockMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/BitSet;>;

  private final org.graalvm.compiler.core.common.cfg.BlockMap<java.util.BitSet> liveOutMap;
    descriptor: Lorg/graalvm/compiler/core/common/cfg/BlockMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/graalvm/compiler/core/common/cfg/BlockMap<Ljava/util/BitSet;>;

  private final org.graalvm.compiler.lir.LIR lir;
    descriptor: Lorg/graalvm/compiler/lir/LIR;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int maxOpId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.lir.stackslotalloc.StackInterval[] stackSlotMap;
    descriptor: [Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.HashSet<org.graalvm.compiler.lir.LIRInstruction> usePos;
    descriptor: Ljava/util/HashSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashSet<Lorg/graalvm/compiler/lir/LIRInstruction;>;

  private static final org.graalvm.compiler.debug.DebugCounter uninitializedSlots;
    descriptor: Lorg/graalvm/compiler/debug/DebugCounter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 65
            ldc "StackSlotAllocator[uninitializedSlots]"
            invokestatic org.graalvm.compiler.debug.Debug.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugCounter;
            putstatic org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.uninitializedSlots:Lorg/graalvm/compiler/debug/DebugCounter;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.graalvm.compiler.lir.LIR, org.graalvm.compiler.lir.stackslotalloc.StackInterval[], int);
    descriptor: (Lorg/graalvm/compiler/lir/LIR;[Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // org.graalvm.compiler.lir.LIR lir
        start local 2 // org.graalvm.compiler.lir.stackslotalloc.StackInterval[] stackSlotMap
        start local 3 // int maxOpId
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            aload 1 /* lir */
            putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
         2: .line 69
            aload 0 /* this */
            aload 2 /* stackSlotMap */
            putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.stackSlotMap:[Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
         3: .line 70
            aload 0 /* this */
            iload 3 /* maxOpId */
            putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.maxOpId:I
         4: .line 71
            aload 0 /* this */
            new org.graalvm.compiler.core.common.cfg.BlockMap
            dup
            aload 1 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.getControlFlowGraph:()Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;
            invokespecial org.graalvm.compiler.core.common.cfg.BlockMap.<init>:(Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;)V
            putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveInMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
         5: .line 72
            aload 0 /* this */
            new org.graalvm.compiler.core.common.cfg.BlockMap
            dup
            aload 1 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.getControlFlowGraph:()Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;
            invokespecial org.graalvm.compiler.core.common.cfg.BlockMap.<init>:(Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;)V
            putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveOutMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
         6: .line 73
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.usePos:Ljava/util/HashSet;
         7: .line 74
            return
        end local 3 // int maxOpId
        end local 2 // org.graalvm.compiler.lir.stackslotalloc.StackInterval[] stackSlotMap
        end local 1 // org.graalvm.compiler.lir.LIR lir
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0    8     1           lir  Lorg/graalvm/compiler/lir/LIR;
            0    8     2  stackSlotMap  [Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            0    8     3       maxOpId  I
    MethodParameters:
              Name  Flags
      lir           
      stackSlotMap  
      maxOpId       

  java.util.Set<org.graalvm.compiler.lir.LIRInstruction> build();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
         0: .line 82
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 1 /* worklist */
        start local 1 // java.util.Deque worklist
         1: .line 83
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.getControlFlowGraph:()Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;
            invokeinterface org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            astore 2 /* blocks */
        start local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] blocks
         2: .line 84
            aload 2 /* blocks */
            arraylength
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 85
      StackMap locals: java.util.Deque org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int
      StackMap stack:
            aload 1 /* worklist */
            aload 2 /* blocks */
            iload 3 /* i */
            aaload
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
         5: .line 84
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 4
        end local 3 // int i
         7: .line 87
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.getControlFlowGraph:()Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;
            invokeinterface org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder java.util.Deque org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* block */
        start local 3 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         9: .line 88
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveInMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 3 /* block */
            new java.util.BitSet
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.stackSlotMap:[Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            arraylength
            invokespecial java.util.BitSet.<init>:(I)V
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.put:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/lang/Object;)V
        end local 3 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        10: .line 87
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 8
        12: .line 90
            goto 15
        13: .line 91
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder java.util.Deque org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            aload 1 /* worklist */
            invokeinterface java.util.Deque.poll:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.cfg.AbstractBlockBase
            astore 3 /* block */
        start local 3 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        14: .line 92
            aload 0 /* this */
            aload 3 /* block */
            aload 1 /* worklist */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.processBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/util/Deque;)V
        end local 3 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        15: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* worklist */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 13
        16: .line 94
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.usePos:Ljava/util/HashSet;
            areturn
        end local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] blocks
        end local 1 // java.util.Deque worklist
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            1   17     1  worklist  Ljava/util/Deque<Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;>;
            2   17     2    blocks  [Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            3    7     3         i  I
            9   10     3     block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           14   15     3     block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
    Signature: ()Ljava/util/Set<Lorg/graalvm/compiler/lir/LIRInstruction;>;

  private boolean updateOutBlock(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         0: .line 101
            new java.util.BitSet
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.stackSlotMap:[Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            arraylength
            invokespecial java.util.BitSet.<init>:(I)V
            astore 2 /* union */
        start local 2 // java.util.BitSet union
         1: .line 102
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.BitSet top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* succ */
        start local 3 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase succ
         3: .line 103
            aload 2 /* union */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveInMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 3 /* succ */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.BitSet
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        end local 3 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase succ
         4: .line 102
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 105
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveOutMap: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.BitSet
            astore 3 /* outSet */
        start local 3 // java.util.BitSet outSet
         7: .line 107
            aload 3 /* outSet */
            ifnull 8
            aload 2 /* union */
            aload 3 /* outSet */
            invokevirtual java.util.BitSet.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 108
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.BitSet java.util.BitSet
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveOutMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 1 /* block */
            aload 2 /* union */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.put:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/lang/Object;)V
         9: .line 109
            iconst_1
            ireturn
        10: .line 111
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.BitSet outSet
        end local 2 // java.util.BitSet union
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0   11     1   block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            1   11     2   union  Ljava/util/BitSet;
            3    4     3    succ  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            7   11     3  outSet  Ljava/util/BitSet;
    Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)Z
    MethodParameters:
       Name  Flags
      block  

  private void processBlock(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, java.util.Deque<org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>>);
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/util/Deque;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        start local 2 // java.util.Deque worklist
         0: .line 116
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.updateOutBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifeq 29
         1: .line 117
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: ldc "handle block %s"
            aload 1 /* block */
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 5 /* indent */
        start local 5 // org.graalvm.compiler.debug.Indent indent
         3: .line 118
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 6 /* instructions */
        start local 6 // java.util.List instructions
         4: .line 120
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveOutMap: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.BitSet
            astore 7 /* outSet */
        start local 7 // java.util.BitSet outSet
         5: .line 121
            aload 0 /* this */
            aload 7 /* outSet */
            aload 6 /* instructions */
            invokestatic org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.getBlockEnd:(Ljava/util/List;)I
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.markOutInterval:(Ljava/util/BitSet;I)V
         6: .line 122
            aload 0 /* this */
            ldc "liveOut"
            aload 7 /* outSet */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.printLiveSet:(Ljava/lang/String;Ljava/util/BitSet;)V
         7: .line 125
            new org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure
            dup
            aload 0 /* this */
            aload 7 /* outSet */
            invokevirtual java.util.BitSet.clone:()Ljava/lang/Object;
            checkcast java.util.BitSet
            invokespecial org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.<init>:(Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;Ljava/util/BitSet;)V
            astore 8 /* closure */
        start local 8 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure closure
         8: .line 126
            aload 6 /* instructions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
         9: goto 13
        10: .line 127
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.Deque java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.List java.util.BitSet org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure int
      StackMap stack:
            aload 6 /* instructions */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 10 /* inst */
        start local 10 // org.graalvm.compiler.lir.LIRInstruction inst
        11: .line 128
            aload 8 /* closure */
            aload 10 /* inst */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.processInstructionBottomUp:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
        end local 10 // org.graalvm.compiler.lir.LIRInstruction inst
        12: .line 126
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            ifge 10
        end local 9 // int i
        14: .line 132
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 18
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.Deque java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.List java.util.BitSet org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        15: aload 12
            iload 10
            aaload
            astore 9 /* b */
        start local 9 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase b
        16: .line 133
            aload 2 /* worklist */
            aload 9 /* b */
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase b
        17: .line 132
            iinc 10 1
      StackMap locals:
      StackMap stack:
        18: iload 10
            iload 11
            if_icmplt 15
        19: .line 136
            aload 8 /* closure */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.getCurrentSet:()Ljava/util/BitSet;
            astore 9 /* inSet */
        start local 9 // java.util.BitSet inSet
        20: .line 137
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveInMap:Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 1 /* block */
            aload 9 /* inSet */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.put:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/lang/Object;)V
        21: .line 138
            aload 0 /* this */
            aload 9 /* inSet */
            aload 6 /* instructions */
            invokestatic org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.getBlockBegin:(Ljava/util/List;)I
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.markInInterval:(Ljava/util/BitSet;I)V
        22: .line 139
            aload 0 /* this */
            ldc "liveIn"
            aload 9 /* inSet */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.printLiveSet:(Ljava/lang/String;Ljava/util/BitSet;)V
        end local 9 // java.util.BitSet inSet
        end local 8 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure closure
        end local 7 // java.util.BitSet outSet
        end local 6 // java.util.List instructions
        23: .line 140
            aload 5 /* indent */
            ifnull 29
            aload 5 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 29
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.Deque java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        24: astore 3
            aload 5 /* indent */
            ifnull 25
            aload 5 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 5 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        25: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 4
            aload 3
            ifnonnull 27
            aload 4
            astore 3
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 3
            aload 4
            if_acmpeq 28
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 3
            athrow
        29: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Deque worklist
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0   30     1         block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            0   30     2      worklist  Ljava/util/Deque<Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;>;
            3   25     5        indent  Lorg/graalvm/compiler/debug/Indent;
            4   23     6  instructions  Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;
            5   23     7        outSet  Ljava/util/BitSet;
            8   23     8       closure  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;
            9   14     9             i  I
           11   12    10          inst  Lorg/graalvm/compiler/lir/LIRInstruction;
           16   17     9             b  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           20   23     9         inSet  Ljava/util/BitSet;
      Exception table:
        from    to  target  type
           3    23      24  any
           2    26      26  any
    Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Ljava/util/Deque<Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;>;)V
    MethodParameters:
          Name  Flags
      block     
      worklist  

  private void printLiveSet(java.lang.String, java.util.BitSet);
    descriptor: (Ljava/lang/String;Ljava/util/BitSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // java.lang.String label
        start local 2 // java.util.BitSet liveSet
         0: .line 146
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 10
         1: .line 147
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 1 /* label */
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 5 /* indent */
        start local 5 // org.graalvm.compiler.debug.Indent indent
         3: .line 148
            ldc "%s"
            aload 0 /* this */
            aload 2 /* liveSet */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.liveSetToString:(Ljava/util/BitSet;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 149
            aload 5 /* indent */
            ifnull 10
            aload 5 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 10
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder java.lang.String java.util.BitSet java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
         5: astore 3
            aload 5 /* indent */
            ifnull 6
            aload 5 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 5 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
         6: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 3
            ifnonnull 8
            aload 4
            astore 3
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 3
            aload 4
            if_acmpeq 9
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 3
            athrow
        10: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.BitSet liveSet
        end local 1 // java.lang.String label
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0   11     1    label  Ljava/lang/String;
            0   11     2  liveSet  Ljava/util/BitSet;
            3    6     5   indent  Lorg/graalvm/compiler/debug/Indent;
      Exception table:
        from    to  target  type
           3     4       5  any
           2     7       7  any
    MethodParameters:
         Name  Flags
      label    
      liveSet  

  private java.lang.String liveSetToString(java.util.BitSet);
    descriptor: (Ljava/util/BitSet;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // java.util.BitSet liveSet
         0: .line 154
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 155
            aload 1 /* liveSet */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 156
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.getIntervalFromStackId:(I)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            astore 4 /* interval */
        start local 4 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
         4: .line 157
            aload 2 /* sb */
            aload 4 /* interval */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.getOperand:()Lorg/graalvm/compiler/lir/VirtualStackSlot;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
         5: .line 155
            aload 1 /* liveSet */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 3
        end local 3 // int i
         7: .line 159
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.BitSet liveSet
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0    8     1   liveSet  Ljava/util/BitSet;
            1    8     2        sb  Ljava/lang/StringBuilder;
            2    7     3         i  I
            4    5     4  interval  Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    MethodParameters:
         Name  Flags
      liveSet  

  private void markOutInterval(java.util.BitSet, int);
    descriptor: (Ljava/util/BitSet;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // java.util.BitSet outSet
        start local 2 // int blockEndOpId
         0: .line 163
            aload 1 /* outSet */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 164
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.getIntervalFromStackId:(I)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            astore 4 /* interval */
        start local 4 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
         3: .line 165
            ldc "mark live operand: %s"
            aload 4 /* interval */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.getOperand:()Lorg/graalvm/compiler/lir/VirtualStackSlot;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 166
            aload 4 /* interval */
            iload 2 /* blockEndOpId */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.addTo:(I)V
        end local 4 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
         5: .line 163
            aload 1 /* outSet */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 2
        end local 3 // int i
         7: .line 168
            return
        end local 2 // int blockEndOpId
        end local 1 // java.util.BitSet outSet
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0    8     1        outSet  Ljava/util/BitSet;
            0    8     2  blockEndOpId  I
            1    7     3             i  I
            3    5     4      interval  Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    MethodParameters:
              Name  Flags
      outSet        
      blockEndOpId  

  private void markInInterval(java.util.BitSet, int);
    descriptor: (Ljava/util/BitSet;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // java.util.BitSet inSet
        start local 2 // int blockFirstOpId
         0: .line 171
            aload 1 /* inSet */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 172
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.getIntervalFromStackId:(I)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            astore 4 /* interval */
        start local 4 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
         3: .line 173
            ldc "mark live operand: %s"
            aload 4 /* interval */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.getOperand:()Lorg/graalvm/compiler/lir/VirtualStackSlot;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 174
            aload 4 /* interval */
            iload 2 /* blockFirstOpId */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.addFrom:(I)V
        end local 4 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
         5: .line 171
            aload 1 /* inSet */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 2
        end local 3 // int i
         7: .line 176
            return
        end local 2 // int blockFirstOpId
        end local 1 // java.util.BitSet inSet
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0    8     1           inSet  Ljava/util/BitSet;
            0    8     2  blockFirstOpId  I
            1    7     3               i  I
            3    5     4        interval  Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    MethodParameters:
                Name  Flags
      inSet           
      blockFirstOpId  

  private org.graalvm.compiler.lir.stackslotalloc.StackInterval get(org.graalvm.compiler.lir.VirtualStackSlot);
    descriptor: (Lorg/graalvm/compiler/lir/VirtualStackSlot;)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // org.graalvm.compiler.lir.VirtualStackSlot stackSlot
         0: .line 289
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.stackSlotMap:[Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            aload 1 /* stackSlot */
            invokevirtual org.graalvm.compiler.lir.VirtualStackSlot.getId:()I
            aaload
            areturn
        end local 1 // org.graalvm.compiler.lir.VirtualStackSlot stackSlot
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0    1     1  stackSlot  Lorg/graalvm/compiler/lir/VirtualStackSlot;
    MethodParameters:
           Name  Flags
      stackSlot  

  private void put(org.graalvm.compiler.lir.VirtualStackSlot, org.graalvm.compiler.lir.stackslotalloc.StackInterval);
    descriptor: (Lorg/graalvm/compiler/lir/VirtualStackSlot;Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // org.graalvm.compiler.lir.VirtualStackSlot stackSlot
        start local 2 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
         0: .line 293
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.stackSlotMap:[Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            aload 1 /* stackSlot */
            invokevirtual org.graalvm.compiler.lir.VirtualStackSlot.getId:()I
            aload 2 /* interval */
            aastore
         1: .line 294
            return
        end local 2 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
        end local 1 // org.graalvm.compiler.lir.VirtualStackSlot stackSlot
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0    2     1  stackSlot  Lorg/graalvm/compiler/lir/VirtualStackSlot;
            0    2     2   interval  Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    MethodParameters:
           Name  Flags
      stackSlot  
      interval   

  private org.graalvm.compiler.lir.stackslotalloc.StackInterval getOrCreateInterval(org.graalvm.compiler.lir.VirtualStackSlot);
    descriptor: (Lorg/graalvm/compiler/lir/VirtualStackSlot;)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // org.graalvm.compiler.lir.VirtualStackSlot stackSlot
         0: .line 297
            aload 0 /* this */
            aload 1 /* stackSlot */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.get:(Lorg/graalvm/compiler/lir/VirtualStackSlot;)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            astore 2 /* interval */
        start local 2 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
         1: .line 298
            aload 2 /* interval */
            ifnonnull 4
         2: .line 299
            new org.graalvm.compiler.lir.stackslotalloc.StackInterval
            dup
            aload 1 /* stackSlot */
            aload 1 /* stackSlot */
            invokevirtual org.graalvm.compiler.lir.VirtualStackSlot.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokespecial org.graalvm.compiler.lir.stackslotalloc.StackInterval.<init>:(Lorg/graalvm/compiler/lir/VirtualStackSlot;Ljdk/vm/ci/meta/ValueKind;)V
            astore 2 /* interval */
         3: .line 300
            aload 0 /* this */
            aload 1 /* stackSlot */
            aload 2 /* interval */
            invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.put:(Lorg/graalvm/compiler/lir/VirtualStackSlot;Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;)V
         4: .line 302
      StackMap locals: org.graalvm.compiler.lir.stackslotalloc.StackInterval
      StackMap stack:
            aload 2 /* interval */
            areturn
        end local 2 // org.graalvm.compiler.lir.stackslotalloc.StackInterval interval
        end local 1 // org.graalvm.compiler.lir.VirtualStackSlot stackSlot
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0    5     1  stackSlot  Lorg/graalvm/compiler/lir/VirtualStackSlot;
            1    5     2   interval  Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    MethodParameters:
           Name  Flags
      stackSlot  

  private org.graalvm.compiler.lir.stackslotalloc.StackInterval getIntervalFromStackId(int);
    descriptor: (I)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
        start local 1 // int id
         0: .line 306
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.stackSlotMap:[Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
            iload 1 /* id */
            aaload
            areturn
        end local 1 // int id
        end local 0 // org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
            0    1     1    id  I
    MethodParameters:
      Name  Flags
      id    

  private static int getBlockBegin(java.util.List<org.graalvm.compiler.lir.LIRInstruction>);
    descriptor: (Ljava/util/List;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.List instructions
         0: .line 310
            aload 0 /* instructions */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            ireturn
        end local 0 // java.util.List instructions
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  instructions  Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;
    Signature: (Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;)I
    MethodParameters:
              Name  Flags
      instructions  

  private static int getBlockEnd(java.util.List<org.graalvm.compiler.lir.LIRInstruction>);
    descriptor: (Ljava/util/List;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List instructions
         0: .line 314
            aload 0 /* instructions */
            aload 0 /* instructions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            iconst_1
            iadd
            ireturn
        end local 0 // java.util.List instructions
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  instructions  Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;
    Signature: (Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;)I
    MethodParameters:
              Name  Flags
      instructions  
}
SourceFile: "FixPointIntervalBuilder.java"
NestMembers:
  org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure  org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$1  org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$2  org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$3
InnerClasses:
  private final BlockClosure = org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure of org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder