class org.openjdk.jmh.generators.core.MethodGroup implements java.lang.Comparable<org.openjdk.jmh.generators.core.MethodGroup>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.openjdk.jmh.generators.core.MethodGroup
  super_class: java.lang.Object
{
  private final org.openjdk.jmh.generators.core.ClassInfo ci;
    descriptor: Lorg/openjdk/jmh/generators/core/ClassInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<org.openjdk.jmh.generators.core.MethodInvocation, org.openjdk.jmh.generators.core.MethodInvocation> methods;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/openjdk/jmh/generators/core/MethodInvocation;Lorg/openjdk/jmh/generators/core/MethodInvocation;>;

  private final java.util.EnumSet<org.openjdk.jmh.annotations.Mode> modes;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumSet<Lorg/openjdk/jmh/annotations/Mode;>;

  private final java.util.Map<java.lang.String, java.lang.String[]> params;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;

  private boolean strictFP;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.openjdk.jmh.generators.core.ClassInfo, java.lang.String);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // org.openjdk.jmh.generators.core.ClassInfo ci
        start local 2 // java.lang.String name
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aload 1 /* ci */
            putfield org.openjdk.jmh.generators.core.MethodGroup.ci:Lorg/openjdk/jmh/generators/core/ClassInfo;
         2: .line 45
            aload 0 /* this */
            aload 2 /* name */
            putfield org.openjdk.jmh.generators.core.MethodGroup.name:Ljava/lang/String;
         3: .line 46
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
         4: .line 47
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Mode;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            putfield org.openjdk.jmh.generators.core.MethodGroup.modes:Ljava/util/EnumSet;
         5: .line 48
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield org.openjdk.jmh.generators.core.MethodGroup.params:Ljava/util/Map;
         6: .line 49
            return
        end local 2 // java.lang.String name
        end local 1 // org.openjdk.jmh.generators.core.ClassInfo ci
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0    7     1    ci  Lorg/openjdk/jmh/generators/core/ClassInfo;
            0    7     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ci    
      name  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // java.lang.Object o
         0: .line 53
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 54
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.openjdk.jmh.generators.core.MethodGroup
            astore 2 /* methodGroup */
        start local 2 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
         4: .line 58
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.name:Ljava/lang/String;
            aload 2 /* methodGroup */
            getfield org.openjdk.jmh.generators.core.MethodGroup.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            iconst_0
            ireturn
         5: .line 60
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        end local 1 // java.lang.Object o
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0    6     1            o  Ljava/lang/Object;
            4    6     2  methodGroup  Lorg/openjdk/jmh/generators/core/MethodGroup;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 65
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.name:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;

  public int compareTo(org.openjdk.jmh.generators.core.MethodGroup);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodGroup;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // org.openjdk.jmh.generators.core.MethodGroup o
         0: .line 70
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.name:Ljava/lang/String;
            aload 1 /* o */
            getfield org.openjdk.jmh.generators.core.MethodGroup.name:Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 1 // org.openjdk.jmh.generators.core.MethodGroup o
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0    1     1     o  Lorg/openjdk/jmh/generators/core/MethodGroup;
    MethodParameters:
      Name  Flags
      o     

  public void addMethod(org.openjdk.jmh.generators.core.MethodInfo, int);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 2 // int threads
         0: .line 74
            new org.openjdk.jmh.generators.core.MethodInvocation
            dup
            aload 1 /* method */
            iload 2 /* threads */
            invokespecial org.openjdk.jmh.generators.core.MethodInvocation.<init>:(Lorg/openjdk/jmh/generators/core/MethodInfo;I)V
            astore 3 /* mi */
        start local 3 // org.openjdk.jmh.generators.core.MethodInvocation mi
         1: .line 75
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
            aload 3 /* mi */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInvocation
            astore 4 /* exist */
        start local 4 // org.openjdk.jmh.generators.core.MethodInvocation exist
         2: .line 76
            aload 4 /* exist */
            ifnonnull 5
         3: .line 77
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
            aload 3 /* mi */
            aload 3 /* mi */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 78
            goto 11
         5: .line 79
      StackMap locals: org.openjdk.jmh.generators.core.MethodInvocation org.openjdk.jmh.generators.core.MethodInvocation
      StackMap stack:
            new org.openjdk.jmh.generators.core.GenerationException
            dup
         6: .line 80
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Benchmark;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " method is duplicate with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 81
            aload 4 /* exist */
            getfield org.openjdk.jmh.generators.core.MethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". JMH needs an uniquely named method, regardless of the arguments list. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 80
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 82
            aload 1 /* method */
        10: .line 79
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        11: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.openjdk.jmh.generators.core.MethodInvocation exist
        end local 3 // org.openjdk.jmh.generators.core.MethodInvocation mi
        end local 2 // int threads
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0   12     1   method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   12     2  threads  I
            1   12     3       mi  Lorg/openjdk/jmh/generators/core/MethodInvocation;
            2   12     4    exist  Lorg/openjdk/jmh/generators/core/MethodInvocation;
    MethodParameters:
         Name  Flags
      method   
      threads  

  public java.util.Collection<org.openjdk.jmh.generators.core.MethodInfo> methods();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 87
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Collection result
         1: .line 88
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInvocation
            astore 2 /* m */
        start local 2 // org.openjdk.jmh.generators.core.MethodInvocation m
         3: .line 89
            aload 1 /* result */
            aload 2 /* m */
            getfield org.openjdk.jmh.generators.core.MethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.openjdk.jmh.generators.core.MethodInvocation m
         4: .line 88
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 91
            aload 1 /* result */
            areturn
        end local 1 // java.util.Collection result
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            1    6     1  result  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;
            3    4     2       m  Lorg/openjdk/jmh/generators/core/MethodInvocation;
    Signature: ()Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getTotalThreadCount();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 95
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Threads;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 2
            aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Threads
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Threads ann
         1: .line 96
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Threads.value:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Threads ann
         2: .line 98
      StackMap locals:
      StackMap stack:
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            1    2     1   ann  Lorg/openjdk/jmh/annotations/Threads;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 102
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.name:Ljava/lang/String;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;

  public void addParamValues(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String[] value
         0: .line 106
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.params:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 107
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.params:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String[] value
        end local 1 // java.lang.String name
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void addStrictFP(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // boolean sfp
         0: .line 112
            aload 0 /* this */
            dup
            getfield org.openjdk.jmh.generators.core.MethodGroup.strictFP:Z
            iload 1 /* sfp */
            ior
            putfield org.openjdk.jmh.generators.core.MethodGroup.strictFP:Z
         1: .line 113
            return
        end local 1 // boolean sfp
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0    2     1   sfp  Z
    MethodParameters:
      Name  Flags
      sfp   

  public boolean isStrictFP();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 116
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.strictFP:Z
            ireturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;

  public void addModes(org.openjdk.jmh.annotations.Mode);
    descriptor: (Lorg/openjdk/jmh/annotations/Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // org.openjdk.jmh.annotations.Mode eMode
         0: .line 120
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.modes:Ljava/util/EnumSet;
            aload 1 /* eMode */
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 121
            return
        end local 1 // org.openjdk.jmh.annotations.Mode eMode
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0    2     1  eMode  Lorg/openjdk/jmh/annotations/Mode;
    MethodParameters:
       Name  Flags
      eMode  

  public void addModes(org.openjdk.jmh.annotations.Mode[]);
    descriptor: ([Lorg/openjdk/jmh/annotations/Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // org.openjdk.jmh.annotations.Mode[] eModes
         0: .line 124
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.modes:Ljava/util/EnumSet;
            aload 1 /* eModes */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         1: .line 125
            return
        end local 1 // org.openjdk.jmh.annotations.Mode[] eModes
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0    2     1  eModes  [Lorg/openjdk/jmh/annotations/Mode;
    MethodParameters:
        Name  Flags
      eModes  

  public java.util.Set<org.openjdk.jmh.annotations.Mode> getModes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 128
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.modes:Ljava/util/EnumSet;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
    Signature: ()Ljava/util/Set<Lorg/openjdk/jmh/annotations/Mode;>;

  public int[] getGroupThreads();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 132
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            newarray 10
            astore 1 /* threads */
        start local 1 // int[] threads
         1: .line 133
            iconst_0
            istore 2 /* c */
        start local 2 // int c
         2: .line 134
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup int[] int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInvocation
            astore 3 /* mi */
        start local 3 // org.openjdk.jmh.generators.core.MethodInvocation mi
         4: .line 135
            aload 1 /* threads */
            iload 2 /* c */
            iinc 2 /* c */ 1
            aload 3 /* mi */
            getfield org.openjdk.jmh.generators.core.MethodInvocation.threads:I
            iastore
        end local 3 // org.openjdk.jmh.generators.core.MethodInvocation mi
         5: .line 134
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 137
            aload 1 /* threads */
            areturn
        end local 2 // int c
        end local 1 // int[] threads
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            1    7     1  threads  [I
            2    7     2        c  I
            4    5     3       mi  Lorg/openjdk/jmh/generators/core/MethodInvocation;

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> getGroupLabels();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 141
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmple 7
         1: .line 142
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* labels */
        start local 1 // java.util.Collection labels
         2: .line 143
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInvocation
            astore 2 /* mi */
        start local 2 // org.openjdk.jmh.generators.core.MethodInvocation mi
         4: .line 144
            aload 1 /* labels */
            aload 2 /* mi */
            getfield org.openjdk.jmh.generators.core.MethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.openjdk.jmh.generators.core.MethodInvocation mi
         5: .line 143
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 146
            aload 1 /* labels */
            invokestatic org.openjdk.jmh.util.Optional.eitherOf:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // java.util.Collection labels
         7: .line 148
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup
      StackMap stack:
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    7     1  labels  Ljava/util/Collection<Ljava/lang/String;>;
            4    5     2      mi  Lorg/openjdk/jmh/generators/core/MethodInvocation;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getOperationsPerInvocation();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 153
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/OperationsPerInvocation;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 2
            aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.OperationsPerInvocation
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.OperationsPerInvocation ann
         1: .line 154
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.OperationsPerInvocation.value:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.OperationsPerInvocation ann
         2: .line 156
      StackMap locals:
      StackMap stack:
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            1    2     1   ann  Lorg/openjdk/jmh/annotations/OperationsPerInvocation;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.util.concurrent.TimeUnit> getOutputTimeUnit();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 160
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/OutputTimeUnit;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 2
            aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.OutputTimeUnit
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.OutputTimeUnit ann
         1: .line 161
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.OutputTimeUnit.value:()Ljava/util/concurrent/TimeUnit;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.OutputTimeUnit ann
         2: .line 163
      StackMap locals:
      StackMap stack:
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            1    2     1   ann  Lorg/openjdk/jmh/annotations/OutputTimeUnit;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/concurrent/TimeUnit;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getWarmupIterations();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 167
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Warmup;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Warmup
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Warmup ann
         2: .line 168
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Warmup.iterations:()I
            iconst_m1
            if_icmpeq 4
         3: .line 169
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Warmup.iterations:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Warmup ann
         4: .line 167
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 172
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Warmup;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> getWarmupTime();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 176
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Warmup;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Warmup
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Warmup ann
         2: .line 177
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Warmup.time:()I
            iconst_m1
            if_icmpeq 4
         3: .line 178
            new org.openjdk.jmh.runner.options.TimeValue
            dup
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Warmup.time:()I
            i2l
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Warmup.timeUnit:()Ljava/util/concurrent/TimeUnit;
            invokespecial org.openjdk.jmh.runner.options.TimeValue.<init>:(JLjava/util/concurrent/TimeUnit;)V
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Warmup ann
         4: .line 176
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 181
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Warmup;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getWarmupBatchSize();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 185
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Warmup;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Warmup
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Warmup ann
         2: .line 186
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Warmup.batchSize:()I
            iconst_m1
            if_icmpeq 4
         3: .line 187
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Warmup.batchSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Warmup ann
         4: .line 185
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 190
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Warmup;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getMeasurementIterations();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 194
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Measurement;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Measurement
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Measurement ann
         2: .line 195
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Measurement.iterations:()I
            iconst_m1
            if_icmpeq 4
         3: .line 196
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Measurement.iterations:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Measurement ann
         4: .line 194
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 199
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Measurement;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> getMeasurementTime();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 203
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Measurement;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Measurement
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Measurement ann
         2: .line 204
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Measurement.time:()I
            iconst_m1
            if_icmpeq 4
         3: .line 205
            new org.openjdk.jmh.runner.options.TimeValue
            dup
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Measurement.time:()I
            i2l
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Measurement.timeUnit:()Ljava/util/concurrent/TimeUnit;
            invokespecial org.openjdk.jmh.runner.options.TimeValue.<init>:(JLjava/util/concurrent/TimeUnit;)V
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Measurement ann
         4: .line 203
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 208
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Measurement;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getMeasurementBatchSize();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 212
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Measurement;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Measurement
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Measurement ann
         2: .line 213
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Measurement.batchSize:()I
            iconst_m1
            if_icmpeq 4
         3: .line 214
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Measurement.batchSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Measurement ann
         4: .line 212
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 217
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Measurement;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getForks();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 221
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Fork;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Fork
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Fork ann
         2: .line 222
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.value:()I
            iconst_m1
            if_icmpeq 4
         3: .line 223
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.value:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Fork ann
         4: .line 221
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 226
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Fork;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getWarmupForks();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 230
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Fork;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Fork
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Fork ann
         2: .line 231
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.warmups:()I
            iconst_m1
            if_icmpeq 4
         3: .line 232
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.warmups:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Fork ann
         4: .line 230
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 235
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Fork;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.String> getJvm();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 239
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Fork;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Fork
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Fork ann
         2: .line 240
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.jvm:()Ljava/lang/String;
            ldc "blank_blank_blank_2014"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 241
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.jvm:()Ljava/lang/String;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Fork ann
         4: .line 239
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 244
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    4     1   ann  Lorg/openjdk/jmh/annotations/Fork;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/String;>;

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> getJvmArgs();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 248
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Fork;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Fork
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Fork ann
         2: .line 249
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.jvmArgs:()[Ljava/lang/String;
            astore 3 /* args */
        start local 3 // java.lang.String[] args
         3: .line 250
            aload 3 /* args */
            arraylength
            iconst_1
            if_icmpne 4
            aload 3 /* args */
            iconst_0
            aaload
            ldc "blank_blank_blank_2014"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 251
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.Fork java.util.Iterator java.lang.String[]
      StackMap stack:
            aload 3 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 3 // java.lang.String[] args
        end local 1 // org.openjdk.jmh.annotations.Fork ann
         5: .line 248
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 254
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    5     1   ann  Lorg/openjdk/jmh/annotations/Fork;
            3    5     3  args  [Ljava/lang/String;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> getJvmArgsAppend();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 258
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Fork;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Fork
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Fork ann
         2: .line 259
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.jvmArgsAppend:()[Ljava/lang/String;
            astore 3 /* args */
        start local 3 // java.lang.String[] args
         3: .line 260
            aload 3 /* args */
            arraylength
            iconst_1
            if_icmpne 4
            aload 3 /* args */
            iconst_0
            aaload
            ldc "blank_blank_blank_2014"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 261
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.Fork java.util.Iterator java.lang.String[]
      StackMap stack:
            aload 3 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 3 // java.lang.String[] args
        end local 1 // org.openjdk.jmh.annotations.Fork ann
         5: .line 258
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 264
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    5     1   ann  Lorg/openjdk/jmh/annotations/Fork;
            3    5     3  args  [Ljava/lang/String;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> getJvmArgsPrepend();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 268
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Fork;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Fork
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Fork ann
         2: .line 269
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Fork.jvmArgsPrepend:()[Ljava/lang/String;
            astore 3 /* args */
        start local 3 // java.lang.String[] args
         3: .line 270
            aload 3 /* args */
            arraylength
            iconst_1
            if_icmpne 4
            aload 3 /* args */
            iconst_0
            aaload
            ldc "blank_blank_blank_2014"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 271
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.Fork java.util.Iterator java.lang.String[]
      StackMap stack:
            aload 3 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 3 // java.lang.String[] args
        end local 1 // org.openjdk.jmh.annotations.Fork ann
         5: .line 268
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 274
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2    5     1   ann  Lorg/openjdk/jmh/annotations/Fork;
            3    5     3  args  [Ljava/lang/String;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> getTimeout();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 278
            aload 0 /* this */
            ldc Lorg/openjdk/jmh/annotations/Timeout;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getAll:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 2
            aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Timeout
            astore 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.Timeout ann
         1: .line 279
            new org.openjdk.jmh.runner.options.TimeValue
            dup
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Timeout.time:()I
            i2l
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.Timeout.timeUnit:()Ljava/util/concurrent/TimeUnit;
            invokespecial org.openjdk.jmh.runner.options.TimeValue.<init>:(JLjava/util/concurrent/TimeUnit;)V
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // org.openjdk.jmh.annotations.Timeout ann
         2: .line 281
      StackMap locals:
      StackMap stack:
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            1    2     1   ann  Lorg/openjdk/jmh/annotations/Timeout;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  private <T extends java.lang.annotation.Annotation> java.util.Collection<T> getAll(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
        start local 1 // java.lang.Class annClass
         0: .line 285
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* results */
        start local 2 // java.util.Collection results
         1: .line 286
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.methods:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.lang.Class java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInvocation
            astore 3 /* mi */
        start local 3 // org.openjdk.jmh.generators.core.MethodInvocation mi
         3: .line 287
            aload 3 /* mi */
            getfield org.openjdk.jmh.generators.core.MethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.ci:Lorg/openjdk/jmh/generators/core/ClassInfo;
            aload 1 /* annClass */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuperAll:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/util/Collection;
            astore 5 /* anns */
        start local 5 // java.util.Collection anns
         4: .line 288
            aload 2 /* results */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 6
            aload 5 /* anns */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 6
            aload 2 /* results */
            aload 5 /* anns */
            invokeinterface java.util.Collection.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 289
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Colliding annotations: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* anns */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " vs. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* results */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* mi */
            getfield org.openjdk.jmh.generators.core.MethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         6: .line 291
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.lang.Class java.util.Collection org.openjdk.jmh.generators.core.MethodInvocation java.util.Iterator java.util.Collection
      StackMap stack:
            aload 5 /* anns */
            astore 2 /* results */
        end local 5 // java.util.Collection anns
        end local 3 // org.openjdk.jmh.generators.core.MethodInvocation mi
         7: .line 286
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.lang.Class java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 293
            aload 2 /* results */
            areturn
        end local 2 // java.util.Collection results
        end local 1 // java.lang.Class annClass
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0    9     1  annClass  Ljava/lang/Class<TT;>;
            1    9     2   results  Ljava/util/Collection<TT;>;
            3    7     3        mi  Lorg/openjdk/jmh/generators/core/MethodInvocation;
            4    7     5      anns  Ljava/util/Collection<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
          Name  Flags
      annClass  

  public org.openjdk.jmh.util.Optional<java.util.Map<java.lang.String, java.lang.String[]>> getParams();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodGroup this
         0: .line 297
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 1 /* map */
        start local 1 // java.util.Map map
         1: .line 299
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.params:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         3: .line 300
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         4: .line 301
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 5 /* values */
        start local 5 // java.lang.String[] values
         5: .line 302
            aload 5 /* values */
            arraylength
            iconst_1
            if_icmpne 8
            aload 5 /* values */
            iconst_0
            aaload
            ldc "blank_blank_blank_2014"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 303
            aload 1 /* map */
            aload 4 /* key */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 304
            goto 9
         8: .line 305
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String[]
      StackMap stack:
            aload 1 /* map */
            aload 4 /* key */
            aload 5 /* values */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String[] values
        end local 4 // java.lang.String key
        end local 2 // java.util.Map$Entry e
         9: .line 299
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 309
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.MethodGroup.params:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 12
        11: .line 310
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        12: .line 312
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup java.util.Map
      StackMap stack:
            aload 1 /* map */
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.openjdk.jmh.generators.core.MethodGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/openjdk/jmh/generators/core/MethodGroup;
            1   13     1     map  Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
            3    9     2       e  Ljava/util/Map$Entry<Ljava/lang/String;[Ljava/lang/String;>;
            4    9     4     key  Ljava/lang/String;
            5    9     5  values  [Ljava/lang/String;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;>;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.openjdk.jmh.generators.core.MethodGroup
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.compareTo:(Lorg/openjdk/jmh/generators/core/MethodGroup;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lorg/openjdk/jmh/generators/core/MethodGroup;>;
SourceFile: "MethodGroup.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map