public final class org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser
  super_class: java.lang.Object
{
  private static final int DUMP_DURING_ANALYSIS_LEVEL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private final org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan allocator;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.core.common.alloc.TraceBuilderResult traceBuilderResult;
    descriptor: Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int numInstructions;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  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$trace$lsra$TraceInterval$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 87
            ldc Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase;
            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.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
         3: .line 88
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan, org.graalvm.compiler.core.common.alloc.TraceBuilderResult);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan allocator
        start local 2 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult traceBuilderResult
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 141
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$1
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$1.<init>:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;)V
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.outputConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
         2: .line 151
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$2
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$2.<init>:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;)V
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.tempConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
         3: .line 160
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$3
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$3.<init>:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;)V
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.aliveConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
         4: .line 173
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$4
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$4.<init>:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;)V
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.inputConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
         5: .line 187
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$5
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$5.<init>:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;)V
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.stateProc:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
         6: .line 94
            aload 0 /* this */
            aload 1 /* allocator */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
         7: .line 95
            aload 0 /* this */
            aload 2 /* traceBuilderResult */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.traceBuilderResult:Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
         8: .line 96
            return
        end local 2 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult traceBuilderResult
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan allocator
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    9     1           allocator  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            0    9     2  traceBuilderResult  Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
    MethodParameters:
                    Name  Flags
      allocator           
      traceBuilderResult  

  private org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>[] sortedBlocks();
    descriptor: ()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
         0: .line 99
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            areturn
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
    Signature: ()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;

  private org.graalvm.compiler.lir.LIR getLIR();
    descriptor: ()Lorg/graalvm/compiler/lir/LIR;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
         0: .line 103
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            areturn
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;

  private jdk.vm.ci.code.RegisterArray getCallerSavedRegisters();
    descriptor: ()Ljdk/vm/ci/code/RegisterArray;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
         0: .line 107
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.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;
            areturn
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;

  public void analyze();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
         0: .line 111
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.countInstructions:()V
         1: .line 112
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.buildIntervals:()V
         2: .line 113
            return
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;

  private boolean sameTrace(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase a
        start local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase b
         0: .line 116
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.traceBuilderResult:Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            aload 2 /* b */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.traceBuilderResult:Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            aload 1 /* a */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase b
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase a
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    2     1     a  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            0    2     2     b  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
    Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)Z
    MethodParameters:
      Name  Flags
      a     
      b     

  private boolean isAllocatedOrCurrent(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase currentBlock
        start local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase other
         0: .line 120
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.traceBuilderResult:Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.traceBuilderResult:Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            aload 1 /* currentBlock */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraceForBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/core/common/alloc/Trace;
            invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase other
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase currentBlock
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    2     1  currentBlock  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            0    2     2         other  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
    Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)Z
    MethodParameters:
              Name  Flags
      currentBlock  
      other         

  private void countInstructions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
         0: .line 129
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.initIntervals:()V
         1: .line 131
            iconst_0
            istore 1 /* numberInstructions */
        start local 1 // int numberInstructions
         2: .line 132
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser 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 133
            iload 1 /* numberInstructions */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.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;
            invokevirtual java.util.ArrayList.size:()I
            iadd
            istore 1 /* numberInstructions */
        end local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         5: .line 132
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 135
            aload 0 /* this */
            iload 1 /* numberInstructions */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.numInstructions:I
         8: .line 138
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            iload 1 /* numberInstructions */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.initOpIdMaps:(I)V
         9: .line 139
            return
        end local 1 // int numberInstructions
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            2   10     1  numberInstructions  I
            4    5     2               block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;

  private void addUse(jdk.vm.ci.meta.AllocatableValue, int, int, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;IILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser 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.trace.lsra.TraceInterval$RegisterPriority registerPriority
         0: .line 199
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.isProcessed:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
         1: .line 200
            return
         2: .line 202
      StackMap locals:
      StackMap stack:
            aload 1 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 5
         3: .line 203
            aload 0 /* this */
            aload 1 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegisterValue:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/RegisterValue;
            iload 2 /* from */
            iload 3 /* to */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addFixedUse:(Ljdk/vm/ci/code/RegisterValue;II)V
         4: .line 204
            goto 7
         5: .line 205
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 6
            aload 1 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            aload 1 /* operand */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asVariable:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            iload 2 /* from */
            iload 3 /* to */
            aload 4 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addVariableUse:(Lorg/graalvm/compiler/lir/Variable;IILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
         7: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    8     1           operand  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     2              from  I
            0    8     3                to  I
            0    8     4  registerPriority  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
    MethodParameters:
                  Name  Flags
      operand           
      from              
      to                
      registerPriority  

  private void addFixedUse(jdk.vm.ci.code.RegisterValue, int, int);
    descriptor: (Ljdk/vm/ci/code/RegisterValue;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // jdk.vm.ci.code.RegisterValue reg
        start local 2 // int from
        start local 3 // int to
         0: .line 211
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateFixedInterval:(Ljdk/vm/ci/code/RegisterValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            astore 4 /* interval */
        start local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval
         1: .line 212
            aload 4 /* interval */
            iload 2 /* from */
            iload 3 /* to */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.addRange:(II)V
         2: .line 213
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 4
         3: .line 214
            ldc "add fixed use: %s, at %d"
            aload 4 /* interval */
            iload 3 /* to */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;I)V
         4: .line 216
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval
        end local 3 // int to
        end local 2 // int from
        end local 1 // jdk.vm.ci.code.RegisterValue reg
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    5     1       reg  Ljdk/vm/ci/code/RegisterValue;
            0    5     2      from  I
            0    5     3        to  I
            1    5     4  interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
    MethodParameters:
      Name  Flags
      reg   
      from  
      to    

  private void addVariableUse(org.graalvm.compiler.lir.Variable, int, int, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority);
    descriptor: (Lorg/graalvm/compiler/lir/Variable;IILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // org.graalvm.compiler.lir.Variable operand
        start local 2 // int from
        start local 3 // int to
        start local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriority
         0: .line 219
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            astore 5 /* interval */
        start local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
         1: .line 220
            aload 5 /* interval */
            iload 2 /* from */
            iload 3 /* to */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.addRange:(II)V
         2: .line 223
            aload 5 /* interval */
            iload 3 /* to */
            bipush -2
            iand
            aload 4 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
         3: .line 225
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 5
         4: .line 226
            ldc "add use: %s, at %d (%s)"
            aload 5 /* interval */
            iload 3 /* to */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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
         5: .line 228
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
        end local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriority
        end local 3 // int to
        end local 2 // int from
        end local 1 // org.graalvm.compiler.lir.Variable operand
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    6     1           operand  Lorg/graalvm/compiler/lir/Variable;
            0    6     2              from  I
            0    6     3                to  I
            0    6     4  registerPriority  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            1    6     5          interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
    MethodParameters:
                  Name  Flags
      operand           
      from              
      to                
      registerPriority  

  private void addDef(jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser 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.trace.lsra.TraceInterval$RegisterPriority registerPriority
         0: .line 231
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.isProcessed:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
         1: .line 232
            return
         2: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 5
         3: .line 235
            aload 0 /* this */
            aload 1 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegisterValue:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/RegisterValue;
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addFixedDef:(Ljdk/vm/ci/code/RegisterValue;Lorg/graalvm/compiler/lir/LIRInstruction;)V
         4: .line 236
            goto 7
         5: .line 237
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 6
            aload 1 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            aload 1 /* operand */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asVariable:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 2 /* op */
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addVariableDef:(Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
         7: .line 240
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    8     1           operand  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     2                op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    8     3  registerPriority  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
    MethodParameters:
                  Name  Flags
      operand           
      op                
      registerPriority  

  private void addFixedDef(jdk.vm.ci.code.RegisterValue, org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Ljdk/vm/ci/code/RegisterValue;Lorg/graalvm/compiler/lir/LIRInstruction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // jdk.vm.ci.code.RegisterValue reg
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 243
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateFixedInterval:(Ljdk/vm/ci/code/RegisterValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            astore 3 /* interval */
        start local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval
         1: .line 244
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 4 /* defPos */
        start local 4 // int defPos
         2: .line 245
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.from:()I
            iload 4 /* defPos */
            if_icmpgt 5
         3: .line 250
            aload 3 /* interval */
            iload 4 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.setFrom:(I)V
         4: .line 252
            goto 8
         5: .line 256
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval int
      StackMap stack:
            aload 3 /* interval */
            iload 4 /* defPos */
            iload 4 /* defPos */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.addRange:(II)V
         6: .line 257
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 8
         7: .line 258
            ldc "Warning: def of operand %s at %d occurs without use"
            aload 1 /* reg */
            iload 4 /* defPos */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;I)V
         8: .line 261
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 10
         9: .line 262
            ldc "add fixed def: %s, at %d"
            aload 3 /* interval */
            iload 4 /* defPos */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;I)V
        10: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int defPos
        end local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 1 // jdk.vm.ci.code.RegisterValue reg
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0   11     1       reg  Ljdk/vm/ci/code/RegisterValue;
            0   11     2        op  Lorg/graalvm/compiler/lir/LIRInstruction;
            1   11     3  interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            2   11     4    defPos  I
    MethodParameters:
      Name  Flags
      reg   
      op    

  private void addVariableDef(org.graalvm.compiler.lir.Variable, org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority);
    descriptor: (Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // org.graalvm.compiler.lir.Variable operand
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
        start local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriority
         0: .line 267
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            istore 4 /* defPos */
        start local 4 // int defPos
         1: .line 269
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            astore 5 /* interval */
        start local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
         2: .line 271
            aload 5 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.isEmpty:()Z
            ifeq 7
         3: .line 275
            aload 5 /* interval */
            iload 4 /* defPos */
            iload 4 /* defPos */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.addRange:(II)V
         4: .line 276
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 8
         5: .line 277
            ldc "Warning: def of operand %s at %d occurs without use"
            aload 1 /* operand */
            iload 4 /* defPos */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;I)V
         6: .line 279
            goto 8
         7: .line 284
      StackMap locals: int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval
      StackMap stack:
            aload 5 /* interval */
            iload 4 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setFrom:(I)V
         8: .line 286
      StackMap locals:
      StackMap stack:
            aload 2 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$LabelOp
            ifne 10
         9: .line 288
            aload 5 /* interval */
            iload 4 /* defPos */
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
        10: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* op */
            aload 1 /* operand */
            aload 5 /* interval */
            iload 4 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.changeSpillDefinitionPos:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;I)V
        11: .line 292
            aload 3 /* registerPriority */
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            if_acmpne 13
            aload 5 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillState:()Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.ordinal:()I
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.StartInMemory:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.ordinal:()I
            if_icmpgt 13
            aload 1 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 13
        12: .line 294
            aload 5 /* interval */
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.StartInMemory:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setSpillState:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;)V
        13: .line 296
      StackMap locals:
      StackMap stack:
            aload 5 /* interval */
            aload 2 /* op */
            aload 1 /* operand */
            aload 5 /* interval */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.neverSpillConstants:()Z
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getSpillMoveFactory:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase.getMaterializedValue:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;ZLorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;)Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.addMaterializationValue:(Ljdk/vm/ci/meta/JavaConstant;)V
        14: .line 298
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 16
        15: .line 299
            ldc "add def: %s defPos %d (%s)"
            aload 5 /* interval */
            iload 4 /* defPos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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
        16: .line 301
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
        end local 4 // int defPos
        end local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriority
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 1 // org.graalvm.compiler.lir.Variable operand
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0   17     1           operand  Lorg/graalvm/compiler/lir/Variable;
            0   17     2                op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0   17     3  registerPriority  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            1   17     4            defPos  I
            2   17     5          interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
    MethodParameters:
                  Name  Flags
      operand           
      op                
      registerPriority  

  private void addTemp(jdk.vm.ci.meta.AllocatableValue, int, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;ILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // jdk.vm.ci.meta.AllocatableValue operand
        start local 2 // int tempPos
        start local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriority
         0: .line 304
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.isProcessed:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
         1: .line 305
            return
         2: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 5
         3: .line 308
            aload 0 /* this */
            aload 1 /* operand */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegisterValue:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/RegisterValue;
            iload 2 /* tempPos */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addFixedTemp:(Ljdk/vm/ci/code/RegisterValue;I)V
         4: .line 309
            goto 7
         5: .line 310
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 6
            aload 1 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            aload 1 /* operand */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* operand */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asVariable:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            iload 2 /* tempPos */
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addVariableTemp:(Lorg/graalvm/compiler/lir/Variable;ILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
         7: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriority
        end local 2 // int tempPos
        end local 1 // jdk.vm.ci.meta.AllocatableValue operand
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    8     1           operand  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     2           tempPos  I
            0    8     3  registerPriority  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
    MethodParameters:
                  Name  Flags
      operand           
      tempPos           
      registerPriority  

  private void addFixedTemp(jdk.vm.ci.code.RegisterValue, int);
    descriptor: (Ljdk/vm/ci/code/RegisterValue;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // jdk.vm.ci.code.RegisterValue reg
        start local 2 // int tempPos
         0: .line 316
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* reg */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateFixedInterval:(Ljdk/vm/ci/code/RegisterValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            astore 3 /* interval */
        start local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval
         1: .line 317
            aload 3 /* interval */
            iload 2 /* tempPos */
            iload 2 /* tempPos */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.addRange:(II)V
         2: .line 318
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 4
         3: .line 319
            ldc "add fixed temp: %s, at %d"
            aload 3 /* interval */
            iload 2 /* tempPos */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;I)V
         4: .line 321
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval
        end local 2 // int tempPos
        end local 1 // jdk.vm.ci.code.RegisterValue reg
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    5     1       reg  Ljdk/vm/ci/code/RegisterValue;
            0    5     2   tempPos  I
            1    5     3  interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
    MethodParameters:
         Name  Flags
      reg      
      tempPos  

  private void addVariableTemp(org.graalvm.compiler.lir.Variable, int, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority);
    descriptor: (Lorg/graalvm/compiler/lir/Variable;ILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // org.graalvm.compiler.lir.Variable operand
        start local 2 // int tempPos
        start local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriority
         0: .line 324
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* operand */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            astore 4 /* interval */
        start local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
         1: .line 326
            aload 4 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.isEmpty:()Z
            ifeq 4
         2: .line 327
            aload 4 /* interval */
            iload 2 /* tempPos */
            iload 2 /* tempPos */
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.addRange:(II)V
         3: .line 328
            goto 6
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval
      StackMap stack:
         4: aload 4 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.from:()I
            iload 2 /* tempPos */
            if_icmple 6
         5: .line 329
            aload 4 /* interval */
            iload 2 /* tempPos */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setFrom:(I)V
         6: .line 332
      StackMap locals:
      StackMap stack:
            aload 4 /* interval */
            iload 2 /* tempPos */
            aload 3 /* registerPriority */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.addUsePos:(ILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
         7: .line 333
            aload 4 /* interval */
            aconst_null
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.addMaterializationValue:(Ljdk/vm/ci/meta/JavaConstant;)V
         8: .line 335
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 10
         9: .line 336
            ldc "add temp: %s tempPos %d (%s)"
            aload 4 /* interval */
            iload 2 /* tempPos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.MustHaveRegister:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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 338
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
        end local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriority
        end local 2 // int tempPos
        end local 1 // org.graalvm.compiler.lir.Variable operand
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0   11     1           operand  Lorg/graalvm/compiler/lir/Variable;
            0   11     2           tempPos  I
            0   11     3  registerPriority  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            1   11     4          interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
    MethodParameters:
                  Name  Flags
      operand           
      tempPos           
      registerPriority  

  private void changeSpillDefinitionPos(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval, int);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser 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.trace.lsra.TraceInterval interval
        start local 4 // int defPos
         0: .line 347
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 1
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.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 349
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$SWITCH_TABLE$org$graalvm$compiler$lir$alloc$trace$lsra$TraceInterval$SpillState:()[I
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillState:()Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 2
                    2: 6
                    3: 12
                    4: 12
                    5: 11
              default: 12
          }
         2: .line 352
      StackMap locals:
      StackMap stack:
            aload 3 /* interval */
            iload 4 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setSpillDefinitionPos:(I)V
         3: .line 353
            aload 1 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$LabelOp
            ifne 13
         4: .line 355
            aload 3 /* interval */
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.NoSpillStore:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setSpillState:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;)V
         5: .line 357
            goto 13
         6: .line 360
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 7
            iload 4 /* defPos */
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.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 361
      StackMap locals:
      StackMap stack:
            iload 4 /* defPos */
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillDefinitionPos:()I
            iconst_2
            isub
            if_icmpge 10
         8: .line 366
            aload 3 /* interval */
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.NoOptimization:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setSpillState:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;)V
         9: .line 367
            goto 13
        10: .line 369
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            iload 4 /* defPos */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.blockForId:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 3 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillDefinitionPos:()I
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.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 375
      StackMap locals:
      StackMap stack:
            goto 13
        12: .line 378
      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 380
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int defPos
        end local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval 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.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            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/trace/lsra/TraceInterval;
            0   14     4    defPos  I
    MethodParameters:
          Name  Flags
      op        
      operand   
      interval  
      defPos    

  private 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: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser 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 383
            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 3
            aload 2 /* targetValue */
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 3
         1: .line 385
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$6
            dup
            aload 0 /* this */
            iload 5 /* hintAtDef */
            aload 2 /* targetValue */
            aload 1 /* op */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$6.<init>:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;ZLjdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction;)V
            astore 6 /* registerHintProc */
        start local 6 // org.graalvm.compiler.lir.ValueProcedure registerHintProc
         2: .line 427
            aload 1 /* op */
            aload 2 /* targetValue */
            aload 3 /* mode */
            aload 6 /* registerHintProc */
            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
        end local 6 // org.graalvm.compiler.lir.ValueProcedure registerHintProc
         3: .line 429
      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.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    4     1                op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    4     2       targetValue  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;>;
            0    4     5         hintAtDef  Z
            2    3     6  registerHintProc  Lorg/graalvm/compiler/lir/ValueProcedure;
    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

  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 436
            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  

  private static org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriorityOfOutputOperand(org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 443
            aload 0 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$LabelOp
            ifeq 2
         1: .line 445
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            areturn
         2: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$ValueMoveOp
            ifeq 6
         3: .line 448
            aload 0 /* op */
            checkcast org.graalvm.compiler.lir.StandardOp$ValueMoveOp
            astore 1 /* move */
        start local 1 // org.graalvm.compiler.lir.StandardOp$ValueMoveOp move
         4: .line 449
            aload 1 /* move */
            invokeinterface org.graalvm.compiler.lir.StandardOp$ValueMoveOp.getInput:()Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.optimizeMethodArgument:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 6
         5: .line 450
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            areturn
        end local 1 // org.graalvm.compiler.lir.StandardOp$ValueMoveOp move
         6: .line 455
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.MustHaveRegister:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            areturn
        end local 0 // org.graalvm.compiler.lir.LIRInstruction op
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    op  Lorg/graalvm/compiler/lir/LIRInstruction;
            4    6     1  move  Lorg/graalvm/compiler/lir/StandardOp$ValueMoveOp;
    MethodParameters:
      Name  Flags
      op    

  private static org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority registerPriorityOfInputOperand(java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>);
    descriptor: (Ljava/util/EnumSet;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.EnumSet flags
         0: .line 463
            aload 0 /* flags */
            getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.OUTGOING:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 464
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            areturn
         2: .line 466
      StackMap locals:
      StackMap stack:
            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 4
         3: .line 467
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.ShouldHaveRegister:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            areturn
         4: .line 470
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.MustHaveRegister:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            areturn
        end local 0 // java.util.EnumSet flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     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/trace/lsra/TraceInterval$RegisterPriority;
    MethodParameters:
       Name  Flags
      flags  

  private void buildIntervals();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=21, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
         0: .line 476
            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 479
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.getCallerSavedRegisters:()Ljdk/vm/ci/code/RegisterArray;
            astore 4 /* callerSaveRegs */
        start local 4 // jdk.vm.ci.code.RegisterArray callerSaveRegs
         3: .line 480
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.numInstructions:I
            istore 5 /* instructionIndex */
        start local 5 // int instructionIndex
         4: .line 483
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            astore 6 /* blocks */
        start local 6 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] blocks
         5: .line 484
            aload 6 /* blocks */
            arraylength
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
         6: goto 48
         7: .line 485
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int
      StackMap stack:
            aload 6 /* blocks */
            iload 7 /* i */
            aaload
            astore 8 /* block */
        start local 8 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         8: .line 487
            aconst_null
            astore 9
            aconst_null
            astore 10
         9: ldc "handle block %d"
            aload 8 /* 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 11 /* indent2 */
        start local 11 // org.graalvm.compiler.debug.Indent indent2
        10: .line 493
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 8 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 12 /* instructions */
        start local 12 // java.util.List instructions
        11: .line 494
            aload 12 /* instructions */
            aload 12 /* instructions */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
            astore 13 /* instIt */
        start local 13 // java.util.ListIterator instIt
        12: .line 495
            goto 38
        13: .line 496
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.List java.util.ListIterator
      StackMap stack:
            aload 13 /* instIt */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 14 /* op */
        start local 14 // org.graalvm.compiler.lir.LIRInstruction op
        14: .line 498
            iinc 5 /* instructionIndex */ -1
        15: .line 499
            iload 5 /* instructionIndex */
            iconst_1
            ishl
            istore 15 /* opId */
        start local 15 // int opId
        16: .line 500
            aload 0 /* this */
            aload 8 /* block */
            aload 14 /* op */
            iload 5 /* instructionIndex */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.numberInstruction:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/lir/LIRInstruction;I)V
        17: .line 502
            aconst_null
            astore 16
            aconst_null
            astore 17
        18: ldc "handle inst %d: %s"
            iload 15 /* opId */
            aload 14 /* op */
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;ILjava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 18 /* indent3 */
        start local 18 // org.graalvm.compiler.debug.Indent indent3
        19: .line 508
            aload 14 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.destroysCallerSavedRegisters:()Z
            ifeq 27
        20: .line 509
            aload 4 /* callerSaveRegs */
            invokevirtual jdk.vm.ci.code.RegisterArray.iterator:()Ljava/util/Iterator;
            astore 20
            goto 24
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.List java.util.ListIterator org.graalvm.compiler.lir.LIRInstruction int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
        21: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.Register
            astore 19 /* r */
        start local 19 // jdk.vm.ci.code.Register r
        22: .line 510
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 19 /* r */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.attributes:(Ljdk/vm/ci/code/Register;)Ljdk/vm/ci/code/RegisterAttributes;
            invokevirtual jdk.vm.ci.code.RegisterAttributes.isAllocatable:()Z
            ifeq 24
        23: .line 511
            aload 0 /* this */
            aload 19 /* r */
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            iload 15 /* opId */
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addTemp:(Ljdk/vm/ci/meta/AllocatableValue;ILorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;)V
        end local 19 // jdk.vm.ci.code.Register r
        24: .line 509
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        25: .line 514
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 27
        26: .line 515
            ldc "operation destroys all caller-save registers"
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;)V
        27: .line 519
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.List java.util.ListIterator org.graalvm.compiler.lir.LIRInstruction int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 14 /* op */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.outputConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        28: .line 520
            aload 14 /* op */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.tempConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        29: .line 521
            aload 14 /* op */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.aliveConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachAlive:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        30: .line 522
            aload 14 /* op */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.inputConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachInput:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        31: .line 530
            aload 14 /* op */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.stateProc:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachState:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
        32: .line 531
            aload 18 /* indent3 */
            ifnull 38
            aload 18 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 38
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 16
            aload 18 /* indent3 */
            ifnull 34
            aload 18 /* indent3 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 18 // org.graalvm.compiler.debug.Indent indent3
      StackMap locals:
      StackMap stack:
        34: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 17
            aload 16
            ifnonnull 36
            aload 17
            astore 16
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 16
            aload 17
            if_acmpeq 37
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 16
            athrow
        end local 15 // int opId
        end local 14 // org.graalvm.compiler.lir.LIRInstruction op
        38: .line 495
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.List java.util.ListIterator
      StackMap stack:
            aload 13 /* instIt */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 13
        end local 13 // java.util.ListIterator instIt
        end local 12 // java.util.List instructions
        39: .line 534
            aload 11 /* indent2 */
            ifnull 45
            aload 11 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 45
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] int org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        40: astore 9
            aload 11 /* indent2 */
            ifnull 41
            aload 11 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 11 // org.graalvm.compiler.debug.Indent indent2
      StackMap locals:
      StackMap stack:
        41: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 10
            aload 9
            ifnonnull 43
            aload 10
            astore 9
            goto 44
      StackMap locals:
      StackMap stack:
        43: aload 9
            aload 10
            if_acmpeq 44
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        44: aload 9
            athrow
        45: .line 535
      StackMap locals:
      StackMap stack:
            iconst_4
            invokestatic org.graalvm.compiler.debug.Debug.isDumpEnabled:(I)Z
            ifeq 47
        46: .line 536
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            new java.lang.StringBuilder
            dup
            ldc "After Block "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* block */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.printIntervals:(Ljava/lang/String;)V
        end local 8 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        47: .line 484
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        48: iload 7 /* i */
            ifge 7
        end local 7 // int i
        49: .line 539
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 50
            iload 5 /* instructionIndex */
            ifeq 50
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "not at start?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* instructionIndex */
            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
        50: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.intervals:()[Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 55
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top int int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]
      StackMap stack:
        51: aload 10
            iload 8
            aaload
            astore 7 /* interval */
        start local 7 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
        52: .line 543
            aload 7 /* interval */
            ifnull 54
            aload 7 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillState:()Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.NoDefinitionFound:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.equals:(Ljava/lang/Object;)Z
            ifeq 54
            aload 7 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillDefinitionPos:()I
            iconst_m1
            if_icmpeq 54
        53: .line 545
            aload 7 /* interval */
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.NoSpillStore:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setSpillState:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;)V
        end local 7 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
        54: .line 542
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        55: iload 8
            iload 9
            if_icmplt 51
        56: .line 548
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceRegisterAllocationPhase$Options.TraceRAuseInterTraceHints:Lorg/graalvm/compiler/options/StableOptionValue;
            invokevirtual org.graalvm.compiler.options.StableOptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 58
        57: .line 549
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addInterTraceHints:()V
        58: .line 551
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.fixedIntervals:()[Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 63
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent jdk.vm.ci.code.RegisterArray int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top int int org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval[]
      StackMap stack:
        59: aload 10
            iload 8
            aaload
            astore 7 /* interval1 */
        start local 7 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval1
        60: .line 552
            aload 7 /* interval1 */
            ifnull 62
        61: .line 554
            aload 7 /* interval1 */
            iconst_m1
            iconst_0
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.addRange:(II)V
        end local 7 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval1
        62: .line 551
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        63: iload 8
            iload 9
            if_icmplt 59
        end local 6 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] blocks
        end local 5 // int instructionIndex
        end local 4 // jdk.vm.ci.code.RegisterArray callerSaveRegs
        64: .line 557
            aload 3 /* indent */
            ifnull 70
            aload 3 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 70
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        65: astore 1
            aload 3 /* indent */
            ifnull 66
            aload 3 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 3 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        66: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 2
            aload 1
            ifnonnull 68
            aload 2
            astore 1
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 1
            aload 2
            if_acmpeq 69
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        69: aload 1
            athrow
        70: .line 558
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   71     0              this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            2   66     3            indent  Lorg/graalvm/compiler/debug/Indent;
            3   64     4    callerSaveRegs  Ljdk/vm/ci/code/RegisterArray;
            4   64     5  instructionIndex  I
            5   64     6            blocks  [Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            6   49     7                 i  I
            8   47     8             block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           10   41    11           indent2  Lorg/graalvm/compiler/debug/Indent;
           11   39    12      instructions  Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstruction;>;
           12   39    13            instIt  Ljava/util/ListIterator<Lorg/graalvm/compiler/lir/LIRInstruction;>;
           14   38    14                op  Lorg/graalvm/compiler/lir/LIRInstruction;
           16   38    15              opId  I
           19   34    18           indent3  Lorg/graalvm/compiler/debug/Indent;
           22   24    19                 r  Ljdk/vm/ci/code/Register;
           52   54     7          interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
           60   62     7         interval1  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
      Exception table:
        from    to  target  type
          19    32      33  any
          18    35      35  any
          10    39      40  any
           9    42      42  any
           2    64      65  any
           1    67      67  any

  private void numberInstruction(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, org.graalvm.compiler.lir.LIRInstruction, );
    descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/lir/LIRInstruction;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        start local 2 // org.graalvm.compiler.lir.LIRInstruction op
        start local 3 // int index
         0: .line 561
            iload 3 /* index */
            iconst_1
            ishl
            istore 4 /* opId */
        start local 4 // int opId
         1: .line 562
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 2
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            iconst_m1
            if_icmpeq 2
            aload 2 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            iload 4 /* opId */
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            ldc "must match"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 563
      StackMap locals: int
      StackMap stack:
            aload 2 /* op */
            iload 4 /* opId */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.setId:(I)V
         3: .line 564
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            iload 3 /* index */
            aload 2 /* op */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.putOpIdMaps:(ILorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
         4: .line 565
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            iload 4 /* opId */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.instructionForId:(I)Lorg/graalvm/compiler/lir/LIRInstruction;
            aload 2 /* op */
            if_acmpeq 5
            new java.lang.AssertionError
            dup
            ldc "must match"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 566
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int opId
        end local 3 // int index
        end local 2 // org.graalvm.compiler.lir.LIRInstruction op
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    6     1  block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            0    6     2     op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    6     3  index  I
            1    6     4   opId  I
    Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;Lorg/graalvm/compiler/lir/LIRInstruction;I)V
    MethodParameters:
       Name  Flags
      block  
      op     
      index  

  private void addInterTraceHints();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
         0: .line 570
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: ldc "InterTraceHints"
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
            astore 3 /* s */
        start local 3 // org.graalvm.compiler.debug.Debug$Scope s
         2: .line 572
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.sortedBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 23
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* block */
        start local 4 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         4: .line 573
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 4 /* block */
            invokestatic org.graalvm.compiler.lir.ssi.SSIUtil.incoming:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/StandardOp$LabelOp;
            astore 8 /* label */
        start local 8 // org.graalvm.compiler.lir.StandardOp$LabelOp label
         5: .line 574
            aload 4 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 21
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.lir.StandardOp$LabelOp top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         6: aload 12
            iload 10
            aaload
            astore 9 /* pred */
        start local 9 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase pred
         7: .line 575
            aload 0 /* this */
            aload 4 /* block */
            aload 9 /* pred */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.isAllocatedOrCurrent:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifeq 20
         8: .line 576
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            aload 9 /* pred */
            invokestatic org.graalvm.compiler.lir.ssi.SSIUtil.outgoing:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/StandardOp$BlockEndOp;
            astore 13 /* outgoing */
        start local 13 // org.graalvm.compiler.lir.StandardOp$BlockEndOp outgoing
         9: .line 578
            aload 13 /* outgoing */
            invokeinterface org.graalvm.compiler.lir.StandardOp$BlockEndOp.getPhiSize:()I
            istore 14 /* i */
        start local 14 // int i
        10: goto 19
        11: .line 579
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.lir.StandardOp$LabelOp org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.lir.StandardOp$BlockEndOp int
      StackMap stack:
            aload 8 /* label */
            iload 14 /* i */
            invokevirtual org.graalvm.compiler.lir.StandardOp$LabelOp.getIncomingValue:(I)Ljdk/vm/ci/meta/Value;
            astore 15 /* toValue */
        start local 15 // jdk.vm.ci.meta.Value toValue
        12: .line 580
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 13
            aload 15 /* toValue */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 13
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Shadowed Registers are not allowed here: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* toValue */
            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
        13: .line 581
      StackMap locals: jdk.vm.ci.meta.Value
      StackMap stack:
            aload 15 /* toValue */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 18
        14: .line 582
            aload 13 /* outgoing */
            iload 14 /* i */
            invokeinterface org.graalvm.compiler.lir.StandardOp$BlockEndOp.getOutgoingValue:(I)Ljdk/vm/ci/meta/Value;
            astore 16 /* fromValue */
        start local 16 // jdk.vm.ci.meta.Value fromValue
        15: .line 583
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 16
            aload 0 /* this */
            aload 4 /* block */
            aload 9 /* pred */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.sameTrace:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
            ifne 16
            aload 16 /* fromValue */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 16
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unallocated variable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* fromValue */
            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
        16: .line 584
      StackMap locals: jdk.vm.ci.meta.Value
      StackMap stack:
            aload 16 /* fromValue */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isConstantValue:(Ljdk/vm/ci/meta/Value;)Z
            ifne 18
        17: .line 585
            aload 0 /* this */
            aload 8 /* label */
            aload 15 /* toValue */
            checkcast jdk.vm.ci.meta.AllocatableValue
            aload 16 /* fromValue */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.addInterTraceHint:(Lorg/graalvm/compiler/lir/StandardOp$LabelOp;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
        end local 16 // jdk.vm.ci.meta.Value fromValue
        end local 15 // jdk.vm.ci.meta.Value toValue
        18: .line 578
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 14 /* i */
            aload 13 /* outgoing */
            invokeinterface org.graalvm.compiler.lir.StandardOp$BlockEndOp.getOutgoingSize:()I
            if_icmplt 11
        end local 14 // int i
        end local 13 // org.graalvm.compiler.lir.StandardOp$BlockEndOp outgoing
        end local 9 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase pred
        20: .line 574
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.lir.StandardOp$LabelOp top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        21: iload 10
            iload 11
            if_icmplt 6
        end local 8 // org.graalvm.compiler.lir.StandardOp$LabelOp label
        end local 4 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        22: .line 572
            iinc 5 1
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        23: iload 5
            iload 6
            if_icmplt 3
        24: .line 592
            aload 3 /* s */
            ifnull 32
            aload 3 /* s */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
            goto 32
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
      StackMap stack: java.lang.Throwable
        25: astore 1
            aload 3 /* s */
            ifnull 26
            aload 3 /* s */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
        end local 3 // org.graalvm.compiler.debug.Debug$Scope s
      StackMap locals:
      StackMap stack:
        26: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 2
            aload 1
            ifnonnull 28
            aload 2
            astore 1
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 1
            aload 2
            if_acmpeq 29
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 1
            athrow
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser
      StackMap stack: java.lang.Throwable
        30: astore 1 /* e */
        start local 1 // java.lang.Throwable e
        31: .line 593
            aload 1 /* e */
            invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Throwable e
        32: .line 595
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            2   26     3          s  Lorg/graalvm/compiler/debug/Debug$Scope;
            4   22     4      block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            5   22     8      label  Lorg/graalvm/compiler/lir/StandardOp$LabelOp;
            7   20     9       pred  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            9   20    13   outgoing  Lorg/graalvm/compiler/lir/StandardOp$BlockEndOp;
           10   20    14          i  I
           12   18    15    toValue  Ljdk/vm/ci/meta/Value;
           15   18    16  fromValue  Ljdk/vm/ci/meta/Value;
           31   32     1          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2    24      25  any
           1    27      27  any
           0    30      30  Class java.lang.Throwable

  private void addInterTraceHint(org.graalvm.compiler.lir.StandardOp$LabelOp, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/StandardOp$LabelOp;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // org.graalvm.compiler.lir.StandardOp$LabelOp label
        start local 2 // jdk.vm.ci.meta.AllocatableValue toValue
        start local 3 // jdk.vm.ci.meta.Value fromValue
         0: .line 598
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 1
            aload 2 /* toValue */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Wrong toValue: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* toValue */
            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
         1: .line 599
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$assertionsDisabled:Z
            ifne 2
            aload 3 /* fromValue */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
            aload 3 /* fromValue */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
            aload 3 /* fromValue */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
            aload 3 /* fromValue */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Wrong fromValue: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* fromValue */
            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
         2: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 2 /* toValue */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            astore 4 /* to */
        start local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval to
         3: .line 601
            aload 3 /* fromValue */
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 7
         4: .line 602
            aload 0 /* this */
            aload 3 /* fromValue */
            checkcast jdk.vm.ci.meta.AllocatableValue
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.getIntervalHint:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
            astore 5 /* from */
        start local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint from
         5: .line 603
            aload 1 /* label */
            aload 4 /* to */
            aload 5 /* from */
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.setHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;)V
        end local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint from
         6: .line 604
            goto 17
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval
      StackMap stack:
         7: aload 3 /* fromValue */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isStackSlotValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 10
         8: .line 605
            aload 1 /* label */
            aload 4 /* to */
            aload 3 /* fromValue */
            checkcast jdk.vm.ci.meta.AllocatableValue
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.setSpillSlot:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Ljdk/vm/ci/meta/AllocatableValue;)V
         9: .line 606
            goto 17
      StackMap locals:
      StackMap stack:
        10: getstatic org.graalvm.compiler.lir.alloc.trace.TraceRegisterAllocationPhase$Options.TraceRAshareSpillInformation:Lorg/graalvm/compiler/options/StableOptionValue;
            invokevirtual org.graalvm.compiler.options.StableOptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 16
            aload 3 /* fromValue */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.isShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 16
        11: .line 607
            aload 3 /* fromValue */
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceUtil.asShadowedRegisterValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
            astore 5 /* shadowedRegisterValue */
        start local 5 // org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue shadowedRegisterValue
        12: .line 608
            aload 0 /* this */
            aload 5 /* shadowedRegisterValue */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getRegister:()Ljdk/vm/ci/code/RegisterValue;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.getIntervalHint:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
            astore 6 /* from */
        start local 6 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint from
        13: .line 609
            aload 1 /* label */
            aload 4 /* to */
            aload 6 /* from */
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.setHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;)V
        14: .line 610
            aload 1 /* label */
            aload 4 /* to */
            aload 5 /* shadowedRegisterValue */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue.getStackSlot:()Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.setSpillSlot:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Ljdk/vm/ci/meta/AllocatableValue;)V
        end local 6 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint from
        end local 5 // org.graalvm.compiler.lir.alloc.trace.ShadowedRegisterValue shadowedRegisterValue
        15: .line 611
            goto 17
        16: .line 612
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        17: .line 614
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval to
        end local 3 // jdk.vm.ci.meta.Value fromValue
        end local 2 // jdk.vm.ci.meta.AllocatableValue toValue
        end local 1 // org.graalvm.compiler.lir.StandardOp$LabelOp label
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   18     0                   this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0   18     1                  label  Lorg/graalvm/compiler/lir/StandardOp$LabelOp;
            0   18     2                toValue  Ljdk/vm/ci/meta/AllocatableValue;
            0   18     3              fromValue  Ljdk/vm/ci/meta/Value;
            3   18     4                     to  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            5    6     5                   from  Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
           12   15     5  shadowedRegisterValue  Lorg/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue;
           13   15     6                   from  Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
    MethodParameters:
           Name  Flags
      label      
      toValue    
      fromValue  

  private static void setHint(org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval, org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.lir.LIRInstruction op
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval to
        start local 2 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint from
         0: .line 617
            aload 1 /* to */
            iconst_0
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.locationHint:(Z)Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
            astore 3 /* currentHint */
        start local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint currentHint
         1: .line 618
            aload 3 /* currentHint */
            ifnonnull 5
         2: .line 623
            aload 1 /* to */
            aload 2 /* from */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setLocationHint:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;)V
         3: .line 624
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 5
         4: .line 625
            ldc "operation at opId %d: added hint from interval %s to %s"
            aload 0 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* from */
            aload 1 /* to */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 628
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint currentHint
        end local 2 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint from
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval to
        end local 0 // org.graalvm.compiler.lir.LIRInstruction op
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0           op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    6     1           to  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            0    6     2         from  Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
            1    6     3  currentHint  Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
    MethodParameters:
      Name  Flags
      op    final
      to    
      from  

  private static void setSpillSlot(org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval, jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Ljdk/vm/ci/meta/AllocatableValue;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.LIRInstruction op
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
        start local 2 // jdk.vm.ci.meta.AllocatableValue spillSlot
         0: .line 631
            aload 1 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillSlot:()Ljdk/vm/ci/meta/AllocatableValue;
            ifnonnull 6
         1: .line 632
            aload 1 /* interval */
            aload 2 /* spillSlot */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setSpillSlot:(Ljdk/vm/ci/meta/AllocatableValue;)V
         2: .line 633
            aload 1 /* interval */
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.StartInMemory:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.setSpillState:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;)V
         3: .line 634
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 8
         4: .line 635
            ldc "operation at opId %d: added spill slot %s to interval %s"
            aload 0 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* spillSlot */
            aload 1 /* interval */
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 637
            goto 8
      StackMap locals:
      StackMap stack:
         6: invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 8
         7: .line 638
            ldc "operation at opId %d: has already a slot assigned %s"
            aload 0 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 1 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillSlot:()Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;ILjava/lang/Object;)V
         8: .line 640
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.AllocatableValue spillSlot
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
        end local 0 // org.graalvm.compiler.lir.LIRInstruction op
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0         op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    9     1   interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            0    9     2  spillSlot  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
           Name  Flags
      op         
      interval   
      spillSlot  

  private org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint getIntervalHint(jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
        start local 1 // jdk.vm.ci.meta.AllocatableValue from
         0: .line 643
            aload 1 /* from */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 2
         1: .line 644
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* from */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegisterValue:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/RegisterValue;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateFixedInterval:(Ljdk/vm/ci/code/RegisterValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            areturn
         2: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* from */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            areturn
        end local 1 // jdk.vm.ci.meta.AllocatableValue from
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
            0    3     1  from  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
      Name  Flags
      from  

  static int[] $SWITCH_TABLE$org$graalvm$compiler$lir$alloc$trace$lsra$TraceInterval$SpillState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 87
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$SWITCH_TABLE$org$graalvm$compiler$lir$alloc$trace$lsra$TraceInterval$SpillState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.values:()[Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.NoDefinitionFound:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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.trace.lsra.TraceInterval$SpillState.NoOptimization:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState.ordinal:()I
            iconst_5
            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.trace.lsra.TraceInterval$SpillState.NoSpillStore:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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.trace.lsra.TraceInterval$SpillState.SpillStore:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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.trace.lsra.TraceInterval$SpillState.StartInMemory:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$SpillState;
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$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
            dup
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.$SWITCH_TABLE$org$graalvm$compiler$lir$alloc$trace$lsra$TraceInterval$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
}
SourceFile: "TraceLinearScanLifetimeAnalysisPhase.java"
NestHost: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase
InnerClasses:
  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 BlockEndOp = org.graalvm.compiler.lir.StandardOp$BlockEndOp of org.graalvm.compiler.lir.StandardOp
  public final LabelOp = org.graalvm.compiler.lir.StandardOp$LabelOp of org.graalvm.compiler.lir.StandardOp
  public abstract ValueMoveOp = org.graalvm.compiler.lir.StandardOp$ValueMoveOp of org.graalvm.compiler.lir.StandardOp
  public Options = org.graalvm.compiler.lir.alloc.trace.TraceRegisterAllocationPhase$Options of org.graalvm.compiler.lir.alloc.trace.TraceRegisterAllocationPhase
  public final RegisterPriority = org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority of org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval
  public final SpillState = org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$SpillState of org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval
  public final Analyser = org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser of org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$1
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$2
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$3
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$4
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$5
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser$6
  public final TraceLinearScan = org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan of org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase
  public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool