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

  public org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult aggregate(java.util.Collection<org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult>);
    descriptor: (Ljava/util/Collection;)Lorg/openjdk/jmh/profile/SafepointsProfiler$SafepointProfilerResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult$JoiningAggregator this
        start local 1 // java.util.Collection results
         0: .line 188
            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 189
            aconst_null
            astore 3 /* suffix */
        start local 3 // java.lang.String suffix
         2: .line 190
            aload 1 /* results */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult$JoiningAggregator java.util.Collection org.openjdk.jmh.util.SampleBuffer java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult
            astore 4 /* r */
        start local 4 // org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult r
         4: .line 191
            aload 2 /* buffer */
            aload 4 /* r */
            getfield org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult.buffer:Lorg/openjdk/jmh/util/SampleBuffer;
            invokevirtual org.openjdk.jmh.util.SampleBuffer.addAll:(Lorg/openjdk/jmh/util/SampleBuffer;)V
         5: .line 192
            aload 3 /* suffix */
            ifnonnull 8
         6: .line 193
            aload 4 /* r */
            getfield org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult.suffix:Ljava/lang/String;
            astore 3 /* suffix */
         7: .line 194
            goto 10
      StackMap locals: org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult$JoiningAggregator java.util.Collection org.openjdk.jmh.util.SampleBuffer java.lang.String org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult java.util.Iterator
      StackMap stack:
         8: aload 3 /* suffix */
            aload 4 /* r */
            getfield org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult.suffix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 195
            new java.lang.IllegalStateException
            dup
            ldc "Trying to aggregate results with different suffixes"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult r
        10: .line 190
      StackMap locals: org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult$JoiningAggregator java.util.Collection org.openjdk.jmh.util.SampleBuffer java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 198
            new org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult
            dup
            aload 3 /* suffix */
            aload 2 /* buffer */
            invokespecial org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/util/SampleBuffer;)V
            areturn
        end local 3 // java.lang.String suffix
        end local 2 // org.openjdk.jmh.util.SampleBuffer buffer
        end local 1 // java.util.Collection results
        end local 0 // org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult$JoiningAggregator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/openjdk/jmh/profile/SafepointsProfiler$SafepointProfilerResult$JoiningAggregator;
            0   12     1  results  Ljava/util/Collection<Lorg/openjdk/jmh/profile/SafepointsProfiler$SafepointProfilerResult;>;
            1   12     2   buffer  Lorg/openjdk/jmh/util/SampleBuffer;
            2   12     3   suffix  Ljava/lang/String;
            4   10     4        r  Lorg/openjdk/jmh/profile/SafepointsProfiler$SafepointProfilerResult;
    Signature: (Ljava/util/Collection<Lorg/openjdk/jmh/profile/SafepointsProfiler$SafepointProfilerResult;>;)Lorg/openjdk/jmh/profile/SafepointsProfiler$SafepointProfilerResult;
    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.SafepointsProfiler$SafepointProfilerResult$JoiningAggregator.aggregate:(Ljava/util/Collection;)Lorg/openjdk/jmh/profile/SafepointsProfiler$SafepointProfilerResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/openjdk/jmh/results/Aggregator<Lorg/openjdk/jmh/profile/SafepointsProfiler$SafepointProfilerResult;>;
SourceFile: "SafepointsProfiler.java"
NestHost: org.openjdk.jmh.profile.SafepointsProfiler
InnerClasses:
  SafepointProfilerResult = org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult of org.openjdk.jmh.profile.SafepointsProfiler
  private JoiningAggregator = org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult$JoiningAggregator of org.openjdk.jmh.profile.SafepointsProfiler$SafepointProfilerResult