public class org.openjdk.jmh.profile.HotspotCompilationProfiler extends org.openjdk.jmh.profile.AbstractHotspotProfiler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.openjdk.jmh.profile.HotspotCompilationProfiler
  super_class: org.openjdk.jmh.profile.AbstractHotspotProfiler
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.profile.HotspotCompilationProfiler this
         0: .line 39
            aload 0 /* this */
            ldc "HotspotCompilationMBean"
            ldc "getInternalCompilerCounters"
            invokespecial org.openjdk.jmh.profile.AbstractHotspotProfiler.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 40
            return
        end local 0 // org.openjdk.jmh.profile.HotspotCompilationProfiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/openjdk/jmh/profile/HotspotCompilationProfiler;
    Exceptions:
      throws org.openjdk.jmh.profile.ProfilerException

  public java.lang.String getDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.profile.HotspotCompilationProfiler this
         0: .line 44
            ldc "HotSpot (tm) JIT compiler profiling via implementation-specific MBeans"
            areturn
        end local 0 // org.openjdk.jmh.profile.HotspotCompilationProfiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/profile/HotspotCompilationProfiler;

  public java.util.Collection<? extends org.openjdk.jmh.results.Result> afterIteration(org.openjdk.jmh.infra.BenchmarkParams, org.openjdk.jmh.infra.IterationParams, org.openjdk.jmh.results.IterationResult);
    descriptor: (Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/results/IterationResult;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=4
        start local 0 // org.openjdk.jmh.profile.HotspotCompilationProfiler this
        start local 1 // org.openjdk.jmh.infra.BenchmarkParams benchmarkParams
        start local 2 // org.openjdk.jmh.infra.IterationParams iterationParams
        start local 3 // org.openjdk.jmh.results.IterationResult result
         0: .line 49
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.profile.HotspotCompilationProfiler.counters:()Lorg/openjdk/jmh/profile/AbstractHotspotProfiler$HotspotInternalResult;
            invokevirtual org.openjdk.jmh.profile.AbstractHotspotProfiler$HotspotInternalResult.getCurrent:()Ljava/util/Map;
            astore 4 /* current */
        start local 4 // java.util.Map current
         1: .line 50
            bipush 12
            anewarray org.openjdk.jmh.results.ScalarResult
            dup
            iconst_0
         2: .line 51
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.totalTime"
         3: .line 52
            aload 4 /* current */
            ldc "java.ci.totalTime"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
            dconst_1
            dmul
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            l2d
            ddiv
         4: .line 53
            ldc "ms"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
         5: .line 51
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            iconst_1
         6: .line 55
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.totalCompiles"
         7: .line 56
            aload 4 /* current */
            ldc "sun.ci.totalCompiles"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
         8: .line 57
            ldc "methods"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
         9: .line 55
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            iconst_2
        10: .line 59
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.totalBailouts"
        11: .line 60
            aload 4 /* current */
            ldc "sun.ci.totalBailouts"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
        12: .line 61
            ldc "methods"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        13: .line 59
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            iconst_3
        14: .line 63
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.totalInvalidates"
        15: .line 64
            aload 4 /* current */
            ldc "sun.ci.totalInvalidates"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
        16: .line 65
            ldc "methods"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        17: .line 63
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            iconst_4
        18: .line 67
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.nmethodCodeSize"
        19: .line 68
            aload 4 /* current */
            ldc "sun.ci.nmethodCodeSize"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
            ldc 1024.0
            ddiv
        20: .line 69
            ldc "Kb"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        21: .line 67
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            iconst_5
        22: .line 71
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.nmethodSize"
        23: .line 72
            aload 4 /* current */
            ldc "sun.ci.nmethodSize"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
            ldc 1024.0
            ddiv
        24: .line 73
            ldc "Kb"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        25: .line 71
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            bipush 6
        26: .line 75
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.osrCompiles"
        27: .line 76
            aload 4 /* current */
            ldc "sun.ci.osrCompiles"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
        28: .line 77
            ldc "methods"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        29: .line 75
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            bipush 7
        30: .line 79
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.osrBytes"
        31: .line 80
            aload 4 /* current */
            ldc "sun.ci.osrBytes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
            ldc 1024.0
            ddiv
        32: .line 81
            ldc "Kb"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        33: .line 79
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            bipush 8
        34: .line 83
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.osrTime"
        35: .line 84
            aload 4 /* current */
            ldc "sun.ci.osrTime"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
            dconst_1
            dmul
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            l2d
            ddiv
        36: .line 85
            ldc "ms"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        37: .line 83
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            bipush 9
        38: .line 87
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.standardCompiles"
        39: .line 88
            aload 4 /* current */
            ldc "sun.ci.standardCompiles"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
        40: .line 89
            ldc "methods"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        41: .line 87
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            bipush 10
        42: .line 91
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.standardBytes"
        43: .line 92
            aload 4 /* current */
            ldc "sun.ci.standardBytes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
            ldc 1024.0
            ddiv
        44: .line 93
            ldc "Kb"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        45: .line 91
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
            dup
            bipush 11
        46: .line 95
            new org.openjdk.jmh.results.ScalarResult
            dup
            ldc "\u00B7compiler.standardTime"
        47: .line 96
            aload 4 /* current */
            ldc "sun.ci.standardTime"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            l2d
            dconst_1
            dmul
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            l2d
            ddiv
        48: .line 97
            ldc "ms"
            getstatic org.openjdk.jmh.results.AggregationPolicy.MAX:Lorg/openjdk/jmh/results/AggregationPolicy;
        49: .line 95
            invokespecial org.openjdk.jmh.results.ScalarResult.<init>:(Ljava/lang/String;DLjava/lang/String;Lorg/openjdk/jmh/results/AggregationPolicy;)V
            aastore
        50: .line 50
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 4 // java.util.Map current
        end local 3 // org.openjdk.jmh.results.IterationResult result
        end local 2 // org.openjdk.jmh.infra.IterationParams iterationParams
        end local 1 // org.openjdk.jmh.infra.BenchmarkParams benchmarkParams
        end local 0 // org.openjdk.jmh.profile.HotspotCompilationProfiler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   51     0             this  Lorg/openjdk/jmh/profile/HotspotCompilationProfiler;
            0   51     1  benchmarkParams  Lorg/openjdk/jmh/infra/BenchmarkParams;
            0   51     2  iterationParams  Lorg/openjdk/jmh/infra/IterationParams;
            0   51     3           result  Lorg/openjdk/jmh/results/IterationResult;
            1   51     4          current  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;
    Signature: (Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/results/IterationResult;)Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;
    MethodParameters:
                 Name  Flags
      benchmarkParams  
      iterationParams  
      result           

  public java.util.List getCounters();
    descriptor: ()Ljava/util/List;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.profile.AbstractHotspotProfiler.getCounters:()Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void beforeIteration(org.openjdk.jmh.infra.BenchmarkParams, org.openjdk.jmh.infra.IterationParams);
    descriptor: (Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial org.openjdk.jmh.profile.AbstractHotspotProfiler.beforeIteration:(Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HotspotCompilationProfiler.java"
InnerClasses:
  HotspotInternalResult = org.openjdk.jmh.profile.AbstractHotspotProfiler$HotspotInternalResult of org.openjdk.jmh.profile.AbstractHotspotProfiler
  private HotspotCounter = org.openjdk.jmh.profile.AbstractHotspotProfiler$HotspotCounter of org.openjdk.jmh.profile.AbstractHotspotProfiler