public abstract class org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase<C extends org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase
  super_class: java.lang.Object
{
  private final org.graalvm.compiler.debug.TimerKey timer;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.debug.MemUseTrackerKey memUseTracker;
    descriptor: Lorg/graalvm/compiler/debug/MemUseTrackerKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.debug.CounterKey allocatedTraces;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.ClassValue<org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$AllocationStatistics> counterClassValue;
    descriptor: Ljava/lang/ClassValue;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ClassValue<Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$AllocationStatistics;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 81
            new org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$1
            dup
            invokespecial org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$1.<init>:()V
            putstatic org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.counterClassValue:Ljava/lang/ClassValue;
         1: .line 86
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$AllocationStatistics getAllocationStatistics(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$AllocationStatistics;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class c
         0: .line 89
            getstatic org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.counterClassValue:Ljava/lang/ClassValue;
            aload 0 /* c */
            invokevirtual java.lang.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$AllocationStatistics
            areturn
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$AllocationStatistics;
    MethodParameters:
      Name  Flags
      c     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase this
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.graalvm.compiler.lir.phases.LIRPhase.getLIRPhaseStatistics:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/phases/LIRPhase$LIRPhaseStatistics;
            astore 1 /* statistics */
        start local 1 // org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics statistics
         2: .line 94
            aload 0 /* this */
            aload 1 /* statistics */
            getfield org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics.timer:Lorg/graalvm/compiler/debug/TimerKey;
            putfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.timer:Lorg/graalvm/compiler/debug/TimerKey;
         3: .line 95
            aload 0 /* this */
            aload 1 /* statistics */
            getfield org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics.memUseTracker:Lorg/graalvm/compiler/debug/MemUseTrackerKey;
            putfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.memUseTracker:Lorg/graalvm/compiler/debug/MemUseTrackerKey;
         4: .line 96
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.getAllocationStatistics:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$AllocationStatistics;
            getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$AllocationStatistics.allocatedTraces:Lorg/graalvm/compiler/debug/CounterKey;
            putfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.allocatedTraces:Lorg/graalvm/compiler/debug/CounterKey;
         5: .line 97
            return
        end local 1 // org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics statistics
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase<TC;>;
            2    6     1  statistics  Lorg/graalvm/compiler/lir/phases/LIRPhase$LIRPhaseStatistics;

  public final java.lang.CharSequence getName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase this
         0: .line 100
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.graalvm.compiler.lir.phases.LIRPhase.createName:(Ljava/lang/Class;)Ljava/lang/CharSequence;
            areturn
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase<TC;>;

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase this
         0: .line 105
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.getName:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase<TC;>;

  public final void apply(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.core.common.alloc.Trace, );
    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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase 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 context
         0: .line 109
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* lirGenRes */
            aload 3 /* trace */
            aload 4 /* context */
            iconst_1
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.apply:(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;Z)V
         1: .line 110
            return
        end local 4 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext context
        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.TraceAllocationPhase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase<TC;>;
            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    context  TC;
    Signature: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/common/alloc/Trace;TC;)V
    MethodParameters:
           Name  Flags
      target     
      lirGenRes  
      trace      
      context    

  public final void apply(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.core.common.alloc.Trace, C, );
    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;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=14, args_size=6
        start local 0 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase 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 context
        start local 5 // boolean dumpTrace
         0: .line 114
            aload 2 /* lirGenRes */
            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;
            astore 6 /* debug */
        start local 6 // org.graalvm.compiler.debug.DebugContext debug
         1: .line 115
            aconst_null
            astore 7
            aconst_null
            astore 8
         2: aload 6 /* debug */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.getName:()Ljava/lang/CharSequence;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 9 /* s */
        start local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
         3: .line 116
            aconst_null
            astore 10
            aconst_null
            astore 11
         4: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.timer:Lorg/graalvm/compiler/debug/TimerKey;
            aload 6 /* debug */
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 12 /* a */
        start local 12 // org.graalvm.compiler.debug.DebugCloseable a
         5: aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.memUseTracker:Lorg/graalvm/compiler/debug/MemUseTrackerKey;
            aload 6 /* debug */
            invokeinterface org.graalvm.compiler.debug.MemUseTrackerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 13 /* c */
        start local 13 // org.graalvm.compiler.debug.DebugCloseable c
         6: .line 117
            iload 5 /* dumpTrace */
            ifeq 9
         7: .line 118
            aload 6 /* debug */
            iconst_4
            invokevirtual org.graalvm.compiler.debug.DebugContext.isDumpEnabled:(I)Z
            ifeq 9
         8: .line 119
            aload 6 /* debug */
            iconst_4
            aload 3 /* trace */
            ldc "Before %s (Trace%s: %s)"
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.getName:()Ljava/lang/CharSequence;
            aload 3 /* trace */
            invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* trace */
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 122
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase 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 int org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* lirGenRes */
            aload 3 /* trace */
            aload 4 /* context */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.run:(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
        10: .line 123
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.allocatedTraces:Lorg/graalvm/compiler/debug/CounterKey;
            aload 6 /* debug */
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
        11: .line 124
            iload 5 /* dumpTrace */
            ifeq 14
        12: .line 125
            aload 6 /* debug */
            iconst_3
            invokevirtual org.graalvm.compiler.debug.DebugContext.isDumpEnabled:(I)Z
            ifeq 14
        13: .line 126
            aload 6 /* debug */
            iconst_3
            aload 3 /* trace */
            ldc "After %s (Trace%s: %s)"
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase.getName:()Ljava/lang/CharSequence;
            aload 3 /* trace */
            invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* trace */
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 129
      StackMap locals:
      StackMap stack:
            aload 13 /* c */
            ifnull 17
            aload 13 /* c */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 10
            aload 13 /* c */
            ifnull 16
            aload 13 /* c */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 13 // org.graalvm.compiler.debug.DebugCloseable c
      StackMap locals:
      StackMap stack:
        16: aload 10
            athrow
      StackMap locals:
      StackMap stack:
        17: aload 12 /* a */
            ifnull 25
            aload 12 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 11
            aload 10
            ifnonnull 19
            aload 11
            astore 10
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 10
            aload 11
            if_acmpeq 20
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 12 /* a */
            ifnull 21
            aload 12 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 12 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        21: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 11
            aload 10
            ifnonnull 23
            aload 11
            astore 10
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 10
            aload 11
            if_acmpeq 24
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 10
            athrow
        25: .line 130
      StackMap locals:
      StackMap stack:
            aload 9 /* s */
            ifnull 33
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 7
            aload 9 /* s */
            ifnull 27
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        27: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 8
            aload 7
            ifnonnull 29
            aload 8
            astore 7
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 7
            aload 8
            if_acmpeq 30
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 7
            athrow
      StackMap locals: org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase 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 int org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        31: astore 7 /* e */
        start local 7 // java.lang.Throwable e
        32: .line 131
            aload 6 /* debug */
            aload 7 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // java.lang.Throwable e
        33: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.debug.DebugContext debug
        end local 5 // boolean dumpTrace
        end local 4 // org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext context
        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.TraceAllocationPhase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase<TC;>;
            0   34     1     target  Ljdk/vm/ci/code/TargetDescription;
            0   34     2  lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0   34     3      trace  Lorg/graalvm/compiler/core/common/alloc/Trace;
            0   34     4    context  TC;
            0   34     5  dumpTrace  Z
            1   34     6      debug  Lorg/graalvm/compiler/debug/DebugContext;
            3   27     9          s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            5   21    12          a  Lorg/graalvm/compiler/debug/DebugCloseable;
            6   16    13          c  Lorg/graalvm/compiler/debug/DebugCloseable;
           32   33     7          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    14      15  any
           5    17      18  any
           4    22      22  any
           3    25      26  any
           2    28      28  any
           1    31      31  Class java.lang.Throwable
    Signature: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/common/alloc/Trace;TC;Z)V
    MethodParameters:
           Name  Flags
      target     
      lirGenRes  
      trace      
      context    
      dumpTrace  

  protected abstract void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.core.common.alloc.Trace, );
    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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/common/alloc/Trace;TC;)V
    MethodParameters:
           Name  Flags
      target     
      lirGenRes  
      trace      
      context    
}
Signature: <C:Lorg/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase$TraceAllocationContext;>Ljava/lang/Object;
SourceFile: "TraceAllocationPhase.java"
NestMembers:
  org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$1  org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$AllocationStatistics  org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext
InnerClasses:
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$1
  public final AllocationStatistics = org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$AllocationStatistics of org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase
  public TraceAllocationContext = org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase$TraceAllocationContext of org.graalvm.compiler.lir.alloc.trace.TraceAllocationPhase
  public final LIRPhaseStatistics = org.graalvm.compiler.lir.phases.LIRPhase$LIRPhaseStatistics of org.graalvm.compiler.lir.phases.LIRPhase