public class org.openjdk.jmh.generators.core.BenchmarkGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.openjdk.jmh.generators.core.BenchmarkGenerator
  super_class: java.lang.Object
{
  private static final java.lang.String JMH_STUB_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "_jmhStub"

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

  private final org.openjdk.jmh.generators.core.CompilerControlPlugin compilerControl;
    descriptor: Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.String> processedBenchmarks;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final org.openjdk.jmh.generators.core.BenchmarkGeneratorSession session;
    descriptor: Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static java.lang.String[] INDENTS;
    descriptor: [Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

  private static volatile int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Mode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1118
            iconst_0
            anewarray java.lang.String
            putstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.openjdk.jmh.generators.core.BenchmarkGenerator.benchmarkInfos:Ljava/util/Set;
         2: .line 60
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.openjdk.jmh.generators.core.BenchmarkGenerator.processedBenchmarks:Ljava/util/Set;
         3: .line 61
            aload 0 /* this */
            new org.openjdk.jmh.generators.core.CompilerControlPlugin
            dup
            invokespecial org.openjdk.jmh.generators.core.CompilerControlPlugin.<init>:()V
            putfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
         4: .line 62
            aload 0 /* this */
            new org.openjdk.jmh.generators.core.BenchmarkGeneratorSession
            dup
            invokespecial org.openjdk.jmh.generators.core.BenchmarkGeneratorSession.<init>:()V
            putfield org.openjdk.jmh.generators.core.BenchmarkGenerator.session:Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;
         5: .line 63
            return
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;

  public void generate(org.openjdk.jmh.generators.core.GeneratorSource, org.openjdk.jmh.generators.core.GeneratorDestination);
    descriptor: (Lorg/openjdk/jmh/generators/core/GeneratorSource;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.generators.core.GeneratorSource source
        start local 2 // org.openjdk.jmh.generators.core.GeneratorDestination destination
         0: .line 75
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.buildAnnotatedSet:(Lorg/openjdk/jmh/generators/core/GeneratorSource;)Lorg/openjdk/jmh/util/Multimap;
            astore 3 /* clazzes */
        start local 3 // org.openjdk.jmh.util.Multimap clazzes
         1: .line 78
            aload 3 /* clazzes */
            invokeinterface org.openjdk.jmh.util.Multimap.keys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ClassInfo
            astore 4 /* clazz */
        start local 4 // org.openjdk.jmh.generators.core.ClassInfo clazz
         3: .line 79
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.processedBenchmarks:Ljava/util/Set;
            aload 4 /* clazz */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 4
            goto 14
         4: .line 81
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 4 /* clazz */
            aload 3 /* clazzes */
            aload 4 /* clazz */
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.validateBenchmark:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection;)V
         5: .line 82
            aload 0 /* this */
            aload 4 /* clazz */
            aload 3 /* clazzes */
            aload 4 /* clazz */
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.makeBenchmarkInfo:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection;)Ljava/util/Collection;
            astore 6 /* infos */
        start local 6 // java.util.Collection infos
         6: .line 83
            aload 6 /* infos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 9
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator java.util.Collection top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.BenchmarkInfo
            astore 7 /* info */
        start local 7 // org.openjdk.jmh.generators.core.BenchmarkInfo info
         8: .line 84
            aload 0 /* this */
            aload 2 /* destination */
            aload 4 /* clazz */
            aload 7 /* info */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateClass:(Lorg/openjdk/jmh/generators/core/GeneratorDestination;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/BenchmarkInfo;)V
        end local 7 // org.openjdk.jmh.generators.core.BenchmarkInfo info
         9: .line 83
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 86
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.benchmarkInfos:Ljava/util/Set;
            aload 6 /* infos */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // java.util.Collection infos
        11: .line 87
            goto 14
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator
      StackMap stack: org.openjdk.jmh.generators.core.GenerationException
        12: astore 6 /* ge */
        start local 6 // org.openjdk.jmh.generators.core.GenerationException ge
        13: .line 88
            aload 2 /* destination */
            aload 6 /* ge */
            invokevirtual org.openjdk.jmh.generators.core.GenerationException.getMessage:()Ljava/lang/String;
            aload 6 /* ge */
            invokevirtual org.openjdk.jmh.generators.core.GenerationException.getElement:()Lorg/openjdk/jmh/generators/core/MetadataInfo;
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
        end local 6 // org.openjdk.jmh.generators.core.GenerationException ge
        end local 4 // org.openjdk.jmh.generators.core.ClassInfo clazz
        14: .line 78
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 101
            invokestatic org.openjdk.jmh.annotations.Mode.values:()[Lorg/openjdk/jmh/annotations/Mode;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap top int int org.openjdk.jmh.annotations.Mode[]
      StackMap stack:
        16: aload 7
            iload 5
            aaload
            astore 4 /* mode */
        start local 4 // org.openjdk.jmh.annotations.Mode mode
        17: .line 102
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            ldc "*"
            new java.lang.StringBuilder
            dup
            ldc "*_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* mode */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.alwaysDontInline:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // org.openjdk.jmh.annotations.Mode mode
        18: .line 101
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 16
        20: .line 105
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 1 /* source */
            aload 2 /* destination */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.process:(Lorg/openjdk/jmh/generators/core/GeneratorSource;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
        end local 3 // org.openjdk.jmh.util.Multimap clazzes
        21: .line 106
            goto 24
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination
      StackMap stack: java.lang.Throwable
        22: astore 3 /* t */
        start local 3 // java.lang.Throwable t
        23: .line 107
            aload 2 /* destination */
            ldc "Annotation generator had thrown the exception."
            aload 3 /* t */
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable t
        24: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.openjdk.jmh.generators.core.GeneratorDestination destination
        end local 1 // org.openjdk.jmh.generators.core.GeneratorSource source
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   25     1       source  Lorg/openjdk/jmh/generators/core/GeneratorSource;
            0   25     2  destination  Lorg/openjdk/jmh/generators/core/GeneratorDestination;
            1   21     3      clazzes  Lorg/openjdk/jmh/util/Multimap<Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodInfo;>;
            3   14     4        clazz  Lorg/openjdk/jmh/generators/core/ClassInfo;
            6   11     6        infos  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/BenchmarkInfo;>;
            8    9     7         info  Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
           13   14     6           ge  Lorg/openjdk/jmh/generators/core/GenerationException;
           17   18     4         mode  Lorg/openjdk/jmh/annotations/Mode;
           23   24     3            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4    11      12  Class org.openjdk.jmh.generators.core.GenerationException
           0    21      22  Class java.lang.Throwable
    MethodParameters:
             Name  Flags
      source       
      destination  

  public void complete(org.openjdk.jmh.generators.core.GeneratorSource, org.openjdk.jmh.generators.core.GeneratorDestination);
    descriptor: (Lorg/openjdk/jmh/generators/core/GeneratorSource;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=25, locals=11, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.generators.core.GeneratorSource source
        start local 2 // org.openjdk.jmh.generators.core.GeneratorDestination destination
         0: .line 119
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 1 /* source */
            aload 2 /* destination */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.finish:(Lorg/openjdk/jmh/generators/core/GeneratorSource;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
         1: .line 123
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* entries */
        start local 3 // java.util.Set entries
         2: .line 130
            new org.openjdk.jmh.util.HashMultimap
            dup
            invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
            astore 4 /* entriesByQName */
        start local 4 // org.openjdk.jmh.util.Multimap entriesByQName
         3: .line 131
            aconst_null
            astore 5
            aconst_null
            astore 6
         4: aload 2 /* destination */
            ldc "/META-INF/BenchmarkList"
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.getResource:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 7 /* stream */
        start local 7 // java.io.InputStream stream
         5: .line 132
            aload 7 /* stream */
            invokestatic org.openjdk.jmh.runner.BenchmarkList.readBenchmarkList:(Ljava/io/InputStream;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 9
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap java.lang.Throwable java.lang.Throwable java.io.InputStream top java.util.Iterator
      StackMap stack:
         6: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.runner.BenchmarkListEntry
            astore 8 /* ble */
        start local 8 // org.openjdk.jmh.runner.BenchmarkListEntry ble
         7: .line 133
            aload 3 /* entries */
            aload 8 /* ble */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 134
            aload 4 /* entriesByQName */
            aload 8 /* ble */
            invokevirtual org.openjdk.jmh.runner.BenchmarkListEntry.getUserClassQName:()Ljava/lang/String;
            aload 8 /* ble */
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // org.openjdk.jmh.runner.BenchmarkListEntry ble
         9: .line 132
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 136
            aload 7 /* stream */
            ifnull 19
            aload 7 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 19
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 7 /* stream */
            ifnull 12
            aload 7 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
        12: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 6
            aload 5
            ifnonnull 14
            aload 6
            astore 5
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 5
            aload 6
            if_acmpeq 15
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 5
            athrow
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap
      StackMap stack: java.io.IOException
        16: pop
            goto 19
        17: .line 138
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            astore 5 /* e */
        start local 5 // java.lang.UnsupportedOperationException e
        18: .line 139
            aload 2 /* destination */
            ldc "Unable to read the existing benchmark list."
            aload 5 /* e */
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.lang.UnsupportedOperationException e
        19: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.benchmarkInfos:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 58
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap top java.util.Iterator
      StackMap stack:
        20: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.BenchmarkInfo
            astore 5 /* info */
        start local 5 // org.openjdk.jmh.generators.core.BenchmarkInfo info
        21: .line 145
            aload 5 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.methodGroup:Lorg/openjdk/jmh/generators/core/MethodGroup;
            astore 7 /* group */
        start local 7 // org.openjdk.jmh.generators.core.MethodGroup group
        22: .line 146
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getModes:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 54
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.BenchmarkInfo java.util.Iterator org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
        23: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.Mode
            astore 8 /* m */
        start local 8 // org.openjdk.jmh.annotations.Mode m
        24: .line 147
            new org.openjdk.jmh.runner.BenchmarkListEntry
            dup
        25: .line 148
            aload 5 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
        26: .line 149
            aload 5 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.generatedClassQName:Ljava/lang/String;
        27: .line 150
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
        28: .line 151
            aload 8 /* m */
        29: .line 152
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getTotalThreadCount:()Lorg/openjdk/jmh/util/Optional;
        30: .line 153
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getGroupThreads:()[I
        31: .line 154
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getGroupLabels:()Lorg/openjdk/jmh/util/Optional;
        32: .line 155
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getWarmupIterations:()Lorg/openjdk/jmh/util/Optional;
        33: .line 156
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getWarmupTime:()Lorg/openjdk/jmh/util/Optional;
        34: .line 157
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getWarmupBatchSize:()Lorg/openjdk/jmh/util/Optional;
        35: .line 158
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getMeasurementIterations:()Lorg/openjdk/jmh/util/Optional;
        36: .line 159
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getMeasurementTime:()Lorg/openjdk/jmh/util/Optional;
        37: .line 160
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getMeasurementBatchSize:()Lorg/openjdk/jmh/util/Optional;
        38: .line 161
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getForks:()Lorg/openjdk/jmh/util/Optional;
        39: .line 162
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getWarmupForks:()Lorg/openjdk/jmh/util/Optional;
        40: .line 163
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getJvm:()Lorg/openjdk/jmh/util/Optional;
        41: .line 164
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getJvmArgs:()Lorg/openjdk/jmh/util/Optional;
        42: .line 165
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getJvmArgsPrepend:()Lorg/openjdk/jmh/util/Optional;
        43: .line 166
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getJvmArgsAppend:()Lorg/openjdk/jmh/util/Optional;
        44: .line 167
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getParams:()Lorg/openjdk/jmh/util/Optional;
        45: .line 168
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getOutputTimeUnit:()Lorg/openjdk/jmh/util/Optional;
        46: .line 169
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getOperationsPerInvocation:()Lorg/openjdk/jmh/util/Optional;
        47: .line 170
            aload 7 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getTimeout:()Lorg/openjdk/jmh/util/Optional;
        48: .line 147
            invokespecial org.openjdk.jmh.runner.BenchmarkListEntry.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/util/Optional;[ILorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;)V
            astore 10 /* br */
        start local 10 // org.openjdk.jmh.runner.BenchmarkListEntry br
        49: .line 173
            aload 4 /* entriesByQName */
            invokeinterface org.openjdk.jmh.util.Multimap.keys:()Ljava/util/Collection;
            aload 5 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 53
        50: .line 174
            aload 2 /* destination */
            new java.lang.StringBuilder
            dup
            ldc "Benchmark entries for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " already exist, overwriting"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printNote:(Ljava/lang/String;)V
        51: .line 175
            aload 3 /* entries */
            aload 4 /* entriesByQName */
            aload 5 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
        52: .line 176
            aload 4 /* entriesByQName */
            aload 5 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.remove:(Ljava/lang/Object;)V
        53: .line 179
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.BenchmarkInfo java.util.Iterator org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.Mode java.util.Iterator org.openjdk.jmh.runner.BenchmarkListEntry
      StackMap stack:
            aload 3 /* entries */
            aload 10 /* br */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.openjdk.jmh.runner.BenchmarkListEntry br
        end local 8 // org.openjdk.jmh.annotations.Mode m
        54: .line 146
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.BenchmarkInfo java.util.Iterator org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        end local 7 // org.openjdk.jmh.generators.core.MethodGroup group
        55: .line 181
            goto 58
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.BenchmarkInfo java.util.Iterator
      StackMap stack: org.openjdk.jmh.generators.core.GenerationException
        56: astore 7 /* ge */
        start local 7 // org.openjdk.jmh.generators.core.GenerationException ge
        57: .line 182
            aload 2 /* destination */
            aload 7 /* ge */
            invokevirtual org.openjdk.jmh.generators.core.GenerationException.getMessage:()Ljava/lang/String;
            aload 7 /* ge */
            invokevirtual org.openjdk.jmh.generators.core.GenerationException.getElement:()Lorg/openjdk/jmh/generators/core/MetadataInfo;
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
        end local 7 // org.openjdk.jmh.generators.core.GenerationException ge
        end local 5 // org.openjdk.jmh.generators.core.BenchmarkInfo info
        58: .line 143
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        59: .line 186
            aconst_null
            astore 5
            aconst_null
            astore 6
        60: aload 2 /* destination */
            ldc "/META-INF/BenchmarkList"
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.newResource:(Ljava/lang/String;)Ljava/io/OutputStream;
            astore 7 /* stream */
        start local 7 // java.io.OutputStream stream
        61: .line 187
            aload 7 /* stream */
            aload 3 /* entries */
            invokestatic org.openjdk.jmh.runner.BenchmarkList.writeBenchmarkList:(Ljava/io/OutputStream;Ljava/util/Collection;)V
        62: .line 188
            aload 7 /* stream */
            ifnull 70
            aload 7 /* stream */
            invokevirtual java.io.OutputStream.close:()V
            goto 70
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        63: astore 5
            aload 7 /* stream */
            ifnull 64
            aload 7 /* stream */
            invokevirtual java.io.OutputStream.close:()V
        end local 7 // java.io.OutputStream stream
      StackMap locals:
      StackMap stack:
        64: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        65: astore 6
            aload 5
            ifnonnull 66
            aload 6
            astore 5
            goto 67
      StackMap locals:
      StackMap stack:
        66: aload 5
            aload 6
            if_acmpeq 67
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        67: aload 5
            athrow
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap
      StackMap stack: java.io.IOException
        68: astore 5 /* ex */
        start local 5 // java.io.IOException ex
        69: .line 189
            aload 2 /* destination */
            ldc "Error writing benchmark list"
            aload 5 /* ex */
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException ex
        70: .line 191
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.openjdk.jmh.util.Multimap entriesByQName
        end local 3 // java.util.Set entries
        end local 2 // org.openjdk.jmh.generators.core.GeneratorDestination destination
        end local 1 // org.openjdk.jmh.generators.core.GeneratorSource source
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   71     0            this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   71     1          source  Lorg/openjdk/jmh/generators/core/GeneratorSource;
            0   71     2     destination  Lorg/openjdk/jmh/generators/core/GeneratorDestination;
            2   71     3         entries  Ljava/util/Set<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
            3   71     4  entriesByQName  Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
            5   12     7          stream  Ljava/io/InputStream;
            7    9     8             ble  Lorg/openjdk/jmh/runner/BenchmarkListEntry;
           18   19     5               e  Ljava/lang/UnsupportedOperationException;
           21   58     5            info  Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
           22   55     7           group  Lorg/openjdk/jmh/generators/core/MethodGroup;
           24   54     8               m  Lorg/openjdk/jmh/annotations/Mode;
           49   54    10              br  Lorg/openjdk/jmh/runner/BenchmarkListEntry;
           57   58     7              ge  Lorg/openjdk/jmh/generators/core/GenerationException;
           61   64     7          stream  Ljava/io/OutputStream;
           69   70     5              ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    10      11  any
           4    13      13  any
           3    16      16  Class java.io.IOException
           3    16      17  Class java.lang.UnsupportedOperationException
          21    55      56  Class org.openjdk.jmh.generators.core.GenerationException
          61    62      63  any
          60    65      65  any
          59    68      68  Class java.io.IOException
    MethodParameters:
             Name  Flags
      source       
      destination  

  private org.openjdk.jmh.util.Multimap<org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.MethodInfo> buildAnnotatedSet(org.openjdk.jmh.generators.core.GeneratorSource);
    descriptor: (Lorg/openjdk/jmh/generators/core/GeneratorSource;)Lorg/openjdk/jmh/util/Multimap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.generators.core.GeneratorSource source
         0: .line 204
            new org.openjdk.jmh.util.HashMultimap
            dup
            invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
            astore 2 /* result */
        start local 2 // org.openjdk.jmh.util.Multimap result
         1: .line 205
            aload 1 /* source */
            invokeinterface org.openjdk.jmh.generators.core.GeneratorSource.getClasses:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.util.Multimap top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ClassInfo
            astore 3 /* currentClass */
        start local 3 // org.openjdk.jmh.generators.core.ClassInfo currentClass
         3: .line 206
            aload 3 /* currentClass */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            ldc "generated"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 4
            goto 13
         4: .line 207
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator
      StackMap stack:
            aload 3 /* currentClass */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isAbstract:()Z
            ifeq 5
            goto 13
         5: .line 209
      StackMap locals:
      StackMap stack:
            aload 3 /* currentClass */
            astore 5 /* walk */
        start local 5 // org.openjdk.jmh.generators.core.ClassInfo walk
         6: .line 211
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo
      StackMap stack:
            aload 5 /* walk */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator org.openjdk.jmh.generators.core.ClassInfo top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 6 /* mi */
        start local 6 // org.openjdk.jmh.generators.core.MethodInfo mi
         8: .line 212
            aload 6 /* mi */
            ldc Lorg/openjdk/jmh/annotations/Benchmark;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.Benchmark
            astore 8 /* ann */
        start local 8 // org.openjdk.jmh.annotations.Benchmark ann
         9: .line 213
            aload 8 /* ann */
            ifnull 11
        10: .line 214
            aload 2 /* result */
            aload 3 /* currentClass */
            aload 6 /* mi */
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // org.openjdk.jmh.annotations.Benchmark ann
        end local 6 // org.openjdk.jmh.generators.core.MethodInfo mi
        11: .line 211
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 217
            aload 5 /* walk */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getSuperClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            dup
            astore 5 /* walk */
            ifnonnull 6
        end local 5 // org.openjdk.jmh.generators.core.ClassInfo walk
        end local 3 // org.openjdk.jmh.generators.core.ClassInfo currentClass
        13: .line 205
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.util.Multimap top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 219
            aload 2 /* result */
            areturn
        end local 2 // org.openjdk.jmh.util.Multimap result
        end local 1 // org.openjdk.jmh.generators.core.GeneratorSource source
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   15     1        source  Lorg/openjdk/jmh/generators/core/GeneratorSource;
            1   15     2        result  Lorg/openjdk/jmh/util/Multimap<Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodInfo;>;
            3   13     3  currentClass  Lorg/openjdk/jmh/generators/core/ClassInfo;
            6   13     5          walk  Lorg/openjdk/jmh/generators/core/ClassInfo;
            8   11     6            mi  Lorg/openjdk/jmh/generators/core/MethodInfo;
            9   11     8           ann  Lorg/openjdk/jmh/annotations/Benchmark;
    Signature: (Lorg/openjdk/jmh/generators/core/GeneratorSource;)Lorg/openjdk/jmh/util/Multimap<Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodInfo;>;
    MethodParameters:
        Name  Flags
      source  

  private void validateBenchmark(org.openjdk.jmh.generators.core.ClassInfo, java.util.Collection<org.openjdk.jmh.generators.core.MethodInfo>);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.generators.core.ClassInfo clazz
        start local 2 // java.util.Collection methods
         0: .line 227
            aload 1 /* clazz */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 228
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            ldc "Benchmark class should have package other than default."
            aload 1 /* clazz */
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isFinal:()Z
            ifeq 4
         3: .line 232
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            ldc "Benchmark classes should not be final."
            aload 1 /* clazz */
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         4: .line 236
      StackMap locals:
      StackMap stack:
            aload 2 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 3 /* e */
        start local 3 // org.openjdk.jmh.generators.core.MethodInfo e
         6: .line 237
            aload 3 /* e */
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateStateArgs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        end local 3 // org.openjdk.jmh.generators.core.MethodInfo e
         7: .line 236
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 240
            aload 1 /* clazz */
            ldc Lorg/openjdk/jmh/annotations/State;
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 9
            iconst_1
            goto 10
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 3 /* explicitState */
        start local 3 // boolean explicitState
        11: .line 243
            iload 3 /* explicitState */
            ifeq 13
        12: .line 244
            aload 1 /* clazz */
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateState:(Lorg/openjdk/jmh/generators/core/ClassInfo;)V
        13: .line 248
      StackMap locals: int
      StackMap stack:
            aload 2 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 4 /* e */
        start local 4 // org.openjdk.jmh.generators.core.MethodInfo e
        15: .line 249
            aload 4 /* e */
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateNoCycles:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        end local 4 // org.openjdk.jmh.generators.core.MethodInfo e
        16: .line 248
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 253
            iload 3 /* explicitState */
            ifeq 18
            aload 1 /* clazz */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isAbstract:()Z
            ifeq 29
        18: .line 254
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int
      StackMap stack:
            aload 1 /* clazz */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAllFields:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 28
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
      StackMap stack:
        19: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.FieldInfo
            astore 4 /* fi */
        start local 4 // org.openjdk.jmh.generators.core.FieldInfo fi
        20: .line 256
            aload 4 /* fi */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.isStatic:()Z
            ifeq 21
            goto 28
        21: .line 257
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int org.openjdk.jmh.generators.core.FieldInfo java.util.Iterator
      StackMap stack:
            new org.openjdk.jmh.generators.core.GenerationException
            dup
        22: .line 258
            new java.lang.StringBuilder
            dup
            ldc "Field \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* fi */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" is declared within "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 259
            ldc "the class not having @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/State;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " annotation. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 260
            ldc "This can result in unspecified behavior, and prohibited."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 258
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 260
            aload 4 /* fi */
        27: .line 257
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 4 // org.openjdk.jmh.generators.core.FieldInfo fi
        28: .line 254
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        29: .line 265
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int
      StackMap stack:
            aload 1 /* clazz */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/ClassInfo;)V
        30: .line 268
            aload 1 /* clazz */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAllFields:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 33
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
      StackMap stack:
        31: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.FieldInfo
            astore 4 /* fi */
        start local 4 // org.openjdk.jmh.generators.core.FieldInfo fi
        32: .line 269
            aload 4 /* fi */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/FieldInfo;)V
        end local 4 // org.openjdk.jmh.generators.core.FieldInfo fi
        33: .line 268
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        34: .line 273
            aload 2 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 37
      StackMap locals:
      StackMap stack:
        35: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 4 /* mi */
        start local 4 // org.openjdk.jmh.generators.core.MethodInfo mi
        36: .line 274
            aload 4 /* mi */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        end local 4 // org.openjdk.jmh.generators.core.MethodInfo mi
        37: .line 273
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        38: .line 278
            aload 2 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 60
      StackMap locals:
      StackMap stack:
        39: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 4 /* m */
        start local 4 // org.openjdk.jmh.generators.core.MethodInfo m
        40: .line 279
            aload 4 /* m */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isPublic:()Z
            ifne 44
        41: .line 280
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            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;
        42: .line 281
            ldc " method should be public."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* m */
        43: .line 280
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        44: .line 284
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 4 /* m */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isAbstract:()Z
            ifeq 48
        45: .line 285
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            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;
        46: .line 286
            ldc " method can not be abstract."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* m */
        47: .line 285
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        48: .line 289
      StackMap locals:
      StackMap stack:
            aload 4 /* m */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isSynchronized:()Z
            ifeq 60
        49: .line 290
            aload 4 /* m */
            ldc Lorg/openjdk/jmh/annotations/State;
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.State
            astore 6 /* annState */
        start local 6 // org.openjdk.jmh.annotations.State annState
        50: .line 291
            aload 6 /* annState */
            ifnonnull 55
        51: .line 292
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            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;
        52: .line 293
            ldc " method can only be synchronized if the enclosing class is annotated with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 294
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/State;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* m */
        54: .line 292
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        55: .line 296
      StackMap locals: org.openjdk.jmh.annotations.State
      StackMap stack:
            aload 4 /* m */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isStatic:()Z
            ifeq 60
            aload 6 /* annState */
            invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 60
        56: .line 297
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            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;
        57: .line 298
            ldc " method can only be static and synchronized if the enclosing class is annotated with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        58: .line 299
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/State;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* m */
        59: .line 297
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 6 // org.openjdk.jmh.annotations.State annState
        end local 4 // org.openjdk.jmh.generators.core.MethodInfo m
        60: .line 278
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 39
        61: .line 306
            aload 2 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 68
      StackMap locals:
      StackMap stack:
        62: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 4 /* m */
        start local 4 // org.openjdk.jmh.generators.core.MethodInfo m
        63: .line 307
            aload 4 /* m */
            aload 1 /* clazz */
            ldc Lorg/openjdk/jmh/annotations/OperationsPerInvocation;
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.OperationsPerInvocation
            astore 6 /* opi */
        start local 6 // org.openjdk.jmh.annotations.OperationsPerInvocation opi
        64: .line 308
            aload 6 /* opi */
            ifnull 68
            aload 6 /* opi */
            invokeinterface org.openjdk.jmh.annotations.OperationsPerInvocation.value:()I
            iconst_1
            if_icmpge 68
        65: .line 309
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/OperationsPerInvocation;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 310
            ldc " needs to be greater than 0."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* m */
        67: .line 309
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 6 // org.openjdk.jmh.annotations.OperationsPerInvocation opi
        end local 4 // org.openjdk.jmh.generators.core.MethodInfo m
        68: .line 306
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 62
        69: .line 315
            aload 2 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 78
      StackMap locals:
      StackMap stack:
        70: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 4 /* m */
        start local 4 // org.openjdk.jmh.generators.core.MethodInfo m
        71: .line 316
            aload 4 /* m */
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 78
            aload 4 /* m */
            ldc Lorg/openjdk/jmh/annotations/Threads;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 78
        72: .line 317
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Threads;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " annotation is placed within "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        73: .line 318
            ldc "the benchmark method with @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " annotation. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        74: .line 319
            ldc "This has ambiguous behavioral effect, and prohibited. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        75: .line 320
            ldc "Did you mean @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/GroupThreads;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " instead?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        76: .line 321
            aload 4 /* m */
        77: .line 317
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 4 // org.openjdk.jmh.generators.core.MethodInfo m
        78: .line 315
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 70
        79: .line 324
            return
        end local 3 // boolean explicitState
        end local 2 // java.util.Collection methods
        end local 1 // org.openjdk.jmh.generators.core.ClassInfo clazz
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   80     0           this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   80     1          clazz  Lorg/openjdk/jmh/generators/core/ClassInfo;
            0   80     2        methods  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;
            6    7     3              e  Lorg/openjdk/jmh/generators/core/MethodInfo;
           11   80     3  explicitState  Z
           15   16     4              e  Lorg/openjdk/jmh/generators/core/MethodInfo;
           20   28     4             fi  Lorg/openjdk/jmh/generators/core/FieldInfo;
           32   33     4             fi  Lorg/openjdk/jmh/generators/core/FieldInfo;
           36   37     4             mi  Lorg/openjdk/jmh/generators/core/MethodInfo;
           40   60     4              m  Lorg/openjdk/jmh/generators/core/MethodInfo;
           50   60     6       annState  Lorg/openjdk/jmh/annotations/State;
           63   68     4              m  Lorg/openjdk/jmh/generators/core/MethodInfo;
           64   68     6            opi  Lorg/openjdk/jmh/annotations/OperationsPerInvocation;
           71   78     4              m  Lorg/openjdk/jmh/generators/core/MethodInfo;
    Signature: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;)V
    MethodParameters:
         Name  Flags
      clazz    
      methods  

  private void validateBenchmarkInfo(org.openjdk.jmh.generators.core.BenchmarkInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/BenchmarkInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.generators.core.BenchmarkInfo info
         0: .line 335
            aload 1 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.methodGroup:Lorg/openjdk/jmh/generators/core/MethodGroup;
            astore 2 /* group */
        start local 2 // org.openjdk.jmh.generators.core.MethodGroup group
         1: .line 336
            aload 2 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpne 23
         2: .line 337
            aload 2 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 3 /* meth */
        start local 3 // org.openjdk.jmh.generators.core.MethodInfo meth
         3: .line 338
            aload 3 /* meth */
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 33
         4: .line 339
            aload 3 /* meth */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ParameterInfo
            astore 4 /* param */
        start local 4 // org.openjdk.jmh.generators.core.ParameterInfo param
         6: .line 340
            aload 4 /* param */
            invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            ldc Lorg/openjdk/jmh/annotations/State;
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.State
            astore 6 /* stateAnn */
        start local 6 // org.openjdk.jmh.annotations.State stateAnn
         7: .line 341
            aload 6 /* stateAnn */
            ifnull 14
            aload 6 /* stateAnn */
            invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpne 14
         8: .line 342
            new org.openjdk.jmh.generators.core.GenerationException
            dup
         9: .line 343
            new java.lang.StringBuilder
            dup
            ldc "Only @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " methods can reference @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/State;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 344
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") states."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 343
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 345
            aload 3 /* meth */
        13: .line 342
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 6 // org.openjdk.jmh.annotations.State stateAnn
        end local 4 // org.openjdk.jmh.generators.core.ParameterInfo param
        14: .line 339
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        15: .line 349
            aload 3 /* meth */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            ldc Lorg/openjdk/jmh/annotations/State;
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.State
            astore 4 /* stateAnn */
        start local 4 // org.openjdk.jmh.annotations.State stateAnn
        16: .line 350
            aload 4 /* stateAnn */
            ifnull 33
            aload 4 /* stateAnn */
            invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpne 33
        17: .line 351
            new org.openjdk.jmh.generators.core.GenerationException
            dup
        18: .line 352
            new java.lang.StringBuilder
            dup
            ldc "Only @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " methods can implicitly reference @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/State;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 353
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") states."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 352
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 354
            aload 3 /* meth */
        22: .line 351
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 4 // org.openjdk.jmh.annotations.State stateAnn
        end local 3 // org.openjdk.jmh.generators.core.MethodInfo meth
        23: .line 358
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.MethodGroup
      StackMap stack:
            aload 2 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 32
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
        24: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 3 /* m */
        start local 3 // org.openjdk.jmh.generators.core.MethodInfo m
        25: .line 359
            aload 3 /* m */
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 32
        26: .line 360
            new org.openjdk.jmh.generators.core.GenerationException
            dup
        27: .line 361
            new java.lang.StringBuilder
            dup
            ldc "Internal error: multiple methods per @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 362
            ldc ", but not all methods have @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 361
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 363
            aload 3 /* m */
        31: .line 360
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 3 // org.openjdk.jmh.generators.core.MethodInfo m
        32: .line 358
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        33: .line 367
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.MethodGroup
      StackMap stack:
            return
        end local 2 // org.openjdk.jmh.generators.core.MethodGroup group
        end local 1 // org.openjdk.jmh.generators.core.BenchmarkInfo info
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0      this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   34     1      info  Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
            1   34     2     group  Lorg/openjdk/jmh/generators/core/MethodGroup;
            3   23     3      meth  Lorg/openjdk/jmh/generators/core/MethodInfo;
            6   14     4     param  Lorg/openjdk/jmh/generators/core/ParameterInfo;
            7   14     6  stateAnn  Lorg/openjdk/jmh/annotations/State;
           16   23     4  stateAnn  Lorg/openjdk/jmh/annotations/State;
           25   32     3         m  Lorg/openjdk/jmh/generators/core/MethodInfo;
    MethodParameters:
      Name  Flags
      info  

  private java.util.Collection<org.openjdk.jmh.generators.core.BenchmarkInfo> makeBenchmarkInfo(org.openjdk.jmh.generators.core.ClassInfo, java.util.Collection<org.openjdk.jmh.generators.core.MethodInfo>);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.generators.core.ClassInfo clazz
        start local 2 // java.util.Collection methods
         0: .line 379
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Map result
         1: .line 381
            aload 2 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 26
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 4 /* method */
        start local 4 // org.openjdk.jmh.generators.core.MethodInfo method
         3: .line 382
            aload 4 /* method */
            ldc Lorg/openjdk/jmh/annotations/Group;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.Group
            astore 6 /* groupAnn */
        start local 6 // org.openjdk.jmh.annotations.Group groupAnn
         4: .line 383
            aload 6 /* groupAnn */
            ifnull 5
            aload 6 /* groupAnn */
            invokeinterface org.openjdk.jmh.annotations.Group.value:()Ljava/lang/String;
            goto 6
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Group
      StackMap stack:
         5: aload 4 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 7 /* groupName */
        start local 7 // java.lang.String groupName
         7: .line 385
            aload 7 /* groupName */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkJavaIdentifier:(Ljava/lang/String;)Z
            ifne 9
         8: .line 386
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            ldc "Group name should be the legal Java identifier."
            aload 4 /* method */
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         9: .line 389
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* result */
            aload 7 /* groupName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodGroup
            astore 8 /* group */
        start local 8 // org.openjdk.jmh.generators.core.MethodGroup group
        10: .line 390
            aload 8 /* group */
            ifnonnull 13
        11: .line 391
            new org.openjdk.jmh.generators.core.MethodGroup
            dup
            aload 1 /* clazz */
            aload 7 /* groupName */
            invokespecial org.openjdk.jmh.generators.core.MethodGroup.<init>:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/String;)V
            astore 8 /* group */
        12: .line 392
            aload 3 /* result */
            aload 7 /* groupName */
            aload 8 /* group */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 395
      StackMap locals: org.openjdk.jmh.generators.core.MethodGroup
      StackMap stack:
            aload 4 /* method */
            aload 1 /* clazz */
            ldc Lorg/openjdk/jmh/annotations/BenchmarkMode;
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.BenchmarkMode
            astore 9 /* mbAn */
        start local 9 // org.openjdk.jmh.annotations.BenchmarkMode mbAn
        14: .line 396
            aload 9 /* mbAn */
            ifnull 16
        15: .line 397
            aload 8 /* group */
            aload 9 /* mbAn */
            invokeinterface org.openjdk.jmh.annotations.BenchmarkMode.value:()[Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addModes:([Lorg/openjdk/jmh/annotations/Mode;)V
        16: .line 400
      StackMap locals: org.openjdk.jmh.annotations.BenchmarkMode
      StackMap stack:
            aload 8 /* group */
            aload 1 /* clazz */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isStrictFP:()Z
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addStrictFP:(Z)V
        17: .line 401
            aload 8 /* group */
            aload 4 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isStrictFP:()Z
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addStrictFP:(Z)V
        18: .line 402
            aload 8 /* group */
            aload 4 /* method */
            aload 4 /* method */
            ldc Lorg/openjdk/jmh/annotations/GroupThreads;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 19
            aload 4 /* method */
            ldc Lorg/openjdk/jmh/annotations/GroupThreads;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.GroupThreads
            invokeinterface org.openjdk.jmh.annotations.GroupThreads.value:()I
            goto 20
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Group java.lang.String org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.BenchmarkMode
      StackMap stack: org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo
        19: iconst_1
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Group java.lang.String org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.BenchmarkMode
      StackMap stack: org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo int
        20: invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addMethod:(Lorg/openjdk/jmh/generators/core/MethodInfo;I)V
        21: .line 406
            aload 4 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 24
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Group java.lang.String org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.BenchmarkMode top java.util.Iterator
      StackMap stack:
        22: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ParameterInfo
            astore 10 /* pi */
        start local 10 // org.openjdk.jmh.generators.core.ParameterInfo pi
        23: .line 407
            aload 10 /* pi */
            invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            aload 8 /* group */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.addParameterValuesToGroup:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
        end local 10 // org.openjdk.jmh.generators.core.ParameterInfo pi
        24: .line 406
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 412
            aload 1 /* clazz */
            aload 8 /* group */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.addParameterValuesToGroup:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
        end local 9 // org.openjdk.jmh.annotations.BenchmarkMode mbAn
        end local 8 // org.openjdk.jmh.generators.core.MethodGroup group
        end local 7 // java.lang.String groupName
        end local 6 // org.openjdk.jmh.annotations.Group groupAnn
        end local 4 // org.openjdk.jmh.generators.core.MethodInfo method
        26: .line 381
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        27: .line 416
            aload 3 /* result */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 31
      StackMap locals:
      StackMap stack:
        28: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodGroup
            astore 4 /* group */
        start local 4 // org.openjdk.jmh.generators.core.MethodGroup group
        29: .line 417
            aload 4 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getModes:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 31
        30: .line 418
            aload 4 /* group */
            getstatic org.openjdk.jmh.runner.Defaults.BENCHMARK_MODE:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addModes:(Lorg/openjdk/jmh/annotations/Mode;)V
        end local 4 // org.openjdk.jmh.generators.core.MethodGroup group
        31: .line 416
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        32: .line 422
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* benchmarks */
        start local 4 // java.util.Collection benchmarks
        33: .line 423
            aload 3 /* result */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 41
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map java.util.Collection top java.util.Iterator
      StackMap stack:
        34: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodGroup
            astore 5 /* group */
        start local 5 // org.openjdk.jmh.generators.core.MethodGroup group
        35: .line 424
            aload 1 /* clazz */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getPackageName:()Ljava/lang/String;
            astore 7 /* sourcePackage */
        start local 7 // java.lang.String sourcePackage
        36: .line 425
            new java.lang.StringBuilder
            dup
            aload 7 /* sourcePackage */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".generated"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* generatedPackageName */
        start local 8 // java.lang.String generatedPackageName
        37: .line 426
            new java.lang.StringBuilder
            dup
            aload 1 /* clazz */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getGeneratedName:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* group */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhTest"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* generatedClassName */
        start local 9 // java.lang.String generatedClassName
        38: .line 428
            new org.openjdk.jmh.generators.core.BenchmarkInfo
            dup
            aload 1 /* clazz */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            aload 8 /* generatedPackageName */
            aload 9 /* generatedClassName */
            aload 5 /* group */
            invokespecial org.openjdk.jmh.generators.core.BenchmarkInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
            astore 10 /* info */
        start local 10 // org.openjdk.jmh.generators.core.BenchmarkInfo info
        39: .line 429
            aload 0 /* this */
            aload 10 /* info */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.validateBenchmarkInfo:(Lorg/openjdk/jmh/generators/core/BenchmarkInfo;)V
        40: .line 430
            aload 4 /* benchmarks */
            aload 10 /* info */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.openjdk.jmh.generators.core.BenchmarkInfo info
        end local 9 // java.lang.String generatedClassName
        end local 8 // java.lang.String generatedPackageName
        end local 7 // java.lang.String sourcePackage
        end local 5 // org.openjdk.jmh.generators.core.MethodGroup group
        41: .line 423
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        42: .line 433
            aload 4 /* benchmarks */
            areturn
        end local 4 // java.util.Collection benchmarks
        end local 3 // java.util.Map result
        end local 2 // java.util.Collection methods
        end local 1 // org.openjdk.jmh.generators.core.ClassInfo clazz
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   43     0                  this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   43     1                 clazz  Lorg/openjdk/jmh/generators/core/ClassInfo;
            0   43     2               methods  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;
            1   43     3                result  Ljava/util/Map<Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MethodGroup;>;
            3   26     4                method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            4   26     6              groupAnn  Lorg/openjdk/jmh/annotations/Group;
            7   26     7             groupName  Ljava/lang/String;
           10   26     8                 group  Lorg/openjdk/jmh/generators/core/MethodGroup;
           14   26     9                  mbAn  Lorg/openjdk/jmh/annotations/BenchmarkMode;
           23   24    10                    pi  Lorg/openjdk/jmh/generators/core/ParameterInfo;
           29   31     4                 group  Lorg/openjdk/jmh/generators/core/MethodGroup;
           33   43     4            benchmarks  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/BenchmarkInfo;>;
           35   41     5                 group  Lorg/openjdk/jmh/generators/core/MethodGroup;
           36   41     7         sourcePackage  Ljava/lang/String;
           37   41     8  generatedPackageName  Ljava/lang/String;
           38   41     9    generatedClassName  Ljava/lang/String;
           39   41    10                  info  Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
    Signature: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;)Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/BenchmarkInfo;>;
    MethodParameters:
         Name  Flags
      clazz    
      methods  

  private void generateClass(org.openjdk.jmh.generators.core.GeneratorDestination, org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.BenchmarkInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/GeneratorDestination;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/BenchmarkInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.generators.core.GeneratorDestination destination
        start local 2 // org.openjdk.jmh.generators.core.ClassInfo classInfo
        start local 3 // org.openjdk.jmh.generators.core.BenchmarkInfo info
         0: .line 440
            new org.openjdk.jmh.generators.core.StateObjectHandler
            dup
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            invokespecial org.openjdk.jmh.generators.core.StateObjectHandler.<init>:(Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;)V
            astore 4 /* states */
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
         1: .line 443
            aload 4 /* states */
            aload 2 /* classInfo */
            aload 3 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.methodGroup:Lorg/openjdk/jmh/generators/core/MethodGroup;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.bindMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
         2: .line 446
            new java.io.PrintWriter
            dup
            aload 1 /* destination */
            aload 3 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.generatedClassQName:Ljava/lang/String;
            invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.newClass:(Ljava/lang/String;)Ljava/io/Writer;
            iconst_0
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;Z)V
            astore 5 /* writer */
        start local 5 // java.io.PrintWriter writer
         3: .line 449
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.generatedPackageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 450
            aload 5 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
         5: .line 452
            aload 0 /* this */
            aload 5 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateImport:(Ljava/io/PrintWriter;)V
         6: .line 453
            aload 4 /* states */
            aload 5 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.addImports:(Ljava/io/PrintWriter;)V
         7: .line 456
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "public final class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.generatedClassName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 457
            aload 5 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
         9: .line 460
            aload 5 /* writer */
            invokestatic org.openjdk.jmh.generators.core.Paddings.padding:(Ljava/io/PrintWriter;)V
        10: .line 462
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int startRndMask;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        11: .line 463
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "BenchmarkParams benchmarkParams;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 464
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "IterationParams iterationParams;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 465
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "ThreadParams threadParams;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        14: .line 466
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Blackhole blackhole;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 467
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Control notifyControl;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 470
            invokestatic org.openjdk.jmh.annotations.Mode.values:()[Lorg/openjdk/jmh/annotations/Mode;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 21
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter top int int org.openjdk.jmh.annotations.Mode[]
      StackMap stack:
        17: aload 9
            iload 7
            aaload
            astore 6 /* benchmarkKind */
        start local 6 // org.openjdk.jmh.annotations.Mode benchmarkKind
        18: .line 471
            aload 6 /* benchmarkKind */
            getstatic org.openjdk.jmh.annotations.Mode.All:Lorg/openjdk/jmh/annotations/Mode;
            if_acmpne 19
            goto 20
        19: .line 472
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter org.openjdk.jmh.annotations.Mode int int org.openjdk.jmh.annotations.Mode[]
      StackMap stack:
            aload 0 /* this */
            aload 6 /* benchmarkKind */
            aload 5 /* writer */
            aload 3 /* info */
            getfield org.openjdk.jmh.generators.core.BenchmarkInfo.methodGroup:Lorg/openjdk/jmh/generators/core/MethodGroup;
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateMethod:(Lorg/openjdk/jmh/annotations/Mode;Ljava/io/PrintWriter;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        end local 6 // org.openjdk.jmh.annotations.Mode benchmarkKind
        20: .line 470
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter top int int org.openjdk.jmh.annotations.Mode[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        21: iload 7
            iload 8
            if_icmplt 17
        22: .line 476
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getStateInitializers:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 25
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter top java.util.Iterator
      StackMap stack:
        23: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* s */
        start local 6 // java.lang.String s
        24: .line 477
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.String s
        25: .line 476
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 479
            aload 5 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        27: .line 482
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getFields:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* s */
        start local 6 // java.lang.String s
        29: .line 483
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.String s
        30: .line 482
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 485
            aload 5 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        32: .line 488
            aload 4 /* states */
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.session:Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;
            aload 1 /* destination */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.writeStateOverrides:(Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
        33: .line 491
            aload 5 /* writer */
            ldc "}"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        34: .line 492
            aload 5 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        35: .line 494
            aload 5 /* writer */
            invokevirtual java.io.PrintWriter.close:()V
        36: .line 495
            return
        end local 5 // java.io.PrintWriter writer
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.BenchmarkInfo info
        end local 2 // org.openjdk.jmh.generators.core.ClassInfo classInfo
        end local 1 // org.openjdk.jmh.generators.core.GeneratorDestination destination
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   37     1    destination  Lorg/openjdk/jmh/generators/core/GeneratorDestination;
            0   37     2      classInfo  Lorg/openjdk/jmh/generators/core/ClassInfo;
            0   37     3           info  Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
            1   37     4         states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            3   37     5         writer  Ljava/io/PrintWriter;
           18   20     6  benchmarkKind  Lorg/openjdk/jmh/annotations/Mode;
           24   25     6              s  Ljava/lang/String;
           29   30     6              s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      destination  
      classInfo    
      info         

  private void generateImport(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
         0: .line 498
            bipush 31
            anewarray java.lang.Class
            dup
            iconst_0
         1: .line 499
            ldc Ljava/util/List;
            aastore
            dup
            iconst_1
            ldc Ljava/util/concurrent/atomic/AtomicInteger;
            aastore
            dup
            iconst_2
         2: .line 500
            ldc Ljava/util/Collection;
            aastore
            dup
            iconst_3
            ldc Ljava/util/ArrayList;
            aastore
            dup
            iconst_4
         3: .line 501
            ldc Ljava/util/concurrent/TimeUnit;
            aastore
            dup
            iconst_5
            ldc Lorg/openjdk/jmh/annotations/CompilerControl;
            aastore
            dup
            bipush 6
         4: .line 502
            ldc Lorg/openjdk/jmh/runner/InfraControl;
            aastore
            dup
            bipush 7
            ldc Lorg/openjdk/jmh/infra/ThreadParams;
            aastore
            dup
            bipush 8
         5: .line 503
            ldc Lorg/openjdk/jmh/results/BenchmarkTaskResult;
            aastore
            dup
            bipush 9
         6: .line 504
            ldc Lorg/openjdk/jmh/results/Result;
            aastore
            dup
            bipush 10
            ldc Lorg/openjdk/jmh/results/ThroughputResult;
            aastore
            dup
            bipush 11
            ldc Lorg/openjdk/jmh/results/AverageTimeResult;
            aastore
            dup
            bipush 12
         7: .line 505
            ldc Lorg/openjdk/jmh/results/SampleTimeResult;
            aastore
            dup
            bipush 13
            ldc Lorg/openjdk/jmh/results/SingleShotResult;
            aastore
            dup
            bipush 14
            ldc Lorg/openjdk/jmh/util/SampleBuffer;
            aastore
            dup
            bipush 15
         8: .line 506
            ldc Lorg/openjdk/jmh/annotations/Mode;
            aastore
            dup
            bipush 16
            ldc Lorg/openjdk/jmh/annotations/Fork;
            aastore
            dup
            bipush 17
            ldc Lorg/openjdk/jmh/annotations/Measurement;
            aastore
            dup
            bipush 18
            ldc Lorg/openjdk/jmh/annotations/Threads;
            aastore
            dup
            bipush 19
            ldc Lorg/openjdk/jmh/annotations/Warmup;
            aastore
            dup
            bipush 20
         9: .line 507
            ldc Lorg/openjdk/jmh/annotations/BenchmarkMode;
            aastore
            dup
            bipush 21
            ldc Lorg/openjdk/jmh/results/RawResults;
            aastore
            dup
            bipush 22
            ldc Lorg/openjdk/jmh/results/ResultRole;
            aastore
            dup
            bipush 23
        10: .line 508
            ldc Ljava/lang/reflect/Field;
            aastore
            dup
            bipush 24
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            aastore
            dup
            bipush 25
            ldc Lorg/openjdk/jmh/infra/IterationParams;
            aastore
            dup
            bipush 26
        11: .line 509
            ldc Lorg/openjdk/jmh/infra/Blackhole;
            aastore
            dup
            bipush 27
            ldc Lorg/openjdk/jmh/infra/Control;
            aastore
            dup
            bipush 28
        12: .line 510
            ldc Lorg/openjdk/jmh/results/ScalarResult;
            aastore
            dup
            bipush 29
            ldc Lorg/openjdk/jmh/results/AggregationPolicy;
            aastore
            dup
            bipush 30
        13: .line 511
            ldc Lorg/openjdk/jmh/runner/FailureAssistException;
            aastore
        14: .line 498
            astore 2 /* imports */
        start local 2 // java.lang.Class[] imports
        15: .line 514
            aload 2 /* imports */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 19
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
        16: aload 6
            iload 4
            aaload
            astore 3 /* c */
        start local 3 // java.lang.Class c
        17: .line 515
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "import "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 3 // java.lang.Class c
        18: .line 514
            iinc 4 1
      StackMap locals:
      StackMap stack:
        19: iload 4
            iload 5
            if_icmplt 16
        20: .line 517
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        21: .line 518
            return
        end local 2 // java.lang.Class[] imports
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   22     1   writer  Ljava/io/PrintWriter;
           15   22     2  imports  [Ljava/lang/Class;
           17   18     3        c  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      writer  

  private void generateMethod(org.openjdk.jmh.annotations.Mode, java.io.PrintWriter, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
    descriptor: (Lorg/openjdk/jmh/annotations/Mode;Ljava/io/PrintWriter;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.annotations.Mode benchmarkKind
        start local 2 // java.io.PrintWriter writer
        start local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
         0: .line 524
            aload 2 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
         1: .line 525
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:()[I
            aload 1 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 4
                    3: 6
                    4: 8
              default: 10
          }
         2: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* writer */
            aload 1 /* benchmarkKind */
            aload 3 /* methodGroup */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateThroughput:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
         3: .line 528
            goto 11
         4: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* writer */
            aload 1 /* benchmarkKind */
            aload 3 /* methodGroup */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateAverageTime:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
         5: .line 531
            goto 11
         6: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* writer */
            aload 1 /* benchmarkKind */
            aload 3 /* methodGroup */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateSampleTime:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
         7: .line 534
            goto 11
         8: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* writer */
            aload 1 /* benchmarkKind */
            aload 3 /* methodGroup */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateSingleShotTime:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
         9: .line 537
            goto 11
        10: .line 539
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Shouldn't be here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        end local 2 // java.io.PrintWriter writer
        end local 1 // org.openjdk.jmh.annotations.Mode benchmarkKind
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   12     1  benchmarkKind  Lorg/openjdk/jmh/annotations/Mode;
            0   12     2         writer  Ljava/io/PrintWriter;
            0   12     3    methodGroup  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0   12     4         states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
    MethodParameters:
               Name  Flags
      benchmarkKind  
      writer         
      methodGroup    
      states         

  private void generateThroughput(java.io.PrintWriter, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
    descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.openjdk.jmh.annotations.Mode benchmarkKind
        start local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
         0: .line 544
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "public BenchmarkTaskResult "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 545
            ldc "(InfraControl control, ThreadParams threadParams) throws Throwable {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 544
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 547
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodProlog:(Ljava/io/PrintWriter;)V
         4: .line 549
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* isSingleMethod */
        start local 5 // boolean isSingleMethod
         7: .line 550
            iconst_m1
            istore 6 /* subGroup */
        start local 6 // int subGroup
         8: .line 551
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 60
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* method */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        10: .line 552
            iinc 6 /* subGroup */ 1
        11: .line 554
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (threadParams.getSubgroupIndex() == "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* subGroup */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 555
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "RawResults res = new RawResults();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 557
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        14: .line 560
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.announceWarmupReady();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 563
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "while (control.warmupShouldWait) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 565
            aload 0 /* this */
            aload 1 /* writer */
            iconst_4
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        17: .line 566
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 567
            aload 0 /* this */
            aload 1 /* writer */
            iconst_4
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        19: .line 569
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        20: .line 570
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        21: .line 571
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        22: .line 574
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "notifyControl.startMeasurement = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        23: .line 577
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 578
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubArgs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 577
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        26: .line 581
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "notifyControl.stopMeasurement = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        27: .line 584
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.announceWarmdownReady();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        28: .line 587
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "try {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        29: .line 588
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "while (control.warmdownShouldWait) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        30: .line 590
            aload 0 /* this */
            aload 1 /* writer */
            iconst_5
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        31: .line 591
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        32: .line 592
            aload 0 /* this */
            aload 1 /* writer */
            iconst_5
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        33: .line 594
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        34: .line 595
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        35: .line 596
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.preTearDown();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        36: .line 597
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} catch (InterruptedException ie) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        37: .line 598
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.preTearDownForce();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        38: .line 599
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        39: .line 602
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        40: .line 604
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps += res.measuredOps;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        41: .line 617
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int batchSize = iterationParams.getBatchSize();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        42: .line 618
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int opsPerInv = benchmarkParams.getOpsPerInvocation();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        43: .line 620
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps *= opsPerInv;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        44: .line 621
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps /= batchSize;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        45: .line 622
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.measuredOps *= opsPerInv;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        46: .line 623
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.measuredOps /= batchSize;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        47: .line 625
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        48: .line 626
            iload 5 /* isSingleMethod */
            ifeq 51
        49: .line 627
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new ThroughputResult(ResultRole.PRIMARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        50: .line 628
            goto 53
        51: .line 629
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new ThroughputResult(ResultRole.PRIMARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        52: .line 630
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new ThroughputResult(ResultRole.SECONDARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        53: .line 632
      StackMap locals:
      StackMap stack:
            aload 4 /* states */
            aload 7 /* method */
            ldc "ThroughputResult"
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getAuxResults:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 56
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
      StackMap stack:
        54: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* res */
        start local 9 // java.lang.String res
        55: .line 633
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* res */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 9 // java.lang.String res
        56: .line 632
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        57: .line 636
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodEpilog:(Ljava/io/PrintWriter;)V
        58: .line 638
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "return results;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        59: .line 639
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} else"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        60: .line 551
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        61: .line 641
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "throw new IllegalStateException(\"Harness failed to distribute threads among groups properly\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        62: .line 642
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        63: .line 644
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        64: .line 647
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 87
      StackMap locals:
      StackMap stack:
        65: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* method */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        66: .line 648
            new java.lang.StringBuilder
            dup
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* methodName */
        start local 9 // java.lang.String methodName
        67: .line 650
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        68: .line 652
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "public static"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.isStrictFP:()Z
            ifeq 69
            ldc " strictfp"
            goto 70
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder
        69: ldc ""
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
        70: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " void "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 653
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubTypeArgs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") throws Throwable {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        72: .line 652
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        73: .line 654
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long operations = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        74: .line 655
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long realTime = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        75: .line 656
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.startTime = System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        76: .line 657
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "do {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        77: .line 659
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        78: .line 660
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        79: .line 661
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        80: .line 663
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "operations++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        81: .line 664
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} while(!control.isDone);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        82: .line 665
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.stopTime = System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        83: .line 666
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.realTime = realTime;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        84: .line 667
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.measuredOps = operations;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        85: .line 668
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        86: .line 669
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        end local 9 // java.lang.String methodName
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        87: .line 647
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
        88: .line 671
            return
        end local 6 // int subGroup
        end local 5 // boolean isSingleMethod
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        end local 2 // org.openjdk.jmh.annotations.Mode benchmarkKind
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   89     0            this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   89     1          writer  Ljava/io/PrintWriter;
            0   89     2   benchmarkKind  Lorg/openjdk/jmh/annotations/Mode;
            0   89     3     methodGroup  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0   89     4          states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            7   89     5  isSingleMethod  Z
            8   89     6        subGroup  I
           10   60     7          method  Lorg/openjdk/jmh/generators/core/MethodInfo;
           55   56     9             res  Ljava/lang/String;
           66   87     7          method  Lorg/openjdk/jmh/generators/core/MethodInfo;
           67   87     9      methodName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      writer         
      benchmarkKind  
      methodGroup    
      states         

  private void addAuxCounters(java.io.PrintWriter, java.lang.String, org.openjdk.jmh.generators.core.StateObjectHandler, org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Lorg/openjdk/jmh/generators/core/MethodInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // java.lang.String resName
        start local 3 // org.openjdk.jmh.generators.core.StateObjectHandler states
        start local 4 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 674
            aload 3 /* states */
            aload 4 /* method */
            aload 2 /* resName */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getAuxResults:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 3
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter java.lang.String org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* res */
        start local 5 // java.lang.String res
         2: .line 675
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* res */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String res
         3: .line 674
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 677
            return
        end local 4 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 3 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 2 // java.lang.String resName
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0    5     1   writer  Ljava/io/PrintWriter;
            0    5     2  resName  Ljava/lang/String;
            0    5     3   states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    5     4   method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            2    3     5      res  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      writer   
      resName  
      states   
      method   

  private void generateAverageTime(java.io.PrintWriter, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
    descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.openjdk.jmh.annotations.Mode benchmarkKind
        start local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
         0: .line 680
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "public BenchmarkTaskResult "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 681
            ldc "(InfraControl control, ThreadParams threadParams) throws Throwable {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 680
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 683
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodProlog:(Ljava/io/PrintWriter;)V
         4: .line 685
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* isSingleMethod */
        start local 5 // boolean isSingleMethod
         7: .line 686
            iconst_m1
            istore 6 /* subGroup */
        start local 6 // int subGroup
         8: .line 687
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 55
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* method */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        10: .line 688
            iinc 6 /* subGroup */ 1
        11: .line 690
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (threadParams.getSubgroupIndex() == "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* subGroup */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 691
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "RawResults res = new RawResults();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 693
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        14: .line 696
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.announceWarmupReady();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 699
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "while (control.warmupShouldWait) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 701
            aload 0 /* this */
            aload 1 /* writer */
            iconst_4
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        17: .line 702
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 703
            aload 0 /* this */
            aload 1 /* writer */
            iconst_4
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        19: .line 705
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        20: .line 706
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        21: .line 707
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        22: .line 710
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "notifyControl.startMeasurement = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        23: .line 713
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubArgs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        24: .line 716
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "notifyControl.stopMeasurement = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        25: .line 719
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.announceWarmdownReady();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        26: .line 722
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "try {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        27: .line 723
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "while (control.warmdownShouldWait) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        28: .line 725
            aload 0 /* this */
            aload 1 /* writer */
            iconst_5
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        29: .line 726
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        30: .line 727
            aload 0 /* this */
            aload 1 /* writer */
            iconst_5
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        31: .line 729
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        32: .line 730
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        33: .line 731
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.preTearDown();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        34: .line 732
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} catch (InterruptedException ie) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        35: .line 733
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.preTearDownForce();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        36: .line 734
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        37: .line 736
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        38: .line 738
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps += res.measuredOps;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        39: .line 751
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int batchSize = iterationParams.getBatchSize();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        40: .line 752
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int opsPerInv = benchmarkParams.getOpsPerInvocation();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        41: .line 754
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps *= opsPerInv;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        42: .line 755
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps /= batchSize;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        43: .line 756
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.measuredOps *= opsPerInv;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        44: .line 757
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.measuredOps /= batchSize;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        45: .line 759
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        46: .line 760
            iload 5 /* isSingleMethod */
            ifeq 49
        47: .line 761
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new AverageTimeResult(ResultRole.PRIMARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        48: .line 762
            goto 51
        49: .line 763
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new AverageTimeResult(ResultRole.PRIMARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        50: .line 764
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new AverageTimeResult(ResultRole.SECONDARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        51: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            ldc "AverageTimeResult"
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.addAuxCounters:(Ljava/io/PrintWriter;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        52: .line 768
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodEpilog:(Ljava/io/PrintWriter;)V
        53: .line 770
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "return results;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        54: .line 771
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} else"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        55: .line 687
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        56: .line 773
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "throw new IllegalStateException(\"Harness failed to distribute threads among groups properly\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        57: .line 774
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        58: .line 776
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        59: .line 779
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 82
      StackMap locals:
      StackMap stack:
        60: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* method */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        61: .line 780
            new java.lang.StringBuilder
            dup
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* methodName */
        start local 9 // java.lang.String methodName
        62: .line 781
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        63: .line 783
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "public static"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.isStrictFP:()Z
            ifeq 64
            ldc " strictfp"
            goto 65
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder
        64: ldc ""
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
        65: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " void "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 784
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubTypeArgs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") throws Throwable {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        67: .line 783
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        68: .line 785
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long operations = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        69: .line 786
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long realTime = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        70: .line 787
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.startTime = System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        71: .line 788
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "do {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        72: .line 790
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        73: .line 791
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        74: .line 792
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        75: .line 794
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "operations++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        76: .line 795
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} while(!control.isDone);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        77: .line 796
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.stopTime = System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        78: .line 797
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.realTime = realTime;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        79: .line 798
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.measuredOps = operations;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        80: .line 799
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        81: .line 800
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        end local 9 // java.lang.String methodName
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        82: .line 779
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 60
        83: .line 802
            return
        end local 6 // int subGroup
        end local 5 // boolean isSingleMethod
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        end local 2 // org.openjdk.jmh.annotations.Mode benchmarkKind
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   84     0            this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   84     1          writer  Ljava/io/PrintWriter;
            0   84     2   benchmarkKind  Lorg/openjdk/jmh/annotations/Mode;
            0   84     3     methodGroup  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0   84     4          states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            7   84     5  isSingleMethod  Z
            8   84     6        subGroup  I
           10   55     7          method  Lorg/openjdk/jmh/generators/core/MethodInfo;
           61   82     7          method  Lorg/openjdk/jmh/generators/core/MethodInfo;
           62   82     9      methodName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      writer         
      benchmarkKind  
      methodGroup    
      states         

  private java.lang.String getStubArgs();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
         0: .line 805
            ldc "control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask"
            areturn
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;

  private java.lang.String getStubTypeArgs();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
         0: .line 809
            ldc "InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask"
            areturn
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;

  private void methodProlog(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
         0: .line 816
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "this.benchmarkParams = control.benchmarkParams;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 817
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "this.iterationParams = control.iterationParams;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 818
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "this.threadParams    = threadParams;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 819
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "this.notifyControl   = control.notifyControl;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 820
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (this.blackhole == null) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 821
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "this.blackhole = new Blackhole(\"Today's password is swordfish. I understand instantiating Blackholes directly is dangerous.\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 822
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 823
            return
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0    8     1  writer  Ljava/io/PrintWriter;
    MethodParameters:
        Name  Flags
      writer  

  private void methodEpilog(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
         0: .line 826
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "this.blackhole.evaporate(\"Yes, I am Stephen Hawking, and know a thing or two about black holes.\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 827
            return
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0    2     1  writer  Ljava/io/PrintWriter;
    MethodParameters:
        Name  Flags
      writer  

  private java.lang.String prefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.lang.String argList
         0: .line 830
            aload 1 /* argList */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 831
            ldc ""
            areturn
         2: .line 833
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc ", "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* argList */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String argList
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0    3     1  argList  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      argList  

  private void generateSampleTime(java.io.PrintWriter, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
    descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.openjdk.jmh.annotations.Mode benchmarkKind
        start local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
         0: .line 838
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "public BenchmarkTaskResult "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 839
            ldc "(InfraControl control, ThreadParams threadParams) throws Throwable {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 838
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 841
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodProlog:(Ljava/io/PrintWriter;)V
         4: .line 843
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* isSingleMethod */
        start local 5 // boolean isSingleMethod
         7: .line 844
            iconst_m1
            istore 6 /* subGroup */
        start local 6 // int subGroup
         8: .line 845
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 57
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
         9: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* method */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        10: .line 846
            iinc 6 /* subGroup */ 1
        11: .line 848
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (threadParams.getSubgroupIndex() == "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* subGroup */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 849
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "RawResults res = new RawResults();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 851
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        14: .line 854
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.announceWarmupReady();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 857
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "while (control.warmupShouldWait) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 859
            aload 0 /* this */
            aload 1 /* writer */
            iconst_4
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        17: .line 860
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 861
            aload 0 /* this */
            aload 1 /* writer */
            iconst_4
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        19: .line 863
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        20: .line 864
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        21: .line 865
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        22: .line 868
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "notifyControl.startMeasurement = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        23: .line 871
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int targetSamples = (int) (control.getDuration(TimeUnit.MILLISECONDS) * 20); // at max, 20 timestamps per millisecond"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        24: .line 872
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int batchSize = iterationParams.getBatchSize();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        25: .line 873
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int opsPerInv = benchmarkParams.getOpsPerInvocation();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        26: .line 874
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "SampleBuffer buffer = new SampleBuffer();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        27: .line 875
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 876
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubArgs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", buffer, targetSamples, opsPerInv, batchSize"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 875
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        30: .line 879
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "notifyControl.stopMeasurement = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        31: .line 882
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.announceWarmdownReady();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        32: .line 885
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "try {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        33: .line 886
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "while (control.warmdownShouldWait) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        34: .line 888
            aload 0 /* this */
            aload 1 /* writer */
            iconst_5
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        35: .line 889
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        36: .line 890
            aload 0 /* this */
            aload 1 /* writer */
            iconst_5
            aload 7 /* method */
            aload 4 /* states */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        37: .line 892
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        38: .line 893
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        39: .line 894
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.preTearDown();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        40: .line 895
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} catch (InterruptedException ie) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        41: .line 896
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.preTearDownForce();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        42: .line 897
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        43: .line 899
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        44: .line 910
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps += res.measuredOps * batchSize;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        45: .line 912
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps *= opsPerInv;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        46: .line 913
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.allOps /= batchSize;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        47: .line 914
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "res.measuredOps *= opsPerInv;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        48: .line 916
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        49: .line 917
            iload 5 /* isSingleMethod */
            ifeq 52
        50: .line 918
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new SampleTimeResult(ResultRole.PRIMARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", buffer, benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        51: .line 919
            goto 54
        52: .line 920
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new SampleTimeResult(ResultRole.PRIMARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", buffer, benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        53: .line 921
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new SampleTimeResult(ResultRole.SECONDARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", buffer, benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        54: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodEpilog:(Ljava/io/PrintWriter;)V
        55: .line 925
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "return results;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        56: .line 926
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} else"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        57: .line 845
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        58: .line 928
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "throw new IllegalStateException(\"Harness failed to distribute threads among groups properly\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        59: .line 929
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        60: .line 931
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        61: .line 934
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 103
      StackMap locals:
      StackMap stack:
        62: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* method */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        63: .line 935
            new java.lang.StringBuilder
            dup
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* methodName */
        start local 9 // java.lang.String methodName
        64: .line 936
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        65: .line 938
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "public static"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.isStrictFP:()Z
            ifeq 66
            ldc " strictfp"
            goto 67
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder
        66: ldc ""
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
        67: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " void "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 939
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubTypeArgs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", SampleBuffer buffer, int targetSamples, long opsPerInv, int batchSize"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") throws Throwable {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        69: .line 938
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        70: .line 941
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long realTime = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        71: .line 942
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long operations = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        72: .line 943
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int rnd = (int)System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        73: .line 944
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int rndMask = startRndMask;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        74: .line 945
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long time = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        75: .line 946
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int currentStride = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        76: .line 947
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "do {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        77: .line 949
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        78: .line 951
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "rnd = (rnd * 1664525 + 1013904223);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        79: .line 952
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "boolean sample = (rnd & rndMask) == 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        80: .line 953
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (sample) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        81: .line 954
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "time = System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        82: .line 955
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        83: .line 957
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "for (int b = 0; b < batchSize; b++) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        84: .line 958
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (control.volatileSpoiler) return;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        85: .line 959
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        86: .line 960
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        87: .line 962
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (sample) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        88: .line 963
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "buffer.add((System.nanoTime() - time) / opsPerInv);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        89: .line 964
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (currentStride++ > targetSamples) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        90: .line 965
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "buffer.half();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        91: .line 966
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "currentStride = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        92: .line 967
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_5
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "rndMask = (rndMask << 1) + 1;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        93: .line 968
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_4
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        94: .line 969
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        95: .line 971
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        96: .line 973
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "operations++;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        97: .line 974
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} while(!control.isDone);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        98: .line 975
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "startRndMask = Math.max(startRndMask, rndMask);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        99: .line 977
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.realTime = realTime;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       100: .line 978
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.measuredOps = operations;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       101: .line 979
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       102: .line 980
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        end local 9 // java.lang.String methodName
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo method
       103: .line 934
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 62
       104: .line 982
            return
        end local 6 // int subGroup
        end local 5 // boolean isSingleMethod
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        end local 2 // org.openjdk.jmh.annotations.Mode benchmarkKind
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  105     0            this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0  105     1          writer  Ljava/io/PrintWriter;
            0  105     2   benchmarkKind  Lorg/openjdk/jmh/annotations/Mode;
            0  105     3     methodGroup  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0  105     4          states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            7  105     5  isSingleMethod  Z
            8  105     6        subGroup  I
           10   57     7          method  Lorg/openjdk/jmh/generators/core/MethodInfo;
           63  103     7          method  Lorg/openjdk/jmh/generators/core/MethodInfo;
           64  103     9      methodName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      writer         
      benchmarkKind  
      methodGroup    
      states         

  private void generateSingleShotTime(java.io.PrintWriter, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
    descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.openjdk.jmh.annotations.Mode benchmarkKind
        start local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
         0: .line 985
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "public BenchmarkTaskResult "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "(InfraControl control, ThreadParams threadParams) throws Throwable {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 987
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodProlog:(Ljava/io/PrintWriter;)V
         2: .line 989
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* isSingleMethod */
        start local 5 // boolean isSingleMethod
         5: .line 990
            iconst_m1
            istore 6 /* subGroup */
        start local 6 // int subGroup
         6: .line 991
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 31
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* method */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo method
         8: .line 992
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
         9: .line 994
            iinc 6 /* subGroup */ 1
        10: .line 996
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (threadParams.getSubgroupIndex() == "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* subGroup */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        11: .line 998
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        12: .line 1001
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "notifyControl.startMeasurement = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 1004
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "RawResults res = new RawResults();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        14: .line 1005
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int batchSize = iterationParams.getBatchSize();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 1006
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1007
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubArgs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", batchSize"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1006
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 1009
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.preTearDown();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        19: .line 1011
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
        20: .line 1020
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "int opsPerInv = control.benchmarkParams.getOpsPerInvocation();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        21: .line 1021
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long totalOps = opsPerInv;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        22: .line 1023
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "BenchmarkTaskResult results = new BenchmarkTaskResult(totalOps, totalOps);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        23: .line 1024
            iload 5 /* isSingleMethod */
            ifeq 26
        24: .line 1025
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new SingleShotResult(ResultRole.PRIMARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        25: .line 1026
            goto 28
        26: .line 1027
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new SingleShotResult(ResultRole.PRIMARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        27: .line 1028
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "results.add(new SingleShotResult(ResultRole.SECONDARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", res.getTime(), benchmarkParams.getTimeUnit()));"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        28: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodEpilog:(Ljava/io/PrintWriter;)V
        29: .line 1032
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "return results;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        30: .line 1033
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "} else"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        31: .line 991
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        32: .line 1035
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "throw new IllegalStateException(\"Harness failed to distribute threads among groups properly\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        33: .line 1036
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        34: .line 1038
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        35: .line 1041
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 56
      StackMap locals:
      StackMap stack:
        36: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* method */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        37: .line 1042
            new java.lang.StringBuilder
            dup
            aload 7 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* benchmarkKind */
            invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_jmhStub"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* methodName */
        start local 9 // java.lang.String methodName
        38: .line 1043
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        39: .line 1045
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "public static"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodGroup */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.isStrictFP:()Z
            ifeq 40
            ldc " strictfp"
            goto 41
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder
        40: ldc ""
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
        41: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " void "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 1046
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubTypeArgs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", int batchSize"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* states */
            aload 7 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") throws Throwable {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 1045
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        44: .line 1048
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long realTime = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        45: .line 1049
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.startTime = System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        46: .line 1050
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "for (int b = 0; b < batchSize; b++) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        47: .line 1051
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (control.volatileSpoiler) return;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        48: .line 1053
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        49: .line 1055
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_3
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* method */
            aload 4 /* states */
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        50: .line 1057
            aload 0 /* this */
            aload 1 /* writer */
            iconst_3
            aload 7 /* method */
            aload 4 /* states */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
        51: .line 1059
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        52: .line 1060
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.stopTime = System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        53: .line 1061
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_2
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "result.realTime = realTime;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        54: .line 1062
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        55: .line 1063
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        end local 9 // java.lang.String methodName
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo method
        56: .line 1041
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        57: .line 1065
            return
        end local 6 // int subGroup
        end local 5 // boolean isSingleMethod
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodGroup methodGroup
        end local 2 // org.openjdk.jmh.annotations.Mode benchmarkKind
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   58     0            this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   58     1          writer  Ljava/io/PrintWriter;
            0   58     2   benchmarkKind  Lorg/openjdk/jmh/annotations/Mode;
            0   58     3     methodGroup  Lorg/openjdk/jmh/generators/core/MethodGroup;
            0   58     4          states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            5   58     5  isSingleMethod  Z
            6   58     6        subGroup  I
            8   31     7          method  Lorg/openjdk/jmh/generators/core/MethodInfo;
           37   56     7          method  Lorg/openjdk/jmh/generators/core/MethodInfo;
           38   56     9      methodName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      writer         
      benchmarkKind  
      methodGroup    
      states         

  private void invocationProlog(java.io.PrintWriter, int, org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler, boolean);
    descriptor: (Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // int prefix
        start local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        start local 5 // boolean pauseMeasurement
         0: .line 1068
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.hasInvocationStubs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Z
            ifeq 7
         1: .line 1069
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getInvocationSetups:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler int top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* s */
        start local 6 // java.lang.String s
         3: .line 1070
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.String s
         4: .line 1069
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1071
            iload 5 /* pauseMeasurement */
            ifeq 7
         6: .line 1072
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "long rt = System.nanoTime();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 1074
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler int
      StackMap stack:
            return
        end local 5 // boolean pauseMeasurement
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 2 // int prefix
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0    8     1            writer  Ljava/io/PrintWriter;
            0    8     2            prefix  I
            0    8     3            method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0    8     4            states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    8     5  pauseMeasurement  Z
            3    4     6                 s  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      writer            
      prefix            
      method            
      states            
      pauseMeasurement  

  private void invocationEpilog(java.io.PrintWriter, int, org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler, boolean);
    descriptor: (Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // int prefix
        start local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        start local 5 // boolean pauseMeasurement
         0: .line 1077
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.hasInvocationStubs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Z
            ifeq 7
         1: .line 1078
            iload 5 /* pauseMeasurement */
            ifeq 3
         2: .line 1079
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "realTime += (System.nanoTime() - rt);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 1080
      StackMap locals:
      StackMap stack:
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getInvocationTearDowns:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler int top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* s */
        start local 6 // java.lang.String s
         5: .line 1081
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.String s
         6: .line 1080
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1083
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler int
      StackMap stack:
            return
        end local 5 // boolean pauseMeasurement
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 2 // int prefix
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0    8     1            writer  Ljava/io/PrintWriter;
            0    8     2            prefix  I
            0    8     3            method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0    8     4            states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    8     5  pauseMeasurement  Z
            5    6     6                 s  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      writer            
      prefix            
      method            
      states            
      pauseMeasurement  

  private void iterationProlog(java.io.PrintWriter, int, org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler);
    descriptor: (Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // int prefix
        start local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
         0: .line 1086
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getStateGetters:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 3
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
         2: aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1087
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
         5: .line 1089
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "control.preSetup();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 1091
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getIterationSetups:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
         8: aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1092
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        11: .line 1095
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getAuxResets:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
        13: aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 1096
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        16: .line 1098
            return
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 2 // int prefix
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   17     1  writer  Ljava/io/PrintWriter;
            0   17     2  prefix  I
            0   17     3  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   17     4  states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            2    3     5       s  Ljava/lang/String;
            8    9     5       s  Ljava/lang/String;
           13   14     5       s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      writer  
      prefix  
      method  
      states  

  private void iterationEpilog(java.io.PrintWriter, int, org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler);
    descriptor: (Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // java.io.PrintWriter writer
        start local 2 // int prefix
        start local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
         0: .line 1101
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getIterationTearDowns:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 3
      StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
         2: aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1102
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
         5: .line 1104
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (control.isLastIteration()) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 1105
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getRunTearDowns:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
         8: aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            iconst_1
            iadd
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 1106
            aload 4 /* states */
            aload 3 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getStateDestructors:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
        12: aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            iconst_1
            iadd
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
      StackMap locals:
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 1107
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            iload 2 /* prefix */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 1108
            return
        end local 4 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 2 // int prefix
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0   16     1  writer  Ljava/io/PrintWriter;
            0   16     2  prefix  I
            0   16     3  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   16     4  states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            2    3     5       s  Ljava/lang/String;
            8    9     5       s  Ljava/lang/String;
           12   13     5       s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      writer  
      prefix  
      method  
      states  

  private java.lang.String emitCall(org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 2 // org.openjdk.jmh.generators.core.StateObjectHandler states
         0: .line 1111
            ldc "void"
            aload 1 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getReturnType:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1112
            new java.lang.StringBuilder
            dup
            aload 2 /* states */
            ldc "bench"
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getImplicit:(Ljava/lang/String;)Lorg/openjdk/jmh/generators/core/StateObject;
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* states */
            aload 1 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getBenchmarkArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 1114
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "blackhole.consume("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* states */
            ldc "bench"
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getImplicit:(Ljava/lang/String;)Lorg/openjdk/jmh/generators/core/StateObject;
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* states */
            aload 1 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getBenchmarkArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.openjdk.jmh.generators.core.StateObjectHandler states
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.BenchmarkGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
            0    3     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0    3     2  states  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
    MethodParameters:
        Name  Flags
      method  
      states  

  static java.lang.String ident(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // int tabs
         0: .line 1122
            iload 0 /* tabs */
            getstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
            arraylength
            if_icmplt 9
         1: .line 1123
            iload 0 /* tabs */
            iconst_1
            iadd
            anewarray java.lang.String
            putstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
         2: .line 1124
            iconst_0
            istore 1 /* p */
        start local 1 // int p
         3: goto 8
         4: .line 1125
      StackMap locals: int
      StackMap stack:
            iload 1 /* p */
            iconst_4
            imul
            newarray 5
            astore 2 /* chars */
        start local 2 // char[] chars
         5: .line 1126
            aload 2 /* chars */
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
         6: .line 1127
            getstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
            iload 1 /* p */
            new java.lang.String
            dup
            aload 2 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            aastore
        end local 2 // char[] chars
         7: .line 1124
            iinc 1 /* p */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* p */
            iload 0 /* tabs */
            if_icmple 4
        end local 1 // int p
         9: .line 1130
      StackMap locals:
      StackMap stack:
            getstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
            iload 0 /* tabs */
            aaload
            areturn
        end local 0 // int tabs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   tabs  I
            3    9     1      p  I
            5    7     2  chars  [C
    MethodParameters:
      Name  Flags
      tabs  

  static int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Mode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 49
            getstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.openjdk.jmh.annotations.Mode.values:()[Lorg/openjdk/jmh/annotations/Mode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.openjdk.jmh.annotations.Mode.All:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.openjdk.jmh.annotations.Mode.AverageTime:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.openjdk.jmh.annotations.Mode.SampleTime:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.openjdk.jmh.annotations.Mode.SingleShotTime:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.openjdk.jmh.annotations.Mode.Throughput:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "BenchmarkGenerator.java"