final class jdk.tools.jaotc.AOTCompilationTask implements java.lang.Runnable, java.lang.Comparable<java.lang.Object>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.tools.jaotc.AOTCompilationTask
  super_class: java.lang.Object
{
  private static final java.util.concurrent.atomic.AtomicInteger ids;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final jdk.tools.jaotc.Main main;
    descriptor: Ljdk/tools/jaotc/Main;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.graalvm.compiler.options.OptionValues graalOptions;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0002) ACC_PRIVATE

  private final int id;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.tools.jaotc.AOTCompiledClass holder;
    descriptor: Ljdk/tools/jaotc/AOTCompiledClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.ResolvedJavaMethod method;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.tools.jaotc.AOTBackend aotBackend;
    descriptor: Ljdk/tools/jaotc/AOTBackend;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.tools.jaotc.CompiledMethodInfo result;
    descriptor: Ljdk/tools/jaotc/CompiledMethodInfo;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 55
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putstatic jdk.tools.jaotc.AOTCompilationTask.ids:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.tools.jaotc.Main, org.graalvm.compiler.options.OptionValues, jdk.tools.jaotc.AOTCompiledClass, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.tools.jaotc.AOTBackend);
    descriptor: (Ljdk/tools/jaotc/Main;Lorg/graalvm/compiler/options/OptionValues;Ljdk/tools/jaotc/AOTCompiledClass;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/tools/jaotc/AOTBackend;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
        start local 1 // jdk.tools.jaotc.Main main
        start local 2 // org.graalvm.compiler.options.OptionValues graalOptions
        start local 3 // jdk.tools.jaotc.AOTCompiledClass holder
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 5 // jdk.tools.jaotc.AOTBackend aotBackend
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* main */
            putfield jdk.tools.jaotc.AOTCompilationTask.main:Ljdk/tools/jaotc/Main;
         2: .line 82
            aload 0 /* this */
            aload 2 /* graalOptions */
            putfield jdk.tools.jaotc.AOTCompilationTask.graalOptions:Lorg/graalvm/compiler/options/OptionValues;
         3: .line 83
            aload 0 /* this */
            getstatic jdk.tools.jaotc.AOTCompilationTask.ids:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            putfield jdk.tools.jaotc.AOTCompilationTask.id:I
         4: .line 84
            aload 0 /* this */
            aload 3 /* holder */
            putfield jdk.tools.jaotc.AOTCompilationTask.holder:Ljdk/tools/jaotc/AOTCompiledClass;
         5: .line 85
            aload 0 /* this */
            aload 4 /* method */
            putfield jdk.tools.jaotc.AOTCompilationTask.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         6: .line 86
            aload 0 /* this */
            aload 5 /* aotBackend */
            putfield jdk.tools.jaotc.AOTCompilationTask.aotBackend:Ljdk/tools/jaotc/AOTBackend;
         7: .line 87
            return
        end local 5 // jdk.tools.jaotc.AOTBackend aotBackend
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // jdk.tools.jaotc.AOTCompiledClass holder
        end local 2 // org.graalvm.compiler.options.OptionValues graalOptions
        end local 1 // jdk.tools.jaotc.Main main
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljdk/tools/jaotc/AOTCompilationTask;
            0    8     1          main  Ljdk/tools/jaotc/Main;
            0    8     2  graalOptions  Lorg/graalvm/compiler/options/OptionValues;
            0    8     3        holder  Ljdk/tools/jaotc/AOTCompiledClass;
            0    8     4        method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    8     5    aotBackend  Ljdk/tools/jaotc/AOTBackend;
    MethodParameters:
              Name  Flags
      main          
      graalOptions  
      holder        
      method        
      aotBackend    

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=21, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
         0: .line 97
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            pop
         1: .line 99
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokestatic jdk.tools.jaotc.JavaMethodInfo.uniqueMethodName:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
            ldc "Compiling"
            invokestatic jdk.tools.jaotc.AOTCompiler.logCompilation:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 101
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getId:()J
            lstore 1 /* threadId */
        start local 1 // long threadId
         3: .line 103
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.PrintCompilation:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.graalOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 4
            invokestatic org.graalvm.compiler.debug.TTY.isSuppressed:()Z
            ifne 4
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.isThreadAllocatedMemorySupported:()Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* printCompilation */
        start local 3 // boolean printCompilation
         6: .line 104
            iload 3 /* printCompilation */
            ifeq 8
         7: .line 105
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual jdk.tools.jaotc.AOTCompilationTask.getMethodDescription:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         8: .line 110
      StackMap locals: int
      StackMap stack:
            iload 3 /* printCompilation */
            ifeq 12
         9: .line 111
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* start */
        start local 4 // long start
        10: .line 112
            lload 1 /* threadId */
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.getThreadAllocatedBytes:(J)J
            lstore 6 /* allocatedBytesBefore */
        start local 6 // long allocatedBytesBefore
        11: .line 113
            goto 14
        end local 6 // long allocatedBytesBefore
        end local 4 // long start
        12: .line 114
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 4 /* start */
        start local 4 // long start
        13: .line 115
            lconst_0
            lstore 6 /* allocatedBytesBefore */
        start local 6 // long allocatedBytesBefore
        14: .line 118
      StackMap locals: long long
      StackMap stack:
            aconst_null
            astore 8 /* compResult */
        start local 8 // org.graalvm.compiler.code.CompilationResult compResult
        15: .line 119
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 9 /* startTime */
        start local 9 // long startTime
        16: .line 120
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.aotBackend:Ljdk/tools/jaotc/AOTBackend;
            invokevirtual jdk.tools.jaotc.AOTBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            astore 11 /* snippetReflection */
        start local 11 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        17: .line 121
            aconst_null
            astore 12
            aconst_null
            astore 13
        18: aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.graalOptions:Lorg/graalvm/compiler/options/OptionValues;
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 11 /* snippetReflection */
            invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            invokestatic org.graalvm.compiler.debug.DebugContext.create:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugHandlersFactory;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 14 /* debug */
        start local 14 // org.graalvm.compiler.debug.DebugContext debug
        19: aload 14 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
            astore 15 /* a */
        start local 15 // org.graalvm.compiler.debug.DebugContext$Activation a
        20: .line 122
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.aotBackend:Ljdk/tools/jaotc/AOTBackend;
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 14 /* debug */
            invokevirtual jdk.tools.jaotc.AOTBackend.compileMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/code/CompilationResult;
            astore 8 /* compResult */
        21: .line 123
            aload 15 /* a */
            ifnull 24
            aload 15 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
            goto 24
      StackMap locals: jdk.tools.jaotc.AOTCompilationTask long int long long org.graalvm.compiler.code.CompilationResult long org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.debug.DebugContext$Activation
      StackMap stack: java.lang.Throwable
        22: astore 12
            aload 15 /* a */
            ifnull 23
            aload 15 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
        end local 15 // org.graalvm.compiler.debug.DebugContext$Activation a
      StackMap locals:
      StackMap stack:
        23: aload 12
            athrow
      StackMap locals:
      StackMap stack:
        24: aload 14 /* debug */
            ifnull 32
            aload 14 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 13
            aload 12
            ifnonnull 26
            aload 13
            astore 12
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 12
            aload 13
            if_acmpeq 27
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 14 /* debug */
            ifnull 28
            aload 14 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 14 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
        28: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 13
            aload 12
            ifnonnull 30
            aload 13
            astore 12
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 12
            aload 13
            if_acmpeq 31
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 12
            athrow
        32: .line 124
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 12 /* endTime */
        start local 12 // long endTime
        33: .line 126
            iload 3 /* printCompilation */
            ifeq 41
        34: .line 127
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 14 /* stop */
        start local 14 // long stop
        35: .line 128
            aload 8 /* compResult */
            ifnull 36
            aload 8 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            goto 37
      StackMap locals: long long
      StackMap stack:
        36: iconst_m1
      StackMap locals:
      StackMap stack: int
        37: istore 16 /* targetCodeSize */
        start local 16 // int targetCodeSize
        38: .line 129
            lload 1 /* threadId */
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.getThreadAllocatedBytes:(J)J
            lstore 17 /* allocatedBytesAfter */
        start local 17 // long allocatedBytesAfter
        39: .line 130
            lload 17 /* allocatedBytesAfter */
            lload 6 /* allocatedBytesBefore */
            lsub
            ldc 1024
            ldiv
            lstore 19 /* allocatedBytes */
        start local 19 // long allocatedBytes
        40: .line 132
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual jdk.tools.jaotc.AOTCompilationTask.getMethodDescription:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " | %4dms %5dB %5dkB"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 14 /* stop */
            lload 4 /* start */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            iload 16 /* targetCodeSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            lload 19 /* allocatedBytes */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        end local 19 // long allocatedBytes
        end local 17 // long allocatedBytesAfter
        end local 16 // int targetCodeSize
        end local 14 // long stop
        41: .line 135
      StackMap locals:
      StackMap stack:
            aload 8 /* compResult */
            ifnonnull 44
        42: .line 136
            aload 0 /* this */
            aconst_null
            putfield jdk.tools.jaotc.AOTCompilationTask.result:Ljdk/tools/jaotc/CompiledMethodInfo;
        43: .line 137
            return
        44: .line 141
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "    Compile Time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            lload 12 /* endTime */
            lload 9 /* startTime */
            lsub
            invokevirtual java.util.concurrent.TimeUnit.toSeconds:(J)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "secs"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.tools.jaotc.LogPrinter.writeLog:(Ljava/lang/String;)V
        45: .line 142
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.main:Ljdk/tools/jaotc/Main;
            getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Options;
            getfield jdk.tools.jaotc.Options.debug:Z
            ifeq 47
        46: .line 143
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.aotBackend:Ljdk/tools/jaotc/AOTBackend;
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            aload 8 /* compResult */
            invokevirtual jdk.tools.jaotc.AOTBackend.printCompiledMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)V
        47: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new jdk.tools.jaotc.CompiledMethodInfo
            dup
            aload 8 /* compResult */
            new jdk.tools.jaotc.AOTHotSpotResolvedJavaMethod
            dup
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.aotBackend:Ljdk/tools/jaotc/AOTBackend;
            invokevirtual jdk.tools.jaotc.AOTBackend.getBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.graalOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokespecial jdk.tools.jaotc.AOTHotSpotResolvedJavaMethod.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/options/OptionValues;)V
            invokespecial jdk.tools.jaotc.CompiledMethodInfo.<init>:(Lorg/graalvm/compiler/code/CompilationResult;Ljdk/tools/jaotc/JavaMethodInfo;)V
            putfield jdk.tools.jaotc.AOTCompilationTask.result:Ljdk/tools/jaotc/CompiledMethodInfo;
        48: .line 147
            return
        end local 12 // long endTime
        end local 11 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 9 // long startTime
        end local 8 // org.graalvm.compiler.code.CompilationResult compResult
        end local 6 // long allocatedBytesBefore
        end local 4 // long start
        end local 3 // boolean printCompilation
        end local 1 // long threadId
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   49     0                  this  Ljdk/tools/jaotc/AOTCompilationTask;
            3   49     1              threadId  J
            6   49     3      printCompilation  Z
           10   12     4                 start  J
           13   49     4                 start  J
           11   12     6  allocatedBytesBefore  J
           14   49     6  allocatedBytesBefore  J
           15   49     8            compResult  Lorg/graalvm/compiler/code/CompilationResult;
           16   49     9             startTime  J
           17   49    11     snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
           19   28    14                 debug  Lorg/graalvm/compiler/debug/DebugContext;
           20   23    15                     a  Lorg/graalvm/compiler/debug/DebugContext$Activation;
           33   49    12               endTime  J
           35   41    14                  stop  J
           38   41    16        targetCodeSize  I
           39   41    17   allocatedBytesAfter  J
           40   41    19        allocatedBytes  J
      Exception table:
        from    to  target  type
          20    21      22  any
          19    24      25  any
          18    29      29  any

  private java.lang.String getMethodDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
         0: .line 150
            ldc "%-6d aot %s %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual jdk.tools.jaotc.AOTCompilationTask.getId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokestatic jdk.tools.jaotc.JavaMethodInfo.uniqueMethodName:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         1: .line 151
            invokestatic jdk.tools.jaotc.AOTCompilationTask.getEntryBCI:()I
            iconst_m1
            if_icmpne 2
            ldc ""
            goto 3
      StackMap locals: jdk.tools.jaotc.AOTCompilationTask
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
         2: new java.lang.StringBuilder
            dup
            ldc "(OSR@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic jdk.tools.jaotc.AOTCompilationTask.getEntryBCI:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: jdk.tools.jaotc.AOTCompilationTask
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         3: aastore
         4: .line 150
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/tools/jaotc/AOTCompilationTask;

  private int getId();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
         0: .line 155
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.id:I
            ireturn
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompilationTask;

  private static int getEntryBCI();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 159
            iconst_m1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  jdk.vm.ci.meta.ResolvedJavaMethod getMethod();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
         0: .line 163
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompilationTask;

  jdk.tools.jaotc.AOTCompiledClass getHolder();
    descriptor: ()Ljdk/tools/jaotc/AOTCompiledClass;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
         0: .line 172
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.holder:Ljdk/tools/jaotc/AOTCompiledClass;
            areturn
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompilationTask;

  jdk.tools.jaotc.CompiledMethodInfo getResult();
    descriptor: ()Ljdk/tools/jaotc/CompiledMethodInfo;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
         0: .line 181
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.result:Ljdk/tools/jaotc/CompiledMethodInfo;
            areturn
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompilationTask;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
        start local 1 // java.lang.Object obj
         0: .line 186
            aload 1 /* obj */
            checkcast jdk.tools.jaotc.AOTCompilationTask
            astore 2 /* other */
        start local 2 // jdk.tools.jaotc.AOTCompilationTask other
         1: .line 187
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.id:I
            aload 2 /* other */
            getfield jdk.tools.jaotc.AOTCompilationTask.id:I
            isub
            ireturn
        end local 2 // jdk.tools.jaotc.AOTCompilationTask other
        end local 1 // java.lang.Object obj
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/tools/jaotc/AOTCompilationTask;
            0    2     1    obj  Ljava/lang/Object;
            1    2     2  other  Ljdk/tools/jaotc/AOTCompilationTask;
    MethodParameters:
      Name  Flags
      obj   

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
        start local 1 // java.lang.Object obj
         0: .line 192
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 193
            iconst_1
            ireturn
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnonnull 4
         3: .line 196
            iconst_0
            ireturn
         4: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 6
         5: .line 199
            iconst_0
            ireturn
         6: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast jdk.tools.jaotc.AOTCompilationTask
            astore 2 /* other */
        start local 2 // jdk.tools.jaotc.AOTCompilationTask other
         7: .line 202
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.id:I
            aload 2 /* other */
            getfield jdk.tools.jaotc.AOTCompilationTask.id:I
            if_icmpne 8
            iconst_1
            ireturn
      StackMap locals: jdk.tools.jaotc.AOTCompilationTask
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // jdk.tools.jaotc.AOTCompilationTask other
        end local 1 // java.lang.Object obj
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/tools/jaotc/AOTCompilationTask;
            0    9     1    obj  Ljava/lang/Object;
            7    9     2  other  Ljdk/tools/jaotc/AOTCompilationTask;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompilationTask this
         0: .line 207
            bipush 31
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompilationTask.id:I
            iadd
            ireturn
        end local 0 // jdk.tools.jaotc.AOTCompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompilationTask;
}
Signature: Ljava/lang/Object;Ljava/lang/Runnable;Ljava/lang/Comparable<Ljava/lang/Object;>;
SourceFile: "AOTCompilationTask.java"
InnerClasses:
  public Activation = org.graalvm.compiler.debug.DebugContext$Activation of org.graalvm.compiler.debug.DebugContext