public class org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase extends org.graalvm.compiler.lir.alloc.lsra.LinearScanAllocationPhase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
  super_class: org.graalvm.compiler.lir.alloc.lsra.LinearScanAllocationPhase
{
  protected final org.graalvm.compiler.lir.alloc.lsra.LinearScan allocator;
    descriptor: Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.debug.DebugContext debug;
    descriptor: Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private org.graalvm.compiler.core.common.util.BitMap2D intervalInLoop;
    descriptor: Lorg/graalvm/compiler/core/common/util/BitMap2D;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$lir$alloc$lsra$Interval$SpillState;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  protected void <init>(org.graalvm.compiler.lir.alloc.lsra.LinearScan);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.lir.alloc.lsra.LinearScan linearScan
         0: .line 80
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.alloc.lsra.LinearScanAllocationPhase.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* linearScan */
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
         2: .line 82
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
         3: .line 83
            return
        end local 1 // org.graalvm.compiler.lir.alloc.lsra.LinearScan linearScan
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    4     1  linearScan  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
    MethodParameters:
            Name  Flags
      linearScan  

  protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // jdk.vm.ci.code.TargetDescription target
        start local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 3 // org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext context
         0: .line 87
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.numberInstructions:()V
         1: .line 88
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            iconst_3
            aload 2 /* lirGenRes */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            ldc "Before register allocation"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
         2: .line 89
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.computeLocalLiveSets:()V
         3: .line 90
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.computeGlobalLiveSets:()V
         4: .line 91
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.debug.Assertions.detailedAssertionsEnabled:(Lorg/graalvm/compiler/options/OptionValues;)Z
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.buildIntervals:(Z)V
         5: .line 92
            return
        end local 3 // org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext context
        end local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    6     1     target  Ljdk/vm/ci/code/TargetDescription;
            0    6     2  lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0    6     3    context  Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;
    MethodParameters:
           Name  Flags
      target     
      lirGenRes  
      context    

  boolean isIntervalInLoop(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // int interval
        start local 2 // int loop
         0: .line 100
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.intervalInLoop:Lorg/graalvm/compiler/core/common/util/BitMap2D;
            iload 1 /* interval */
            iload 2 /* loop */
            invokevirtual org.graalvm.compiler.core.common.util.BitMap2D.at:(II)Z
            ireturn
        end local 2 // int loop
        end local 1 // int interval
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    1     1  interval  I
            0    1     2      loop  I
    MethodParameters:
          Name  Flags
      interval  
      loop      

  protected void numberInstructions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=13, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
         0: .line 109
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.initIntervals:()V
         1: .line 111
            aload 0 /* this */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;)Lorg/graalvm/compiler/lir/ValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$0(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 1 /* setVariableConsumer */
        start local 1 // org.graalvm.compiler.lir.ValueConsumer setVariableConsumer
         2: .line 118
            iconst_0
            istore 2 /* numInstructions */
        start local 2 // int numInstructions
         3: .line 119
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.ValueConsumer int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* block */
        start local 3 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         5: .line 120
            iload 2 /* numInstructions */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 3 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iadd
            istore 2 /* numInstructions */
        end local 3 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         6: .line 119
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 124
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 2 /* numInstructions */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.initOpIdMaps:(I)V
         9: .line 126
            iconst_0
            istore 3 /* opId */
        start local 3 // int opId
        10: .line 127
            iconst_0
            istore 4 /* index */
        start local 4 // int index
        11: .line 128
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 29
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.ValueConsumer int int int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        12: aload 8
            iload 6
            aaload
            astore 5 /* block */
        start local 5 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        13: .line 129
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 5 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.initBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
        14: .line 131
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 5 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 9 /* instructions */
        start local 9 // java.util.ArrayList instructions
        15: .line 133
            aload 9 /* instructions */
            invokevirtual java.util.ArrayList.size:()I
            istore 10 /* numInst */
        start local 10 // int numInst
        16: .line 134
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        17: goto 27
        18: .line 135
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.ValueConsumer int int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.util.ArrayList int int
      StackMap stack:
            aload 9 /* instructions */
            iload 11 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 12 /* op */
        start local 12 // org.graalvm.compiler.lir.LIRInstruction op
        19: .line 136
            aload 12 /* op */
            iload 3 /* opId */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.setId:(I)V
        20: .line 138
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 4 /* index */
            aload 12 /* op */
            aload 5 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.putOpIdMaps:(ILorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
        21: .line 139
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 22
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 3 /* opId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.instructionForId:(I)Lorg/graalvm/compiler/lir/LIRInstruction;
            aload 12 /* op */
            if_acmpeq 22
            new java.lang.AssertionError
            dup
            ldc "must match"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        22: .line 141
      StackMap locals: org.graalvm.compiler.lir.LIRInstruction
      StackMap stack:
            aload 12 /* op */
            aload 1 /* setVariableConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        23: .line 142
            aload 12 /* op */
            aload 1 /* setVariableConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        24: .line 144
            iinc 4 /* index */ 1
        25: .line 145
            iinc 3 /* opId */ 2
        end local 12 // org.graalvm.compiler.lir.LIRInstruction op
        26: .line 134
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 11 /* j */
            iload 10 /* numInst */
            if_icmplt 18
        end local 11 // int j
        end local 10 // int numInst
        end local 9 // java.util.ArrayList instructions
        end local 5 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        28: .line 128
            iinc 6 1
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.ValueConsumer int int int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        29: iload 6
            iload 7
            if_icmplt 12
        30: .line 148
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 31
            iload 4 /* index */
            iload 2 /* numInstructions */
            if_icmpeq 31
            new java.lang.AssertionError
            dup
            ldc "must match"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        31: .line 149
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.ValueConsumer int int int
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 32
            iload 4 /* index */
            iconst_1
            ishl
            iload 3 /* opId */
            if_icmpeq 32
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "must match: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* index */
            iconst_1
            ishl
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        32: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int index
        end local 3 // int opId
        end local 2 // int numInstructions
        end local 1 // org.graalvm.compiler.lir.ValueConsumer setVariableConsumer
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   33     0                 this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            2   33     1  setVariableConsumer  Lorg/graalvm/compiler/lir/ValueConsumer;
            3   33     2      numInstructions  I
            5    6     3                block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           10   33     3                 opId  I
           11   33     4                index  I
           13   28     5                block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           15   28     9         instructions  Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
           16   28    10              numInst  I
           17   28    11                    j  I
           19   26    12                   op  Lorg/graalvm/compiler/lir/LIRInstruction;

  void computeLocalLiveSets();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=8, locals=21, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
         0: .line 158
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.liveSetSize:()I
            istore 1 /* liveSize */
        start local 1 // int liveSize
         1: .line 160
            aload 0 /* this */
            new org.graalvm.compiler.core.common.util.BitMap2D
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.operandSize:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.numLoops:()I
            invokespecial org.graalvm.compiler.core.common.util.BitMap2D.<init>:(II)V
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.intervalInLoop:Lorg/graalvm/compiler/core/common/util/BitMap2D;
         2: .line 164
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 46
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* block */
        start local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         4: .line 165
            aconst_null
            astore 6
            aconst_null
            astore 7
         5: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "compute local live sets for block %s"
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 8 /* indent */
        start local 8 // org.graalvm.compiler.debug.Indent indent
         6: .line 167
            new java.util.BitSet
            dup
            iload 1 /* liveSize */
            invokespecial java.util.BitSet.<init>:(I)V
            astore 9 /* liveGen */
        start local 9 // java.util.BitSet liveGen
         7: .line 168
            new java.util.BitSet
            dup
            iload 1 /* liveSize */
            invokespecial java.util.BitSet.<init>:(I)V
            astore 10 /* liveKill */
        start local 10 // java.util.BitSet liveKill
         8: .line 170
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 11 /* instructions */
        start local 11 // java.util.ArrayList instructions
         9: .line 171
            aload 11 /* instructions */
            invokevirtual java.util.ArrayList.size:()I
            istore 12 /* numInst */
        start local 12 // int numInst
        10: .line 173
            aload 0 /* this */
            aload 10 /* liveKill */
            aload 9 /* liveGen */
            aload 2 /* block */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Ljava/util/BitSet;Ljava/util/BitSet;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/ValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$1(Ljava/util/BitSet;Ljava/util/BitSet;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 13 /* useConsumer */
        start local 13 // org.graalvm.compiler.lir.ValueConsumer useConsumer
        11: .line 191
            aload 0 /* this */
            aload 10 /* liveKill */
            aload 9 /* liveGen */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Ljava/util/BitSet;Ljava/util/BitSet;)Lorg/graalvm/compiler/lir/ValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$2(Ljava/util/BitSet;Ljava/util/BitSet;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 14 /* stateConsumer */
        start local 14 // org.graalvm.compiler.lir.ValueConsumer stateConsumer
        12: .line 202
            aload 0 /* this */
            aload 10 /* liveKill */
            aload 2 /* block */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Ljava/util/BitSet;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/ValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$3(Ljava/util/BitSet;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 15 /* defConsumer */
        start local 15 // org.graalvm.compiler.lir.ValueConsumer defConsumer
        13: .line 225
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        14: goto 30
        15: .line 226
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet java.util.BitSet java.util.ArrayList int org.graalvm.compiler.lir.ValueConsumer org.graalvm.compiler.lir.ValueConsumer org.graalvm.compiler.lir.ValueConsumer int
      StackMap stack:
            aload 11 /* instructions */
            iload 16 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 17 /* op */
        start local 17 // org.graalvm.compiler.lir.LIRInstruction op
        16: .line 228
            aconst_null
            astore 18
            aconst_null
            astore 19
        17: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "handle op %d: %s"
            aload 17 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 17 /* op */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;ILjava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 20 /* indent2 */
        start local 20 // org.graalvm.compiler.debug.Indent indent2
        18: .line 229
            aload 17 /* op */
            aload 13 /* useConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachInput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        19: .line 230
            aload 17 /* op */
            aload 13 /* useConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachAlive:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        20: .line 235
            aload 17 /* op */
            aload 14 /* stateConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachState:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        21: .line 236
            aload 17 /* op */
            aload 15 /* defConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        22: .line 237
            aload 17 /* op */
            aload 15 /* defConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        23: .line 238
            aload 20 /* indent2 */
            ifnull 29
            aload 20 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 29
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet java.util.BitSet java.util.ArrayList int org.graalvm.compiler.lir.ValueConsumer org.graalvm.compiler.lir.ValueConsumer org.graalvm.compiler.lir.ValueConsumer int org.graalvm.compiler.lir.LIRInstruction java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        24: astore 18
            aload 20 /* indent2 */
            ifnull 25
            aload 20 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 20 // org.graalvm.compiler.debug.Indent indent2
      StackMap locals:
      StackMap stack:
        25: aload 18
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 19
            aload 18
            ifnonnull 27
            aload 19
            astore 18
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 18
            aload 19
            if_acmpeq 28
            aload 18
            aload 19
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 18
            athrow
        end local 17 // org.graalvm.compiler.lir.LIRInstruction op
        29: .line 225
      StackMap locals:
      StackMap stack:
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 16 /* j */
            iload 12 /* numInst */
            if_icmplt 15
        end local 16 // int j
        31: .line 241
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            astore 16 /* blockSets */
        start local 16 // org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData blockSets
        32: .line 242
            aload 16 /* blockSets */
            aload 9 /* liveGen */
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveGen:Ljava/util/BitSet;
        33: .line 243
            aload 16 /* blockSets */
            aload 10 /* liveKill */
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveKill:Ljava/util/BitSet;
        34: .line 244
            aload 16 /* blockSets */
            new java.util.BitSet
            dup
            iload 1 /* liveSize */
            invokespecial java.util.BitSet.<init>:(I)V
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveIn:Ljava/util/BitSet;
        35: .line 245
            aload 16 /* blockSets */
            new java.util.BitSet
            dup
            iload 1 /* liveSize */
            invokespecial java.util.BitSet.<init>:(I)V
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
        36: .line 247
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 39
        37: .line 248
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "liveGen  B%d %s"
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            aload 16 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveGen:Ljava/util/BitSet;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
        38: .line 249
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "liveKill B%d %s"
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            aload 16 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveKill:Ljava/util/BitSet;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
        end local 16 // org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData blockSets
        end local 15 // org.graalvm.compiler.lir.ValueConsumer defConsumer
        end local 14 // org.graalvm.compiler.lir.ValueConsumer stateConsumer
        end local 13 // org.graalvm.compiler.lir.ValueConsumer useConsumer
        end local 12 // int numInst
        end local 11 // java.util.ArrayList instructions
        end local 10 // java.util.BitSet liveKill
        end local 9 // java.util.BitSet liveGen
        39: .line 252
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 8 /* indent */
            ifnull 45
            aload 8 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 45
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 6
            aload 8 /* indent */
            ifnull 41
            aload 8 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 8 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        41: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 7
            aload 6
            ifnonnull 43
            aload 7
            astore 6
            goto 44
      StackMap locals:
      StackMap stack:
        43: aload 6
            aload 7
            if_acmpeq 44
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        44: aload 6
            athrow
        end local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        45: .line 164
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        46: iload 3
            iload 4
            if_icmplt 3
        47: .line 254
            goto 50
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int
      StackMap stack: java.lang.OutOfMemoryError
        48: astore 2 /* oom */
        start local 2 // java.lang.OutOfMemoryError oom
        49: .line 255
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            aload 2 /* oom */
            ldc "Out-of-memory during live set allocation of size %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* liveSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.OutOfMemoryError oom
        50: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int liveSize
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   51     0           this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            1   51     1       liveSize  I
            4   45     2          block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            6   41     8         indent  Lorg/graalvm/compiler/debug/Indent;
            7   39     9        liveGen  Ljava/util/BitSet;
            8   39    10       liveKill  Ljava/util/BitSet;
            9   39    11   instructions  Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
           10   39    12        numInst  I
           11   39    13    useConsumer  Lorg/graalvm/compiler/lir/ValueConsumer;
           12   39    14  stateConsumer  Lorg/graalvm/compiler/lir/ValueConsumer;
           13   39    15    defConsumer  Lorg/graalvm/compiler/lir/ValueConsumer;
           14   31    16              j  I
           16   29    17             op  Lorg/graalvm/compiler/lir/LIRInstruction;
           18   25    20        indent2  Lorg/graalvm/compiler/debug/Indent;
           32   39    16      blockSets  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
           49   50     2            oom  Ljava/lang/OutOfMemoryError;
      Exception table:
        from    to  target  type
          18    23      24  any
          17    26      26  any
           6    39      40  any
           5    42      42  any
           2    47      48  Class java.lang.OutOfMemoryError

  private void verifyTemp(java.util.BitSet, jdk.vm.ci.meta.Value);
    descriptor: (Ljava/util/BitSet;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // java.util.BitSet liveKill
        start local 2 // jdk.vm.ci.meta.Value operand
         0: .line 264
            aload 2 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         1: .line 265
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 2 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.isProcessed:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         2: .line 266
            aload 1 /* liveKill */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 2 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.operandNumber:(Ljdk/vm/ci/meta/Value;)I
            invokevirtual java.util.BitSet.set:(I)V
         3: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.Value operand
        end local 1 // java.util.BitSet liveKill
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    4     1  liveKill  Ljava/util/BitSet;
            0    4     2   operand  Ljdk/vm/ci/meta/Value;
    MethodParameters:
          Name  Flags
      liveKill  
      operand   

  private void verifyInput(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, java.util.BitSet, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/util/BitSet;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        start local 2 // java.util.BitSet liveKill
        start local 3 // jdk.vm.ci.meta.Value operand
         0: .line 277
            aload 3 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()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.getStartBlock:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            if_acmpeq 3
         1: .line 278
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 3 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.isProcessed:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         2: .line 279
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 3
            aload 2 /* liveKill */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 3 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.operandNumber:(Ljdk/vm/ci/meta/Value;)I
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 3
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "using fixed register "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " that is not defined in this block "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* block */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.meta.Value operand
        end local 2 // java.util.BitSet liveKill
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    4     1     block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            0    4     2  liveKill  Ljava/util/BitSet;
            0    4     3   operand  Ljdk/vm/ci/meta/Value;
    Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Ljava/util/BitSet;Ljdk/vm/ci/meta/Value;)V
    MethodParameters:
          Name  Flags
      block     
      liveKill  
      operand   

  protected void computeGlobalLiveSets();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=20, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
         0: .line 290
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "compute global live sets"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 3 /* indent */
        start local 3 // org.graalvm.compiler.debug.Indent indent
         2: .line 291
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockCount:()I
            istore 4 /* numBlocks */
        start local 4 // int numBlocks
         3: .line 294
            iconst_0
            istore 7 /* iterationCount */
        start local 7 // int iterationCount
         4: .line 295
            new java.util.BitSet
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.liveSetSize:()I
            invokespecial java.util.BitSet.<init>:(I)V
            astore 8 /* liveOut */
        start local 8 // java.util.BitSet liveOut
         5: .line 302
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int top top int java.util.BitSet
      StackMap stack:
            iconst_0
            istore 5 /* changeOccurred */
        start local 5 // boolean changeOccurred
         6: .line 304
            aconst_null
            astore 9
            aconst_null
            astore 10
         7: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "new iteration %d"
            iload 7 /* iterationCount */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 11 /* indent2 */
        start local 11 // org.graalvm.compiler.debug.Indent indent2
         8: .line 307
            iload 4 /* numBlocks */
            iconst_1
            isub
            istore 12 /* i */
        start local 12 // int i
         9: goto 37
        10: .line 308
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int int top int java.util.BitSet java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 12 /* i */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockAt:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            astore 13 /* block */
        start local 13 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        11: .line 309
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 13 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            astore 14 /* blockSets */
        start local 14 // org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData blockSets
        12: .line 311
            iconst_0
            istore 6 /* changeOccurredInBlock */
        start local 6 // boolean changeOccurredInBlock
        13: .line 316
            aload 13 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessorCount:()I
            istore 15 /* n */
        start local 15 // int n
        14: .line 317
            iload 15 /* n */
            ifle 28
        15: .line 318
            aload 8 /* liveOut */
            invokevirtual java.util.BitSet.clear:()V
        16: .line 320
            iload 15 /* n */
            ifle 22
        17: .line 321
            aload 13 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 19
            arraylength
            istore 18
            iconst_0
            istore 17
            goto 21
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int int int int java.util.BitSet java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.core.common.cfg.AbstractBlockBase org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        18: aload 19
            iload 17
            aaload
            astore 16 /* successor */
        start local 16 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase successor
        19: .line 322
            aload 8 /* liveOut */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 16 /* successor */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveIn:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        end local 16 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase successor
        20: .line 321
            iinc 17 1
      StackMap locals:
      StackMap stack:
        21: iload 17
            iload 18
            if_icmplt 18
        22: .line 326
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int int int int java.util.BitSet java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.core.common.cfg.AbstractBlockBase org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData int
      StackMap stack:
            aload 14 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
            aload 8 /* liveOut */
            invokevirtual java.util.BitSet.equals:(Ljava/lang/Object;)Z
            ifne 28
        23: .line 331
            aload 14 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
            astore 16 /* temp */
        start local 16 // java.util.BitSet temp
        24: .line 332
            aload 14 /* blockSets */
            aload 8 /* liveOut */
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
        25: .line 333
            aload 16 /* temp */
            astore 8 /* liveOut */
        26: .line 335
            iconst_1
            istore 5 /* changeOccurred */
        27: .line 336
            iconst_1
            istore 6 /* changeOccurredInBlock */
        end local 16 // java.util.BitSet temp
        28: .line 340
      StackMap locals:
      StackMap stack:
            iload 7 /* iterationCount */
            ifeq 29
            iload 6 /* changeOccurredInBlock */
            ifeq 36
        29: .line 348
      StackMap locals:
      StackMap stack:
            aload 14 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveIn:Ljava/util/BitSet;
            astore 16 /* liveIn */
        start local 16 // java.util.BitSet liveIn
        30: .line 349
            aload 16 /* liveIn */
            invokevirtual java.util.BitSet.clear:()V
        31: .line 350
            aload 16 /* liveIn */
            aload 14 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        32: .line 351
            aload 16 /* liveIn */
            aload 14 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveKill:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
        33: .line 352
            aload 16 /* liveIn */
            aload 14 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveGen:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
        34: .line 354
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 36
        35: .line 355
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "block %d: livein = %s,  liveout = %s"
            aload 13 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 16 /* liveIn */
            aload 14 /* blockSets */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 16 // java.util.BitSet liveIn
        end local 15 // int n
        end local 14 // org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData blockSets
        end local 13 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        36: .line 307
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ -1
        end local 6 // boolean changeOccurredInBlock
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int int top int java.util.BitSet java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int
      StackMap stack:
        37: iload 12 /* i */
            ifge 10
        end local 12 // int i
        38: .line 359
            iinc 7 /* iterationCount */ 1
        39: .line 361
            iload 5 /* changeOccurred */
            ifeq 41
            iload 7 /* iterationCount */
            bipush 50
            if_icmple 41
        40: .line 366
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            ldc "too many iterations in computeGlobalLiveSets"
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 368
      StackMap locals:
      StackMap stack:
            aload 11 /* indent2 */
            ifnull 47
            aload 11 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 9
            aload 11 /* indent2 */
            ifnull 43
            aload 11 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 11 // org.graalvm.compiler.debug.Indent indent2
      StackMap locals:
      StackMap stack:
        43: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 10
            aload 9
            ifnonnull 45
            aload 10
            astore 9
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 9
            aload 10
            if_acmpeq 46
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 9
            athrow
        47: .line 369
      StackMap locals:
      StackMap stack:
            iload 5 /* changeOccurred */
            ifne 5
        48: .line 371
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.debug.Assertions.detailedAssertionsEnabled:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 50
        49: .line 372
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.verifyLiveness:()V
        50: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()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.getStartBlock:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            astore 9 /* startBlock */
        start local 9 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase startBlock
        51: .line 377
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 9 /* startBlock */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveIn:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.cardinality:()I
            ifeq 55
        52: .line 378
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.debug.Assertions.detailedAssertionsEnabled:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 54
        53: .line 379
            aload 0 /* this */
            iload 4 /* numBlocks */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.reportFailure:(I)V
        54: .line 382
      StackMap locals: org.graalvm.compiler.core.common.cfg.AbstractBlockBase
      StackMap stack:
            new org.graalvm.compiler.debug.GraalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "liveIn set of first block must be empty: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 9 /* startBlock */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveIn:Ljava/util/BitSet;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase startBlock
        end local 8 // java.util.BitSet liveOut
        end local 7 // int iterationCount
        end local 5 // boolean changeOccurred
        end local 4 // int numBlocks
        55: .line 384
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 3 /* indent */
            ifnull 61
            aload 3 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 61
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 1
            aload 3 /* indent */
            ifnull 57
            aload 3 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 3 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        57: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 2
            aload 1
            ifnonnull 59
            aload 2
            astore 1
            goto 60
      StackMap locals:
      StackMap stack:
        59: aload 1
            aload 2
            if_acmpeq 60
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        60: aload 1
            athrow
        61: .line 385
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   62     0                   this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            2   57     3                 indent  Lorg/graalvm/compiler/debug/Indent;
            3   55     4              numBlocks  I
            6   55     5         changeOccurred  Z
           13   37     6  changeOccurredInBlock  Z
            4   55     7         iterationCount  I
            5   55     8                liveOut  Ljava/util/BitSet;
            8   43    11                indent2  Lorg/graalvm/compiler/debug/Indent;
            9   38    12                      i  I
           11   36    13                  block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           12   36    14              blockSets  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
           14   36    15                      n  I
           19   20    16              successor  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           24   28    16                   temp  Ljava/util/BitSet;
           30   36    16                 liveIn  Ljava/util/BitSet;
           51   55     9             startBlock  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
      Exception table:
        from    to  target  type
           8    41      42  any
           7    44      44  any
           2    55      56  any
           1    58      58  any

  protected void reportFailure(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=30, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // int numBlocks
         0: .line 389
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.forceLog:()Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 4 /* s */
        start local 4 // org.graalvm.compiler.debug.DebugContext$Scope s
         2: .line 390
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "report failure"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 7 /* indent */
        start local 7 // org.graalvm.compiler.debug.Indent indent
         4: .line 392
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()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.getStartBlock:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveIn:Ljava/util/BitSet;
            astore 8 /* startBlockLiveIn */
        start local 8 // java.util.BitSet startBlockLiveIn
         5: .line 393
            aconst_null
            astore 9
            aconst_null
            astore 10
         6: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Error: liveIn set of first block must be empty (when this fails, variables are used before they are defined):"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 11 /* indent2 */
        start local 11 // org.graalvm.compiler.debug.Indent indent2
         7: .line 394
            aload 8 /* startBlockLiveIn */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 12 /* operandNum */
        start local 12 // int operandNum
         8: goto 16
         9: .line 395
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 12 /* operandNum */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.intervalFor:(I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 13 /* interval */
        start local 13 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        10: .line 396
            aload 13 /* interval */
            ifnull 14
        11: .line 397
            aload 13 /* interval */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operand:Ljdk/vm/ci/meta/AllocatableValue;
            astore 14 /* operand */
        start local 14 // jdk.vm.ci.meta.Value operand
        12: .line 398
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "var %d; operand=%s; node=%s"
            iload 12 /* operandNum */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 14 /* operand */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 14 /* operand */
            invokestatic org.graalvm.compiler.lir.debug.LIRGenerationDebugContext.getSourceForOperandFromDebugContext:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/Value;)Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 14 // jdk.vm.ci.meta.Value operand
        13: .line 399
            goto 15
        14: .line 400
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "var %d; missing operand"
            iload 12 /* operandNum */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;I)V
        end local 13 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        15: .line 394
      StackMap locals:
      StackMap stack:
            aload 8 /* startBlockLiveIn */
            iload 12 /* operandNum */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 12 /* operandNum */
      StackMap locals:
      StackMap stack:
        16: iload 12 /* operandNum */
            ifge 9
        end local 12 // int operandNum
        17: .line 403
            aload 11 /* indent2 */
            ifnull 23
            aload 11 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 23
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        18: astore 9
            aload 11 /* indent2 */
            ifnull 19
            aload 11 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 11 // org.graalvm.compiler.debug.Indent indent2
      StackMap locals:
      StackMap stack:
        19: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 10
            aload 9
            ifnonnull 21
            aload 10
            astore 9
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 9
            aload 10
            if_acmpeq 22
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 9
            athrow
        23: .line 406
      StackMap locals:
      StackMap stack:
            aload 8 /* startBlockLiveIn */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 9 /* operandNum */
        start local 9 // int operandNum
        24: goto 109
        25: .line 407
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 9 /* operandNum */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.intervalFor:(I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 10 /* interval */
        start local 10 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        26: .line 408
            aconst_null
            astore 11 /* operand */
        start local 11 // jdk.vm.ci.meta.Value operand
        27: .line 409
            aconst_null
            astore 12 /* valueForOperandFromDebugContext */
        start local 12 // java.lang.Object valueForOperandFromDebugContext
        28: .line 410
            aload 10 /* interval */
            ifnull 31
        29: .line 411
            aload 10 /* interval */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operand:Ljdk/vm/ci/meta/AllocatableValue;
            astore 11 /* operand */
        30: .line 412
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 11 /* operand */
            invokestatic org.graalvm.compiler.lir.debug.LIRGenerationDebugContext.getSourceForOperandFromDebugContext:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/Value;)Ljava/lang/Object;
            astore 12 /* valueForOperandFromDebugContext */
        31: .line 414
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object
      StackMap stack:
            aconst_null
            astore 13
            aconst_null
            astore 14
        32: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "---- Detailed information for var %d; operand=%s; node=%s ----"
            iload 9 /* operandNum */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 11 /* operand */
            aload 12 /* valueForOperandFromDebugContext */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 15 /* indent2 */
        start local 15 // org.graalvm.compiler.debug.Indent indent2
        33: .line 416
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 16 /* definedIn */
        start local 16 // java.util.ArrayDeque definedIn
        34: .line 417
            getstatic org.graalvm.util.Equivalence.IDENTITY:Lorg/graalvm/util/Equivalence;
            invokestatic org.graalvm.util.EconomicSet.create:(Lorg/graalvm/util/Equivalence;)Lorg/graalvm/util/EconomicSet;
            astore 17 /* usedIn */
        start local 17 // org.graalvm.util.EconomicSet usedIn
        35: .line 418
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 74
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        36: aload 21
            iload 19
            aaload
            astore 18 /* block */
        start local 18 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        37: .line 419
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 18 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveGen:Ljava/util/BitSet;
            iload 9 /* operandNum */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 59
        38: .line 420
            aload 17 /* usedIn */
            aload 18 /* block */
            invokeinterface org.graalvm.util.EconomicSet.add:(Ljava/lang/Object;)Z
            pop
        39: .line 421
            aconst_null
            astore 22
            aconst_null
            astore 23
        40: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "used in block B%d"
            aload 18 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 24 /* indent3 */
        start local 24 // org.graalvm.compiler.debug.Indent indent3
        41: .line 422
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 18 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 26
            goto 52
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
        42: aload 26
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 25 /* ins */
        start local 25 // org.graalvm.compiler.lir.LIRInstruction ins
        43: .line 423
            aconst_null
            astore 27
            aconst_null
            astore 28
        44: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "%d: %s"
            aload 25 /* ins */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 25 /* ins */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;ILjava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 29 /* indent4 */
        start local 29 // org.graalvm.compiler.debug.Indent indent4
        45: .line 424
            aload 25 /* ins */
            aload 0 /* this */
            invokedynamic doValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;)Lorg/graalvm/compiler/lir/ValueProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value;
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$4(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value; (7)
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.forEachState:(Lorg/graalvm/compiler/lir/ValueProcedure;)V
        46: .line 428
            aload 29 /* indent4 */
            ifnull 52
            aload 29 /* indent4 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 52
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.lir.LIRInstruction java.util.Iterator java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        47: astore 27
            aload 29 /* indent4 */
            ifnull 48
            aload 29 /* indent4 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 29 // org.graalvm.compiler.debug.Indent indent4
      StackMap locals:
      StackMap stack:
        48: aload 27
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 28
            aload 27
            ifnonnull 50
            aload 28
            astore 27
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 27
            aload 28
            if_acmpeq 51
            aload 27
            aload 28
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 27
            athrow
        end local 25 // org.graalvm.compiler.lir.LIRInstruction ins
        52: .line 422
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
            aload 26
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        53: .line 430
            aload 24 /* indent3 */
            ifnull 59
            aload 24 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 59
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        54: astore 22
            aload 24 /* indent3 */
            ifnull 55
            aload 24 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 24 // org.graalvm.compiler.debug.Indent indent3
      StackMap locals:
      StackMap stack:
        55: aload 22
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 23
            aload 22
            ifnonnull 57
            aload 23
            astore 22
            goto 58
      StackMap locals:
      StackMap stack:
        57: aload 22
            aload 23
            if_acmpeq 58
            aload 22
            aload 23
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        58: aload 22
            athrow
        59: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 18 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveKill:Ljava/util/BitSet;
            iload 9 /* operandNum */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 73
        60: .line 433
            aload 16 /* definedIn */
            aload 18 /* block */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        61: .line 434
            aconst_null
            astore 22
            aconst_null
            astore 23
        62: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "defined in block B%d"
            aload 18 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 24 /* indent3 */
        start local 24 // org.graalvm.compiler.debug.Indent indent3
        63: .line 435
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 18 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 26
            goto 66
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
        64: aload 26
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 25 /* ins */
        start local 25 // org.graalvm.compiler.lir.LIRInstruction ins
        65: .line 436
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "%d: %s"
            aload 25 /* ins */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 25 /* ins */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
        end local 25 // org.graalvm.compiler.lir.LIRInstruction ins
        66: .line 435
      StackMap locals:
      StackMap stack:
            aload 26
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 64
        67: .line 438
            aload 24 /* indent3 */
            ifnull 73
            aload 24 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 73
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        68: astore 22
            aload 24 /* indent3 */
            ifnull 69
            aload 24 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 24 // org.graalvm.compiler.debug.Indent indent3
      StackMap locals:
      StackMap stack:
        69: aload 22
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        70: astore 23
            aload 22
            ifnonnull 71
            aload 23
            astore 22
            goto 72
      StackMap locals:
      StackMap stack:
        71: aload 22
            aload 23
            if_acmpeq 72
            aload 22
            aload 23
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        72: aload 22
            athrow
        end local 18 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        73: .line 418
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 19 1
      StackMap locals:
      StackMap stack:
        74: iload 19
            iload 20
            if_icmplt 36
        75: .line 442
            iload 1 /* numBlocks */
            newarray 10
            astore 18 /* hitCount */
        start local 18 // int[] hitCount
        76: .line 444
            goto 89
        77: .line 445
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet int[]
      StackMap stack:
            aload 16 /* definedIn */
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.cfg.AbstractBlockBase
            astore 19 /* block */
        start local 19 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        78: .line 446
            aload 17 /* usedIn */
            aload 19 /* block */
            invokeinterface org.graalvm.util.EconomicSet.remove:(Ljava/lang/Object;)V
        79: .line 447
            aload 19 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 23
            arraylength
            istore 22
            iconst_0
            istore 21
            goto 88
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet int[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        80: aload 23
            iload 21
            aaload
            astore 20 /* successor */
        start local 20 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase successor
        81: .line 448
            aload 20 /* successor */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.isLoopHeader:()Z
            ifeq 85
        82: .line 449
            aload 19 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.isLoopEnd:()Z
            ifne 87
        83: .line 450
            aload 16 /* definedIn */
            aload 20 /* successor */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        84: .line 452
            goto 87
        85: .line 453
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet int[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            aload 18 /* hitCount */
            aload 20 /* successor */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            dup2
            iaload
            iconst_1
            iadd
            dup_x2
            iastore
            aload 20 /* successor */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
            if_icmpne 87
        86: .line 454
            aload 16 /* definedIn */
            aload 20 /* successor */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        end local 20 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase successor
        87: .line 447
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet int[] org.graalvm.compiler.core.common.cfg.AbstractBlockBase top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 21 1
      StackMap locals:
      StackMap stack:
        88: iload 21
            iload 22
            if_icmplt 80
        end local 19 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        89: .line 444
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet int[]
      StackMap stack:
            aload 16 /* definedIn */
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 77
        90: .line 459
            aconst_null
            astore 19
            aconst_null
            astore 20
        91: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "**** offending usages are in: "
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 21 /* indent3 */
        start local 21 // org.graalvm.compiler.debug.Indent indent3
        92: .line 460
            aload 17 /* usedIn */
            invokeinterface org.graalvm.util.EconomicSet.iterator:()Ljava/util/Iterator;
            astore 23
            goto 95
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet int[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
        93: aload 23
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.cfg.AbstractBlockBase
            astore 22 /* block */
        start local 22 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        94: .line 461
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "B%d"
            aload 22 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;I)V
        end local 22 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        95: .line 460
      StackMap locals:
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 93
        96: .line 463
            aload 21 /* indent3 */
            ifnull 102
            aload 21 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 102
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayDeque org.graalvm.util.EconomicSet int[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        97: astore 19
            aload 21 /* indent3 */
            ifnull 98
            aload 21 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 21 // org.graalvm.compiler.debug.Indent indent3
      StackMap locals:
      StackMap stack:
        98: aload 19
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        99: astore 20
            aload 19
            ifnonnull 100
            aload 20
            astore 19
            goto 101
      StackMap locals:
      StackMap stack:
       100: aload 19
            aload 20
            if_acmpeq 101
            aload 19
            aload 20
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       101: aload 19
            athrow
        end local 18 // int[] hitCount
        end local 17 // org.graalvm.util.EconomicSet usedIn
        end local 16 // java.util.ArrayDeque definedIn
       102: .line 464
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int org.graalvm.compiler.lir.alloc.lsra.Interval jdk.vm.ci.meta.Value java.lang.Object java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 15 /* indent2 */
            ifnull 108
            aload 15 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 108
      StackMap locals:
      StackMap stack: java.lang.Throwable
       103: astore 13
            aload 15 /* indent2 */
            ifnull 104
            aload 15 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 15 // org.graalvm.compiler.debug.Indent indent2
      StackMap locals:
      StackMap stack:
       104: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       105: astore 14
            aload 13
            ifnonnull 106
            aload 14
            astore 13
            goto 107
      StackMap locals:
      StackMap stack:
       106: aload 13
            aload 14
            if_acmpeq 107
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       107: aload 13
            athrow
        end local 12 // java.lang.Object valueForOperandFromDebugContext
        end local 11 // jdk.vm.ci.meta.Value operand
        end local 10 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
       108: .line 406
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.BitSet int
      StackMap stack:
            aload 8 /* startBlockLiveIn */
            iload 9 /* operandNum */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 9 /* operandNum */
      StackMap locals:
      StackMap stack:
       109: iload 9 /* operandNum */
            ifge 25
        end local 9 // int operandNum
        end local 8 // java.util.BitSet startBlockLiveIn
       110: .line 466
            aload 7 /* indent */
            ifnull 116
            aload 7 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 116
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
       111: astore 5
            aload 7 /* indent */
            ifnull 112
            aload 7 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 7 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
       112: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       113: astore 6
            aload 5
            ifnonnull 114
            aload 6
            astore 5
            goto 115
      StackMap locals:
      StackMap stack:
       114: aload 5
            aload 6
            if_acmpeq 115
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       115: aload 5
            athrow
       116: .line 467
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            ifnull 124
            aload 4 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 124
      StackMap locals:
      StackMap stack: java.lang.Throwable
       117: astore 2
            aload 4 /* s */
            ifnull 118
            aload 4 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 4 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
       118: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       119: astore 3
            aload 2
            ifnonnull 120
            aload 3
            astore 2
            goto 121
      StackMap locals:
      StackMap stack:
       120: aload 2
            aload 3
            if_acmpeq 121
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       121: aload 2
            athrow
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int
      StackMap stack: java.lang.Throwable
       122: astore 2 /* e */
        start local 2 // java.lang.Throwable e
       123: .line 468
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 2 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Throwable e
       124: .line 470
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int numBlocks
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0  125     0                             this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0  125     1                        numBlocks  I
            2  118     4                                s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            4  112     7                           indent  Lorg/graalvm/compiler/debug/Indent;
            5  110     8                 startBlockLiveIn  Ljava/util/BitSet;
            7   19    11                          indent2  Lorg/graalvm/compiler/debug/Indent;
            8   17    12                       operandNum  I
           10   15    13                         interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
           12   13    14                          operand  Ljdk/vm/ci/meta/Value;
           24  110     9                       operandNum  I
           26  108    10                         interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
           27  108    11                          operand  Ljdk/vm/ci/meta/Value;
           28  108    12  valueForOperandFromDebugContext  Ljava/lang/Object;
           33  104    15                          indent2  Lorg/graalvm/compiler/debug/Indent;
           34  102    16                        definedIn  Ljava/util/ArrayDeque<Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;>;
           35  102    17                           usedIn  Lorg/graalvm/util/EconomicSet<Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;>;
           37   73    18                            block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           41   55    24                          indent3  Lorg/graalvm/compiler/debug/Indent;
           43   52    25                              ins  Lorg/graalvm/compiler/lir/LIRInstruction;
           45   48    29                          indent4  Lorg/graalvm/compiler/debug/Indent;
           63   69    24                          indent3  Lorg/graalvm/compiler/debug/Indent;
           65   66    25                              ins  Lorg/graalvm/compiler/lir/LIRInstruction;
           76  102    18                         hitCount  [I
           78   89    19                            block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           81   87    20                        successor  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           92   98    21                          indent3  Lorg/graalvm/compiler/debug/Indent;
           94   95    22                            block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
          123  124     2                                e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    17      18  any
           6    20      20  any
          45    46      47  any
          44    49      49  any
          41    53      54  any
          40    56      56  any
          63    67      68  any
          62    70      70  any
          92    96      97  any
          91    99      99  any
          33   102     103  any
          32   105     105  any
           4   110     111  any
           3   113     113  any
           2   116     117  any
           1   119     119  any
           0   122     122  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      numBlocks  

  protected void verifyLiveness();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
         0: .line 477
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 10
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* block */
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         2: .line 478
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         3: goto 8
         4: .line 479
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveIn:Ljava/util/BitSet;
            iload 5 /* j */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 5
            new java.lang.AssertionError
            dup
            ldc "liveIn  set of fixed register must be empty"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 480
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
            iload 5 /* j */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 6
            new java.lang.AssertionError
            dup
            ldc "liveOut set of fixed register must be empty"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 481
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveGen:Ljava/util/BitSet;
            iload 5 /* j */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 7
            new java.lang.AssertionError
            dup
            ldc "liveGen set of fixed register must be empty"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 478
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* j */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.maxRegisterNumber:()I
            if_icmple 4
        end local 5 // int j
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         9: .line 477
            iinc 2 1
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        10: iload 2
            iload 3
            if_icmplt 1
        11: .line 484
            return
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            2    9     1  block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            3    9     5      j  I

  protected void addUse(jdk.vm.ci.meta.AllocatableValue, int, int, org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority, jdk.vm.ci.meta.ValueKind<?>, );
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;IILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=7
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // jdk.vm.ci.meta.AllocatableValue operand
        start local 2 // int from
        start local 3 // int to
        start local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriority
        start local 5 // jdk.vm.ci.meta.ValueKind kind
        start local 6 // boolean detailedAsserts
         0: .line 487
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.isProcessed:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
         1: .line 488
            return
         2: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 7 /* interval */
        start local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
         3: .line 492
            aload 5 /* kind */
            getstatic org.graalvm.compiler.core.common.LIRKind.Illegal:Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 493
            aload 7 /* interval */
            aload 5 /* kind */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setKind:(Ljdk/vm/ci/meta/ValueKind;)V
         5: .line 496
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 7 /* interval */
            iload 2 /* from */
            iload 3 /* to */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addRange:(II)V
         6: .line 499
            aload 7 /* interval */
            iload 3 /* to */
            bipush -2
            iand
            aload 4 /* registerPriority */
            iload 6 /* detailedAsserts */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Z)V
         7: .line 501
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 9
         8: .line 502
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "add use: %s, from %d to %d (%s)"
            aload 7 /* interval */
            iload 2 /* from */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 3 /* to */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.name:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 504
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 6 // boolean detailedAsserts
        end local 5 // jdk.vm.ci.meta.ValueKind kind
        end local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriority
        end local 3 // int to
        end local 2 // int from
        end local 1 // jdk.vm.ci.meta.AllocatableValue operand
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   10     1           operand  Ljdk/vm/ci/meta/AllocatableValue;
            0   10     2              from  I
            0   10     3                to  I
            0   10     4  registerPriority  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            0   10     5              kind  Ljdk/vm/ci/meta/ValueKind<*>;
            0   10     6   detailedAsserts  Z
            3   10     7          interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    Signature: (Ljdk/vm/ci/meta/AllocatableValue;IILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind<*>;Z)V
    MethodParameters:
                  Name  Flags
      operand           
      from              
      to                
      registerPriority  
      kind              
      detailedAsserts   

  protected void addTemp(jdk.vm.ci.meta.AllocatableValue, int, org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority, jdk.vm.ci.meta.ValueKind<?>, );
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // jdk.vm.ci.meta.AllocatableValue operand
        start local 2 // int tempPos
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriority
        start local 4 // jdk.vm.ci.meta.ValueKind kind
        start local 5 // boolean detailedAsserts
         0: .line 507
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.isProcessed:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
         1: .line 508
            return
         2: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 6 /* interval */
        start local 6 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
         3: .line 512
            aload 4 /* kind */
            getstatic org.graalvm.compiler.core.common.LIRKind.Illegal:Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 513
            aload 6 /* interval */
            aload 4 /* kind */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setKind:(Ljdk/vm/ci/meta/ValueKind;)V
         5: .line 516
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 6 /* interval */
            iload 2 /* tempPos */
            iload 2 /* tempPos */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addRange:(II)V
         6: .line 517
            aload 6 /* interval */
            iload 2 /* tempPos */
            aload 3 /* registerPriority */
            iload 5 /* detailedAsserts */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Z)V
         7: .line 518
            aload 6 /* interval */
            aconst_null
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addMaterializationValue:(Ljdk/vm/ci/meta/Constant;)V
         8: .line 520
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 10
         9: .line 521
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "add temp: %s tempPos %d (%s)"
            aload 6 /* interval */
            iload 2 /* tempPos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.MustHaveRegister:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.name:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 5 // boolean detailedAsserts
        end local 4 // jdk.vm.ci.meta.ValueKind kind
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriority
        end local 2 // int tempPos
        end local 1 // jdk.vm.ci.meta.AllocatableValue operand
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   11     1           operand  Ljdk/vm/ci/meta/AllocatableValue;
            0   11     2           tempPos  I
            0   11     3  registerPriority  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            0   11     4              kind  Ljdk/vm/ci/meta/ValueKind<*>;
            0   11     5   detailedAsserts  Z
            3   11     6          interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    Signature: (Ljdk/vm/ci/meta/AllocatableValue;ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind<*>;Z)V
    MethodParameters:
                  Name  Flags
      operand           
      tempPos           
      registerPriority  
      kind              
      detailedAsserts   

  protected void addDef(jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority, jdk.vm.ci.meta.ValueKind<?>, );
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // jdk.vm.ci.meta.AllocatableValue operand
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriority
        start local 4 // jdk.vm.ci.meta.ValueKind kind
        start local 5 // boolean detailedAsserts
         0: .line 526
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.isProcessed:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
         1: .line 527
            return
         2: .line 529
      StackMap locals:
      StackMap stack:
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 6 /* defPos */
        start local 6 // int defPos
         3: .line 531
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 7 /* interval */
        start local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
         4: .line 532
            aload 4 /* kind */
            getstatic org.graalvm.compiler.core.common.LIRKind.Illegal:Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 533
            aload 7 /* interval */
            aload 4 /* kind */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setKind:(Ljdk/vm/ci/meta/ValueKind;)V
         6: .line 536
      StackMap locals: int org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 7 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.first:()Lorg/graalvm/compiler/lir/alloc/lsra/Range;
            astore 8 /* r */
        start local 8 // org.graalvm.compiler.lir.alloc.lsra.Range r
         7: .line 537
            aload 8 /* r */
            getfield org.graalvm.compiler.lir.alloc.lsra.Range.from:I
            iload 6 /* defPos */
            if_icmpgt 11
         8: .line 542
            aload 8 /* r */
            iload 6 /* defPos */
            putfield org.graalvm.compiler.lir.alloc.lsra.Range.from:I
         9: .line 543
            aload 7 /* interval */
            iload 6 /* defPos */
            aload 3 /* registerPriority */
            iload 5 /* detailedAsserts */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Z)V
        10: .line 545
            goto 15
        11: .line 549
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Range
      StackMap stack:
            aload 7 /* interval */
            iload 6 /* defPos */
            iload 6 /* defPos */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addRange:(II)V
        12: .line 550
            aload 7 /* interval */
            iload 6 /* defPos */
            aload 3 /* registerPriority */
            iload 5 /* detailedAsserts */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Z)V
        13: .line 551
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 15
        14: .line 552
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Warning: def of operand %s at %d occurs without use"
            aload 1 /* operand */
            iload 6 /* defPos */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;I)V
        15: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* op */
            aload 1 /* operand */
            aload 7 /* interval */
            iload 6 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.changeSpillDefinitionPos:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;I)V
        16: .line 557
            aload 3 /* registerPriority */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            if_acmpne 18
            aload 7 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.spillState:()Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.StartInMemory:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            if_icmpgt 18
            aload 1 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 18
        17: .line 559
            aload 7 /* interval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.StartInMemory:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setSpillState:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;)V
        18: .line 561
      StackMap locals:
      StackMap stack:
            aload 7 /* interval */
            aload 0 /* this */
            aload 2 /* op */
            aload 1 /* operand */
            aload 7 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.getMaterializedValue:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)Ljdk/vm/ci/meta/Constant;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addMaterializationValue:(Ljdk/vm/ci/meta/Constant;)V
        19: .line 563
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 21
        20: .line 564
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "add def: %s defPos %d (%s)"
            aload 7 /* interval */
            iload 6 /* defPos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.name:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 566
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.graalvm.compiler.lir.alloc.lsra.Range r
        end local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 6 // int defPos
        end local 5 // boolean detailedAsserts
        end local 4 // jdk.vm.ci.meta.ValueKind kind
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriority
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 1 // jdk.vm.ci.meta.AllocatableValue operand
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   22     1           operand  Ljdk/vm/ci/meta/AllocatableValue;
            0   22     2                op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0   22     3  registerPriority  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            0   22     4              kind  Ljdk/vm/ci/meta/ValueKind<*>;
            0   22     5   detailedAsserts  Z
            3   22     6            defPos  I
            4   22     7          interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            7   22     8                 r  Lorg/graalvm/compiler/lir/alloc/lsra/Range;
    Signature: (Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind<*>;Z)V
    MethodParameters:
                  Name  Flags
      operand           
      op                
      registerPriority  
      kind              
      detailedAsserts   

  protected void handleMethodArguments(org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 573
            aload 1 /* op */
            invokestatic org.graalvm.compiler.lir.StandardOp$ValueMoveOp.isValueMoveOp:(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
            ifeq 13
         1: .line 574
            aload 1 /* op */
            invokestatic org.graalvm.compiler.lir.StandardOp$ValueMoveOp.asValueMoveOp:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/StandardOp$ValueMoveOp;
            astore 2 /* move */
        start local 2 // org.graalvm.compiler.lir.StandardOp$ValueMoveOp move
         2: .line 575
            aload 2 /* move */
            invokeinterface org.graalvm.compiler.lir.StandardOp$ValueMoveOp.getInput:()Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.optimizeMethodArgument:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 13
         3: .line 576
            aload 2 /* move */
            invokeinterface org.graalvm.compiler.lir.StandardOp$ValueMoveOp.getInput:()Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic jdk.vm.ci.code.ValueUtil.asStackSlot:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/StackSlot;
            astore 3 /* slot */
        start local 3 // jdk.vm.ci.code.StackSlot slot
         4: .line 577
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.debug.Assertions.detailedAssertionsEnabled:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 10
         5: .line 578
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 6
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            ifgt 6
            new java.lang.AssertionError
            dup
            ldc "invalid id"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 579
      StackMap locals: org.graalvm.compiler.lir.StandardOp$ValueMoveOp jdk.vm.ci.code.StackSlot
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockForId:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessorCount:()I
            ifeq 7
            new java.lang.AssertionError
            dup
            ldc "move from stack must be in first block"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 580
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 8
            aload 2 /* move */
            invokeinterface org.graalvm.compiler.lir.StandardOp$ValueMoveOp.getResult:()Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            ldc "result of move must be a variable"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 10
         9: .line 583
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "found move from stack slot %s to %s"
            aload 3 /* slot */
            aload 2 /* move */
            invokeinterface org.graalvm.compiler.lir.StandardOp$ValueMoveOp.getResult:()Ljdk/vm/ci/meta/AllocatableValue;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 2 /* move */
            invokeinterface org.graalvm.compiler.lir.StandardOp$ValueMoveOp.getResult:()Ljdk/vm/ci/meta/AllocatableValue;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.intervalFor:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 4 /* interval */
        start local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        11: .line 588
            aload 4 /* interval */
            aload 3 /* slot */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setSpillSlot:(Ljdk/vm/ci/meta/AllocatableValue;)V
        12: .line 589
            aload 4 /* interval */
            aload 3 /* slot */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.assignLocation:(Ljdk/vm/ci/meta/AllocatableValue;)V
        end local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 3 // jdk.vm.ci.code.StackSlot slot
        end local 2 // org.graalvm.compiler.lir.StandardOp$ValueMoveOp move
        13: .line 592
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   14     1        op  Lorg/graalvm/compiler/lir/LIRInstruction;
            2   13     2      move  Lorg/graalvm/compiler/lir/StandardOp$ValueMoveOp;
            4   13     3      slot  Ljdk/vm/ci/code/StackSlot;
           11   13     4  interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    MethodParameters:
      Name  Flags
      op    

  protected void addRegisterHint(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>, );
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
        start local 2 // jdk.vm.ci.meta.Value targetValue
        start local 3 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 4 // java.util.EnumSet flags
        start local 5 // boolean hintAtDef
         0: .line 595
            aload 4 /* flags */
            getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.HINT:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 2
            aload 2 /* targetValue */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 2
         1: .line 597
            aload 1 /* op */
            aload 2 /* targetValue */
            aload 3 /* mode */
            aload 0 /* this */
            aload 2 /* targetValue */
            iload 5 /* hintAtDef */
            aload 1 /* op */
            invokedynamic doValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Ljdk/vm/ci/meta/Value;ZLorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/ValueProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value;
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$5(Ljdk/vm/ci/meta/Value;ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value; (7)
                  (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.forEachRegisterHint:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/ValueProcedure;)Ljdk/vm/ci/meta/Value;
            pop
         2: .line 617
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean hintAtDef
        end local 4 // java.util.EnumSet flags
        end local 3 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 2 // jdk.vm.ci.meta.Value targetValue
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    3     1           op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    3     2  targetValue  Ljdk/vm/ci/meta/Value;
            0    3     3         mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    3     4        flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            0    3     5    hintAtDef  Z
    Signature: (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;Z)V
    MethodParameters:
             Name  Flags
      op           final
      targetValue  final
      mode         
      flags        
      hintAtDef    final

  protected void changeSpillDefinitionPos(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.alloc.lsra.Interval, int);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
        start local 2 // jdk.vm.ci.meta.AllocatableValue operand
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        start local 4 // int defPos
         0: .line 626
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 1
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.isSplitParent:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "can only be called for split parents"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 628
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$SWITCH_TABLE$org$graalvm$compiler$lir$alloc$lsra$Interval$SpillState:()[I
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.spillState:()Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 2
                    2: 6
                    3: 12
                    4: 12
                    5: 12
                    6: 12
                    7: 11
              default: 12
          }
         2: .line 630
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 3
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.spillDefinitionPos:()I
            iconst_m1
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            ldc "must no be set before"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 631
      StackMap locals:
      StackMap stack:
            aload 3 /* interval */
            iload 4 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setSpillDefinitionPos:(I)V
         4: .line 632
            aload 3 /* interval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.NoSpillStore:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setSpillState:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;)V
         5: .line 633
            goto 13
         6: .line 636
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 7
            iload 4 /* defPos */
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.spillDefinitionPos:()I
            if_icmple 7
            new java.lang.AssertionError
            dup
            ldc "positions are processed in reverse order when intervals are created"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 637
      StackMap locals:
      StackMap stack:
            iload 4 /* defPos */
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.spillDefinitionPos:()I
            iconst_2
            isub
            if_icmpge 10
         8: .line 639
            aload 3 /* interval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.NoOptimization:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setSpillState:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;)V
         9: .line 640
            goto 13
        10: .line 642
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 4 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockForId:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.spillDefinitionPos:()I
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockForId:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            if_acmpeq 13
            new java.lang.AssertionError
            dup
            ldc "block must be equal"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 648
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 651
      StackMap locals:
      StackMap stack:
            ldc "other states not allowed at this time"
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        13: .line 653
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int defPos
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 2 // jdk.vm.ci.meta.AllocatableValue operand
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   14     1        op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0   14     2   operand  Ljdk/vm/ci/meta/AllocatableValue;
            0   14     3  interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            0   14     4    defPos  I
    MethodParameters:
          Name  Flags
      op        
      operand   
      interval  
      defPos    

  private static boolean optimizeMethodArgument(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.Value value
         0: .line 660
            aload 0 /* value */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 1
            aload 0 /* value */
            invokestatic jdk.vm.ci.code.ValueUtil.asStackSlot:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/StackSlot;
            invokevirtual jdk.vm.ci.code.StackSlot.isInCallerFrame:()Z
            ifeq 1
            aload 0 /* value */
            invokestatic org.graalvm.compiler.core.common.LIRKind.isValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.meta.Value value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      value  

  protected org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriorityOfOutputOperand(org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 667
            aload 1 /* op */
            invokestatic org.graalvm.compiler.lir.StandardOp$ValueMoveOp.isValueMoveOp:(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
            ifeq 4
         1: .line 668
            aload 1 /* op */
            invokestatic org.graalvm.compiler.lir.StandardOp$ValueMoveOp.asValueMoveOp:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/StandardOp$ValueMoveOp;
            astore 2 /* move */
        start local 2 // org.graalvm.compiler.lir.StandardOp$ValueMoveOp move
         2: .line 669
            aload 2 /* move */
            invokeinterface org.graalvm.compiler.lir.StandardOp$ValueMoveOp.getInput:()Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.optimizeMethodArgument:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         3: .line 670
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            areturn
        end local 2 // org.graalvm.compiler.lir.StandardOp$ValueMoveOp move
         4: .line 675
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.MustHaveRegister:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            areturn
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    5     1    op  Lorg/graalvm/compiler/lir/LIRInstruction;
            2    4     2  move  Lorg/graalvm/compiler/lir/StandardOp$ValueMoveOp;
    MethodParameters:
      Name  Flags
      op    

  protected static org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriorityOfInputOperand(java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>);
    descriptor: (Ljava/util/EnumSet;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.EnumSet flags
         0: .line 683
            aload 0 /* flags */
            getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.STACK:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 684
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.ShouldHaveRegister:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            areturn
         2: .line 687
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.MustHaveRegister:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            areturn
        end local 0 // java.util.EnumSet flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
    Signature: (Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
    MethodParameters:
       Name  Flags
      flags  

  protected void buildIntervals(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=28, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // boolean detailedAsserts
         0: .line 693
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "build intervals"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 4 /* indent */
        start local 4 // org.graalvm.compiler.debug.Indent indent
         2: .line 694
            aload 0 /* this */
            iload 1 /* detailedAsserts */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Z)Lorg/graalvm/compiler/lir/InstructionValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$6(ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 5 /* outputConsumer */
        start local 5 // org.graalvm.compiler.lir.InstructionValueConsumer outputConsumer
         3: .line 701
            aload 0 /* this */
            iload 1 /* detailedAsserts */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Z)Lorg/graalvm/compiler/lir/InstructionValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$7(ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 6 /* tempConsumer */
        start local 6 // org.graalvm.compiler.lir.InstructionValueConsumer tempConsumer
         4: .line 708
            aload 0 /* this */
            iload 1 /* detailedAsserts */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Z)Lorg/graalvm/compiler/lir/InstructionValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$8(ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 7 /* aliveConsumer */
        start local 7 // org.graalvm.compiler.lir.InstructionValueConsumer aliveConsumer
         5: .line 718
            aload 0 /* this */
            iload 1 /* detailedAsserts */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Z)Lorg/graalvm/compiler/lir/InstructionValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$9(ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 8 /* inputConsumer */
        start local 8 // org.graalvm.compiler.lir.InstructionValueConsumer inputConsumer
         6: .line 728
            aload 0 /* this */
            iload 1 /* detailedAsserts */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;Z)Lorg/graalvm/compiler/lir/InstructionValueConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
                  org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.lambda$10(ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V (7)
                  (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
            astore 9 /* stateProc */
        start local 9 // org.graalvm.compiler.lir.InstructionValueConsumer stateProc
         7: .line 737
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getRegisterAllocationConfig:()Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
            invokevirtual org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            invokeinterface jdk.vm.ci.code.RegisterConfig.getCallerSaveRegisters:()Ljdk/vm/ci/code/RegisterArray;
            astore 10 /* callerSaveRegs */
        start local 10 // jdk.vm.ci.code.RegisterArray callerSaveRegs
         8: .line 740
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockCount:()I
            iconst_1
            isub
            istore 11 /* i */
        start local 11 // int i
         9: goto 65
        10: .line 742
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer jdk.vm.ci.code.RegisterArray int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 11 /* i */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockAt:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            astore 12 /* block */
        start local 12 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        11: .line 743
            aconst_null
            astore 13
            aconst_null
            astore 14
        12: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "handle block %d"
            aload 12 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 15 /* indent2 */
        start local 15 // org.graalvm.compiler.debug.Indent indent2
        13: .line 745
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 12 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 16 /* instructions */
        start local 16 // java.util.ArrayList instructions
        14: .line 746
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 12 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getFirstLirInstructionId:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)I
            istore 17 /* blockFrom */
        start local 17 // int blockFrom
        15: .line 747
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 12 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLastLirInstructionId:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)I
            istore 18 /* blockTo */
        start local 18 // int blockTo
        16: .line 749
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 17
            iload 17 /* blockFrom */
            aload 16 /* instructions */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            if_icmpeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 750
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int int
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 18
            iload 18 /* blockTo */
            aload 16 /* instructions */
            aload 16 /* instructions */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            if_icmpeq 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 12 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
            astore 19 /* live */
        start local 19 // java.util.BitSet live
        19: .line 754
            aload 19 /* live */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 20 /* operandNum */
        start local 20 // int operandNum
        20: goto 29
        21: .line 755
      StackMap locals: java.util.BitSet int
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 22
            aload 19 /* live */
            iload 20 /* operandNum */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 22
            new java.lang.AssertionError
            dup
            ldc "should not stop here otherwise"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        22: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 20 /* operandNum */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.intervalFor:(I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operand:Ljdk/vm/ci/meta/AllocatableValue;
            astore 21 /* operand */
        start local 21 // jdk.vm.ci.meta.AllocatableValue operand
        23: .line 757
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 25
        24: .line 758
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "live in %d: %s"
            iload 20 /* operandNum */
            aload 21 /* operand */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
        25: .line 761
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            aload 21 /* operand */
            iload 17 /* blockFrom */
            iload 18 /* blockTo */
            iconst_2
            iadd
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            getstatic org.graalvm.compiler.core.common.LIRKind.Illegal:Lorg/graalvm/compiler/core/common/LIRKind;
            iload 1 /* detailedAsserts */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addUse:(Ljdk/vm/ci/meta/AllocatableValue;IILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
        26: .line 768
            aload 12 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.isLoopEnd:()Z
            ifeq 28
            aload 12 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            ifnull 28
            aload 0 /* this */
            iload 20 /* operandNum */
            aload 12 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            invokevirtual org.graalvm.compiler.core.common.cfg.Loop.getIndex:()I
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.isIntervalInLoop:(II)Z
            ifeq 28
        27: .line 769
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 20 /* operandNum */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.intervalFor:(I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            iload 18 /* blockTo */
            iconst_1
            iadd
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.LiveAtLoopEnd:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            iload 1 /* detailedAsserts */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Z)V
        end local 21 // jdk.vm.ci.meta.AllocatableValue operand
        28: .line 754
      StackMap locals:
      StackMap stack:
            aload 19 /* live */
            iload 20 /* operandNum */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 20 /* operandNum */
      StackMap locals:
      StackMap stack:
        29: iload 20 /* operandNum */
            ifge 21
        end local 20 // int operandNum
        30: .line 777
            aload 16 /* instructions */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 20 /* j */
        start local 20 // int j
        31: goto 57
        32: .line 778
      StackMap locals:
      StackMap stack:
            aload 16 /* instructions */
            iload 20 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 21 /* op */
        start local 21 // org.graalvm.compiler.lir.LIRInstruction op
        33: .line 779
            aload 21 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 22 /* opId */
        start local 22 // int opId
        34: .line 781
            aconst_null
            astore 23
            aconst_null
            astore 24
        35: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "handle inst %d: %s"
            iload 22 /* opId */
            aload 21 /* op */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;ILjava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 25 /* indent3 */
        start local 25 // org.graalvm.compiler.debug.Indent indent3
        36: .line 785
            aload 21 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.destroysCallerSavedRegisters:()Z
            ifeq 44
        37: .line 786
            aload 10 /* callerSaveRegs */
            invokevirtual jdk.vm.ci.code.RegisterArray.iterator:()Ljava/util/Iterator;
            astore 27
            goto 41
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int int java.util.BitSet int org.graalvm.compiler.lir.LIRInstruction int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
        38: aload 27
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.Register
            astore 26 /* r */
        start local 26 // jdk.vm.ci.code.Register r
        39: .line 787
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 26 /* r */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.attributes:(Ljdk/vm/ci/code/Register;)Ljdk/vm/ci/code/RegisterAttributes;
            invokevirtual jdk.vm.ci.code.RegisterAttributes.isAllocatable:()Z
            ifeq 41
        40: .line 788
            aload 0 /* this */
            aload 26 /* r */
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            iload 22 /* opId */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            getstatic org.graalvm.compiler.core.common.LIRKind.Illegal:Lorg/graalvm/compiler/core/common/LIRKind;
            iload 1 /* detailedAsserts */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addTemp:(Ljdk/vm/ci/meta/AllocatableValue;ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
        end local 26 // jdk.vm.ci.code.Register r
        41: .line 786
      StackMap locals:
      StackMap stack:
            aload 27
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        42: .line 791
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 44
        43: .line 792
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "operation destroys all caller-save registers"
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;)V
        44: .line 796
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int int java.util.BitSet int org.graalvm.compiler.lir.LIRInstruction int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 21 /* op */
            aload 5 /* outputConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        45: .line 797
            aload 21 /* op */
            aload 6 /* tempConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        46: .line 798
            aload 21 /* op */
            aload 7 /* aliveConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachAlive:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        47: .line 799
            aload 21 /* op */
            aload 8 /* inputConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachInput:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        48: .line 807
            aload 21 /* op */
            aload 9 /* stateProc */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachState:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        49: .line 810
            aload 0 /* this */
            aload 21 /* op */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.handleMethodArguments:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
        50: .line 812
            aload 25 /* indent3 */
            ifnull 56
            aload 25 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 23
            aload 25 /* indent3 */
            ifnull 52
            aload 25 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 25 // org.graalvm.compiler.debug.Indent indent3
      StackMap locals:
      StackMap stack:
        52: aload 23
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 24
            aload 23
            ifnonnull 54
            aload 24
            astore 23
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 23
            aload 24
            if_acmpeq 55
            aload 23
            aload 24
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        55: aload 23
            athrow
        end local 22 // int opId
        end local 21 // org.graalvm.compiler.lir.LIRInstruction op
        56: .line 777
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int int java.util.BitSet int
      StackMap stack:
            iinc 20 /* j */ -1
      StackMap locals:
      StackMap stack:
        57: iload 20 /* j */
            ifge 32
        end local 20 // int j
        end local 19 // java.util.BitSet live
        end local 18 // int blockTo
        end local 17 // int blockFrom
        end local 16 // java.util.ArrayList instructions
        58: .line 815
            aload 15 /* indent2 */
            ifnull 64
            aload 15 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 64
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        59: astore 13
            aload 15 /* indent2 */
            ifnull 60
            aload 15 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 15 // org.graalvm.compiler.debug.Indent indent2
      StackMap locals:
      StackMap stack:
        60: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 14
            aload 13
            ifnonnull 62
            aload 14
            astore 13
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 13
            aload 14
            if_acmpeq 63
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 13
            athrow
        end local 12 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        64: .line 740
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ -1
      StackMap locals:
      StackMap stack:
        65: iload 11 /* i */
            ifge 10
        end local 11 // int i
        66: .line 822
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.intervals:()[Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 71
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer org.graalvm.compiler.lir.InstructionValueConsumer jdk.vm.ci.code.RegisterArray top int int org.graalvm.compiler.lir.alloc.lsra.Interval[]
      StackMap stack:
        67: aload 14
            iload 12
            aaload
            astore 11 /* interval */
        start local 11 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        68: .line 823
            aload 11 /* interval */
            ifnull 70
            aload 11 /* interval */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operand:Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 70
        69: .line 824
            aload 11 /* interval */
            iconst_0
            iconst_1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addRange:(II)V
        end local 11 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        70: .line 822
      StackMap locals:
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        71: iload 12
            iload 13
            if_icmplt 67
        end local 10 // jdk.vm.ci.code.RegisterArray callerSaveRegs
        end local 9 // org.graalvm.compiler.lir.InstructionValueConsumer stateProc
        end local 8 // org.graalvm.compiler.lir.InstructionValueConsumer inputConsumer
        end local 7 // org.graalvm.compiler.lir.InstructionValueConsumer aliveConsumer
        end local 6 // org.graalvm.compiler.lir.InstructionValueConsumer tempConsumer
        end local 5 // org.graalvm.compiler.lir.InstructionValueConsumer outputConsumer
        72: .line 827
            aload 4 /* indent */
            ifnull 78
            aload 4 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 78
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        73: astore 2
            aload 4 /* indent */
            ifnull 74
            aload 4 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 4 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        74: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        75: astore 3
            aload 2
            ifnonnull 76
            aload 3
            astore 2
            goto 77
      StackMap locals:
      StackMap stack:
        76: aload 2
            aload 3
            if_acmpeq 77
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        77: aload 2
            athrow
        78: .line 828
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean detailedAsserts
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   79     0             this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   79     1  detailedAsserts  Z
            2   74     4           indent  Lorg/graalvm/compiler/debug/Indent;
            3   72     5   outputConsumer  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            4   72     6     tempConsumer  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            5   72     7    aliveConsumer  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            6   72     8    inputConsumer  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            7   72     9        stateProc  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            8   72    10   callerSaveRegs  Ljdk/vm/ci/code/RegisterArray;
            9   66    11                i  I
           11   64    12            block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           13   60    15          indent2  Lorg/graalvm/compiler/debug/Indent;
           14   58    16     instructions  Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
           15   58    17        blockFrom  I
           16   58    18          blockTo  I
           19   58    19             live  Ljava/util/BitSet;
           20   30    20       operandNum  I
           23   28    21          operand  Ljdk/vm/ci/meta/AllocatableValue;
           31   58    20                j  I
           33   56    21               op  Lorg/graalvm/compiler/lir/LIRInstruction;
           34   56    22             opId  I
           36   52    25          indent3  Lorg/graalvm/compiler/debug/Indent;
           39   41    26                r  Ljdk/vm/ci/code/Register;
           68   70    11         interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
      Exception table:
        from    to  target  type
          36    50      51  any
          35    53      53  any
          13    58      59  any
          12    61      61  any
           2    72      73  any
           1    75      75  any
    MethodParameters:
                 Name  Flags
      detailedAsserts  

  protected jdk.vm.ci.meta.Constant getMaterializedValue(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.alloc.lsra.Interval);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)Ljdk/vm/ci/meta/Constant;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
        start local 2 // jdk.vm.ci.meta.Value operand
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
         0: .line 841
            aload 1 /* op */
            invokestatic org.graalvm.compiler.lir.StandardOp$LoadConstantOp.isLoadConstantOp:(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
            ifeq 13
         1: .line 842
            aload 1 /* op */
            invokestatic org.graalvm.compiler.lir.StandardOp$LoadConstantOp.asLoadConstantOp:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/StandardOp$LoadConstantOp;
            astore 4 /* move */
        start local 4 // org.graalvm.compiler.lir.StandardOp$LoadConstantOp move
         2: .line 844
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.neverSpillConstants:()Z
            ifne 12
         3: .line 851
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.usePosList:()Lorg/graalvm/compiler/lir/alloc/lsra/Interval$UsePosList;
            astore 5 /* usePosList */
        start local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval$UsePosList usePosList
         4: .line 852
            aload 5 /* usePosList */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$UsePosList.size:()I
            istore 6 /* numUsePos */
        start local 6 // int numUsePos
         5: .line 853
            iconst_0
            istore 7 /* useIdx */
        start local 7 // int useIdx
         6: goto 11
         7: .line 854
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.LIRInstruction jdk.vm.ci.meta.Value org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.StandardOp$LoadConstantOp org.graalvm.compiler.lir.alloc.lsra.Interval$UsePosList int int
      StackMap stack:
            aload 5 /* usePosList */
            iload 7 /* useIdx */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$UsePosList.registerPriority:(I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            astore 8 /* priority */
        start local 8 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority priority
         8: .line 855
            aload 8 /* priority */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.ShouldHaveRegister:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            if_acmpne 10
         9: .line 856
            aconst_null
            areturn
        end local 8 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority priority
        10: .line 853
      StackMap locals:
      StackMap stack:
            iinc 7 /* useIdx */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* useIdx */
            iload 6 /* numUsePos */
            if_icmplt 7
        end local 7 // int useIdx
        end local 6 // int numUsePos
        end local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval$UsePosList usePosList
        12: .line 860
      StackMap locals:
      StackMap stack:
            aload 4 /* move */
            invokeinterface org.graalvm.compiler.lir.StandardOp$LoadConstantOp.getConstant:()Ljdk/vm/ci/meta/Constant;
            areturn
        end local 4 // org.graalvm.compiler.lir.StandardOp$LoadConstantOp move
        13: .line 862
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 2 // jdk.vm.ci.meta.Value operand
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   14     1          op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0   14     2     operand  Ljdk/vm/ci/meta/Value;
            0   14     3    interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            2   13     4        move  Lorg/graalvm/compiler/lir/StandardOp$LoadConstantOp;
            4   12     5  usePosList  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$UsePosList;
            5   12     6   numUsePos  I
            6   12     7      useIdx  I
            8   10     8    priority  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
    MethodParameters:
          Name  Flags
      op        
      operand   
      interval  

  static int[] $SWITCH_TABLE$org$graalvm$compiler$lir$alloc$lsra$Interval$SpillState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 72
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$SWITCH_TABLE$org$graalvm$compiler$lir$alloc$lsra$Interval$SpillState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.values:()[Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.NoDefinitionFound:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.NoOptimization:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.NoSpillStore:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.OneSpillStore:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.SpillInDominator:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.StartInMemory:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.StoreAtDefinition:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$SWITCH_TABLE$org$graalvm$compiler$lir$alloc$lsra$Interval$SpillState:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError

  private void lambda$0(jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // jdk.vm.ci.meta.Value value
        start local 2 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 3 // java.util.EnumSet flags
         0: .line 112
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 2
         1: .line 113
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asVariable:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            pop
         2: .line 115
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.EnumSet flags
        end local 2 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 1 // jdk.vm.ci.meta.Value value
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    3     1  value  Ljdk/vm/ci/meta/Value;
            0    3     2   mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    3     3  flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;

  private void lambda$1(java.util.BitSet, java.util.BitSet, org.graalvm.compiler.core.common.cfg.AbstractBlockBase, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Ljava/util/BitSet;Ljava/util/BitSet;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=8, args_size=7
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 4 // jdk.vm.ci.meta.Value operand
        start local 5 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 6 // java.util.EnumSet flags
         0: .line 174
            aload 4 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 8
         1: .line 175
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 4 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.operandNumber:(Ljdk/vm/ci/meta/Value;)I
            istore 7 /* operandNum */
        start local 7 // int operandNum
         2: .line 176
            aload 1
            iload 7 /* operandNum */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 6
         3: .line 177
            aload 2
            iload 7 /* operandNum */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 178
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 6
         5: .line 179
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "liveGen for operand %d(%s)"
            iload 7 /* operandNum */
            aload 4 /* operand */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
         6: .line 182
      StackMap locals: int
      StackMap stack:
            aload 3
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            ifnull 8
         7: .line 183
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.intervalInLoop:Lorg/graalvm/compiler/core/common/util/BitMap2D;
            iload 7 /* operandNum */
            aload 3
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            invokevirtual org.graalvm.compiler.core.common.cfg.Loop.getIndex:()I
            invokevirtual org.graalvm.compiler.core.common.util.BitMap2D.setBit:(II)V
        end local 7 // int operandNum
         8: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan.detailedAsserts:Z
            ifeq 10
         9: .line 188
            aload 0 /* this */
            aload 3
            aload 1
            aload 4 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.verifyInput:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljava/util/BitSet;Ljdk/vm/ci/meta/Value;)V
        10: .line 190
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.util.EnumSet flags
        end local 5 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 4 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   11     4     operand  Ljdk/vm/ci/meta/Value;
            0   11     5        mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0   11     6       flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    8     7  operandNum  I

  private void lambda$2(java.util.BitSet, java.util.BitSet, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Ljava/util/BitSet;Ljava/util/BitSet;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 3 // jdk.vm.ci.meta.Value operand
        start local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 5 // java.util.EnumSet flags
         0: .line 192
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         1: .line 193
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 3 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.operandNumber:(Ljdk/vm/ci/meta/Value;)I
            istore 6 /* operandNum */
        start local 6 // int operandNum
         2: .line 194
            aload 1
            iload 6 /* operandNum */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 6
         3: .line 195
            aload 2
            iload 6 /* operandNum */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 196
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 6
         5: .line 197
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "liveGen in state for operand %d(%s)"
            iload 6 /* operandNum */
            aload 3 /* operand */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
        end local 6 // int operandNum
         6: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.EnumSet flags
        end local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 3 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    7     3     operand  Ljdk/vm/ci/meta/Value;
            0    7     4        mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    7     5       flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    6     6  operandNum  I

  private void lambda$3(java.util.BitSet, org.graalvm.compiler.core.common.cfg.AbstractBlockBase, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Ljava/util/BitSet;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 3 // jdk.vm.ci.meta.Value operand
        start local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 5 // java.util.EnumSet flags
         0: .line 203
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 7
         1: .line 204
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 3 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.operandNumber:(Ljdk/vm/ci/meta/Value;)I
            istore 6 /* varNum */
        start local 6 // int varNum
         2: .line 205
            aload 1
            iload 6 /* varNum */
            invokevirtual java.util.BitSet.set:(I)V
         3: .line 206
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 5
         4: .line 207
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "liveKill for operand %d(%s)"
            iload 6 /* varNum */
            aload 3 /* operand */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
         5: .line 209
      StackMap locals: int
      StackMap stack:
            aload 2
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            ifnull 7
         6: .line 210
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.intervalInLoop:Lorg/graalvm/compiler/core/common/util/BitMap2D;
            iload 6 /* varNum */
            aload 2
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            invokevirtual org.graalvm.compiler.core.common.cfg.Loop.getIndex:()I
            invokevirtual org.graalvm.compiler.core.common.util.BitMap2D.setBit:(II)V
        end local 6 // int varNum
         7: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan.detailedAsserts:Z
            ifeq 9
         8: .line 220
            aload 0 /* this */
            aload 1
            aload 3 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.verifyTemp:(Ljava/util/BitSet;Ljdk/vm/ci/meta/Value;)V
         9: .line 222
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.EnumSet flags
        end local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 3 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   10     3  operand  Ljdk/vm/ci/meta/Value;
            0   10     4     mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0   10     5    flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    7     6   varNum  I

  private jdk.vm.ci.meta.Value lambda$4(jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // jdk.vm.ci.meta.Value liveStateOperand
        start local 2 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 3 // java.util.EnumSet flags
         0: .line 425
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "operand=%s"
            aload 1 /* liveStateOperand */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 426
            aload 1 /* liveStateOperand */
            areturn
        end local 3 // java.util.EnumSet flags
        end local 2 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 1 // jdk.vm.ci.meta.Value liveStateOperand
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    2     1  liveStateOperand  Ljdk/vm/ci/meta/Value;
            0    2     2              mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    2     3             flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;

  private jdk.vm.ci.meta.Value lambda$5(jdk.vm.ci.meta.Value, boolean, org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Ljdk/vm/ci/meta/Value;ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 4 // jdk.vm.ci.meta.Value registerHint
        start local 5 // org.graalvm.compiler.lir.LIRInstruction$OperandMode valueMode
        start local 6 // java.util.EnumSet valueFlags
         0: .line 598
            aload 4 /* registerHint */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 10
         1: .line 599
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 4 /* registerHint */
            checkcast jdk.vm.ci.meta.AllocatableValue
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 7 /* from */
        start local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval from
         2: .line 600
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 1
            checkcast jdk.vm.ci.meta.AllocatableValue
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 8 /* to */
        start local 8 // org.graalvm.compiler.lir.alloc.lsra.Interval to
         3: .line 603
            iload 2
            ifeq 6
         4: .line 604
            aload 8 /* to */
            aload 7 /* from */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setLocationHint:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
         5: .line 605
            goto 7
         6: .line 606
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 7 /* from */
            aload 8 /* to */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setLocationHint:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
         7: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 9
         8: .line 609
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "operation at opId %d: added hint from interval %d to %d"
            aload 3
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 7 /* from */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operandNumber:I
            aload 8 /* to */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operandNumber:I
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;III)V
         9: .line 612
      StackMap locals:
      StackMap stack:
            aload 4 /* registerHint */
            areturn
        end local 8 // org.graalvm.compiler.lir.alloc.lsra.Interval to
        end local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval from
        10: .line 614
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // java.util.EnumSet valueFlags
        end local 5 // org.graalvm.compiler.lir.LIRInstruction$OperandMode valueMode
        end local 4 // jdk.vm.ci.meta.Value registerHint
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0   11     4  registerHint  Ljdk/vm/ci/meta/Value;
            0   11     5     valueMode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0   11     6    valueFlags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2   10     7          from  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            3   10     8            to  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;

  private void lambda$6(boolean, org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
        start local 3 // jdk.vm.ci.meta.Value operand
        start local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 5 // java.util.EnumSet flags
         0: .line 695
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         1: .line 696
            aload 0 /* this */
            aload 3 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            aload 2 /* op */
            aload 0 /* this */
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.registerPriorityOfOutputOperand:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            aload 3 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            iload 1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addDef:(Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
         2: .line 697
            aload 0 /* this */
            aload 2 /* op */
            aload 3 /* operand */
            aload 4 /* mode */
            aload 5 /* flags */
            iconst_1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addRegisterHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;Z)V
         3: .line 699
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.EnumSet flags
        end local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 3 // jdk.vm.ci.meta.Value operand
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    4     2       op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    4     3  operand  Ljdk/vm/ci/meta/Value;
            0    4     4     mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    4     5    flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;

  private void lambda$7(boolean, org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
        start local 3 // jdk.vm.ci.meta.Value operand
        start local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 5 // java.util.EnumSet flags
         0: .line 702
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         1: .line 703
            aload 0 /* this */
            aload 3 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.MustHaveRegister:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            aload 3 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            iload 1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addTemp:(Ljdk/vm/ci/meta/AllocatableValue;ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
         2: .line 704
            aload 0 /* this */
            aload 2 /* op */
            aload 3 /* operand */
            aload 4 /* mode */
            aload 5 /* flags */
            iconst_0
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addRegisterHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;Z)V
         3: .line 706
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.EnumSet flags
        end local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 3 // jdk.vm.ci.meta.Value operand
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    4     2       op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    4     3  operand  Ljdk/vm/ci/meta/Value;
            0    4     4     mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    4     5    flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;

  private void lambda$8(boolean, org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
        start local 3 // jdk.vm.ci.meta.Value operand
        start local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 5 // java.util.EnumSet flags
         0: .line 709
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         1: .line 710
            aload 5 /* flags */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.registerPriorityOfInputOperand:(Ljava/util/EnumSet;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            astore 6 /* p */
        start local 6 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority p
         2: .line 711
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 7 /* opId */
        start local 7 // int opId
         3: .line 712
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 7 /* opId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockForId:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getFirstLirInstructionId:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)I
            istore 8 /* blockFrom */
        start local 8 // int blockFrom
         4: .line 713
            aload 0 /* this */
            aload 3 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            iload 8 /* blockFrom */
            iload 7 /* opId */
            iconst_1
            iadd
            aload 6 /* p */
            aload 3 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            iload 1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addUse:(Ljdk/vm/ci/meta/AllocatableValue;IILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
         5: .line 714
            aload 0 /* this */
            aload 2 /* op */
            aload 3 /* operand */
            aload 4 /* mode */
            aload 5 /* flags */
            iconst_0
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addRegisterHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;Z)V
        end local 8 // int blockFrom
        end local 7 // int opId
        end local 6 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority p
         6: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.EnumSet flags
        end local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 3 // jdk.vm.ci.meta.Value operand
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    7     2         op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    7     3    operand  Ljdk/vm/ci/meta/Value;
            0    7     4       mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    7     5      flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    6     6          p  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            3    6     7       opId  I
            4    6     8  blockFrom  I

  private void lambda$9(boolean, org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
        start local 3 // jdk.vm.ci.meta.Value operand
        start local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 5 // java.util.EnumSet flags
         0: .line 719
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         1: .line 720
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 6 /* opId */
        start local 6 // int opId
         2: .line 721
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 6 /* opId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockForId:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getFirstLirInstructionId:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)I
            istore 7 /* blockFrom */
        start local 7 // int blockFrom
         3: .line 722
            aload 5 /* flags */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.registerPriorityOfInputOperand:(Ljava/util/EnumSet;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            astore 8 /* p */
        start local 8 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority p
         4: .line 723
            aload 0 /* this */
            aload 3 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            iload 7 /* blockFrom */
            iload 6 /* opId */
            aload 8 /* p */
            aload 3 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            iload 1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addUse:(Ljdk/vm/ci/meta/AllocatableValue;IILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
         5: .line 724
            aload 0 /* this */
            aload 2 /* op */
            aload 3 /* operand */
            aload 4 /* mode */
            aload 5 /* flags */
            iconst_0
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addRegisterHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;Z)V
        end local 8 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority p
        end local 7 // int blockFrom
        end local 6 // int opId
         6: .line 726
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.EnumSet flags
        end local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 3 // jdk.vm.ci.meta.Value operand
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    7     2         op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    7     3    operand  Ljdk/vm/ci/meta/Value;
            0    7     4       mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    7     5      flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    6     6       opId  I
            3    6     7  blockFrom  I
            4    6     8          p  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;

  private void lambda$10(boolean, org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (ZLorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
        start local 3 // jdk.vm.ci.meta.Value operand
        start local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 5 // java.util.EnumSet flags
         0: .line 729
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         1: .line 730
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 6 /* opId */
        start local 6 // int opId
         2: .line 731
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 6 /* opId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockForId:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getFirstLirInstructionId:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)I
            istore 7 /* blockFrom */
        start local 7 // int blockFrom
         3: .line 732
            aload 0 /* this */
            aload 3 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            iload 7 /* blockFrom */
            iload 6 /* opId */
            iconst_1
            iadd
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            aload 3 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            iload 1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addUse:(Ljdk/vm/ci/meta/AllocatableValue;IILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;Ljdk/vm/ci/meta/ValueKind;Z)V
        end local 7 // int blockFrom
        end local 6 // int opId
         4: .line 734
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.EnumSet flags
        end local 4 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 3 // jdk.vm.ci.meta.Value operand
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    5     2         op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    5     3    operand  Ljdk/vm/ci/meta/Value;
            0    5     4       mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    5     5      flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    4     6       opId  I
            3    4     7  blockFrom  I
}
SourceFile: "LinearScanLifetimeAnalysisPhase.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public final OperandFlag = org.graalvm.compiler.lir.LIRInstruction$OperandFlag of org.graalvm.compiler.lir.LIRInstruction
  public final OperandMode = org.graalvm.compiler.lir.LIRInstruction$OperandMode of org.graalvm.compiler.lir.LIRInstruction
  public abstract LoadConstantOp = org.graalvm.compiler.lir.StandardOp$LoadConstantOp of org.graalvm.compiler.lir.StandardOp
  public abstract ValueMoveOp = org.graalvm.compiler.lir.StandardOp$ValueMoveOp of org.graalvm.compiler.lir.StandardOp
  public final RegisterPriority = org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority of org.graalvm.compiler.lir.alloc.lsra.Interval
  public final SpillState = org.graalvm.compiler.lir.alloc.lsra.Interval$SpillState of org.graalvm.compiler.lir.alloc.lsra.Interval
  public final UsePosList = org.graalvm.compiler.lir.alloc.lsra.Interval$UsePosList of org.graalvm.compiler.lir.alloc.lsra.Interval
  public BlockData = org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData of org.graalvm.compiler.lir.alloc.lsra.LinearScan
  public final AllocationContext = org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext of org.graalvm.compiler.lir.phases.AllocationPhase