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

  protected org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists unhandledLists;
    descriptor: Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
    flags: (0x0004) ACC_PROTECTED

  protected org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists activeLists;
    descriptor: Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
    flags: (0x0004) ACC_PROTECTED

  protected org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists inactiveLists;
    descriptor: Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
    flags: (0x0004) ACC_PROTECTED

  protected int currentPosition;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding currentBinding;
    descriptor: Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
    flags: (0x0004) ACC_PROTECTED

  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 33
            ldc Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            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.IntervalWalker.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected boolean activateCurrent(org.graalvm.compiler.lir.alloc.lsra.Interval);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval currentInterval
         0: .line 69
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval currentInterval
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0    1     1  currentInterval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    MethodParameters:
                 Name  Flags
      currentInterval  

  void walkBefore(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // int lirOpId
         0: .line 73
            aload 0 /* this */
            iload 1 /* lirOpId */
            iconst_1
            isub
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.walkTo:(I)V
         1: .line 74
            return
        end local 1 // int lirOpId
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0    2     1  lirOpId  I
    MethodParameters:
         Name  Flags
      lirOpId  

  void walk();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
         0: .line 77
            aload 0 /* this */
            ldc 2147483647
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.walkTo:(I)V
         1: .line 78
            return
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;

  void <init>(org.graalvm.compiler.lir.alloc.lsra.LinearScan, org.graalvm.compiler.lir.alloc.lsra.Interval, org.graalvm.compiler.lir.alloc.lsra.Interval);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // org.graalvm.compiler.lir.alloc.lsra.LinearScan allocator
        start local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval unhandledFixed
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval unhandledAny
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 90
            aload 0 /* this */
            aload 1 /* allocator */
            putfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
         2: .line 92
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists
            dup
            aload 2 /* unhandledFixed */
            aload 3 /* unhandledAny */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            invokespecial org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.<init>:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
            putfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.unhandledLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
         3: .line 93
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists
            dup
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            invokespecial org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.<init>:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
            putfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.activeLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
         4: .line 94
            aload 0 /* this */
            new org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists
            dup
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            invokespecial org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.<init>:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
            putfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.inactiveLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
         5: .line 95
            aload 0 /* this */
            iconst_m1
            putfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.currentPosition:I
         6: .line 96
            return
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval unhandledAny
        end local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval unhandledFixed
        end local 1 // org.graalvm.compiler.lir.alloc.lsra.LinearScan allocator
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0    7     1       allocator  Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            0    7     2  unhandledFixed  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            0    7     3    unhandledAny  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    MethodParameters:
                Name  Flags
      allocator       
      unhandledFixed  
      unhandledAny    

  protected void removeFromList(org.graalvm.compiler.lir.alloc.lsra.Interval);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
         0: .line 99
            aload 1 /* interval */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.state:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            if_acmpne 3
         1: .line 100
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.activeLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Any:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            aload 1 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.remove:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
         2: .line 101
            goto 5
         3: .line 102
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.$assertionsDisabled:Z
            ifne 4
            aload 1 /* interval */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.state:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Inactive:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            if_acmpeq 4
            new java.lang.AssertionError
            dup
            ldc "invalid state"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.inactiveLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Any:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            aload 1 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.remove:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
         5: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0    6     1  interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    MethodParameters:
          Name  Flags
      interval  

  private void walkTo(org.graalvm.compiler.lir.alloc.lsra.Interval$State, int);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval$State state
        start local 2 // int from
         0: .line 108
            getstatic org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.$assertionsDisabled:Z
            ifne 1
            aload 1 /* state */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            if_acmpeq 1
            aload 1 /* state */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Inactive:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            ldc "wrong state"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 109
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.VALUES:[Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.IntervalWalker org.graalvm.compiler.lir.alloc.lsra.Interval$State int top int int org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* binding */
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
         3: .line 110
            aload 0 /* this */
            aload 1 /* state */
            iload 2 /* from */
            aload 3 /* binding */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.walkTo:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;)V
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
         4: .line 109
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 112
            return
        end local 2 // int from
        end local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval$State state
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0    7     1    state  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            0    7     2     from  I
            3    4     3  binding  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
    MethodParameters:
       Name  Flags
      state  
      from   

  private void walkTo(org.graalvm.compiler.lir.alloc.lsra.Interval$State, int, org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;ILorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval$State state
        start local 2 // int from
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
         0: .line 115
            aconst_null
            astore 4 /* prevprev */
        start local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval prevprev
         1: .line 116
            aload 1 /* state */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            if_acmpne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.activeLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 3 /* binding */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.get:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            goto 3
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
         2: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.inactiveLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 3 /* binding */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.get:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.alloc.lsra.Interval
         3: astore 5 /* prev */
        start local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval prev
         4: .line 117
            aload 5 /* prev */
            astore 6 /* next */
        start local 6 // org.graalvm.compiler.lir.alloc.lsra.Interval next
         5: .line 118
            goto 45
         6: .line 119
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 6 /* next */
            astore 7 /* cur */
        start local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval cur
         7: .line 120
            aload 7 /* cur */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.next:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 6 /* next */
         8: .line 122
            iconst_0
            istore 8 /* rangeHasChanged */
        start local 8 // boolean rangeHasChanged
         9: .line 123
            goto 12
        10: .line 124
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval int
      StackMap stack:
            aload 7 /* cur */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.nextRange:()V
        11: .line 125
            iconst_1
            istore 8 /* rangeHasChanged */
        12: .line 123
      StackMap locals:
      StackMap stack:
            aload 7 /* cur */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.currentTo:()I
            iload 2 /* from */
            if_icmple 10
        13: .line 129
            iload 8 /* rangeHasChanged */
            ifne 15
            aload 1 /* state */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Inactive:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            if_acmpne 14
            aload 7 /* cur */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.currentFrom:()I
            iload 2 /* from */
            if_icmple 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* rangeHasChanged */
        17: .line 131
            iload 8 /* rangeHasChanged */
            ifeq 43
        18: .line 133
            aload 4 /* prevprev */
            ifnonnull 24
        19: .line 134
            aload 1 /* state */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            if_acmpne 22
        20: .line 135
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.activeLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 3 /* binding */
            aload 6 /* next */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.set:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        21: .line 136
            goto 25
        22: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.inactiveLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 3 /* binding */
            aload 6 /* next */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.set:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        23: .line 139
            goto 25
        24: .line 140
      StackMap locals:
      StackMap stack:
            aload 4 /* prevprev */
            aload 6 /* next */
            putfield org.graalvm.compiler.lir.alloc.lsra.Interval.next:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
        25: .line 142
      StackMap locals:
      StackMap stack:
            aload 6 /* next */
            astore 5 /* prev */
        26: .line 144
            aload 7 /* cur */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.currentAtEnd:()Z
            ifeq 30
        27: .line 146
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Handled:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            astore 9 /* newState */
        start local 9 // org.graalvm.compiler.lir.alloc.lsra.Interval$State newState
        28: .line 147
            aload 7 /* cur */
            aload 9 /* newState */
            putfield org.graalvm.compiler.lir.alloc.lsra.Interval.state:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
        29: .line 148
            goto 41
        end local 9 // org.graalvm.compiler.lir.alloc.lsra.Interval$State newState
        30: .line 149
      StackMap locals:
      StackMap stack:
            aload 7 /* cur */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.currentFrom:()I
            iload 2 /* from */
            if_icmpgt 34
        31: .line 151
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.activeLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 3 /* binding */
            aload 7 /* cur */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.addToListSortedByCurrentFromPositions:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        32: .line 152
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            astore 9 /* newState */
        start local 9 // org.graalvm.compiler.lir.alloc.lsra.Interval$State newState
        33: .line 153
            goto 36
        end local 9 // org.graalvm.compiler.lir.alloc.lsra.Interval$State newState
        34: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.inactiveLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 3 /* binding */
            aload 7 /* cur */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.addToListSortedByCurrentFromPositions:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        35: .line 156
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Inactive:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            astore 9 /* newState */
        start local 9 // org.graalvm.compiler.lir.alloc.lsra.Interval$State newState
        36: .line 158
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval$State
      StackMap stack:
            aload 7 /* cur */
            aload 9 /* newState */
            putfield org.graalvm.compiler.lir.alloc.lsra.Interval.state:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
        37: .line 159
            aload 5 /* prev */
            aload 7 /* cur */
            if_acmpne 41
        38: .line 160
            getstatic org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.$assertionsDisabled:Z
            ifne 39
            aload 1 /* state */
            aload 9 /* newState */
            if_acmpeq 39
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        39: .line 161
      StackMap locals:
      StackMap stack:
            aload 5 /* prev */
            astore 4 /* prevprev */
        40: .line 162
            aload 7 /* cur */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.next:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 5 /* prev */
        41: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* cur */
            aload 1 /* state */
            aload 9 /* newState */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.intervalMoved:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;)V
        end local 9 // org.graalvm.compiler.lir.alloc.lsra.Interval$State newState
        42: .line 166
            goto 45
        43: .line 167
      StackMap locals:
      StackMap stack:
            aload 5 /* prev */
            astore 4 /* prevprev */
        44: .line 168
            aload 7 /* cur */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.next:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 5 /* prev */
        end local 8 // boolean rangeHasChanged
        end local 7 // org.graalvm.compiler.lir.alloc.lsra.Interval cur
        45: .line 118
      StackMap locals:
      StackMap stack:
            aload 6 /* next */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.currentFrom:()I
            iload 2 /* from */
            if_icmple 6
        46: .line 171
            return
        end local 6 // org.graalvm.compiler.lir.alloc.lsra.Interval next
        end local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval prev
        end local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval prevprev
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
        end local 2 // int from
        end local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval$State state
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   47     0             this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0   47     1            state  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            0   47     2             from  I
            0   47     3          binding  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            1   47     4         prevprev  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            4   47     5             prev  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            5   47     6             next  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            7   45     7              cur  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            9   45     8  rangeHasChanged  Z
           28   30     9         newState  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
           33   34     9         newState  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
           36   42     9         newState  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
    MethodParameters:
         Name  Flags
      state    
      from     
      binding  

  private org.graalvm.compiler.lir.alloc.lsra.Interval nextInterval(int);
    descriptor: (I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // int toOpId
         0: .line 184
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.unhandledLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.any:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 3 /* any */
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval any
         1: .line 185
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.unhandledLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.fixed:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 4 /* fixed */
        start local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval fixed
         2: .line 187
            aload 3 /* any */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            if_acmpeq 11
         3: .line 189
            aload 4 /* fixed */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            if_acmpeq 4
            aload 4 /* fixed */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            aload 3 /* any */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            if_icmpgt 4
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Fixed:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            goto 5
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.IntervalWalker int top org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
         4: getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Any:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding
         5: astore 2 /* binding */
        start local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
         6: .line 191
            getstatic org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.$assertionsDisabled:Z
            ifne 9
            aload 2 /* binding */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Fixed:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            if_acmpne 7
            aload 4 /* fixed */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            aload 3 /* any */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            if_icmple 9
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.IntervalWalker int org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
         7: aload 2 /* binding */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Any:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            if_acmpne 8
            aload 3 /* any */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            aload 4 /* fixed */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            if_icmple 9
      StackMap locals:
      StackMap stack:
         8: new java.lang.AssertionError
            dup
            ldc "wrong interval!!!"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 192
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.$assertionsDisabled:Z
            ifne 15
            aload 3 /* any */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            if_acmpeq 15
            aload 4 /* fixed */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            if_acmpeq 15
            aload 3 /* any */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            aload 4 /* fixed */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            if_icmpne 15
        10: .line 193
            aload 2 /* binding */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Fixed:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            if_acmpeq 15
            new java.lang.AssertionError
            dup
            ldc "if fixed and any-Interval start at same position, fixed must be processed first"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
        11: .line 195
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.IntervalWalker int top org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 4 /* fixed */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            if_acmpeq 14
        12: .line 196
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Fixed:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            astore 2 /* binding */
        start local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
        13: .line 197
            goto 15
        end local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
        14: .line 198
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
        15: .line 200
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.IntervalWalker int org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding org.graalvm.compiler.lir.alloc.lsra.Interval org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.unhandledLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 2 /* binding */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.get:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 5 /* currentInterval */
        start local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval currentInterval
        16: .line 202
            iload 1 /* toOpId */
            aload 5 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            if_icmpge 18
        17: .line 203
            aconst_null
            areturn
        18: .line 206
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 0 /* this */
            aload 2 /* binding */
            putfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.currentBinding:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
        19: .line 207
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.unhandledLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 2 /* binding */
            aload 5 /* currentInterval */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.next:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.set:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        20: .line 208
            aload 5 /* currentInterval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            putfield org.graalvm.compiler.lir.alloc.lsra.Interval.next:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
        21: .line 209
            aload 5 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.rewindRange:()V
        22: .line 210
            aload 5 /* currentInterval */
            areturn
        end local 5 // org.graalvm.compiler.lir.alloc.lsra.Interval currentInterval
        end local 4 // org.graalvm.compiler.lir.alloc.lsra.Interval fixed
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval any
        end local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding binding
        end local 1 // int toOpId
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0   23     1           toOpId  I
            6   11     2          binding  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
           13   14     2          binding  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
           15   23     2          binding  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            1   23     3              any  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            2   23     4            fixed  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
           16   23     5  currentInterval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    MethodParameters:
        Name  Flags
      toOpId  

  protected void walkTo(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // int toOpId
         0: .line 222
            getstatic org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.currentPosition:I
            iload 1 /* toOpId */
            if_icmple 1
            new java.lang.AssertionError
            dup
            ldc "can not walk backwards"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* toOpId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.nextInterval:(I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 2 /* currentInterval */
        start local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval currentInterval
         2: goto 21
         3: .line 224
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 2 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            istore 3 /* opId */
        start local 3 // int opId
         4: .line 227
            aload 0 /* this */
            iload 3 /* opId */
            putfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.currentPosition:I
         5: .line 230
            aload 0 /* this */
            iload 3 /* opId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.updateUnhandledStackIntervals:(I)V
         6: .line 233
            aload 0 /* this */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            iload 3 /* opId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.walkTo:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;I)V
         7: .line 234
            aload 0 /* this */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Inactive:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            iload 3 /* opId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.walkTo:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;I)V
         8: .line 236
            aconst_null
            astore 4
            aconst_null
            astore 5
         9: ldc "walk to op %d"
            iload 3 /* opId */
            invokestatic org.graalvm.compiler.debug.Debug.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 6 /* indent */
        start local 6 // org.graalvm.compiler.debug.Indent indent
        10: .line 237
            aload 2 /* currentInterval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            putfield org.graalvm.compiler.lir.alloc.lsra.Interval.state:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
        11: .line 238
            aload 0 /* this */
            aload 2 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.activateCurrent:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)Z
            ifeq 14
        12: .line 239
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.activeLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.currentBinding:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            aload 2 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.addToListSortedByCurrentFromPositions:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        13: .line 240
            aload 0 /* this */
            aload 2 /* currentInterval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Unhandled:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.intervalMoved:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;)V
        14: .line 242
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.IntervalWalker int org.graalvm.compiler.lir.alloc.lsra.Interval int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 6 /* indent */
            ifnull 20
            aload 6 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
            aload 6 /* indent */
            ifnull 16
            aload 6 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 6 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        16: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 5
            aload 4
            ifnonnull 18
            aload 5
            astore 4
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 4
            aload 5
            if_acmpeq 19
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 4
            athrow
        end local 3 // int opId
        20: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* toOpId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.nextInterval:(I)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 2 /* currentInterval */
      StackMap locals:
      StackMap stack:
        21: aload 2 /* currentInterval */
            ifnonnull 3
        end local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval currentInterval
        22: .line 245
            aload 0 /* this */
            iload 1 /* toOpId */
            putfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.currentPosition:I
        23: .line 247
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.currentPosition:I
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.LinearScan.maxOpId:()I
            if_icmpgt 27
        24: .line 249
            aload 0 /* this */
            iload 1 /* toOpId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.updateUnhandledStackIntervals:(I)V
        25: .line 252
            aload 0 /* this */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            iload 1 /* toOpId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.walkTo:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;I)V
        26: .line 253
            aload 0 /* this */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Inactive:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            iload 1 /* toOpId */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.walkTo:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;I)V
        27: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int toOpId
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0   28     1           toOpId  I
            2   22     2  currentInterval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            4   20     3             opId  I
           10   16     6           indent  Lorg/graalvm/compiler/debug/Indent;
      Exception table:
        from    to  target  type
          10    14      15  any
           9    17      17  any
    MethodParameters:
        Name  Flags
      toOpId  

  private void intervalMoved(org.graalvm.compiler.lir.alloc.lsra.Interval, org.graalvm.compiler.lir.alloc.lsra.Interval$State, org.graalvm.compiler.lir.alloc.lsra.Interval$State);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        start local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval$State from
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$State to
         0: .line 260
            invokestatic org.graalvm.compiler.debug.Debug.isLogEnabled:()Z
            ifeq 2
         1: .line 261
            ldc "interval moved from %s to %s: %s"
            aload 2 /* from */
            aload 3 /* to */
            aload 1 /* interval */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.allocator:Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.logString:(Lorg/graalvm/compiler/lir/alloc/lsra/LinearScan;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval$State to
        end local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval$State from
        end local 1 // org.graalvm.compiler.lir.alloc.lsra.Interval interval
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0    3     1  interval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            0    3     2      from  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            0    3     3        to  Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
    MethodParameters:
          Name  Flags
      interval  
      from      
      to        

  private void updateUnhandledStackIntervals(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
        start local 1 // int opId
         0: .line 273
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.unhandledLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Stack:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.get:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;)Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 2 /* currentInterval */
        start local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval currentInterval
         1: .line 274
            goto 11
         2: .line 275
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 2 /* currentInterval */
            getfield org.graalvm.compiler.lir.alloc.lsra.Interval.next:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            astore 3 /* next */
        start local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval next
         3: .line 276
            aload 2 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.to:()I
            iload 1 /* opId */
            if_icmple 8
         4: .line 277
            aload 2 /* currentInterval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            putfield org.graalvm.compiler.lir.alloc.lsra.Interval.state:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
         5: .line 278
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.activeLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Stack:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            aload 2 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.addToListSortedByCurrentFromPositions:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
         6: .line 279
            aload 0 /* this */
            aload 2 /* currentInterval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Unhandled:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Active:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.intervalMoved:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;)V
         7: .line 280
            goto 10
         8: .line 281
      StackMap locals: org.graalvm.compiler.lir.alloc.lsra.Interval
      StackMap stack:
            aload 2 /* currentInterval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Handled:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            putfield org.graalvm.compiler.lir.alloc.lsra.Interval.state:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
         9: .line 282
            aload 0 /* this */
            aload 2 /* currentInterval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Unhandled:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$State.Handled:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.intervalMoved:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;Lorg/graalvm/compiler/lir/alloc/lsra/Interval$State;)V
        10: .line 284
      StackMap locals:
      StackMap stack:
            aload 3 /* next */
            astore 2 /* currentInterval */
        end local 3 // org.graalvm.compiler.lir.alloc.lsra.Interval next
        11: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* currentInterval */
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval.EndMarker:Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            if_acmpeq 12
            aload 2 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval.from:()I
            iload 1 /* opId */
            if_icmple 2
        12: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.lsra.IntervalWalker.unhandledLists:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBindingLists;
            getstatic org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding.Stack:Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;
            aload 2 /* currentInterval */
            invokevirtual org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists.set:(Lorg/graalvm/compiler/lir/alloc/lsra/Interval$RegisterBinding;Lorg/graalvm/compiler/lir/alloc/lsra/Interval;)V
        13: .line 287
            return
        end local 2 // org.graalvm.compiler.lir.alloc.lsra.Interval currentInterval
        end local 1 // int opId
        end local 0 // org.graalvm.compiler.lir.alloc.lsra.IntervalWalker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/graalvm/compiler/lir/alloc/lsra/IntervalWalker;
            0   14     1             opId  I
            1   14     2  currentInterval  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
            3   11     3             next  Lorg/graalvm/compiler/lir/alloc/lsra/Interval;
    MethodParameters:
      Name  Flags
      opId  
}
SourceFile: "IntervalWalker.java"
InnerClasses:
  final RegisterBinding = org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBinding of org.graalvm.compiler.lir.alloc.lsra.Interval
  final RegisterBindingLists = org.graalvm.compiler.lir.alloc.lsra.Interval$RegisterBindingLists of org.graalvm.compiler.lir.alloc.lsra.Interval
  final State = org.graalvm.compiler.lir.alloc.lsra.Interval$State of org.graalvm.compiler.lir.alloc.lsra.Interval