public class org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase extends org.graalvm.compiler.lir.phases.AllocationPhase
  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.phases.AllocationPhase
{
  protected final org.graalvm.compiler.lir.alloc.lsra.LinearScan allocator;
    descriptor: Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
    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 73
            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.phases.AllocationPhase.<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
            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    3     0        this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    3     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=3, 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 86
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.numberInstructions:()V
         1: .line 87
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            ldc "Before register allocation"
            iconst_1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.printLir:(Ljava/lang/String;Z)V
         2: .line 88
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.computeLocalLiveSets:()V
         3: .line 89
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.computeGlobalLiveSets:()V
         4: .line 90
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.buildIntervals:()V
         5: .line 91
            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 99
            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 108
            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 110
            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 117
            iconst_0
            istore 2 /* numInstructions */
        start local 2 // int numInstructions
         3: .line 118
            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 119
            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 118
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 123
            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 125
            iconst_0
            istore 3 /* opId */
        start local 3 // int opId
        10: .line 126
            iconst_0
            istore 4 /* index */
        start local 4 // int index
        11: .line 127
            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 128
            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 130
            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.List instructions
        15: .line 132
            aload 9 /* instructions */
            invokeinterface java.util.List.size:()I
            istore 10 /* numInst */
        start local 10 // int numInst
        16: .line 133
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        17: goto 27
        18: .line 134
      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.List int int
      StackMap stack:
            aload 9 /* instructions */
            iload 11 /* j */
            invokeinterface java.util.List.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 135
            aload 12 /* op */
            iload 3 /* opId */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.setId:(I)V
        20: .line 137
            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 138
            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 140
      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 141
            aload 12 /* op */
            aload 1 /* setVariableConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        24: .line 143
            iinc 4 /* index */ 1
        25: .line 144
            iinc 3 /* opId */ 2
        end local 12 // org.graalvm.compiler.lir.LIRInstruction op
        26: .line 133
            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.List instructions
        end local 5 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        28: .line 127
            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 147
            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 148
      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 149
      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/List<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=5, locals=21, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
         0: .line 157
            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 159
            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 162
            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 163
            aconst_null
            astore 6
            aconst_null
            astore 7
         5: ldc "compute local live sets for block %s"
            aload 2 /* block */
            invokestatic org.graalvm.compiler.debug.Debug.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 165
            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 166
            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 168
            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.List instructions
         9: .line 169
            aload 11 /* instructions */
            invokeinterface java.util.List.size:()I
            istore 12 /* numInst */
        start local 12 // int numInst
        10: .line 171
            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 189
            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 200
            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 223
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        14: goto 30
        15: .line 224
      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.List 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 */
            invokeinterface java.util.List.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 226
            aconst_null
            astore 18
            aconst_null
            astore 19
        17: ldc "handle op %d: %s"
            aload 17 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 17 /* op */
            invokestatic org.graalvm.compiler.debug.Debug.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 227
            aload 17 /* op */
            aload 13 /* useConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachInput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        19: .line 228
            aload 17 /* op */
            aload 13 /* useConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachAlive:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        20: .line 233
            aload 17 /* op */
            aload 14 /* stateConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachState:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        21: .line 234
            aload 17 /* op */
            aload 15 /* defConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        22: .line 235
            aload 17 /* op */
            aload 15 /* defConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/ValueConsumer;)V
        23: .line 236
            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.List 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 223
      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 239
            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 240
            aload 16 /* blockSets */
            aload 9 /* liveGen */
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveGen:Ljava/util/BitSet;
        33: .line 241
            aload 16 /* blockSets */
            aload 10 /* liveKill */
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveKill:Ljava/util/BitSet;
        34: .line 242
            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 243
            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 245
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 39
        37: .line 246
            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;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;ILjava/lang/Object;)V
        38: .line 247
            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;
            invokestatic org.graalvm.compiler.debug.Debug.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.List instructions
        end local 10 // java.util.BitSet liveKill
        end local 9 // java.util.BitSet liveGen
        39: .line 250
      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 162
      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 252
            return
        end local 1 // int liveSize
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   48     0           this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            1   48     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/List<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;
      Exception table:
        from    to  target  type
          18    23      24  any
          17    26      26  any
           6    39      40  any
           5    42      42  any

  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 259
            aload 2 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         1: .line 260
            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 261
            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 264
      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 272
            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 273
            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 274
            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 277
      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 285
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: ldc "compute global live sets"
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 3 /* indent */
        start local 3 // org.graalvm.compiler.debug.Indent indent
         2: .line 286
            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 289
            iconst_0
            istore 7 /* iterationCount */
        start local 7 // int iterationCount
         4: .line 290
            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 297
      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 299
            aconst_null
            astore 9
            aconst_null
            astore 10
         7: ldc "new iteration %d"
            iload 7 /* iterationCount */
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 11 /* indent2 */
        start local 11 // org.graalvm.compiler.debug.Indent indent2
         8: .line 302
            iload 4 /* numBlocks */
            iconst_1
            isub
            istore 12 /* i */
        start local 12 // int i
         9: goto 37
        10: .line 303
      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 304
            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 306
            iconst_0
            istore 6 /* changeOccurredInBlock */
        start local 6 // boolean changeOccurredInBlock
        13: .line 311
            aload 13 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessorCount:()I
            istore 15 /* n */
        start local 15 // int n
        14: .line 312
            iload 15 /* n */
            ifle 28
        15: .line 313
            aload 8 /* liveOut */
            invokevirtual java.util.BitSet.clear:()V
        16: .line 315
            iload 15 /* n */
            ifle 22
        17: .line 316
            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 317
            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 316
            iinc 17 1
      StackMap locals:
      StackMap stack:
        21: iload 17
            iload 18
            if_icmplt 18
        22: .line 321
      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 326
            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 327
            aload 14 /* blockSets */
            aload 8 /* liveOut */
            putfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveOut:Ljava/util/BitSet;
        25: .line 328
            aload 16 /* temp */
            astore 8 /* liveOut */
        26: .line 330
            iconst_1
            istore 5 /* changeOccurred */
        27: .line 331
            iconst_1
            istore 6 /* changeOccurredInBlock */
        end local 16 // java.util.BitSet temp
        28: .line 335
      StackMap locals:
      StackMap stack:
            iload 7 /* iterationCount */
            ifeq 29
            iload 6 /* changeOccurredInBlock */
            ifeq 36
        29: .line 343
      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 344
            aload 16 /* liveIn */
            invokevirtual java.util.BitSet.clear:()V
        31: .line 345
            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 346
            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 347
            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 349
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 36
        35: .line 350
            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;
            invokestatic org.graalvm.compiler.debug.Debug.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 302
      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 354
            iinc 7 /* iterationCount */ 1
        39: .line 356
            iload 5 /* changeOccurred */
            ifeq 41
            iload 7 /* iterationCount */
            bipush 50
            if_icmple 41
        40: .line 361
            new org.graalvm.compiler.common.PermanentBailoutException
            dup
            ldc "too many iterations in computeGlobalLiveSets"
            invokespecial org.graalvm.compiler.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 363
      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 364
      StackMap locals:
      StackMap stack:
            iload 5 /* changeOccurred */
            ifne 5
        48: .line 366
            getstatic org.graalvm.compiler.core.common.GraalOptions.DetailedAsserts:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 50
        49: .line 367
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.verifyLiveness:()V
        50: .line 371
      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 372
            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 373
            getstatic org.graalvm.compiler.core.common.GraalOptions.DetailedAsserts:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 54
        53: .line 374
            aload 0 /* this */
            iload 4 /* numBlocks */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.reportFailure:(I)V
        54: .line 377
      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 379
      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 380
      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=4, locals=30, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
        start local 1 // int numBlocks
         0: .line 384
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: invokestatic org.graalvm.compiler.debug.Debug.forceLog:()Lorg/graalvm/compiler/debug/Debug$Scope;
            astore 4 /* s */
        start local 4 // org.graalvm.compiler.debug.Debug$Scope s
         2: .line 385
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: ldc "report failure"
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 7 /* indent */
        start local 7 // org.graalvm.compiler.debug.Indent indent
         4: .line 387
            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 388
            aconst_null
            astore 9
            aconst_null
            astore 10
         6: ldc "Error: liveIn set of first block must be empty (when this fails, variables are used before they are defined):"
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 11 /* indent2 */
        start local 11 // org.graalvm.compiler.debug.Indent indent2
         7: .line 389
            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 390
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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 391
            aload 13 /* interval */
            ifnull 14
        11: .line 392
            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 393
            ldc "var %d; operand=%s; node=%s"
            iload 12 /* operandNum */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 14 /* operand */
            aload 14 /* operand */
            invokestatic org.graalvm.compiler.lir.debug.LIRGenerationDebugContext.getSourceForOperandFromDebugContext:(Ljdk/vm/ci/meta/Value;)Ljava/lang/Object;
            invokestatic org.graalvm.compiler.debug.Debug.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 394
            goto 15
        14: .line 395
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            ldc "var %d; missing operand"
            iload 12 /* operandNum */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;I)V
        end local 13 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        15: .line 389
      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 398
            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.Debug$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 401
      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 402
      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 403
            aconst_null
            astore 11 /* operand */
        start local 11 // jdk.vm.ci.meta.Value operand
        27: .line 404
            aconst_null
            astore 12 /* valueForOperandFromDebugContext */
        start local 12 // java.lang.Object valueForOperandFromDebugContext
        28: .line 405
            aload 10 /* interval */
            ifnull 31
        29: .line 406
            aload 10 /* interval */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operand:Ljdk/vm/ci/meta/AllocatableValue;
            astore 11 /* operand */
        30: .line 407
            aload 11 /* operand */
            invokestatic org.graalvm.compiler.lir.debug.LIRGenerationDebugContext.getSourceForOperandFromDebugContext:(Ljdk/vm/ci/meta/Value;)Ljava/lang/Object;
            astore 12 /* valueForOperandFromDebugContext */
        31: .line 409
      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: 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 */
            invokestatic org.graalvm.compiler.debug.Debug.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 411
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 16 /* definedIn */
        start local 16 // java.util.Deque definedIn
        34: .line 412
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 17 /* usedIn */
        start local 17 // java.util.HashSet usedIn
        35: .line 413
            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.Debug$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.Deque java.util.HashSet 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 414
            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 415
            aload 17 /* usedIn */
            aload 18 /* block */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        39: .line 416
            aconst_null
            astore 22
            aconst_null
            astore 23
        40: ldc "used in block B%d"
            aload 18 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 24 /* indent3 */
        start local 24 // org.graalvm.compiler.debug.Indent indent3
        41: .line 417
            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.Debug$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.Deque java.util.HashSet 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 418
            aconst_null
            astore 27
            aconst_null
            astore 28
        44: ldc "%d: %s"
            aload 25 /* ins */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 25 /* ins */
            invokestatic org.graalvm.compiler.debug.Debug.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 419
            aload 25 /* ins */
            invokedynamic doValue()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; (6)
                  (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 423
            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.Debug$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.Deque java.util.HashSet 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 417
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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.Deque java.util.HashSet 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 425
            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.Debug$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.Deque java.util.HashSet 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 427
      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 428
            aload 16 /* definedIn */
            aload 18 /* block */
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
        61: .line 429
            aconst_null
            astore 22
            aconst_null
            astore 23
        62: ldc "defined in block B%d"
            aload 18 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 24 /* indent3 */
        start local 24 // org.graalvm.compiler.debug.Indent indent3
        63: .line 430
            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.Debug$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.Deque java.util.HashSet 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 431
            ldc "%d: %s"
            aload 25 /* ins */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 25 /* ins */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;ILjava/lang/Object;)V
        end local 25 // org.graalvm.compiler.lir.LIRInstruction ins
        66: .line 430
      StackMap locals:
      StackMap stack:
            aload 26
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 64
        67: .line 433
            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.Debug$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.Deque java.util.HashSet 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 413
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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.Deque java.util.HashSet 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 437
            iload 1 /* numBlocks */
            newarray 10
            astore 18 /* hitCount */
        start local 18 // int[] hitCount
        76: .line 439
            goto 89
        77: .line 440
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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.Deque java.util.HashSet int[]
      StackMap stack:
            aload 16 /* definedIn */
            invokeinterface java.util.Deque.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 441
            aload 17 /* usedIn */
            aload 19 /* block */
            invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
            pop
        79: .line 442
            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.Debug$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.Deque java.util.HashSet 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 443
            aload 20 /* successor */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.isLoopHeader:()Z
            ifeq 85
        82: .line 444
            aload 19 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.isLoopEnd:()Z
            ifne 87
        83: .line 445
            aload 16 /* definedIn */
            aload 20 /* successor */
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
        84: .line 447
            goto 87
        85: .line 448
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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.Deque java.util.HashSet 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 449
            aload 16 /* definedIn */
            aload 20 /* successor */
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
        end local 20 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase successor
        87: .line 442
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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.Deque java.util.HashSet 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 439
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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.Deque java.util.HashSet int[]
      StackMap stack:
            aload 16 /* definedIn */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 77
        90: .line 454
            aconst_null
            astore 19
            aconst_null
            astore 20
        91: ldc "**** offending usages are in: "
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 21 /* indent3 */
        start local 21 // org.graalvm.compiler.debug.Indent indent3
        92: .line 455
            aload 17 /* usedIn */
            invokevirtual java.util.HashSet.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.Debug$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.Deque java.util.HashSet 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 456
            ldc "B%d"
            aload 22 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;I)V
        end local 22 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        95: .line 455
      StackMap locals:
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 93
        96: .line 458
            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.Debug$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.Deque java.util.HashSet 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 // java.util.HashSet usedIn
        end local 16 // java.util.Deque definedIn
       102: .line 459
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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 401
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$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 461
            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.Debug$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 462
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            ifnull 124
            aload 4 /* s */
            invokeinterface org.graalvm.compiler.debug.Debug$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.Debug$Scope.close:()V
        end local 4 // org.graalvm.compiler.debug.Debug$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 463
            aload 2 /* e */
            invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Throwable e
       124: .line 465
      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/Debug$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/Deque<Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;>;
           35  102    17                           usedIn  Ljava/util/HashSet<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 472
            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 473
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         3: goto 8
         4: .line 474
      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 475
      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 476
      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 473
      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 472
            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 479
            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;)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 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
         0: .line 482
            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 483
            return
         2: .line 486
      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 487
            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 488
            aload 6 /* interval */
            aload 5 /* kind */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setKind:(Ljdk/vm/ci/meta/ValueKind;)V
         5: .line 491
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 6 /* interval */
            iload 2 /* from */
            iload 3 /* to */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addRange:(II)V
         6: .line 494
            aload 6 /* interval */
            iload 3 /* to */
            bipush -2
            iand
            aload 4 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;)V
         7: .line 496
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 9
         8: .line 497
            ldc "add use: %s, from %d to %d (%s)"
            aload 6 /* 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;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 499
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        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<*>;
            3   10     6          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<*>;)V
    MethodParameters:
                  Name  Flags
      operand           
      from              
      to                
      registerPriority  
      kind              

  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;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        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
         0: .line 502
            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 503
            return
         2: .line 506
      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 5 /* interval */
        start local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
         3: .line 507
            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 508
            aload 5 /* interval */
            aload 4 /* kind */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setKind:(Ljdk/vm/ci/meta/ValueKind;)V
         5: .line 511
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 5 /* interval */
            iload 2 /* tempPos */
            iload 2 /* tempPos */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addRange:(II)V
         6: .line 512
            aload 5 /* interval */
            iload 2 /* tempPos */
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;)V
         7: .line 513
            aload 5 /* interval */
            aconst_null
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addMaterializationValue:(Ljdk/vm/ci/meta/Constant;)V
         8: .line 515
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 10
         9: .line 516
            ldc "add temp: %s tempPos %d (%s)"
            aload 5 /* 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;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 518
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        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<*>;
            3   11     5          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<*>;)V
    MethodParameters:
                  Name  Flags
      operand           
      tempPos           
      registerPriority  
      kind              

  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;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        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
         0: .line 521
            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 522
            return
         2: .line 524
      StackMap locals:
      StackMap stack:
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 5 /* defPos */
        start local 5 // int defPos
         3: .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.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
         4: .line 527
            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 528
            aload 6 /* interval */
            aload 4 /* kind */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setKind:(Ljdk/vm/ci/meta/ValueKind;)V
         6: .line 531
      StackMap locals: int org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 6 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.first:()Lorg/graalvm/compiler/lir/alloc/lsra/Range;
            astore 7 /* r */
        start local 7 // org.graalvm.compiler.lir.alloc.lsra.Range r
         7: .line 532
            aload 7 /* r */
            getfield org.graalvm.compiler.lir.alloc.lsra.Range.from:I
            iload 5 /* defPos */
            if_icmpgt 11
         8: .line 537
            aload 7 /* r */
            iload 5 /* defPos */
            putfield org.graalvm.compiler.lir.alloc.lsra.Range.from:I
         9: .line 538
            aload 6 /* interval */
            iload 5 /* defPos */
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;)V
        10: .line 540
            goto 15
        11: .line 544
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Range
      StackMap stack:
            aload 6 /* interval */
            iload 5 /* defPos */
            iload 5 /* defPos */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addRange:(II)V
        12: .line 545
            aload 6 /* interval */
            iload 5 /* defPos */
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;)V
        13: .line 546
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 15
        14: .line 547
            ldc "Warning: def of operand %s at %d occurs without use"
            aload 1 /* operand */
            iload 5 /* defPos */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;I)V
        15: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* op */
            aload 1 /* operand */
            aload 6 /* interval */
            iload 5 /* 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 552
            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 6 /* 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 554
            aload 6 /* 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 556
      StackMap locals:
      StackMap stack:
            aload 6 /* interval */
            aload 0 /* this */
            aload 2 /* op */
            aload 1 /* operand */
            aload 6 /* 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 558
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 21
        20: .line 559
            ldc "add def: %s defPos %d (%s)"
            aload 6 /* interval */
            iload 5 /* 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;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 561
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.graalvm.compiler.lir.alloc.lsra.Range r
        end local 6 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 5 // int defPos
        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<*>;
            3   22     5            defPos  I
            4   22     6          interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            7   22     7                 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<*>;)V
    MethodParameters:
                  Name  Flags
      operand           
      op                
      registerPriority  
      kind              

  protected void handleMethodArguments(org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, 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 568
            aload 1 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$ValueMoveOp
            ifeq 13
         1: .line 569
            aload 1 /* op */
            checkcast org.graalvm.compiler.lir.StandardOp$ValueMoveOp
            astore 2 /* move */
        start local 2 // org.graalvm.compiler.lir.StandardOp$ValueMoveOp move
         2: .line 570
            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 571
            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 572
            getstatic org.graalvm.compiler.core.common.GraalOptions.DetailedAsserts:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
         5: .line 573
            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 574
      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 575
      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 577
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 10
         9: .line 578
            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;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 582
      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 583
            aload 4 /* interval */
            aload 3 /* slot */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setSpillSlot:(Ljdk/vm/ci/meta/AllocatableValue;)V
        12: .line 584
            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 587
      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 590
            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 592
            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 612
      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 621
            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 623
      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 625
      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 626
      StackMap locals:
      StackMap stack:
            aload 3 /* interval */
            iload 4 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setSpillDefinitionPos:(I)V
         4: .line 627
            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 628
            goto 13
         6: .line 631
      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 632
      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 634
            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 635
            goto 13
        10: .line 637
      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 643
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 646
      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 648
      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 655
            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 662
            aload 1 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$ValueMoveOp
            ifeq 4
         1: .line 663
            aload 1 /* op */
            checkcast org.graalvm.compiler.lir.StandardOp$ValueMoveOp
            astore 2 /* move */
        start local 2 // org.graalvm.compiler.lir.StandardOp$ValueMoveOp move
         2: .line 664
            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 665
            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 670
      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 678
            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 679
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.ShouldHaveRegister:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            areturn
         2: .line 682
      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();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=27, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase this
         0: .line 688
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: ldc "build intervals"
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 3 /* indent */
        start local 3 // org.graalvm.compiler.debug.Indent indent
         2: .line 689
            aload 0 /* this */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;)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(Lorg/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 4 /* outputConsumer */
        start local 4 // org.graalvm.compiler.lir.InstructionValueConsumer outputConsumer
         3: .line 696
            aload 0 /* this */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;)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(Lorg/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 /* tempConsumer */
        start local 5 // org.graalvm.compiler.lir.InstructionValueConsumer tempConsumer
         4: .line 703
            aload 0 /* this */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;)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(Lorg/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 /* aliveConsumer */
        start local 6 // org.graalvm.compiler.lir.InstructionValueConsumer aliveConsumer
         5: .line 713
            aload 0 /* this */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;)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(Lorg/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 /* inputConsumer */
        start local 7 // org.graalvm.compiler.lir.InstructionValueConsumer inputConsumer
         6: .line 723
            aload 0 /* this */
            invokedynamic visitValue(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;)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(Lorg/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 /* stateProc */
        start local 8 // org.graalvm.compiler.lir.InstructionValueConsumer stateProc
         7: .line 732
            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 9 /* callerSaveRegs */
        start local 9 // jdk.vm.ci.code.RegisterArray callerSaveRegs
         8: .line 735
            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 10 /* i */
        start local 10 // int i
         9: goto 65
        10: .line 737
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase 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 10 /* i */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockAt:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            astore 11 /* block */
        start local 11 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        11: .line 738
            aconst_null
            astore 12
            aconst_null
            astore 13
        12: ldc "handle block %d"
            aload 11 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 14 /* indent2 */
        start local 14 // org.graalvm.compiler.debug.Indent indent2
        13: .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.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 11 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 15 /* instructions */
        start local 15 // java.util.List instructions
        14: .line 741
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 11 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getFirstLirInstructionId:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)I
            istore 16 /* blockFrom */
        start local 16 // int blockFrom
        15: .line 742
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 11 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLastLirInstructionId:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)I
            istore 17 /* blockTo */
        start local 17 // int blockTo
        16: .line 744
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 17
            iload 16 /* blockFrom */
            aload 15 /* instructions */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            if_icmpeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 745
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase 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.List int int
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 18
            iload 17 /* blockTo */
            aload 15 /* instructions */
            aload 15 /* instructions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            if_icmpeq 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 11 /* 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 18 /* live */
        start local 18 // java.util.BitSet live
        19: .line 749
            aload 18 /* live */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 19 /* operandNum */
        start local 19 // int operandNum
        20: goto 29
        21: .line 750
      StackMap locals: java.util.BitSet int
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 22
            aload 18 /* live */
            iload 19 /* 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 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 19 /* 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 20 /* operand */
        start local 20 // jdk.vm.ci.meta.AllocatableValue operand
        23: .line 752
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 25
        24: .line 753
            ldc "live in %d: %s"
            iload 19 /* operandNum */
            aload 20 /* operand */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;ILjava/lang/Object;)V
        25: .line 756
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            aload 20 /* operand */
            iload 16 /* blockFrom */
            iload 17 /* 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;
            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;)V
        26: .line 763
            aload 11 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.isLoopEnd:()Z
            ifeq 28
            aload 11 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
            ifnull 28
            aload 0 /* this */
            iload 19 /* operandNum */
            aload 11 /* 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 764
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            iload 19 /* operandNum */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.intervalFor:(I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            iload 17 /* blockTo */
            iconst_1
            iadd
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.LiveAtLoopEnd:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;)V
        end local 20 // jdk.vm.ci.meta.AllocatableValue operand
        28: .line 749
      StackMap locals:
      StackMap stack:
            aload 18 /* live */
            iload 19 /* operandNum */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            istore 19 /* operandNum */
      StackMap locals:
      StackMap stack:
        29: iload 19 /* operandNum */
            ifge 21
        end local 19 // int operandNum
        30: .line 772
            aload 15 /* instructions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 19 /* j */
        start local 19 // int j
        31: goto 57
        32: .line 773
      StackMap locals:
      StackMap stack:
            aload 15 /* instructions */
            iload 19 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 20 /* op */
        start local 20 // org.graalvm.compiler.lir.LIRInstruction op
        33: .line 774
            aload 20 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 21 /* opId */
        start local 21 // int opId
        34: .line 776
            aconst_null
            astore 22
            aconst_null
            astore 23
        35: ldc "handle inst %d: %s"
            iload 21 /* opId */
            aload 20 /* op */
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;ILjava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 24 /* indent3 */
        start local 24 // org.graalvm.compiler.debug.Indent indent3
        36: .line 780
            aload 20 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.destroysCallerSavedRegisters:()Z
            ifeq 44
        37: .line 781
            aload 9 /* callerSaveRegs */
            invokevirtual jdk.vm.ci.code.RegisterArray.iterator:()Ljava/util/Iterator;
            astore 26
            goto 41
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase 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.List 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 26
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.Register
            astore 25 /* r */
        start local 25 // jdk.vm.ci.code.Register r
        39: .line 782
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 25 /* 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 783
            aload 0 /* this */
            aload 25 /* r */
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            iload 21 /* 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;
            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;)V
        end local 25 // jdk.vm.ci.code.Register r
        41: .line 781
      StackMap locals:
      StackMap stack:
            aload 26
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        42: .line 786
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 44
        43: .line 787
            ldc "operation destroys all caller-save registers"
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;)V
        44: .line 791
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase 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.List 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 20 /* op */
            aload 4 /* outputConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        45: .line 792
            aload 20 /* op */
            aload 5 /* tempConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        46: .line 793
            aload 20 /* op */
            aload 6 /* aliveConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachAlive:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        47: .line 794
            aload 20 /* op */
            aload 7 /* inputConsumer */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachInput:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        48: .line 802
            aload 20 /* op */
            aload 8 /* stateProc */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachState:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        49: .line 805
            aload 0 /* this */
            aload 20 /* op */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.handleMethodArguments:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
        50: .line 807
            aload 24 /* indent3 */
            ifnull 56
            aload 24 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 22
            aload 24 /* indent3 */
            ifnull 52
            aload 24 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 24 // org.graalvm.compiler.debug.Indent indent3
      StackMap locals:
      StackMap stack:
        52: aload 22
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 23
            aload 22
            ifnonnull 54
            aload 23
            astore 22
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 22
            aload 23
            if_acmpeq 55
            aload 22
            aload 23
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        55: aload 22
            athrow
        end local 21 // int opId
        end local 20 // org.graalvm.compiler.lir.LIRInstruction op
        56: .line 772
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase 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.List int int java.util.BitSet int
      StackMap stack:
            iinc 19 /* j */ -1
      StackMap locals:
      StackMap stack:
        57: iload 19 /* j */
            ifge 32
        end local 19 // int j
        end local 18 // java.util.BitSet live
        end local 17 // int blockTo
        end local 16 // int blockFrom
        end local 15 // java.util.List instructions
        58: .line 810
            aload 14 /* indent2 */
            ifnull 64
            aload 14 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 64
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase 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 12
            aload 14 /* indent2 */
            ifnull 60
            aload 14 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 14 // org.graalvm.compiler.debug.Indent indent2
      StackMap locals:
      StackMap stack:
        60: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 13
            aload 12
            ifnonnull 62
            aload 13
            astore 12
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 12
            aload 13
            if_acmpeq 63
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 12
            athrow
        end local 11 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        64: .line 735
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
        65: iload 10 /* i */
            ifge 10
        end local 10 // int i
        66: .line 817
            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 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 71
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase 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 13
            iload 11
            aaload
            astore 10 /* interval */
        start local 10 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        68: .line 818
            aload 10 /* interval */
            ifnull 70
            aload 10 /* 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 819
            aload 10 /* interval */
            iconst_0
            iconst_1
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.addRange:(II)V
        end local 10 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        70: .line 817
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        71: iload 11
            iload 12
            if_icmplt 67
        end local 9 // jdk.vm.ci.code.RegisterArray callerSaveRegs
        end local 8 // org.graalvm.compiler.lir.InstructionValueConsumer stateProc
        end local 7 // org.graalvm.compiler.lir.InstructionValueConsumer inputConsumer
        end local 6 // org.graalvm.compiler.lir.InstructionValueConsumer aliveConsumer
        end local 5 // org.graalvm.compiler.lir.InstructionValueConsumer tempConsumer
        end local 4 // org.graalvm.compiler.lir.InstructionValueConsumer outputConsumer
        72: .line 822
            aload 3 /* indent */
            ifnull 78
            aload 3 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 78
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        73: astore 1
            aload 3 /* indent */
            ifnull 74
            aload 3 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 3 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        74: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        75: astore 2
            aload 1
            ifnonnull 76
            aload 2
            astore 1
            goto 77
      StackMap locals:
      StackMap stack:
        76: aload 1
            aload 2
            if_acmpeq 77
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        77: aload 1
            athrow
        78: .line 823
      StackMap locals:
      StackMap stack:
            return
        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;
            2   74     3          indent  Lorg/graalvm/compiler/debug/Indent;
            3   72     4  outputConsumer  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            4   72     5    tempConsumer  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            5   72     6   aliveConsumer  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            6   72     7   inputConsumer  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            7   72     8       stateProc  Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            8   72     9  callerSaveRegs  Ljdk/vm/ci/code/RegisterArray;
            9   66    10               i  I
           11   64    11           block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           13   60    14         indent2  Lorg/graalvm/compiler/debug/Indent;
           14   58    15    instructions  Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;
           15   58    16       blockFrom  I
           16   58    17         blockTo  I
           19   58    18            live  Ljava/util/BitSet;
           20   30    19      operandNum  I
           23   28    20         operand  Ljdk/vm/ci/meta/AllocatableValue;
           31   58    19               j  I
           33   56    20              op  Lorg/graalvm/compiler/lir/LIRInstruction;
           34   56    21            opId  I
           36   52    24         indent3  Lorg/graalvm/compiler/debug/Indent;
           39   41    25               r  Ljdk/vm/ci/code/Register;
           68   70    10        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

  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 836
            aload 1 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$LoadConstantOp
            ifeq 13
         1: .line 837
            aload 1 /* op */
            checkcast org.graalvm.compiler.lir.StandardOp$LoadConstantOp
            astore 4 /* move */
        start local 4 // org.graalvm.compiler.lir.StandardOp$LoadConstantOp move
         2: .line 839
            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 846
            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 847
            aload 5 /* usePosList */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$UsePosList.size:()I
            istore 6 /* numUsePos */
        start local 6 // int numUsePos
         5: .line 848
            iconst_0
            istore 7 /* useIdx */
        start local 7 // int useIdx
         6: goto 11
         7: .line 849
      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 850
            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 851
            aconst_null
            areturn
        end local 8 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority priority
        10: .line 848
      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 855
      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 857
      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  

  protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, java.lang.Object);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Ljava/lang/Object;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            checkcast org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.run:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 73
            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 111
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 2
         1: .line 112
            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 114
      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 172
            aload 4 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 8
         1: .line 173
            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 174
            aload 1
            iload 7 /* operandNum */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 6
         3: .line 175
            aload 2
            iload 7 /* operandNum */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 176
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 6
         5: .line 177
            ldc "liveGen for operand %d(%s)"
            iload 7 /* operandNum */
            aload 4 /* operand */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;ILjava/lang/Object;)V
         6: .line 180
      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 181
            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 185
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.GraalOptions.DetailedAsserts:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
         9: .line 186
            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 188
      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=3, 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 190
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         1: .line 191
            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 192
            aload 1
            iload 6 /* operandNum */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 6
         3: .line 193
            aload 2
            iload 6 /* operandNum */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 194
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 6
         5: .line 195
            ldc "liveGen in state for operand %d(%s)"
            iload 6 /* operandNum */
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;ILjava/lang/Object;)V
        end local 6 // int operandNum
         6: .line 199
      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=3, 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 201
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 7
         1: .line 202
            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 203
            aload 1
            iload 6 /* varNum */
            invokevirtual java.util.BitSet.set:(I)V
         3: .line 204
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 5
         4: .line 205
            ldc "liveKill for operand %d(%s)"
            iload 6 /* varNum */
            aload 3 /* operand */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;ILjava/lang/Object;)V
         5: .line 207
      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 208
            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 212
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.GraalOptions.DetailedAsserts:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 9
         8: .line 218
            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 220
      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 static 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: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.vm.ci.meta.Value liveStateOperand
        start local 1 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 2 // java.util.EnumSet flags
         0: .line 420
            ldc "operand=%s"
            aload 0 /* liveStateOperand */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 421
            aload 0 /* liveStateOperand */
            areturn
        end local 2 // java.util.EnumSet flags
        end local 1 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 0 // jdk.vm.ci.meta.Value liveStateOperand
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0  liveStateOperand  Ljdk/vm/ci/meta/Value;
            0    2     1              mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    2     2             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=4, 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 593
            aload 4 /* registerHint */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 10
         1: .line 594
            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 595
            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 598
            iload 2
            ifeq 6
         4: .line 599
            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 600
            goto 7
         6: .line 601
      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 603
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 9
         8: .line 604
            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
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;III)V
         9: .line 607
      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 609
      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(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Lorg/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=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.Value operand
        start local 3 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 4 // java.util.EnumSet flags
         0: .line 690
            aload 2 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         1: .line 691
            aload 0 /* this */
            aload 2 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            aload 1 /* op */
            aload 0 /* this */
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.registerPriorityOfOutputOperand:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            aload 2 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            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;)V
         2: .line 692
            aload 0 /* this */
            aload 1 /* op */
            aload 2 /* operand */
            aload 3 /* mode */
            aload 4 /* 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 694
      StackMap locals:
      StackMap stack:
            return
        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 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    4     0     this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    4     1       op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    4     2  operand  Ljdk/vm/ci/meta/Value;
            0    4     3     mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    4     4    flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;

  private void lambda$7(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Lorg/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=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.Value operand
        start local 3 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 4 // java.util.EnumSet flags
         0: .line 697
            aload 2 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         1: .line 698
            aload 0 /* this */
            aload 2 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            aload 1 /* 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 2 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            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;)V
         2: .line 699
            aload 0 /* this */
            aload 1 /* op */
            aload 2 /* operand */
            aload 3 /* mode */
            aload 4 /* 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 701
      StackMap locals:
      StackMap stack:
            return
        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 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    4     0     this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    4     1       op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    4     2  operand  Ljdk/vm/ci/meta/Value;
            0    4     3     mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    4     4    flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;

  private void lambda$8(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Lorg/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=8, 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.Value operand
        start local 3 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 4 // java.util.EnumSet flags
         0: .line 704
            aload 2 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         1: .line 705
            aload 4 /* flags */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.registerPriorityOfInputOperand:(Ljava/util/EnumSet;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            astore 5 /* p */
        start local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority p
         2: .line 706
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 6 /* opId */
        start local 6 // int opId
         3: .line 707
            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
         4: .line 708
            aload 0 /* this */
            aload 2 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            iload 7 /* blockFrom */
            iload 6 /* opId */
            iconst_1
            iadd
            aload 5 /* p */
            aload 2 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            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;)V
         5: .line 709
            aload 0 /* this */
            aload 1 /* op */
            aload 2 /* operand */
            aload 3 /* mode */
            aload 4 /* 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 7 // int blockFrom
        end local 6 // int opId
        end local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority p
         6: .line 711
      StackMap locals:
      StackMap stack:
            return
        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 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    7     0       this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    7     1         op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    7     2    operand  Ljdk/vm/ci/meta/Value;
            0    7     3       mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    7     4      flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    6     5          p  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            3    6     6       opId  I
            4    6     7  blockFrom  I

  private void lambda$9(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Lorg/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=8, 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.Value operand
        start local 3 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 4 // java.util.EnumSet flags
         0: .line 714
            aload 2 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         1: .line 715
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 5 /* opId */
        start local 5 // int opId
         2: .line 716
            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 5 /* 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 6 /* blockFrom */
        start local 6 // int blockFrom
         3: .line 717
            aload 4 /* flags */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.registerPriorityOfInputOperand:(Ljava/util/EnumSet;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            astore 7 /* p */
        start local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority p
         4: .line 718
            aload 0 /* this */
            aload 2 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            iload 6 /* blockFrom */
            iload 5 /* opId */
            aload 7 /* p */
            aload 2 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            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;)V
         5: .line 719
            aload 0 /* this */
            aload 1 /* op */
            aload 2 /* operand */
            aload 3 /* mode */
            aload 4 /* 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 7 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority p
        end local 6 // int blockFrom
        end local 5 // int opId
         6: .line 721
      StackMap locals:
      StackMap stack:
            return
        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 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    7     0       this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    7     1         op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    7     2    operand  Ljdk/vm/ci/meta/Value;
            0    7     3       mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    7     4      flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    6     5       opId  I
            3    6     6  blockFrom  I
            4    6     7          p  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;

  private void lambda$10(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet);
    descriptor: (Lorg/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=7, 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.Value operand
        start local 3 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        start local 4 // java.util.EnumSet flags
         0: .line 724
            aload 2 /* operand */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         1: .line 725
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 5 /* opId */
        start local 5 // int opId
         2: .line 726
            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 5 /* 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 6 /* blockFrom */
        start local 6 // int blockFrom
         3: .line 727
            aload 0 /* this */
            aload 2 /* operand */
            checkcast jdk.vm.ci.meta.AllocatableValue
            iload 6 /* blockFrom */
            iload 5 /* opId */
            iconst_1
            iadd
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            aload 2 /* operand */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            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;)V
        end local 6 // int blockFrom
        end local 5 // int opId
         4: .line 729
      StackMap locals:
      StackMap stack:
            return
        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 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    5     0       this  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase;
            0    5     1         op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    5     2    operand  Ljdk/vm/ci/meta/Value;
            0    5     3       mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0    5     4      flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            2    4     5       opId  I
            3    4     6  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.Debug$Scope of org.graalvm.compiler.debug.Debug
  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