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

  public org.openjdk.jmh.results.SampleTimeResult aggregate(java.util.Collection<org.openjdk.jmh.results.SampleTimeResult>);
    descriptor: (Ljava/util/Collection;)Lorg/openjdk/jmh/results/SampleTimeResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.openjdk.jmh.results.SampleTimeResult$JoiningAggregator this
        start local 1 // java.util.Collection results
         0: .line 102
            new org.openjdk.jmh.util.SampleBuffer
            dup
            invokespecial org.openjdk.jmh.util.SampleBuffer.<init>:()V
            astore 2 /* buffer */
        start local 2 // org.openjdk.jmh.util.SampleBuffer buffer
         1: .line 103
            aconst_null
            astore 3 /* tu */
        start local 3 // java.util.concurrent.TimeUnit tu
         2: .line 104
            aload 1 /* results */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.openjdk.jmh.results.SampleTimeResult$JoiningAggregator java.util.Collection org.openjdk.jmh.util.SampleBuffer java.util.concurrent.TimeUnit top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.results.SampleTimeResult
            astore 4 /* r */
        start local 4 // org.openjdk.jmh.results.SampleTimeResult r
         4: .line 105
            aload 2 /* buffer */
            aload 4 /* r */
            getfield org.openjdk.jmh.results.SampleTimeResult.buffer:Lorg/openjdk/jmh/util/SampleBuffer;
            invokevirtual org.openjdk.jmh.util.SampleBuffer.addAll:(Lorg/openjdk/jmh/util/SampleBuffer;)V
         5: .line 106
            aload 3 /* tu */
            ifnonnull 8
         6: .line 107
            aload 4 /* r */
            getfield org.openjdk.jmh.results.SampleTimeResult.outputTimeUnit:Ljava/util/concurrent/TimeUnit;
            astore 3 /* tu */
         7: .line 108
            goto 10
      StackMap locals: org.openjdk.jmh.results.SampleTimeResult$JoiningAggregator java.util.Collection org.openjdk.jmh.util.SampleBuffer java.util.concurrent.TimeUnit org.openjdk.jmh.results.SampleTimeResult java.util.Iterator
      StackMap stack:
         8: aload 3 /* tu */
            aload 4 /* r */
            getfield org.openjdk.jmh.results.SampleTimeResult.outputTimeUnit:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 109
            new java.lang.IllegalStateException
            dup
            ldc "Combining the results with different timeunits"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.openjdk.jmh.results.SampleTimeResult r
        10: .line 104
      StackMap locals: org.openjdk.jmh.results.SampleTimeResult$JoiningAggregator java.util.Collection org.openjdk.jmh.util.SampleBuffer java.util.concurrent.TimeUnit top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 112
            new org.openjdk.jmh.results.SampleTimeResult
            dup
        12: .line 113
            aload 1 /* results */
            invokestatic org.openjdk.jmh.results.AggregatorUtils.aggregateRoles:(Ljava/util/Collection;)Lorg/openjdk/jmh/results/ResultRole;
        13: .line 114
            aload 1 /* results */
            invokestatic org.openjdk.jmh.results.AggregatorUtils.aggregateLabels:(Ljava/util/Collection;)Ljava/lang/String;
        14: .line 115
            aload 2 /* buffer */
        15: .line 116
            aload 1 /* results */
            invokestatic org.openjdk.jmh.results.AggregatorUtils.aggregateUnits:(Ljava/util/Collection;)Ljava/lang/String;
        16: .line 117
            aload 3 /* tu */
        17: .line 112
            invokespecial org.openjdk.jmh.results.SampleTimeResult.<init>:(Lorg/openjdk/jmh/results/ResultRole;Ljava/lang/String;Lorg/openjdk/jmh/util/SampleBuffer;Ljava/lang/String;Ljava/util/concurrent/TimeUnit;)V
            areturn
        end local 3 // java.util.concurrent.TimeUnit tu
        end local 2 // org.openjdk.jmh.util.SampleBuffer buffer
        end local 1 // java.util.Collection results
        end local 0 // org.openjdk.jmh.results.SampleTimeResult$JoiningAggregator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/openjdk/jmh/results/SampleTimeResult$JoiningAggregator;
            0   18     1  results  Ljava/util/Collection<Lorg/openjdk/jmh/results/SampleTimeResult;>;
            1   18     2   buffer  Lorg/openjdk/jmh/util/SampleBuffer;
            2   18     3       tu  Ljava/util/concurrent/TimeUnit;
            4   10     4        r  Lorg/openjdk/jmh/results/SampleTimeResult;
    Signature: (Ljava/util/Collection<Lorg/openjdk/jmh/results/SampleTimeResult;>;)Lorg/openjdk/jmh/results/SampleTimeResult;
    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.results.SampleTimeResult$JoiningAggregator.aggregate:(Ljava/util/Collection;)Lorg/openjdk/jmh/results/SampleTimeResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/openjdk/jmh/results/Aggregator<Lorg/openjdk/jmh/results/SampleTimeResult;>;
SourceFile: "SampleTimeResult.java"
NestHost: org.openjdk.jmh.results.SampleTimeResult
InnerClasses:
  JoiningAggregator = org.openjdk.jmh.results.SampleTimeResult$JoiningAggregator of org.openjdk.jmh.results.SampleTimeResult