public final class org.openjdk.jmh.results.AggregatorUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.openjdk.jmh.results.AggregatorUtils
  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.results.AggregatorUtils this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            return
        end local 0 // org.openjdk.jmh.results.AggregatorUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/openjdk/jmh/results/AggregatorUtils;

  static org.openjdk.jmh.results.ResultRole aggregateRoles(java.util.Collection<? extends org.openjdk.jmh.results.Result>);
    descriptor: (Ljava/util/Collection;)Lorg/openjdk/jmh/results/ResultRole;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.Collection results
         0: .line 36
            aconst_null
            astore 1 /* result */
        start local 1 // org.openjdk.jmh.results.ResultRole result
         1: .line 37
            aload 0 /* results */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Collection org.openjdk.jmh.results.ResultRole top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.results.Result
            astore 2 /* r */
        start local 2 // org.openjdk.jmh.results.Result r
         3: .line 38
            aload 1 /* result */
            ifnonnull 6
         4: .line 39
            aload 2 /* r */
            getfield org.openjdk.jmh.results.Result.role:Lorg/openjdk/jmh/results/ResultRole;
            astore 1 /* result */
         5: .line 40
            goto 8
      StackMap locals: java.util.Collection org.openjdk.jmh.results.ResultRole org.openjdk.jmh.results.Result java.util.Iterator
      StackMap stack:
         6: aload 1 /* result */
            aload 2 /* r */
            getfield org.openjdk.jmh.results.Result.role:Lorg/openjdk/jmh/results/ResultRole;
            if_acmpeq 8
         7: .line 41
            new java.lang.IllegalStateException
            dup
            ldc "Combining the results with different roles"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.openjdk.jmh.results.Result r
         8: .line 37
      StackMap locals: java.util.Collection org.openjdk.jmh.results.ResultRole top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 44
            aload 1 /* result */
            areturn
        end local 1 // org.openjdk.jmh.results.ResultRole result
        end local 0 // java.util.Collection results
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  results  Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;
            1   10     1   result  Lorg/openjdk/jmh/results/ResultRole;
            3    8     2        r  Lorg/openjdk/jmh/results/Result;
    Signature: (Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;)Lorg/openjdk/jmh/results/ResultRole;
    MethodParameters:
         Name  Flags
      results  

  static java.lang.String aggregateUnits(java.util.Collection<? extends org.openjdk.jmh.results.Result>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.Collection results
         0: .line 48
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 49
            aload 0 /* results */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Collection java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.results.Result
            astore 2 /* r */
        start local 2 // org.openjdk.jmh.results.Result r
         3: .line 50
            aload 1 /* result */
            ifnonnull 6
         4: .line 51
            aload 2 /* r */
            getfield org.openjdk.jmh.results.Result.unit:Ljava/lang/String;
            astore 1 /* result */
         5: .line 52
            goto 8
      StackMap locals: java.util.Collection java.lang.String org.openjdk.jmh.results.Result java.util.Iterator
      StackMap stack:
         6: aload 1 /* result */
            aload 2 /* r */
            getfield org.openjdk.jmh.results.Result.unit:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 53
            new java.lang.IllegalStateException
            dup
            ldc "Combining the results with different units"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.openjdk.jmh.results.Result r
         8: .line 49
      StackMap locals: java.util.Collection java.lang.String top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 56
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // java.util.Collection results
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  results  Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;
            1   10     1   result  Ljava/lang/String;
            3    8     2        r  Lorg/openjdk/jmh/results/Result;
    Signature: (Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;)Ljava/lang/String;
    MethodParameters:
         Name  Flags
      results  

  static java.lang.String aggregateLabels(java.util.Collection<? extends org.openjdk.jmh.results.Result>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.Collection results
         0: .line 60
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 61
            aload 0 /* results */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Collection java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.results.Result
            astore 2 /* r */
        start local 2 // org.openjdk.jmh.results.Result r
         3: .line 62
            aload 1 /* result */
            ifnonnull 6
         4: .line 63
            aload 2 /* r */
            getfield org.openjdk.jmh.results.Result.label:Ljava/lang/String;
            astore 1 /* result */
         5: .line 64
            goto 8
      StackMap locals: java.util.Collection java.lang.String org.openjdk.jmh.results.Result java.util.Iterator
      StackMap stack:
         6: aload 1 /* result */
            aload 2 /* r */
            getfield org.openjdk.jmh.results.Result.label:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 65
            new java.lang.IllegalStateException
            dup
            ldc "Combining the results with different labels"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.openjdk.jmh.results.Result r
         8: .line 61
      StackMap locals: java.util.Collection java.lang.String top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 68
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // java.util.Collection results
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  results  Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;
            1   10     1   result  Ljava/lang/String;
            3    8     2        r  Lorg/openjdk/jmh/results/Result;
    Signature: (Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;)Ljava/lang/String;
    MethodParameters:
         Name  Flags
      results  

  static org.openjdk.jmh.results.AggregationPolicy aggregatePolicies(java.util.Collection<? extends org.openjdk.jmh.results.Result>);
    descriptor: (Ljava/util/Collection;)Lorg/openjdk/jmh/results/AggregationPolicy;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.Collection results
         0: .line 72
            aconst_null
            astore 1 /* result */
        start local 1 // org.openjdk.jmh.results.AggregationPolicy result
         1: .line 73
            aload 0 /* results */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Collection org.openjdk.jmh.results.AggregationPolicy top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.results.Result
            astore 2 /* r */
        start local 2 // org.openjdk.jmh.results.Result r
         3: .line 74
            aload 1 /* result */
            ifnonnull 6
         4: .line 75
            aload 2 /* r */
            getfield org.openjdk.jmh.results.Result.policy:Lorg/openjdk/jmh/results/AggregationPolicy;
            astore 1 /* result */
         5: .line 76
            goto 8
      StackMap locals: java.util.Collection org.openjdk.jmh.results.AggregationPolicy org.openjdk.jmh.results.Result java.util.Iterator
      StackMap stack:
         6: aload 1 /* result */
            aload 2 /* r */
            getfield org.openjdk.jmh.results.Result.policy:Lorg/openjdk/jmh/results/AggregationPolicy;
            invokevirtual org.openjdk.jmh.results.AggregationPolicy.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 77
            new java.lang.IllegalStateException
            dup
            ldc "Combining the results with different aggregation policies"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.openjdk.jmh.results.Result r
         8: .line 73
      StackMap locals: java.util.Collection org.openjdk.jmh.results.AggregationPolicy top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 80
            aload 1 /* result */
            areturn
        end local 1 // org.openjdk.jmh.results.AggregationPolicy result
        end local 0 // java.util.Collection results
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  results  Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;
            1   10     1   result  Lorg/openjdk/jmh/results/AggregationPolicy;
            3    8     2        r  Lorg/openjdk/jmh/results/Result;
    Signature: (Ljava/util/Collection<+Lorg/openjdk/jmh/results/Result;>;)Lorg/openjdk/jmh/results/AggregationPolicy;
    MethodParameters:
         Name  Flags
      results  
}
SourceFile: "AggregatorUtils.java"