public final class org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase extends org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase<org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase
  super_class: org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase
{
  private static final org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanRegisterAllocationPhase TRACE_LINEAR_SCAN_REGISTER_ALLOCATION_PHASE;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanRegisterAllocationPhase;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanAssignLocationsPhase TRACE_LINEAR_SCAN_ASSIGN_LOCATIONS_PHASE;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAssignLocationsPhase;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanEliminateSpillMovePhase TRACE_LINEAR_SCAN_ELIMINATE_SPILL_MOVE_PHASE;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanResolveDataFlowPhase TRACE_LINEAR_SCAN_RESOLVE_DATA_FLOW_PHASE;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanResolveDataFlowPhase;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase TRACE_LINEAR_SCAN_LIFETIME_ANALYSIS_PHASE;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int DOMINATOR_SPILL_MOVE_ID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

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

  private final jdk.vm.ci.code.RegisterAttributes[] registerAttributes;
    descriptor: [Ljdk/vm/ci/code/RegisterAttributes;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.code.RegisterArray registers;
    descriptor: Ljdk/vm/ci/code/RegisterArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory moveFactory;
    descriptor: Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.graalvm.compiler.core.common.alloc.TraceBuilderResult traceBuilderResult;
    descriptor: Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final boolean neverSpillConstants;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.AllocatableValue[] cachedStackSlots;
    descriptor: [Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo livenessInfo;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$IntervalPredicate IS_VARIABLE_INTERVAL;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$IntervalPredicate;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.util.Comparator<org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval> SORT_BY_FROM_COMP;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;>;

  private static final java.util.Comparator<org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval> SORT_BY_SPILL_POS_COMP;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;>;

  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=2, locals=0, args_size=0
         0: .line 85
            ldc Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase;
            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.TraceLinearScanPhase.$assertionsDisabled:Z
         3: .line 94
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanRegisterAllocationPhase
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanRegisterAllocationPhase.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.TRACE_LINEAR_SCAN_REGISTER_ALLOCATION_PHASE:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanRegisterAllocationPhase;
         4: .line 95
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanAssignLocationsPhase
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanAssignLocationsPhase.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.TRACE_LINEAR_SCAN_ASSIGN_LOCATIONS_PHASE:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAssignLocationsPhase;
         5: .line 96
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanEliminateSpillMovePhase
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanEliminateSpillMovePhase.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.TRACE_LINEAR_SCAN_ELIMINATE_SPILL_MOVE_PHASE:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase;
         6: .line 97
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanResolveDataFlowPhase
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanResolveDataFlowPhase.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.TRACE_LINEAR_SCAN_RESOLVE_DATA_FLOW_PHASE:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanResolveDataFlowPhase;
         7: .line 98
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.TRACE_LINEAR_SCAN_LIFETIME_ANALYSIS_PHASE:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase;
         8: .line 151
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$1
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$1.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.IS_VARIABLE_INTERVAL:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$IntervalPredicate;
         9: .line 159
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$2
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$2.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.SORT_BY_FROM_COMP:Ljava/util/Comparator;
        10: .line 166
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$3
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$3.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.SORT_BY_SPILL_POS_COMP:Ljava/util/Comparator;
        11: .line 172
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory, org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig, org.graalvm.compiler.core.common.alloc.TraceBuilderResult, boolean, jdk.vm.ci.meta.AllocatableValue[], org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;Z[Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase this
        start local 1 // jdk.vm.ci.code.TargetDescription target
        start local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult res
        start local 3 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory spillMoveFactory
        start local 4 // org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig regAllocConfig
        start local 5 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult traceBuilderResult
        start local 6 // boolean neverSpillConstants
        start local 7 // jdk.vm.ci.meta.AllocatableValue[] cachedStackSlots
        start local 8 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo livenessInfo
         0: .line 122
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.<init>:()V
         1: .line 124
            aload 0 /* this */
            aload 2 /* res */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.res:Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
         2: .line 125
            aload 0 /* this */
            aload 3 /* spillMoveFactory */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.moveFactory:Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
         3: .line 126
            aload 0 /* this */
            aload 2 /* res */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getFrameMapBuilder:()Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.frameMapBuilder:Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
         4: .line 127
            aload 0 /* this */
            aload 4 /* regAllocConfig */
            invokevirtual org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            invokeinterface jdk.vm.ci.code.RegisterConfig.getAttributesMap:()[Ljdk/vm/ci/code/RegisterAttributes;
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.registerAttributes:[Ljdk/vm/ci/code/RegisterAttributes;
         5: .line 128
            aload 0 /* this */
            aload 4 /* regAllocConfig */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.regAllocConfig:Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
         6: .line 130
            aload 0 /* this */
            aload 1 /* target */
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getRegisters:()Ljdk/vm/ci/code/RegisterArray;
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.registers:Ljdk/vm/ci/code/RegisterArray;
         7: .line 131
            aload 0 /* this */
            aload 5 /* traceBuilderResult */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.traceBuilderResult:Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
         8: .line 132
            aload 0 /* this */
            iload 6 /* neverSpillConstants */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.neverSpillConstants:Z
         9: .line 133
            aload 0 /* this */
            aload 7 /* cachedStackSlots */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.cachedStackSlots:[Ljdk/vm/ci/meta/AllocatableValue;
        10: .line 134
            aload 0 /* this */
            aload 8 /* livenessInfo */
            putfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.livenessInfo:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
        11: .line 135
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 12
            aload 8 /* livenessInfo */
            ifnonnull 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 136
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.core.common.alloc.TraceBuilderResult int jdk.vm.ci.meta.AllocatableValue[] org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo
      StackMap stack:
            return
        end local 8 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo livenessInfo
        end local 7 // jdk.vm.ci.meta.AllocatableValue[] cachedStackSlots
        end local 6 // boolean neverSpillConstants
        end local 5 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult traceBuilderResult
        end local 4 // org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig regAllocConfig
        end local 3 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory spillMoveFactory
        end local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult res
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase;
            0   13     1               target  Ljdk/vm/ci/code/TargetDescription;
            0   13     2                  res  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0   13     3     spillMoveFactory  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            0   13     4       regAllocConfig  Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
            0   13     5   traceBuilderResult  Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            0   13     6  neverSpillConstants  Z
            0   13     7     cachedStackSlots  [Ljdk/vm/ci/meta/AllocatableValue;
            0   13     8         livenessInfo  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
    MethodParameters:
                     Name  Flags
      target               
      res                  
      spillMoveFactory     
      regAllocConfig       
      traceBuilderResult   
      neverSpillConstants  
      cachedStackSlots     
      livenessInfo         

  protected org.graalvm.compiler.debug.DebugContext getDebug();
    descriptor: ()Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase this
         0: .line 139
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.res:Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            areturn
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase;

  public static boolean isVariableOrRegister(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.Value value
         0: .line 143
            aload 0 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifne 1
            aload 0 /* value */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            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  

  public org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan createAllocator(org.graalvm.compiler.core.common.alloc.Trace);
    descriptor: (Lorg/graalvm/compiler/core/common/alloc/Trace;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase this
        start local 1 // org.graalvm.compiler.core.common.alloc.Trace trace
         0: .line 175
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan
            dup
            aload 0 /* this */
            aload 1 /* trace */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.<init>:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase;Lorg/graalvm/compiler/core/common/alloc/Trace;)V
            areturn
        end local 1 // org.graalvm.compiler.core.common.alloc.Trace trace
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase;
            0    1     1  trace  Lorg/graalvm/compiler/core/common/alloc/Trace;
    MethodParameters:
       Name  Flags
      trace  

  protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.core.common.alloc.Trace, org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/common/alloc/Trace;Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase this
        start local 1 // jdk.vm.ci.code.TargetDescription target
        start local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 3 // org.graalvm.compiler.core.common.alloc.Trace trace
        start local 4 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext traceContext
         0: .line 180
            aload 0 /* this */
            aload 3 /* trace */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.createAllocator:(Lorg/graalvm/compiler/core/common/alloc/Trace;)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 1 /* target */
            aload 2 /* lirGenRes */
            aload 4 /* traceContext */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.allocate:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;)V
         1: .line 181
            return
        end local 4 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext traceContext
        end local 3 // org.graalvm.compiler.core.common.alloc.Trace trace
        end local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase;
            0    2     1        target  Ljdk/vm/ci/code/TargetDescription;
            0    2     2     lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0    2     3         trace  Lorg/graalvm/compiler/core/common/alloc/Trace;
            0    2     4  traceContext  Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;
    MethodParameters:
              Name  Flags
      target        
      lirGenRes     
      trace         
      traceContext  

  private static <T extends org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint> boolean isSortedByFrom();
    descriptor: ([Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint[] intervals
         0: .line 184
            iconst_m1
            istore 1 /* from */
        start local 1 // int from
         1: .line 185
            aload 0 /* intervals */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint[] int top int int org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* interval */
        start local 2 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint interval
         3: .line 186
            aload 2 /* interval */
            ifnonnull 5
         4: .line 187
            goto 7
         5: .line 189
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint[] int org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint int int org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint[]
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 6
            iload 1 /* from */
            aload 2 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint.from:()I
            if_icmple 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 190
      StackMap locals:
      StackMap stack:
            aload 2 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint.from:()I
            istore 1 /* from */
        end local 2 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint interval
         7: .line 185
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint[] int top int int org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 2
         9: .line 192
            iconst_1
            ireturn
        end local 1 // int from
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.IntervalHint[] intervals
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0  intervals  [Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;
            1   10     1       from  I
            3    7     2   interval  TT;
    Signature: <T:Lorg/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint;>([TT;)Z
    MethodParameters:
           Name  Flags
      intervals  

  private static boolean isSortedBySpillPos(org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]);
    descriptor: ([Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] intervals
         0: .line 196
            iconst_m1
            istore 1 /* from */
        start local 1 // int from
         1: .line 197
            aload 0 /* intervals */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] int top int int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* interval */
        start local 2 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
         3: .line 198
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 4
            aload 2 /* interval */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 199
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval int int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 5
            iload 1 /* from */
            aload 2 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillDefinitionPos:()I
            if_icmple 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.spillDefinitionPos:()I
            istore 1 /* from */
        end local 2 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
         6: .line 197
            iinc 3 1
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] int top int int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 202
            iconst_1
            ireturn
        end local 1 // int from
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] intervals
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  intervals  [Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            1    9     1       from  I
            3    6     2   interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
    MethodParameters:
           Name  Flags
      intervals  

  private static org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] sortIntervalsBeforeAllocation(org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[], org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]);
    descriptor: ([Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;[Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;)[Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] intervals
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] sortedList
         0: .line 206
            iconst_0
            istore 2 /* sortedIdx */
        start local 2 // int sortedIdx
         1: .line 207
            iconst_m1
            istore 3 /* sortedFromMax */
        start local 3 // int sortedFromMax
         2: .line 211
            aload 0 /* intervals */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] int int top int int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* interval */
        start local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
         4: .line 212
            aload 4 /* interval */
            ifnull 17
         5: .line 213
            aload 4 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.from:()I
            istore 8 /* from */
        start local 8 // int from
         6: .line 215
            iload 3 /* sortedFromMax */
            iload 8 /* from */
            if_icmpgt 10
         7: .line 216
            aload 1 /* sortedList */
            iload 2 /* sortedIdx */
            iinc 2 /* sortedIdx */ 1
            aload 4 /* interval */
            aastore
         8: .line 217
            aload 4 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.from:()I
            istore 3 /* sortedFromMax */
         9: .line 218
            goto 17
        10: .line 222
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] int int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval int int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] int
      StackMap stack:
            iload 2 /* sortedIdx */
            iconst_1
            isub
            istore 9 /* j */
        start local 9 // int j
        11: goto 14
        12: .line 223
      StackMap locals: int
      StackMap stack:
            aload 1 /* sortedList */
            iload 9 /* j */
            iconst_1
            iadd
            aload 1 /* sortedList */
            iload 9 /* j */
            aaload
            aastore
        13: .line 222
            iinc 9 /* j */ -1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* j */
            iflt 15
            iload 8 /* from */
            aload 1 /* sortedList */
            iload 9 /* j */
            aaload
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.from:()I
            if_icmplt 12
        15: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* sortedList */
            iload 9 /* j */
            iconst_1
            iadd
            aload 4 /* interval */
            aastore
        16: .line 226
            iinc 2 /* sortedIdx */ 1
        end local 9 // int j
        end local 8 // int from
        end local 4 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval interval
        17: .line 211
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] int int top int int org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 3
        19: .line 230
            aload 1 /* sortedList */
            areturn
        end local 3 // int sortedFromMax
        end local 2 // int sortedIdx
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] sortedList
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] intervals
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0      intervals  [Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            0   20     1     sortedList  [Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            1   20     2      sortedIdx  I
            2   20     3  sortedFromMax  I
            4   17     4       interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            6   17     8           from  I
           11   17     9              j  I
    MethodParameters:
            Name  Flags
      intervals   
      sortedList  

  public static boolean verifyEquals(org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan, org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan a
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan b
         0: .line 1051
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 1
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.fixedIntervals:()[Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.fixedIntervals:()[Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.compareFixed:([Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;[Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1052
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 2
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.intervals:()[Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan.intervals:()[Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.compareIntervals:([Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;[Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1053
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan b
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            0    3     1     b  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
    MethodParameters:
      Name  Flags
      a     
      b     

  private static boolean compareIntervals(org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[], org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[]);
    descriptor: ([Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;[Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] a
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] b
         0: .line 1057
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 8
         2: .line 1058
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            aload 0 /* a */
            arraylength
            if_icmplt 4
         3: .line 1059
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 7
            aload 1 /* b */
            iload 2 /* i */
            aaload
            ifnull 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing a interval: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " b: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            iload 2 /* i */
            aaload
            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
         4: .line 1062
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* b */
            arraylength
            if_icmplt 6
         5: .line 1063
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 7
            aload 0 /* a */
            iload 2 /* i */
            aaload
            ifnull 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing b interval: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " a: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* a */
            iload 2 /* i */
            aaload
            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
         6: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            aaload
            aload 1 /* b */
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.compareInterval:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;)V
         7: .line 1057
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.max:(II)I
            if_icmplt 2
        end local 2 // int i
         9: .line 1068
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] b
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            0   10     1     b  [Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            1    9     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  private static void compareInterval(org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval a
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval b
         0: .line 1072
            aload 0 /* a */
            ifnonnull 3
         1: .line 1073
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 2
            aload 1 /* b */
            ifnull 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "First interval is null but second is: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* b */
            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 1074
      StackMap locals:
      StackMap stack:
            return
         3: .line 1076
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 4
            aload 1 /* b */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Second interval is null but forst is: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            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
         4: .line 1077
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 5
            aload 0 /* a */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.operandNumber:I
            aload 1 /* b */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.operandNumber:I
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Operand mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            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
         5: .line 1078
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 6
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.from:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.from:()I
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "From mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            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
         6: .line 1079
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 7
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.to:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.to:()I
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "To mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            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
         7: .line 1080
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 8
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.verifyIntervalsEquals:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1081
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval b
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     a  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            0    9     1     b  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
    MethodParameters:
      Name  Flags
      a     
      b     

  private static boolean verifyIntervalsEquals(org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval, org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval a
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval b
         0: .line 1084
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 11
         2: .line 1085
      StackMap locals: int
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 3
            iload 2 /* i */
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.numUsePos:()I
            if_icmplt 3
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing a usepos: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " b: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 1086
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 4
            iload 2 /* i */
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.numUsePos:()I
            if_icmplt 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing b usepos: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " a: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* a */
            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
         4: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.getUsePos:(I)I
            istore 3 /* aPos */
        start local 3 // int aPos
         5: .line 1088
            aload 1 /* b */
            iload 2 /* i */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.getUsePos:(I)I
            istore 4 /* bPos */
        start local 4 // int bPos
         6: .line 1089
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 7
            iload 3 /* aPos */
            iload 4 /* bPos */
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Use Positions differ: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* aPos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* bPos */
            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
         7: .line 1090
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.getUsePosRegisterPriority:(I)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            astore 5 /* aReg */
        start local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority aReg
         8: .line 1091
            aload 1 /* b */
            iload 2 /* i */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.getUsePosRegisterPriority:(I)Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            astore 6 /* bReg */
        start local 6 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority bReg
         9: .line 1092
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 10
            aload 5 /* aReg */
            aload 6 /* bReg */
            if_acmpeq 10
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Register priority differ: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* aReg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* bReg */
            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
        end local 6 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority bReg
        end local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority aReg
        end local 4 // int bPos
        end local 3 // int aPos
        10: .line 1084
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.numUsePos:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval.numUsePos:()I
            invokestatic java.lang.Math.max:(II)I
            if_icmplt 2
        end local 2 // int i
        12: .line 1094
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval b
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            0   13     1     b  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval;
            1   12     2     i  I
            5   10     3  aPos  I
            6   10     4  bPos  I
            8   10     5  aReg  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
            9   10     6  bReg  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval$RegisterPriority;
    MethodParameters:
      Name  Flags
      a     
      b     

  private static boolean compareFixed(org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval[], org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval[]);
    descriptor: ([Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;[Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval[] a
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval[] b
         0: .line 1098
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 8
         2: .line 1099
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            aload 0 /* a */
            arraylength
            if_icmplt 4
         3: .line 1100
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 7
            aload 1 /* b */
            iload 2 /* i */
            aaload
            ifnull 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing a interval: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " b: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            iload 2 /* i */
            aaload
            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
         4: .line 1103
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 1 /* b */
            arraylength
            if_icmplt 6
         5: .line 1104
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 7
            aload 0 /* a */
            iload 2 /* i */
            aaload
            ifnull 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing b interval: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " a: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* a */
            iload 2 /* i */
            aaload
            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
         6: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 2 /* i */
            aaload
            aload 1 /* b */
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.compareFixedInterval:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)V
         7: .line 1098
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokestatic java.lang.Math.max:(II)I
            if_icmplt 2
        end local 2 // int i
         9: .line 1109
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval[] b
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  [Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            0   10     1     b  [Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            1    9     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  private static void compareFixedInterval(org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval, org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval a
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval b
         0: .line 1113
            aload 0 /* a */
            ifnonnull 3
         1: .line 1114
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 2
            aload 1 /* b */
            ifnull 2
            aload 1 /* b */
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.isEmptyInterval:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "First interval is null but second is: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* b */
            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 1115
      StackMap locals:
      StackMap stack:
            return
         3: .line 1117
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ifnonnull 6
         4: .line 1118
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 5
            aload 0 /* a */
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.isEmptyInterval:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Second interval is null but first is: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            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
         5: .line 1119
      StackMap locals:
      StackMap stack:
            return
         6: .line 1121
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 7
            aload 0 /* a */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.operand:Ljdk/vm/ci/meta/AllocatableValue;
            aload 1 /* b */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.operand:Ljdk/vm/ci/meta/AllocatableValue;
            invokevirtual jdk.vm.ci.meta.AllocatableValue.equals:(Ljava/lang/Object;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Operand mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            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
         7: .line 1122
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 8
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.from:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.from:()I
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "From mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            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
         8: .line 1123
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 9
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.to:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.to:()I
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "To mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            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 1124
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 10
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.verifyFixeEquas:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1125
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval b
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     a  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            0   11     1     b  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
    MethodParameters:
      Name  Flags
      a     
      b     

  private static boolean verifyFixeEquas(org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval, org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval a
        start local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval b
         0: .line 1128
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.rewindRange:()V
         1: .line 1129
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.rewindRange:()V
         2: .line 1130
            goto 8
         3: .line 1131
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 4
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentAtEnd:()Z
            ifeq 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Fixed range mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            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
         4: .line 1132
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 5
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentFrom:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentFrom:()I
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "From range mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " from: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentFrom:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentFrom:()I
            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
         5: .line 1133
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 6
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentTo:()I
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentTo:()I
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "To range mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " from: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentTo:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentTo:()I
            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
         6: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.nextRange:()V
         7: .line 1135
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.nextRange:()V
         8: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentAtEnd:()Z
            ifeq 3
         9: .line 1137
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.$assertionsDisabled:Z
            ifne 10
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.currentAtEnd:()Z
            ifne 10
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Fixed range mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* b */
            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
        10: .line 1138
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval b
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     a  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            0   11     1     b  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
    MethodParameters:
      Name  Flags
      a     
      b     

  private static boolean isEmptyInterval(org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval fixed
         0: .line 1142
            aload 0 /* fixed */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.from:()I
            iconst_m1
            if_icmpne 1
            aload 0 /* fixed */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.to:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval fixed
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  fixed  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
    MethodParameters:
       Name  Flags
      fixed  

  private static void printFixedInterval(org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval, org.graalvm.compiler.lir.debug.IntervalDumper$IntervalVisitor);
    descriptor: (Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;Lorg/graalvm/compiler/lir/debug/IntervalDumper$IntervalVisitor;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval
        start local 1 // org.graalvm.compiler.lir.debug.IntervalDumper$IntervalVisitor visitor
         0: .line 1146
            aconst_null
            astore 2 /* hint */
        start local 2 // jdk.vm.ci.meta.Value hint
         1: .line 1147
            aload 0 /* interval */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.operand:Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* operand */
        start local 3 // jdk.vm.ci.meta.AllocatableValue operand
         2: .line 1148
            ldc "fixed"
            astore 4 /* type */
        start local 4 // java.lang.String type
         3: .line 1149
            aload 1 /* visitor */
            aload 3 /* operand */
            aload 3 /* operand */
            aload 3 /* operand */
            aload 2 /* hint */
            aload 4 /* type */
            invokeinterface org.graalvm.compiler.lir.debug.IntervalDumper$IntervalVisitor.visitIntervalStart:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljava/lang/String;)V
         4: .line 1152
            aload 0 /* interval */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval.first:()Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedRange;
            astore 5 /* range */
        start local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedRange range
         5: goto 8
         6: .line 1153
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval org.graalvm.compiler.lir.debug.IntervalDumper$IntervalVisitor jdk.vm.ci.meta.Value jdk.vm.ci.meta.AllocatableValue java.lang.String org.graalvm.compiler.lir.alloc.trace.lsra.FixedRange
      StackMap stack:
            aload 1 /* visitor */
            aload 5 /* range */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.FixedRange.from:I
            aload 5 /* range */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.FixedRange.to:I
            invokeinterface org.graalvm.compiler.lir.debug.IntervalDumper$IntervalVisitor.visitRange:(II)V
         7: .line 1152
            aload 5 /* range */
            getfield org.graalvm.compiler.lir.alloc.trace.lsra.FixedRange.next:Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedRange;
            astore 5 /* range */
      StackMap locals:
      StackMap stack:
         8: aload 5 /* range */
            getstatic org.graalvm.compiler.lir.alloc.trace.lsra.FixedRange.EndMarker:Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedRange;
            if_acmpne 6
        end local 5 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedRange range
         9: .line 1158
            aload 1 /* visitor */
            ldc "NOT_SUPPORTED"
            invokeinterface org.graalvm.compiler.lir.debug.IntervalDumper$IntervalVisitor.visitIntervalEnd:(Ljava/lang/Object;)V
        10: .line 1160
            return
        end local 4 // java.lang.String type
        end local 3 // jdk.vm.ci.meta.AllocatableValue operand
        end local 2 // jdk.vm.ci.meta.Value hint
        end local 1 // org.graalvm.compiler.lir.debug.IntervalDumper$IntervalVisitor visitor
        end local 0 // org.graalvm.compiler.lir.alloc.trace.lsra.FixedInterval interval
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0  interval  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval;
            0   11     1   visitor  Lorg/graalvm/compiler/lir/debug/IntervalDumper$IntervalVisitor;
            1   11     2      hint  Ljdk/vm/ci/meta/Value;
            2   11     3   operand  Ljdk/vm/ci/meta/AllocatableValue;
            3   11     4      type  Ljava/lang/String;
            5    9     5     range  Lorg/graalvm/compiler/lir/alloc/trace/lsra/FixedRange;
    MethodParameters:
          Name  Flags
      interval  
      visitor   
}
Signature: Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase<Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;>;
SourceFile: "TraceLinearScanPhase.java"
NestMembers:
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$1  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$2  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$3  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$IntervalPredicate  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$Options  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan
InnerClasses:
  public TraceAllocationContext = org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext of org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase
  public final RegisterPriority = org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval$RegisterPriority of org.graalvm.compiler.lir.alloc.trace.lsra.TraceInterval
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$1
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$2
  org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$3
  abstract IntervalPredicate = org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$IntervalPredicate of org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase
  public Options = org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$Options of org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase
  public final TraceLinearScan = org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan of org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase
  public abstract IntervalVisitor = org.graalvm.compiler.lir.debug.IntervalDumper$IntervalVisitor of org.graalvm.compiler.lir.debug.IntervalDumper
  public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool