public class org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase extends org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase
  super_class: org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            ldc Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanLifetimeAnalysisPhase;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.graalvm.compiler.lir.alloc.lsra.LinearScan);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.lir.alloc.lsra.LinearScan linearScan
         0: .line 50
            aload 0 /* this */
            aload 1 /* linearScan */
            invokespecial org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.<init>:(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;)V
         1: .line 51
            return
        end local 1 // org.graalvm.compiler.lir.alloc.lsra.LinearScan linearScan
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanLifetimeAnalysisPhase;
            0    2     1  linearScan  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
    MethodParameters:
            Name  Flags
      linearScan  

  protected void addRegisterHint(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>, );
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=20, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase 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 55
            aload 0 /* this */
            aload 1 /* op */
            aload 2 /* targetValue */
            aload 3 /* mode */
            aload 4 /* flags */
            iload 5 /* hintAtDef */
            invokespecial org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.addRegisterHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;Z)V
         1: .line 57
            iload 5 /* hintAtDef */
            ifeq 29
            aload 1 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$LabelOp
            ifeq 29
         2: .line 58
            aload 1 /* op */
            checkcast org.graalvm.compiler.lir.StandardOp$LabelOp
            astore 6 /* label */
        start local 6 // org.graalvm.compiler.lir.StandardOp$LabelOp label
         3: .line 59
            aload 6 /* label */
            invokevirtual org.graalvm.compiler.lir.StandardOp$LabelOp.isPhiIn:()Z
            ifne 5
         4: .line 60
            return
         5: .line 63
      StackMap locals: org.graalvm.compiler.lir.StandardOp$LabelOp
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 2 /* targetValue */
            checkcast jdk.vm.ci.meta.AllocatableValue
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 7 /* to */
        start local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval to
         6: .line 65
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            astore 8 /* lir */
        start local 8 // org.graalvm.compiler.lir.LIR lir
         7: .line 66
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 6 /* label */
            invokevirtual org.graalvm.compiler.lir.StandardOp$LabelOp.id:()I
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.blockForId:(I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            astore 9 /* block */
        start local 9 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         8: .line 67
            getstatic org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 9
            aload 3 /* mode */
            getstatic org.graalvm.compiler.lir.LIRInstruction$OperandMode.DEF:Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            if_acmpeq 9
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Wrong operand mode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* mode */
            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
         9: .line 68
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 10
            aload 8 /* lir */
            aload 9 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            aload 6 /* label */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            ldc "Block %s and Label %s do not match!"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* block */
            aastore
            dup
            iconst_1
            aload 6 /* label */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        10: .line 70
      StackMap locals:
      StackMap stack:
            aload 6 /* label */
            aload 2 /* targetValue */
            invokestatic org.graalvm.compiler.lir.ssa.SSAUtil.indexOfValue:(Lorg/graalvm/compiler/lir/StandardOp$LabelOp;Ljdk/vm/ci/meta/Value;)I
            istore 10 /* idx */
        start local 10 // int idx
        11: .line 71
            getstatic org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.$assertionsDisabled:Z
            ifne 12
            iload 10 /* idx */
            ifge 12
            new java.lang.AssertionError
            dup
            ldc "Value %s not in label %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* targetValue */
            aastore
            dup
            iconst_1
            aload 6 /* label */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        12: .line 73
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 9 /* block */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getBlockData:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan$BlockData;
            getfield org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData.liveIn:Ljava/util/BitSet;
            astore 11 /* blockLiveIn */
        start local 11 // java.util.BitSet blockLiveIn
        13: .line 75
            aconst_null
            astore 12 /* selectedPredecessor */
        start local 12 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase selectedPredecessor
        14: .line 76
            aconst_null
            astore 13 /* selectedSource */
        start local 13 // jdk.vm.ci.meta.AllocatableValue selectedSource
        15: .line 77
            aload 9 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 24
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.LIRInstruction jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRInstruction$OperandMode java.util.EnumSet int org.graalvm.compiler.lir.StandardOp$LabelOp org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase int java.util.BitSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase jdk.vm.ci.meta.AllocatableValue top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
        16: aload 17
            iload 15
            aaload
            astore 14 /* pred */
        start local 14 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase pred
        17: .line 78
            aload 12 /* selectedPredecessor */
            ifnull 18
            aload 14 /* pred */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getRelativeFrequency:()D
            aload 12 /* selectedPredecessor */
            invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getRelativeFrequency:()D
            dcmpl
            ifle 23
        18: .line 79
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.LIRInstruction jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRInstruction$OperandMode java.util.EnumSet int org.graalvm.compiler.lir.StandardOp$LabelOp org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase int java.util.BitSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase jdk.vm.ci.meta.AllocatableValue org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            aload 8 /* lir */
            aload 14 /* pred */
            invokestatic org.graalvm.compiler.lir.ssa.SSAUtil.phiOut:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Lorg/graalvm/compiler/lir/StandardOp$JumpOp;
            astore 18 /* jump */
        start local 18 // org.graalvm.compiler.lir.StandardOp$JumpOp jump
        19: .line 80
            aload 18 /* jump */
            iload 10 /* idx */
            invokevirtual org.graalvm.compiler.lir.StandardOp$JumpOp.getOutgoingValue:(I)Ljdk/vm/ci/meta/Value;
            astore 19 /* sourceValue */
        start local 19 // jdk.vm.ci.meta.Value sourceValue
        20: .line 81
            aload 19 /* sourceValue */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.LinearScan.isVariableOrRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 23
            aload 11 /* blockLiveIn */
            aload 0 /* this */
            aload 19 /* sourceValue */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.getOperandNumber:(Ljdk/vm/ci/meta/Value;)I
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 23
        21: .line 82
            aload 19 /* sourceValue */
            checkcast jdk.vm.ci.meta.AllocatableValue
            astore 13 /* selectedSource */
        22: .line 83
            aload 14 /* pred */
            astore 12 /* selectedPredecessor */
        end local 19 // jdk.vm.ci.meta.Value sourceValue
        end local 18 // org.graalvm.compiler.lir.StandardOp$JumpOp jump
        end local 14 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase pred
        23: .line 77
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.LIRInstruction jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRInstruction$OperandMode java.util.EnumSet int org.graalvm.compiler.lir.StandardOp$LabelOp org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase int java.util.BitSet org.graalvm.compiler.core.common.cfg.AbstractBlockBase jdk.vm.ci.meta.AllocatableValue top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 15 1
      StackMap locals:
      StackMap stack:
        24: iload 15
            iload 16
            if_icmplt 16
        25: .line 87
            aload 13 /* selectedSource */
            ifnull 29
        26: .line 88
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            aload 13 /* selectedSource */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.getOrCreateInterval:(Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 14 /* from */
        start local 14 // org.graalvm.compiler.lir.alloc.lsra.Interval from
        27: .line 89
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 1 /* op */
            aload 7 /* to */
            aload 14 /* from */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.setHint:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        28: .line 90
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 1 /* op */
            aload 14 /* from */
            aload 7 /* to */
            invokestatic org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase.setHint:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        end local 14 // org.graalvm.compiler.lir.alloc.lsra.Interval from
        end local 13 // jdk.vm.ci.meta.AllocatableValue selectedSource
        end local 12 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase selectedPredecessor
        end local 11 // java.util.BitSet blockLiveIn
        end local 10 // int idx
        end local 9 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 8 // org.graalvm.compiler.lir.LIR lir
        end local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval to
        end local 6 // org.graalvm.compiler.lir.StandardOp$LabelOp label
        29: .line 93
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase org.graalvm.compiler.lir.LIRInstruction jdk.vm.ci.meta.Value org.graalvm.compiler.lir.LIRInstruction$OperandMode java.util.EnumSet int
      StackMap stack:
            return
        end local 5 // boolean hintAtDef
        end local 4 // java.util.EnumSet flags
        end local 3 // org.graalvm.compiler.lir.LIRInstruction$OperandMode mode
        end local 2 // jdk.vm.ci.meta.Value targetValue
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   30     0                 this  Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanLifetimeAnalysisPhase;
            0   30     1                   op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0   30     2          targetValue  Ljdk/vm/ci/meta/Value;
            0   30     3                 mode  Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
            0   30     4                flags  Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
            0   30     5            hintAtDef  Z
            3   29     6                label  Lorg/graalvm/compiler/lir/StandardOp$LabelOp;
            6   29     7                   to  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            7   29     8                  lir  Lorg/graalvm/compiler/lir/LIR;
            8   29     9                block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           11   29    10                  idx  I
           13   29    11          blockLiveIn  Ljava/util/BitSet;
           14   29    12  selectedPredecessor  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           15   29    13       selectedSource  Ljdk/vm/ci/meta/AllocatableValue;
           17   23    14                 pred  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
           19   23    18                 jump  Lorg/graalvm/compiler/lir/StandardOp$JumpOp;
           20   23    19          sourceValue  Ljdk/vm/ci/meta/Value;
           27   29    14                 from  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    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

  public static void setHint(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.alloc.lsra.Interval, org.graalvm.compiler.lir.alloc.lsra.Interval);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
        start local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval target
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval source
         0: .line 96
            aload 2 /* target */
            iconst_0
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.locationHint:(Z)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 4 /* currentHint */
        start local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval currentHint
         1: .line 97
            aload 4 /* currentHint */
            ifnull 2
            aload 4 /* currentHint */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            aload 2 /* target */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            if_icmple 5
         2: .line 102
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 2 /* target */
            aload 3 /* source */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.setLocationHint:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
         3: .line 103
            aload 0 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 5
         4: .line 104
            aload 0 /* debug */
            ldc "operation at opId %d: added hint from interval %d to %d"
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
            aload 3 /* source */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operandNumber:I
            aload 2 /* target */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.operandNumber:I
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;III)V
         5: .line 107
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval currentHint
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval source
        end local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval target
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.debug.DebugContext debug
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0        debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    6     1           op  Lorg/graalvm/compiler/lir/LIRInstruction;
            0    6     2       target  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            0    6     3       source  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            1    6     4  currentHint  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    MethodParameters:
        Name  Flags
      debug   
      op      final
      target  
      source  

  protected org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority registerPriorityOfOutputOperand(org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase this
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 111
            aload 1 /* op */
            instanceof org.graalvm.compiler.lir.StandardOp$LabelOp
            ifeq 4
         1: .line 112
            aload 1 /* op */
            checkcast org.graalvm.compiler.lir.StandardOp$LabelOp
            astore 2 /* label */
        start local 2 // org.graalvm.compiler.lir.StandardOp$LabelOp label
         2: .line 113
            aload 2 /* label */
            invokevirtual org.graalvm.compiler.lir.StandardOp$LabelOp.isPhiIn:()Z
            ifeq 4
         3: .line 114
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority.None:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            areturn
        end local 2 // org.graalvm.compiler.lir.StandardOp$LabelOp label
         4: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* op */
            invokespecial org.graalvm.compiler.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase.registerPriorityOfOutputOperand:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterPriority;
            areturn
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanLifetimeAnalysisPhase;
            0    5     1     op  Lorg/graalvm/compiler/lir/LIRInstruction;
            2    4     2  label  Lorg/graalvm/compiler/lir/StandardOp$LabelOp;
    MethodParameters:
      Name  Flags
      op    
}
SourceFile: "SSALinearScanLifetimeAnalysisPhase.java"
InnerClasses:
  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 JumpOp = org.graalvm.compiler.lir.StandardOp$JumpOp of org.graalvm.compiler.lir.StandardOp
  public final LabelOp = org.graalvm.compiler.lir.StandardOp$LabelOp of org.graalvm.compiler.lir.StandardOp
  public final RegisterPriority = org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterPriority of org.graalvm.compiler.lir.alloc.lsra.Interval
  public BlockData = org.graalvm.compiler.lir.alloc.lsra.LinearScan$BlockData of org.graalvm.compiler.lir.alloc.lsra.LinearScan