class org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase extends org.graalvm.compiler.lir.phases.AllocationPhase
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase
  super_class: org.graalvm.compiler.lir.phases.AllocationPhase
{
  private org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan allocator;
    descriptor: Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
    flags: (0x0002) ACC_PRIVATE

  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 60
            ldc Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench;
            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.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase this
         0: .line 60
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.phases.AllocationPhase.<init>:()V
            return
        end local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase;

  protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase this
        start local 1 // jdk.vm.ci.code.TargetDescription target
        start local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 3 // org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext context
         0: .line 66
            aload 3 /* context */
            getfield org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext.spillMoveFactory:Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            astore 4 /* spillMoveFactory */
        start local 4 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory spillMoveFactory
         1: .line 67
            aload 3 /* context */
            getfield org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext.registerAllocationConfig:Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
            astore 5 /* registerAllocationConfig */
        start local 5 // org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig registerAllocationConfig
         2: .line 68
            aload 3 /* context */
            ldc Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            invokevirtual org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext.contextLookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.alloc.TraceBuilderResult
            astore 6 /* resultTraces */
        start local 6 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult resultTraces
         3: .line 69
            aload 3 /* context */
            ldc Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            invokevirtual org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext.contextLookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo
            astore 7 /* livenessInfo */
        start local 7 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo livenessInfo
         4: .line 70
            getstatic org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase.$assertionsDisabled:Z
            ifne 5
            aload 7 /* livenessInfo */
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 71
      StackMap locals: org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo
      StackMap stack:
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase
            dup
            aload 1 /* target */
            aload 2 /* lirGenRes */
            aload 4 /* spillMoveFactory */
            aload 5 /* registerAllocationConfig */
            aload 6 /* resultTraces */
            iconst_0
            aconst_null
            aload 7 /* livenessInfo */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase.<init>:(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
            astore 8 /* phase */
        start local 8 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase phase
         6: .line 72
            aload 6 /* resultTraces */
            invokevirtual org.graalvm.compiler.core.common.alloc.TraceBuilderResult.getTraces:()Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 10
            goto 11
      StackMap locals: org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig org.graalvm.compiler.core.common.alloc.TraceBuilderResult org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase top java.util.Iterator
      StackMap stack:
         7: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.alloc.Trace
            astore 9 /* trace */
        start local 9 // org.graalvm.compiler.core.common.alloc.Trace trace
         8: .line 73
            aload 0 /* this */
            aload 8 /* phase */
            aload 9 /* 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;
            putfield org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
         9: .line 74
            new org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            aload 6 /* resultTraces */
            invokespecial org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.<init>:(Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;)V
            astore 11 /* a */
        start local 11 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser a
        10: .line 75
            aload 11 /* a */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser.analyze:()V
        end local 11 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser a
        end local 9 // org.graalvm.compiler.core.common.alloc.Trace trace
        11: .line 72
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 77
            return
        end local 8 // org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase phase
        end local 7 // org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo livenessInfo
        end local 6 // org.graalvm.compiler.core.common.alloc.TraceBuilderResult resultTraces
        end local 5 // org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig registerAllocationConfig
        end local 4 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory spillMoveFactory
        end local 3 // org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext context
        end local 2 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   13     0                      this  Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase;
            0   13     1                    target  Ljdk/vm/ci/code/TargetDescription;
            0   13     2                 lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0   13     3                   context  Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;
            1   13     4          spillMoveFactory  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            2   13     5  registerAllocationConfig  Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
            3   13     6              resultTraces  Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;
            4   13     7              livenessInfo  Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
            6   13     8                     phase  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase;
            8   11     9                     trace  Lorg/graalvm/compiler/core/common/alloc/Trace;
           10   11    11                         a  Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase$Analyser;
    MethodParameters:
           Name  Flags
      target     
      lirGenRes  
      context    

  protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, java.lang.Object);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Ljava/lang/Object;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            checkcast org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext
            invokevirtual org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase.run:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TraceLSRAIntervalBuildingBench.java"
NestHost: org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench
InnerClasses:
  public final Analyser = org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase$Analyser of org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanLifetimeAnalysisPhase
  public final TraceLinearScan = org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan of org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase
  public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool
  public final AllocationContext = org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext of org.graalvm.compiler.lir.phases.AllocationPhase
  private DummyTraceAllocatorPhase = org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase of org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench