public class org.openjdk.jmh.profile.StackProfiler$StackResultAggregator implements org.openjdk.jmh.results.Aggregator<org.openjdk.jmh.profile.StackProfiler$StackResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.openjdk.jmh.profile.StackProfiler$StackResultAggregator
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.profile.StackProfiler$StackResultAggregator this
         0: .line 378
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.openjdk.jmh.profile.StackProfiler$StackResultAggregator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/profile/StackProfiler$StackResultAggregator;

  public org.openjdk.jmh.profile.StackProfiler$StackResult aggregate(java.util.Collection<org.openjdk.jmh.profile.StackProfiler$StackResult>);
    descriptor: (Ljava/util/Collection;)Lorg/openjdk/jmh/profile/StackProfiler$StackResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.openjdk.jmh.profile.StackProfiler$StackResultAggregator this
        start local 1 // java.util.Collection results
         0: .line 381
            iconst_0
            istore 2 /* topStacks */
        start local 2 // int topStacks
         1: .line 382
            new java.util.EnumMap
            dup
            ldc Ljava/lang/Thread$State;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            astore 3 /* sum */
        start local 3 // java.util.Map sum
         2: .line 383
            aload 1 /* results */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: org.openjdk.jmh.profile.StackProfiler$StackResultAggregator java.util.Collection int java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.profile.StackProfiler$StackResult
            astore 4 /* r */
        start local 4 // org.openjdk.jmh.profile.StackProfiler$StackResult r
         4: .line 384
            aload 4 /* r */
            getfield org.openjdk.jmh.profile.StackProfiler$StackResult.stacks:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: org.openjdk.jmh.profile.StackProfiler$StackResultAggregator java.util.Collection int java.util.Map org.openjdk.jmh.profile.StackProfiler$StackResult java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         6: .line 385
            aload 3 /* sum */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 386
            aload 3 /* sum */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread$State
            new org.openjdk.jmh.util.HashMultiset
            dup
            invokespecial org.openjdk.jmh.util.HashMultiset.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 388
      StackMap locals: org.openjdk.jmh.profile.StackProfiler$StackResultAggregator java.util.Collection int java.util.Map org.openjdk.jmh.profile.StackProfiler$StackResult java.util.Iterator java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 3 /* sum */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.openjdk.jmh.util.Multiset
            astore 8 /* sumSet */
        start local 8 // org.openjdk.jmh.util.Multiset sumSet
         9: .line 389
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.util.Multiset
            invokeinterface org.openjdk.jmh.util.Multiset.keys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 12
      StackMap locals: org.openjdk.jmh.profile.StackProfiler$StackResultAggregator java.util.Collection int java.util.Map org.openjdk.jmh.profile.StackProfiler$StackResult java.util.Iterator java.util.Map$Entry java.util.Iterator org.openjdk.jmh.util.Multiset top java.util.Iterator
      StackMap stack:
        10: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.profile.StackProfiler$StackRecord
            astore 9 /* rec */
        start local 9 // org.openjdk.jmh.profile.StackProfiler$StackRecord rec
        11: .line 390
            aload 8 /* sumSet */
            aload 9 /* rec */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.util.Multiset
            aload 9 /* rec */
            invokeinterface org.openjdk.jmh.util.Multiset.count:(Ljava/lang/Object;)J
            invokeinterface org.openjdk.jmh.util.Multiset.add:(Ljava/lang/Object;J)V
        end local 9 // org.openjdk.jmh.profile.StackProfiler$StackRecord rec
        12: .line 389
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 8 // org.openjdk.jmh.util.Multiset sumSet
        end local 6 // java.util.Map$Entry entry
        13: .line 384
      StackMap locals: org.openjdk.jmh.profile.StackProfiler$StackResultAggregator java.util.Collection int java.util.Map org.openjdk.jmh.profile.StackProfiler$StackResult java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 393
            aload 4 /* r */
            getfield org.openjdk.jmh.profile.StackProfiler$StackResult.topStacks:I
            istore 2 /* topStacks */
        end local 4 // org.openjdk.jmh.profile.StackProfiler$StackResult r
        15: .line 383
      StackMap locals: org.openjdk.jmh.profile.StackProfiler$StackResultAggregator java.util.Collection int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        16: .line 395
            new org.openjdk.jmh.profile.StackProfiler$StackResult
            dup
            aload 3 /* sum */
            iload 2 /* topStacks */
            invokespecial org.openjdk.jmh.profile.StackProfiler$StackResult.<init>:(Ljava/util/Map;I)V
            areturn
        end local 3 // java.util.Map sum
        end local 2 // int topStacks
        end local 1 // java.util.Collection results
        end local 0 // org.openjdk.jmh.profile.StackProfiler$StackResultAggregator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/openjdk/jmh/profile/StackProfiler$StackResultAggregator;
            0   17     1    results  Ljava/util/Collection<Lorg/openjdk/jmh/profile/StackProfiler$StackResult;>;
            1   17     2  topStacks  I
            2   17     3        sum  Ljava/util/Map<Ljava/lang/Thread$State;Lorg/openjdk/jmh/util/Multiset<Lorg/openjdk/jmh/profile/StackProfiler$StackRecord;>;>;
            4   15     4          r  Lorg/openjdk/jmh/profile/StackProfiler$StackResult;
            6   13     6      entry  Ljava/util/Map$Entry<Ljava/lang/Thread$State;Lorg/openjdk/jmh/util/Multiset<Lorg/openjdk/jmh/profile/StackProfiler$StackRecord;>;>;
            9   13     8     sumSet  Lorg/openjdk/jmh/util/Multiset<Lorg/openjdk/jmh/profile/StackProfiler$StackRecord;>;
           11   12     9        rec  Lorg/openjdk/jmh/profile/StackProfiler$StackRecord;
    Signature: (Ljava/util/Collection<Lorg/openjdk/jmh/profile/StackProfiler$StackResult;>;)Lorg/openjdk/jmh/profile/StackProfiler$StackResult;
    MethodParameters:
         Name  Flags
      results  

  public org.openjdk.jmh.results.Result aggregate(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Lorg/openjdk/jmh/results/Result;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.util.Collection
            invokevirtual org.openjdk.jmh.profile.StackProfiler$StackResultAggregator.aggregate:(Ljava/util/Collection;)Lorg/openjdk/jmh/profile/StackProfiler$StackResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/openjdk/jmh/results/Aggregator<Lorg/openjdk/jmh/profile/StackProfiler$StackResult;>;
SourceFile: "StackProfiler.java"
NestHost: org.openjdk.jmh.profile.StackProfiler
InnerClasses:
  public final State = java.lang.Thread$State of java.lang.Thread
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private StackRecord = org.openjdk.jmh.profile.StackProfiler$StackRecord of org.openjdk.jmh.profile.StackProfiler
  public StackResult = org.openjdk.jmh.profile.StackProfiler$StackResult of org.openjdk.jmh.profile.StackProfiler
  public StackResultAggregator = org.openjdk.jmh.profile.StackProfiler$StackResultAggregator of org.openjdk.jmh.profile.StackProfiler