public abstract class org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState extends org.graalvm.compiler.microbenchmarks.lir.GraalCompilerState
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState
  super_class: org.graalvm.compiler.microbenchmarks.lir.GraalCompilerState
{
  private static final org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase LTA_PHASE;
    descriptor: Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.lir.ssi.SSIConstructionPhase SSI_CONSTRUCTION_PHASE;
    descriptor: Lorg/graalvm/compiler/lir/ssi/SSIConstructionPhase;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext allocationContext;
    descriptor: Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 76
            new org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase
            dup
            invokespecial org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase.<init>:()V
            putstatic org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.LTA_PHASE:Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase;
         1: .line 77
            new org.graalvm.compiler.lir.ssi.SSIConstructionPhase
            dup
            invokespecial org.graalvm.compiler.lir.ssi.SSIConstructionPhase.<init>:()V
            putstatic org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.SSI_CONSTRUCTION_PHASE:Lorg/graalvm/compiler/lir/ssi/SSIConstructionPhase;
         2: .line 78
            new org.graalvm.compiler.lir.alloc.trace.TraceBuilderPhase
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.TraceBuilderPhase.<init>:()V
            putstatic org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.TRACE_BUILDER_PHASE:Lorg/graalvm/compiler/lir/alloc/trace/TraceBuilderPhase;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState this
         0: .line 74
            aload 0 /* this */
            invokespecial org.graalvm.compiler.microbenchmarks.lir.GraalCompilerState.<init>:()V
            return
        end local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$AllocationState;

  protected org.graalvm.compiler.lir.phases.LIRSuites getLIRSuites();
    descriptor: ()Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState this
         0: .line 84
            aload 0 /* this */
            invokespecial org.graalvm.compiler.microbenchmarks.lir.GraalCompilerState.getLIRSuites:()Lorg/graalvm/compiler/lir/phases/LIRSuites;
            astore 1 /* ls */
        start local 1 // org.graalvm.compiler.lir.phases.LIRSuites ls
         1: .line 85
            new org.graalvm.compiler.lir.phases.LIRPhaseSuite
            dup
            invokespecial org.graalvm.compiler.lir.phases.LIRPhaseSuite.<init>:()V
            astore 2 /* allocationStage */
        start local 2 // org.graalvm.compiler.lir.phases.LIRPhaseSuite allocationStage
         2: .line 86
            aload 2 /* allocationStage */
            getstatic org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.TRACE_BUILDER_PHASE:Lorg/graalvm/compiler/lir/alloc/trace/TraceBuilderPhase;
            invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.appendPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;)V
         3: .line 87
            aload 2 /* allocationStage */
            getstatic org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.SSI_CONSTRUCTION_PHASE:Lorg/graalvm/compiler/lir/ssi/SSIConstructionPhase;
            invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.appendPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;)V
         4: .line 88
            new org.graalvm.compiler.lir.phases.LIRSuites
            dup
            aload 1 /* ls */
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPreAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
            aload 2 /* allocationStage */
            aload 1 /* ls */
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
            invokespecial org.graalvm.compiler.lir.phases.LIRSuites.<init>:(Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;)V
            areturn
        end local 2 // org.graalvm.compiler.lir.phases.LIRPhaseSuite allocationStage
        end local 1 // org.graalvm.compiler.lir.phases.LIRSuites ls
        end local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$AllocationState;
            1    5     1               ls  Lorg/graalvm/compiler/lir/phases/LIRSuites;
            2    5     2  allocationStage  Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite<Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;>;

  public void setup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState this
         0: .line 91
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSetup cannot be resolved to a type\n\tLevel cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$AllocationState;

  public org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan compile();
    descriptor: ()Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState this
         0: .line 105
            aload 0 /* this */
            getstatic org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.LTA_PHASE:Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase;
            aload 0 /* this */
            getfield org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.allocationContext:Lorg/graalvm/compiler/lir/phases/AllocationPhase$AllocationContext;
            invokevirtual org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.applyLIRPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;Ljava/lang/Object;)V
         1: .line 106
            getstatic org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState.LTA_PHASE:Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase;
            getfield org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase.allocator:Lorg/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase$TraceLinearScan;
            areturn
        end local 0 // org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench$AllocationState;
}
SourceFile: "TraceLSRAIntervalBuildingBench.java"
NestHost: org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench
InnerClasses:
  public final TraceLinearScan = org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase$TraceLinearScan of org.graalvm.compiler.lir.alloc.trace.lsra.TraceLinearScanPhase
  public final AllocationContext = org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext of org.graalvm.compiler.lir.phases.AllocationPhase
  public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
  public final PreAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PreAllocationOptimizationPhase$PreAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PreAllocationOptimizationPhase
  public abstract AllocationState = org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$AllocationState of org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench
  private DummyTraceAllocatorPhase = org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench$DummyTraceAllocatorPhase of org.graalvm.compiler.microbenchmarks.lir.trace.TraceLSRAIntervalBuildingBench