class org.openjdk.jmh.generators.core.StateObjectHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.openjdk.jmh.generators.core.StateObjectHandler
  super_class: java.lang.Object
{
  private final org.openjdk.jmh.generators.core.CompilerControlPlugin compileControl;
    descriptor: Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.openjdk.jmh.util.Multimap<java.lang.String, org.openjdk.jmh.generators.core.StateObject> roots;
    descriptor: Lorg/openjdk/jmh/util/Multimap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Lorg/openjdk/jmh/generators/core/StateObject;>;

  private final org.openjdk.jmh.util.Multimap<java.lang.String, org.openjdk.jmh.generators.core.ClassInfo> specials;
    descriptor: Lorg/openjdk/jmh/util/Multimap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Lorg/openjdk/jmh/generators/core/ClassInfo;>;

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

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

  private final org.openjdk.jmh.util.Multimap<java.lang.String, java.lang.String> benchmarkArgs;
    descriptor: Lorg/openjdk/jmh/util/Multimap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Ljava/lang/String;>;

  private final org.openjdk.jmh.util.Multimap<java.lang.String, java.lang.String> auxNames;
    descriptor: Lorg/openjdk/jmh/util/Multimap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, org.openjdk.jmh.annotations.AuxCounters$Type> auxType;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/openjdk/jmh/annotations/AuxCounters$Type;>;

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

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

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

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

  public void <init>(org.openjdk.jmh.generators.core.CompilerControlPlugin);
    descriptor: (Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.CompilerControlPlugin compileControl
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            new org.openjdk.jmh.util.HashMultimap
            dup
            invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
         2: .line 56
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.auxType:Ljava/util/Map;
         3: .line 57
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
         4: .line 58
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.auxResettable:Ljava/util/Map;
         5: .line 61
            aload 0 /* this */
            aload 1 /* compileControl */
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.compileControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
         6: .line 62
            aload 0 /* this */
            new org.openjdk.jmh.util.HashMultimap
            dup
            invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.roots:Lorg/openjdk/jmh/util/Multimap;
         7: .line 63
            aload 0 /* this */
            new org.openjdk.jmh.util.HashMultimap
            dup
            invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.benchmarkArgs:Lorg/openjdk/jmh/util/Multimap;
         8: .line 64
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.implicits:Ljava/util/Map;
         9: .line 65
            aload 0 /* this */
            new org.openjdk.jmh.util.HashMultimap
            dup
            invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.specials:Lorg/openjdk/jmh/util/Multimap;
        10: .line 66
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
        11: .line 67
            aload 0 /* this */
            new org.openjdk.jmh.generators.core.Identifiers
            dup
            invokespecial org.openjdk.jmh.generators.core.Identifiers.<init>:()V
            putfield org.openjdk.jmh.generators.core.StateObjectHandler.identifiers:Lorg/openjdk/jmh/generators/core/Identifiers;
        12: .line 68
            return
        end local 1 // org.openjdk.jmh.generators.core.CompilerControlPlugin compileControl
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   13     1  compileControl  Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
    MethodParameters:
                Name  Flags
      compileControl  

  public static void validateState(org.openjdk.jmh.generators.core.ClassInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.ClassInfo state
         0: .line 75
            aload 0 /* state */
            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 1 /* ann */
        start local 1 // org.openjdk.jmh.annotations.State ann
         1: .line 76
            aload 1 /* ann */
            ifnull 9
         2: .line 77
            aload 1 /* ann */
            invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
            pop
        end local 1 // org.openjdk.jmh.annotations.State ann
         3: .line 79
            goto 9
      StackMap locals:
      StackMap stack: java.lang.annotation.IncompleteAnnotationException
         4: pop
         5: .line 80
            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/State;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 81
            ldc " annotation should have the explicit "
            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 " argument"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 82
            aload 0 /* state */
         8: .line 80
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         9: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* state */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isPublic:()Z
            ifne 13
        10: .line 86
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The instantiated @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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;
        11: .line 87
            ldc " annotation only supports public classes."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* state */
        12: .line 86
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        13: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* state */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isFinal:()Z
            ifeq 17
        14: .line 91
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The instantiated @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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;
        15: .line 92
            ldc " annotation does not support final classes. This class is not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* state */
        16: .line 91
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        17: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* state */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isInner:()Z
            ifeq 21
        18: .line 96
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The instantiated @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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 97
            ldc " annotation does not support inner classes, make sure your class is static."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* state */
        20: .line 96
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        21: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* state */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isAbstract:()Z
            ifeq 25
        22: .line 101
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The instantiated @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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;
        23: .line 102
            ldc " class cannot be abstract."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* state */
        24: .line 101
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        25: .line 105
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* hasDefaultConstructor */
        start local 1 // boolean hasDefaultConstructor
        26: .line 106
            aload 0 /* state */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getConstructors:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 31
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int top java.util.Iterator
      StackMap stack:
        27: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 2 /* constructor */
        start local 2 // org.openjdk.jmh.generators.core.MethodInfo constructor
        28: .line 107
            iload 1 /* hasDefaultConstructor */
            aload 2 /* constructor */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 29
            aload 2 /* constructor */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isPublic:()Z
            ifeq 29
            iconst_1
            goto 30
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack: int
        29: iconst_0
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack: int int
        30: ior
            istore 1 /* hasDefaultConstructor */
        end local 2 // org.openjdk.jmh.generators.core.MethodInfo constructor
        31: .line 106
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        32: .line 111
            iload 1 /* hasDefaultConstructor */
            aload 0 /* state */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ior
            istore 1 /* hasDefaultConstructor */
        33: .line 112
            iload 1 /* hasDefaultConstructor */
            aload 0 /* state */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            ldc Lorg/openjdk/jmh/infra/IterationParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ior
            istore 1 /* hasDefaultConstructor */
        34: .line 113
            iload 1 /* hasDefaultConstructor */
            aload 0 /* state */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            ldc Lorg/openjdk/jmh/infra/ThreadParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ior
            istore 1 /* hasDefaultConstructor */
        35: .line 115
            iload 1 /* hasDefaultConstructor */
            ifne 40
        36: .line 116
            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/State;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 117
            ldc " annotation can only be applied to the classes having the default public constructor."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 118
            aload 0 /* state */
        39: .line 116
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        40: .line 122
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int
      StackMap stack:
            aload 0 /* state */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/ClassInfo;)V
        41: .line 123
            aload 0 /* state */
            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 3
            goto 44
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int top java.util.Iterator
      StackMap stack:
        42: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.FieldInfo
            astore 2 /* fi */
        start local 2 // org.openjdk.jmh.generators.core.FieldInfo fi
        43: .line 124
            aload 2 /* fi */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/FieldInfo;)V
        end local 2 // org.openjdk.jmh.generators.core.FieldInfo fi
        44: .line 123
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        45: .line 128
            aload 0 /* state */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 48
      StackMap locals:
      StackMap stack:
        46: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 2 /* mi */
        start local 2 // org.openjdk.jmh.generators.core.MethodInfo mi
        47: .line 129
            aload 2 /* mi */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        end local 2 // org.openjdk.jmh.generators.core.MethodInfo mi
        48: .line 128
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        49: .line 133
            aload 0 /* state */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAllMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 53
      StackMap locals:
      StackMap stack:
        50: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 2 /* mi */
        start local 2 // org.openjdk.jmh.generators.core.MethodInfo mi
        51: .line 134
            aload 2 /* mi */
            ldc Lorg/openjdk/jmh/annotations/Setup;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 52
            aload 2 /* mi */
            ldc Lorg/openjdk/jmh/annotations/TearDown;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 53
        52: .line 135
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 2 /* mi */
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateStateArgs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        end local 2 // org.openjdk.jmh.generators.core.MethodInfo mi
        53: .line 133
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        54: .line 138
            return
        end local 1 // boolean hasDefaultConstructor
        end local 0 // org.openjdk.jmh.generators.core.ClassInfo state
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   55     0                  state  Lorg/openjdk/jmh/generators/core/ClassInfo;
            1    3     1                    ann  Lorg/openjdk/jmh/annotations/State;
           26   55     1  hasDefaultConstructor  Z
           28   31     2            constructor  Lorg/openjdk/jmh/generators/core/MethodInfo;
           43   44     2                     fi  Lorg/openjdk/jmh/generators/core/FieldInfo;
           47   48     2                     mi  Lorg/openjdk/jmh/generators/core/MethodInfo;
           51   53     2                     mi  Lorg/openjdk/jmh/generators/core/MethodInfo;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.annotation.IncompleteAnnotationException
    MethodParameters:
       Name  Flags
      state  

  public static void validateStateArgs(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodInfo e
         0: .line 141
            aload 0 /* e */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: org.openjdk.jmh.generators.core.MethodInfo top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ParameterInfo
            astore 1 /* var */
        start local 1 // org.openjdk.jmh.generators.core.ParameterInfo var
         2: .line 142
            aload 1 /* var */
            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;
            ifnull 3
            goto 8
         3: .line 143
      StackMap locals: org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ParameterInfo java.util.Iterator
      StackMap stack:
            aload 1 /* var */
            invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.isSpecialClass:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
            ifeq 4
            goto 8
         4: .line 145
      StackMap locals:
      StackMap stack:
            new org.openjdk.jmh.generators.core.GenerationException
            dup
         5: .line 146
            new java.lang.StringBuilder
            dup
            ldc "Method parameters should be either @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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 " classes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 147
            aload 0 /* e */
         7: .line 145
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 1 // org.openjdk.jmh.generators.core.ParameterInfo var
         8: .line 141
      StackMap locals: org.openjdk.jmh.generators.core.MethodInfo top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 149
            return
        end local 0 // org.openjdk.jmh.generators.core.MethodInfo e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     e  Lorg/openjdk/jmh/generators/core/MethodInfo;
            2    8     1   var  Lorg/openjdk/jmh/generators/core/ParameterInfo;
    MethodParameters:
      Name  Flags
      e     

  private static boolean isSpecialClass(org.openjdk.jmh.generators.core.ClassInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.ClassInfo ci
         0: .line 152
            aload 0 /* ci */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 154
            aload 1 /* name */
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         2: .line 155
            aload 1 /* name */
            ldc Lorg/openjdk/jmh/infra/IterationParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         3: .line 156
            aload 1 /* name */
            ldc Lorg/openjdk/jmh/infra/ThreadParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 157
            aload 1 /* name */
            ldc Lorg/openjdk/jmh/infra/Blackhole;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 158
            aload 1 /* name */
            ldc Lorg/openjdk/jmh/infra/Control;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 153
            iconst_0
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         7: iconst_1
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.openjdk.jmh.generators.core.ClassInfo ci
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    ci  Lorg/openjdk/jmh/generators/core/ClassInfo;
            1    8     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ci    

  private java.lang.String getSpecialClassAccessor(org.openjdk.jmh.generators.core.ClassInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.ClassInfo pci
         0: .line 163
            aload 1 /* pci */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 164
            aload 2 /* name */
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            ldc "benchmarkParams"
            areturn
         2: .line 165
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* name */
            ldc Lorg/openjdk/jmh/infra/IterationParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            ldc "iterationParams"
            areturn
         3: .line 166
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc Lorg/openjdk/jmh/infra/ThreadParams;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            ldc "threadParams"
            areturn
         4: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc Lorg/openjdk/jmh/infra/Blackhole;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            ldc "blackhole"
            areturn
         5: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc Lorg/openjdk/jmh/infra/Control;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            ldc "notifyControl"
            areturn
         6: .line 169
      StackMap locals:
      StackMap stack:
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Internal error, unhandled special class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pci */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* pci */
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 2 // java.lang.String name
        end local 1 // org.openjdk.jmh.generators.core.ClassInfo pci
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    7     1   pci  Lorg/openjdk/jmh/generators/core/ClassInfo;
            1    7     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pci   

  public org.openjdk.jmh.annotations.State getState(org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.ParameterInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/ParameterInfo;)Lorg/openjdk/jmh/annotations/State;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.ClassInfo ci
        start local 2 // org.openjdk.jmh.generators.core.ParameterInfo pi
         0: .line 173
            aload 1 /* ci */
            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 3 /* ann */
        start local 3 // org.openjdk.jmh.annotations.State ann
         1: .line 174
            aload 3 /* ann */
            ifnonnull 3
         2: .line 175
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The method parameter is not a @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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 2 /* pi */
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         3: .line 177
      StackMap locals: org.openjdk.jmh.annotations.State
      StackMap stack:
            aload 3 /* ann */
            areturn
        end local 3 // org.openjdk.jmh.annotations.State ann
        end local 2 // org.openjdk.jmh.generators.core.ParameterInfo pi
        end local 1 // org.openjdk.jmh.generators.core.ClassInfo ci
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    4     1    ci  Lorg/openjdk/jmh/generators/core/ClassInfo;
            0    4     2    pi  Lorg/openjdk/jmh/generators/core/ParameterInfo;
            1    4     3   ann  Lorg/openjdk/jmh/annotations/State;
    MethodParameters:
      Name  Flags
      ci    
      pi    

  public void bindMethods(org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.MethodGroup);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.ClassInfo holder
        start local 2 // org.openjdk.jmh.generators.core.MethodGroup mg
         0: .line 181
            aload 2 /* mg */
            invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 26
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 3 /* method */
        start local 3 // org.openjdk.jmh.generators.core.MethodInfo method
         2: .line 184
            aload 1 /* holder */
            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 5 /* ann */
        start local 5 // org.openjdk.jmh.annotations.State ann
         3: .line 185
            aload 5 /* ann */
            ifnull 4
            aload 5 /* ann */
            invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
            goto 5
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.State
      StackMap stack:
         4: getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
      StackMap locals:
      StackMap stack: org.openjdk.jmh.annotations.Scope
         5: astore 6 /* scope */
        start local 6 // org.openjdk.jmh.annotations.Scope scope
         6: .line 186
            new org.openjdk.jmh.generators.core.StateObject
            dup
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.identifiers:Lorg/openjdk/jmh/generators/core/Identifiers;
            aload 1 /* holder */
            aload 6 /* scope */
            invokespecial org.openjdk.jmh.generators.core.StateObject.<init>:(Lorg/openjdk/jmh/generators/core/Identifiers;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/annotations/Scope;)V
            astore 7 /* holderSo */
        start local 7 // org.openjdk.jmh.generators.core.StateObject holderSo
         7: .line 187
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
            aload 7 /* holderSo */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 188
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.implicits:Ljava/util/Map;
            ldc "bench"
            aload 7 /* holderSo */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 189
            aload 0 /* this */
            aload 3 /* method */
            aload 7 /* holderSo */
            aload 1 /* holder */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.bindState:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/generators/core/ClassInfo;)V
        10: .line 191
            aload 0 /* this */
            aload 3 /* method */
            aload 1 /* holder */
            aload 7 /* holderSo */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.resolveDependencies:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/StateObject;)V
        end local 7 // org.openjdk.jmh.generators.core.StateObject holderSo
        end local 6 // org.openjdk.jmh.annotations.Scope scope
        end local 5 // org.openjdk.jmh.annotations.State ann
        11: .line 195
            aload 3 /* method */
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateStateArgs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        12: .line 198
            aload 3 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 25
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ParameterInfo
            astore 5 /* ppi */
        start local 5 // org.openjdk.jmh.generators.core.ParameterInfo ppi
        14: .line 199
            aload 5 /* ppi */
            invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            astore 7 /* pci */
        start local 7 // org.openjdk.jmh.generators.core.ClassInfo pci
        15: .line 201
            aload 7 /* pci */
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.isSpecialClass:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
            ifeq 19
        16: .line 202
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.benchmarkArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 3 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            aload 0 /* this */
            aload 7 /* pci */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getSpecialClassAccessor:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 203
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.specials:Lorg/openjdk/jmh/util/Multimap;
            aload 3 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            aload 7 /* pci */
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 204
            goto 25
        19: .line 205
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.generators.core.ParameterInfo java.util.Iterator org.openjdk.jmh.generators.core.ClassInfo
      StackMap stack:
            new org.openjdk.jmh.generators.core.StateObject
            dup
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.identifiers:Lorg/openjdk/jmh/generators/core/Identifiers;
            aload 7 /* pci */
            aload 0 /* this */
            aload 7 /* pci */
            aload 5 /* ppi */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getState:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/ParameterInfo;)Lorg/openjdk/jmh/annotations/State;
            invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
            invokespecial org.openjdk.jmh.generators.core.StateObject.<init>:(Lorg/openjdk/jmh/generators/core/Identifiers;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/annotations/Scope;)V
            astore 8 /* pso */
        start local 8 // org.openjdk.jmh.generators.core.StateObject pso
        20: .line 206
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
            aload 8 /* pso */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 207
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.roots:Lorg/openjdk/jmh/util/Multimap;
            aload 3 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            aload 8 /* pso */
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 208
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.benchmarkArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 3 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            aload 8 /* pso */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.toLocal:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 209
            aload 0 /* this */
            aload 3 /* method */
            aload 8 /* pso */
            aload 7 /* pci */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.bindState:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/generators/core/ClassInfo;)V
        24: .line 211
            aload 0 /* this */
            aload 3 /* method */
            aload 7 /* pci */
            aload 8 /* pso */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.resolveDependencies:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/StateObject;)V
        end local 8 // org.openjdk.jmh.generators.core.StateObject pso
        end local 7 // org.openjdk.jmh.generators.core.ClassInfo pci
        end local 5 // org.openjdk.jmh.generators.core.ParameterInfo ppi
        25: .line 198
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 3 // org.openjdk.jmh.generators.core.MethodInfo method
        26: .line 181
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        27: .line 215
            return
        end local 2 // org.openjdk.jmh.generators.core.MethodGroup mg
        end local 1 // org.openjdk.jmh.generators.core.ClassInfo holder
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   28     1    holder  Lorg/openjdk/jmh/generators/core/ClassInfo;
            0   28     2        mg  Lorg/openjdk/jmh/generators/core/MethodGroup;
            2   26     3    method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            3   11     5       ann  Lorg/openjdk/jmh/annotations/State;
            6   11     6     scope  Lorg/openjdk/jmh/annotations/Scope;
            7   11     7  holderSo  Lorg/openjdk/jmh/generators/core/StateObject;
           14   25     5       ppi  Lorg/openjdk/jmh/generators/core/ParameterInfo;
           15   25     7       pci  Lorg/openjdk/jmh/generators/core/ClassInfo;
           20   25     8       pso  Lorg/openjdk/jmh/generators/core/StateObject;
    MethodParameters:
        Name  Flags
      holder  
      mg      

  public static void validateNoCycles(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 219
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 0 /* method */
            iconst_1
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateNoCyclesStep:(Ljava/util/List;Lorg/openjdk/jmh/generators/core/MethodInfo;Z)V
         1: .line 220
            goto 6
      StackMap locals:
      StackMap stack: java.lang.StackOverflowError
         2: pop
         3: .line 222
            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/State;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 223
            ldc " dependency cycle is detected."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* method */
         5: .line 222
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         6: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.openjdk.jmh.generators.core.MethodInfo method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.StackOverflowError
    MethodParameters:
        Name  Flags
      method  

  private static void validateNoCyclesStep(java.util.List<java.lang.String>, org.openjdk.jmh.generators.core.MethodInfo, );
    descriptor: (Ljava/util/List;Lorg/openjdk/jmh/generators/core/MethodInfo;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // java.util.List states
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 2 // boolean includeHolder
         0: .line 228
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* stratum */
        start local 3 // java.util.List stratum
         1: .line 229
            iload 2 /* includeHolder */
            ifeq 3
         2: .line 230
            aload 3 /* stratum */
            aload 1 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 232
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ParameterInfo
            astore 4 /* ppi */
        start local 4 // org.openjdk.jmh.generators.core.ParameterInfo ppi
         5: .line 233
            aload 3 /* stratum */
            aload 4 /* ppi */
            invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.openjdk.jmh.generators.core.ParameterInfo ppi
         6: .line 232
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 236
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* newStates */
        start local 4 // java.util.List newStates
         8: .line 237
            aload 4 /* newStates */
            aload 0 /* states */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 238
            aload 3 /* stratum */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ClassInfo
            astore 5 /* ci */
        start local 5 // org.openjdk.jmh.generators.core.ClassInfo ci
        11: .line 239
            aload 4 /* newStates */
            aload 5 /* ci */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.openjdk.jmh.generators.core.ClassInfo ci
        12: .line 238
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 242
            aload 3 /* stratum */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals:
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ClassInfo
            astore 5 /* ci */
        start local 5 // org.openjdk.jmh.generators.core.ClassInfo ci
        15: .line 243
            aload 5 /* ci */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator top java.util.Iterator
      StackMap stack:
        16: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 7 /* mi */
        start local 7 // org.openjdk.jmh.generators.core.MethodInfo mi
        17: .line 244
            aload 7 /* mi */
            ldc Lorg/openjdk/jmh/annotations/Setup;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 18
            aload 7 /* mi */
            ldc Lorg/openjdk/jmh/annotations/TearDown;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 19
        18: .line 245
      StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 4 /* newStates */
            aload 7 /* mi */
            iconst_0
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateNoCyclesStep:(Ljava/util/List;Lorg/openjdk/jmh/generators/core/MethodInfo;Z)V
        end local 7 // org.openjdk.jmh.generators.core.MethodInfo mi
        19: .line 243
      StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 5 // org.openjdk.jmh.generators.core.ClassInfo ci
        20: .line 242
      StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        21: .line 249
            return
        end local 4 // java.util.List newStates
        end local 3 // java.util.List stratum
        end local 2 // boolean includeHolder
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // java.util.List states
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0         states  Ljava/util/List<Ljava/lang/String;>;
            0   22     1         method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   22     2  includeHolder  Z
            1   22     3        stratum  Ljava/util/List<Lorg/openjdk/jmh/generators/core/ClassInfo;>;
            5    6     4            ppi  Lorg/openjdk/jmh/generators/core/ParameterInfo;
            8   22     4      newStates  Ljava/util/List<Ljava/lang/String;>;
           11   12     5             ci  Lorg/openjdk/jmh/generators/core/ClassInfo;
           15   20     5             ci  Lorg/openjdk/jmh/generators/core/ClassInfo;
           17   19     7             mi  Lorg/openjdk/jmh/generators/core/MethodInfo;
    Signature: (Ljava/util/List<Ljava/lang/String;>;Lorg/openjdk/jmh/generators/core/MethodInfo;Z)V
    MethodParameters:
               Name  Flags
      states         
      method         
      includeHolder  

  private void resolveDependencies(org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.StateObject);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/StateObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 2 // org.openjdk.jmh.generators.core.ClassInfo pci
        start local 3 // org.openjdk.jmh.generators.core.StateObject pso
         0: .line 256
            aload 2 /* pci */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject top java.util.Iterator
      StackMap stack:
         1: 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
         2: .line 257
            aload 4 /* mi */
            ldc Lorg/openjdk/jmh/annotations/Setup;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 3
            aload 4 /* mi */
            ldc Lorg/openjdk/jmh/annotations/TearDown;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 18
         3: .line 258
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 4 /* mi */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.ParameterInfo
            astore 6 /* pi */
        start local 6 // org.openjdk.jmh.generators.core.ParameterInfo pi
         5: .line 259
            aload 6 /* pi */
            invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            astore 8 /* ci */
        start local 8 // org.openjdk.jmh.generators.core.ClassInfo ci
         6: .line 261
            aload 8 /* ci */
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.isSpecialClass:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
            ifeq 10
         7: .line 262
            aload 3 /* pso */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 4 /* mi */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            aload 0 /* this */
            aload 8 /* ci */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getSpecialClassAccessor:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 263
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.specials:Lorg/openjdk/jmh/util/Multimap;
            aload 4 /* mi */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            aload 8 /* ci */
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 264
            goto 17
        10: .line 265
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.generators.core.ParameterInfo java.util.Iterator org.openjdk.jmh.generators.core.ClassInfo
      StackMap stack:
            new org.openjdk.jmh.generators.core.StateObject
            dup
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.identifiers:Lorg/openjdk/jmh/generators/core/Identifiers;
            aload 8 /* ci */
            aload 0 /* this */
            aload 8 /* ci */
            aload 6 /* pi */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getState:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/ParameterInfo;)Lorg/openjdk/jmh/annotations/State;
            invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
            invokespecial org.openjdk.jmh.generators.core.StateObject.<init>:(Lorg/openjdk/jmh/generators/core/Identifiers;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/annotations/Scope;)V
            astore 9 /* so */
        start local 9 // org.openjdk.jmh.generators.core.StateObject so
        11: .line 267
            aload 3 /* pso */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 4 /* mi */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            aload 9 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.toLocal:()Ljava/lang/String;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 17
        12: .line 268
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
            aload 9 /* so */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 269
            aload 3 /* pso */
            getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
            aload 9 /* so */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 270
            aload 3 /* pso */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 4 /* mi */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            aload 9 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.toLocal:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 272
            aload 0 /* this */
            aload 1 /* method */
            aload 9 /* so */
            aload 8 /* ci */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.bindState:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/generators/core/ClassInfo;)V
        16: .line 273
            aload 0 /* this */
            aload 1 /* method */
            aload 8 /* ci */
            aload 9 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.resolveDependencies:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/StateObject;)V
        end local 9 // org.openjdk.jmh.generators.core.StateObject so
        end local 8 // org.openjdk.jmh.generators.core.ClassInfo ci
        end local 6 // org.openjdk.jmh.generators.core.ParameterInfo pi
        17: .line 258
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // org.openjdk.jmh.generators.core.MethodInfo mi
        18: .line 256
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        19: .line 279
            return
        end local 3 // org.openjdk.jmh.generators.core.StateObject pso
        end local 2 // org.openjdk.jmh.generators.core.ClassInfo pci
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   20     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   20     2     pci  Lorg/openjdk/jmh/generators/core/ClassInfo;
            0   20     3     pso  Lorg/openjdk/jmh/generators/core/StateObject;
            2   18     4      mi  Lorg/openjdk/jmh/generators/core/MethodInfo;
            5   17     6      pi  Lorg/openjdk/jmh/generators/core/ParameterInfo;
            6   17     8      ci  Lorg/openjdk/jmh/generators/core/ClassInfo;
           11   17     9      so  Lorg/openjdk/jmh/generators/core/StateObject;
    MethodParameters:
        Name  Flags
      method  
      pci     
      pso     

  private void bindState(org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObject, org.openjdk.jmh.generators.core.ClassInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/generators/core/ClassInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo execMethod
        start local 2 // org.openjdk.jmh.generators.core.StateObject so
        start local 3 // org.openjdk.jmh.generators.core.ClassInfo ci
         0: .line 283
            aload 3 /* ci */
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateState:(Lorg/openjdk/jmh/generators/core/ClassInfo;)V
         1: .line 286
            aload 3 /* ci */
            ldc Lorg/openjdk/jmh/annotations/AuxCounters;
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.AuxCounters
            astore 4 /* auxCountAnn */
        start local 4 // org.openjdk.jmh.annotations.AuxCounters auxCountAnn
         2: .line 287
            aload 4 /* auxCountAnn */
            ifnull 41
         3: .line 288
            aload 2 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 7
         4: .line 289
            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/AuxCounters;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 290
            ldc " can only be used with "
            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.Thread: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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ci */
         6: .line 289
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         7: .line 293
      StackMap locals: org.openjdk.jmh.annotations.AuxCounters
      StackMap stack:
            aload 3 /* ci */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getFields:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 23
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.FieldInfo
            astore 5 /* sub */
        start local 5 // org.openjdk.jmh.generators.core.FieldInfo sub
         9: .line 294
            aload 5 /* sub */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.isPublic:()Z
            ifeq 23
        10: .line 295
            aload 0 /* this */
            aload 5 /* sub */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.isAuxCompatible:(Ljava/lang/String;)Z
            ifne 12
        11: .line 296
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal type for the public field in @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/AuxCounters;
            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 5 /* sub */
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        12: .line 298
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters org.openjdk.jmh.generators.core.FieldInfo java.util.Iterator
      StackMap stack:
            aload 5 /* sub */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        13: .line 299
            aload 1 /* execMethod */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            astore 8 /* meth */
        start local 8 // java.lang.String meth
        14: .line 300
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
            aload 8 /* meth */
            aload 7 /* name */
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 301
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxType:Ljava/util/Map;
            aload 7 /* name */
            aload 4 /* auxCountAnn */
            invokeinterface org.openjdk.jmh.annotations.AuxCounters.value:()Lorg/openjdk/jmh/annotations/AuxCounters$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 302
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxResettable:Ljava/util/Map;
            aload 7 /* name */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 303
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 8 /* meth */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 2 /* so */
            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 7 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* prev */
        start local 9 // java.lang.String prev
        18: .line 304
            aload 9 /* prev */
            ifnull 23
        19: .line 305
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Conflicting @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/AuxCounters;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 306
            ldc " counters. Make sure there are no @"
            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 "-s with the same counter "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 307
            ldc " injected into this method."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* sub */
        22: .line 305
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 9 // java.lang.String prev
        end local 8 // java.lang.String meth
        end local 7 // java.lang.String name
        end local 5 // org.openjdk.jmh.generators.core.FieldInfo sub
        23: .line 293
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        24: .line 312
            aload 3 /* ci */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 40
      StackMap locals:
      StackMap stack:
        25: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 5 /* sub */
        start local 5 // org.openjdk.jmh.generators.core.MethodInfo sub
        26: .line 313
            aload 5 /* sub */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isPublic:()Z
            ifeq 40
            aload 5 /* sub */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getReturnType:()Ljava/lang/String;
            ldc "void"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
        27: .line 314
            aload 0 /* this */
            aload 5 /* sub */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getReturnType:()Ljava/lang/String;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.isAuxCompatible:(Ljava/lang/String;)Z
            ifne 29
        28: .line 315
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal type for the return type of public method in @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/AuxCounters;
            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 5 /* sub */
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        29: .line 318
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
      StackMap stack:
            aload 5 /* sub */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        30: .line 319
            aload 1 /* execMethod */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            astore 8 /* meth */
        start local 8 // java.lang.String meth
        31: .line 320
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
            aload 8 /* meth */
            aload 7 /* name */
            invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 321
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxType:Ljava/util/Map;
            aload 7 /* name */
            aload 4 /* auxCountAnn */
            invokeinterface org.openjdk.jmh.annotations.AuxCounters.value:()Lorg/openjdk/jmh/annotations/AuxCounters$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 322
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxResettable:Ljava/util/Map;
            aload 7 /* name */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 323
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 8 /* meth */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 2 /* so */
            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 7 /* name */
            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;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* prev */
        start local 9 // java.lang.String prev
        35: .line 324
            aload 9 /* prev */
            ifnull 40
        36: .line 325
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Conflicting @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/AuxCounters;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 326
            ldc " counters. Make sure there are no @"
            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 "-s with the same counter "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 327
            ldc " injected into this method."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* sub */
        39: .line 325
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 9 // java.lang.String prev
        end local 8 // java.lang.String meth
        end local 7 // java.lang.String name
        end local 5 // org.openjdk.jmh.generators.core.MethodInfo sub
        40: .line 312
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        41: .line 334
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters
      StackMap stack:
            aload 3 /* ci */
            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 6
            goto 46
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
      StackMap stack:
        42: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.FieldInfo
            astore 5 /* fi */
        start local 5 // org.openjdk.jmh.generators.core.FieldInfo fi
        43: .line 335
            aload 5 /* fi */
            ldc Lorg/openjdk/jmh/annotations/Param;
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 46
        44: .line 336
            aload 0 /* this */
            aload 5 /* fi */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.checkParam:(Lorg/openjdk/jmh/generators/core/FieldInfo;)V
        45: .line 337
            aload 2 /* so */
            aload 5 /* fi */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.addParam:(Lorg/openjdk/jmh/generators/core/FieldInfo;)V
        end local 5 // org.openjdk.jmh.generators.core.FieldInfo fi
        46: .line 334
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        47: .line 342
            aload 3 /* ci */
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 59
      StackMap locals:
      StackMap stack:
        48: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.MethodInfo
            astore 5 /* mi */
        start local 5 // org.openjdk.jmh.generators.core.MethodInfo mi
        49: .line 343
            aload 5 /* mi */
            ldc Lorg/openjdk/jmh/annotations/Setup;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.Setup
            astore 7 /* setupAnn */
        start local 7 // org.openjdk.jmh.annotations.Setup setupAnn
        50: .line 344
            aload 7 /* setupAnn */
            ifnull 54
        51: .line 345
            aload 0 /* this */
            aload 5 /* mi */
            ldc Lorg/openjdk/jmh/annotations/Setup;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.checkHelpers:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class;)V
        52: .line 346
            aload 2 /* so */
            new org.openjdk.jmh.generators.core.HelperMethodInvocation
            dup
            aload 5 /* mi */
            aload 2 /* so */
            aload 7 /* setupAnn */
            invokeinterface org.openjdk.jmh.annotations.Setup.value:()Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            invokespecial org.openjdk.jmh.generators.core.HelperMethodInvocation.<init>:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)V
            invokevirtual org.openjdk.jmh.generators.core.StateObject.addHelper:(Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;)V
        53: .line 347
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.compileControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 5 /* mi */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        54: .line 350
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Setup
      StackMap stack:
            aload 5 /* mi */
            ldc Lorg/openjdk/jmh/annotations/TearDown;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.TearDown
            astore 8 /* tearDownAnn */
        start local 8 // org.openjdk.jmh.annotations.TearDown tearDownAnn
        55: .line 351
            aload 8 /* tearDownAnn */
            ifnull 59
        56: .line 352
            aload 0 /* this */
            aload 5 /* mi */
            ldc Lorg/openjdk/jmh/annotations/TearDown;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.checkHelpers:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class;)V
        57: .line 353
            aload 2 /* so */
            new org.openjdk.jmh.generators.core.HelperMethodInvocation
            dup
            aload 5 /* mi */
            aload 2 /* so */
            aload 8 /* tearDownAnn */
            invokeinterface org.openjdk.jmh.annotations.TearDown.value:()Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
            invokespecial org.openjdk.jmh.generators.core.HelperMethodInvocation.<init>:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)V
            invokevirtual org.openjdk.jmh.generators.core.StateObject.addHelper:(Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;)V
        58: .line 354
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.compileControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
            aload 5 /* mi */
            invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
        end local 8 // org.openjdk.jmh.annotations.TearDown tearDownAnn
        end local 7 // org.openjdk.jmh.annotations.Setup setupAnn
        end local 5 // org.openjdk.jmh.generators.core.MethodInfo mi
        59: .line 342
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        60: .line 357
            return
        end local 4 // org.openjdk.jmh.annotations.AuxCounters auxCountAnn
        end local 3 // org.openjdk.jmh.generators.core.ClassInfo ci
        end local 2 // org.openjdk.jmh.generators.core.StateObject so
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo execMethod
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   61     0         this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   61     1   execMethod  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   61     2           so  Lorg/openjdk/jmh/generators/core/StateObject;
            0   61     3           ci  Lorg/openjdk/jmh/generators/core/ClassInfo;
            2   61     4  auxCountAnn  Lorg/openjdk/jmh/annotations/AuxCounters;
            9   23     5          sub  Lorg/openjdk/jmh/generators/core/FieldInfo;
           13   23     7         name  Ljava/lang/String;
           14   23     8         meth  Ljava/lang/String;
           18   23     9         prev  Ljava/lang/String;
           26   40     5          sub  Lorg/openjdk/jmh/generators/core/MethodInfo;
           30   40     7         name  Ljava/lang/String;
           31   40     8         meth  Ljava/lang/String;
           35   40     9         prev  Ljava/lang/String;
           43   46     5           fi  Lorg/openjdk/jmh/generators/core/FieldInfo;
           49   59     5           mi  Lorg/openjdk/jmh/generators/core/MethodInfo;
           50   59     7     setupAnn  Lorg/openjdk/jmh/annotations/Setup;
           55   59     8  tearDownAnn  Lorg/openjdk/jmh/annotations/TearDown;
    MethodParameters:
            Name  Flags
      execMethod  
      so          
      ci          

  private boolean isAuxCompatible(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // java.lang.String typeName
         0: .line 360
            aload 1 /* typeName */
            ldc "byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* typeName */
            ldc "java.lang.Byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
         2: .line 361
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            ldc "short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 1 /* typeName */
            ldc "java.lang.Short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
         4: .line 362
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            aload 1 /* typeName */
            ldc "java.lang.Integer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
         6: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 1 /* typeName */
            ldc "java.lang.Float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
         8: .line 364
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 1 /* typeName */
            ldc "java.lang.Long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
            ireturn
        10: .line 365
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 1 /* typeName */
            ldc "java.lang.Double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
            ireturn
        12: .line 366
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String typeName
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   13     1  typeName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      typeName  

  private void checkParam(org.openjdk.jmh.generators.core.FieldInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/FieldInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.FieldInfo fi
         0: .line 370
            aload 1 /* fi */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.isFinal:()Z
            ifeq 5
         1: .line 371
            new org.openjdk.jmh.generators.core.GenerationException
            dup
         2: .line 372
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Param;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " annotation is not acceptable on final fields."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 373
            aload 1 /* fi */
         4: .line 371
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         5: .line 376
      StackMap locals:
      StackMap stack:
            aload 1 /* fi */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            ldc Lorg/openjdk/jmh/annotations/State;
            invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSyntax:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 12
         6: .line 377
            new org.openjdk.jmh.generators.core.GenerationException
            dup
         7: .line 378
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Param;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " annotation should be placed in @"
            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;
         8: .line 379
            ldc "-annotated class."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 378
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 379
            aload 1 /* fi */
        11: .line 377
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        12: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* fi */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            astore 2 /* type */
        start local 2 // org.openjdk.jmh.generators.core.ClassInfo type
        13: .line 384
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.isParamTypeAcceptable:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
            ifne 20
        14: .line 385
            new org.openjdk.jmh.generators.core.GenerationException
            dup
        15: .line 386
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Param;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " can only be placed over the annotation-compatible types:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 387
            ldc " primitives, primitive wrappers, Strings, or enums."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 386
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 387
            aload 1 /* fi */
        19: .line 385
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        20: .line 390
      StackMap locals: org.openjdk.jmh.generators.core.ClassInfo
      StackMap stack:
            aload 1 /* fi */
            ldc Lorg/openjdk/jmh/annotations/Param;
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.openjdk.jmh.annotations.Param
            invokeinterface org.openjdk.jmh.annotations.Param.value:()[Ljava/lang/String;
            astore 3 /* values */
        start local 3 // java.lang.String[] values
        21: .line 392
            aload 3 /* values */
            arraylength
            iconst_1
            if_icmpne 26
            aload 3 /* values */
            iconst_0
            aaload
            ldc "blank_blank_blank_2014"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 26
        22: .line 393
            aload 1 /* fi */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isEnum:()Z
            ifne 37
        23: .line 394
            new org.openjdk.jmh.generators.core.GenerationException
            dup
        24: .line 395
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Param;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " should provide the default parameters."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* fi */
        25: .line 394
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        26: .line 400
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 3 /* values */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 36
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.FieldInfo org.openjdk.jmh.generators.core.ClassInfo java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        27: aload 7
            iload 5
            aaload
            astore 4 /* val */
        start local 4 // java.lang.String val
        28: .line 401
            aload 0 /* this */
            aload 1 /* fi */
            aload 4 /* val */
            aload 2 /* type */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.isParamValueConforming:(Lorg/openjdk/jmh/generators/core/FieldInfo;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
            ifne 35
        29: .line 402
            new org.openjdk.jmh.generators.core.GenerationException
            dup
        30: .line 403
            new java.lang.StringBuilder
            dup
            ldc "Some @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/Param;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " values can not be converted to target type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 404
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" can not be converted to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        32: .line 403
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 405
            aload 1 /* fi */
        34: .line 402
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        end local 4 // java.lang.String val
        35: .line 400
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        36: iload 5
            iload 6
            if_icmplt 27
        37: .line 410
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.FieldInfo org.openjdk.jmh.generators.core.ClassInfo java.lang.String[]
      StackMap stack:
            return
        end local 3 // java.lang.String[] values
        end local 2 // org.openjdk.jmh.generators.core.ClassInfo type
        end local 1 // org.openjdk.jmh.generators.core.FieldInfo fi
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   38     1      fi  Lorg/openjdk/jmh/generators/core/FieldInfo;
           13   38     2    type  Lorg/openjdk/jmh/generators/core/ClassInfo;
           21   38     3  values  [Ljava/lang/String;
           28   35     4     val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      fi    

  private boolean isParamTypeAcceptable(org.openjdk.jmh.generators.core.ClassInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.ClassInfo type
         0: .line 413
            aload 1 /* type */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            astore 2 /* typeName */
        start local 2 // java.lang.String typeName
         1: .line 414
            aload 1 /* type */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isEnum:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 415
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* typeName */
            ldc "java.lang.String"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 416
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ldc "boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 2 /* typeName */
            ldc "java.lang.Boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
         5: .line 417
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ldc "byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            aload 2 /* typeName */
            ldc "java.lang.Byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
         7: .line 418
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 2 /* typeName */
            ldc "java.lang.Character"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
         9: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ldc "short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            aload 2 /* typeName */
            ldc "java.lang.Short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
            ireturn
        11: .line 420
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            aload 2 /* typeName */
            ldc "java.lang.Integer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
            ireturn
        13: .line 421
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            aload 2 /* typeName */
            ldc "java.lang.Float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
            ireturn
        15: .line 422
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            aload 2 /* typeName */
            ldc "java.lang.Long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
            ireturn
        17: .line 423
      StackMap locals:
      StackMap stack:
            aload 2 /* typeName */
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            aload 2 /* typeName */
            ldc "java.lang.Double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
            ireturn
        19: .line 424
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String typeName
        end local 1 // org.openjdk.jmh.generators.core.ClassInfo type
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   20     1      type  Lorg/openjdk/jmh/generators/core/ClassInfo;
            1   20     2  typeName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  private boolean isParamValueConforming(org.openjdk.jmh.generators.core.FieldInfo, java.lang.String, org.openjdk.jmh.generators.core.ClassInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/FieldInfo;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.FieldInfo fi
        start local 2 // java.lang.String val
        start local 3 // org.openjdk.jmh.generators.core.ClassInfo type
         0: .line 428
            aload 3 /* type */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            astore 4 /* typeName */
        start local 4 // java.lang.String typeName
         1: .line 430
            aload 3 /* type */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isEnum:()Z
            ifeq 4
         2: .line 431
            aload 3 /* type */
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getEnumConstants:()Ljava/util/Collection;
            aload 2 /* val */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 432
            iconst_1
            ireturn
         4: .line 436
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* typeName */
            ldc "java.lang.String"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 437
            iconst_1
            ireturn
         6: .line 439
      StackMap locals:
      StackMap stack:
            aload 4 /* typeName */
            ldc "boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 4 /* typeName */
            ldc "java.lang.Boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 440
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 2 /* val */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
         9: .line 442
      StackMap locals:
      StackMap stack:
            aload 4 /* typeName */
            ldc "byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            aload 4 /* typeName */
            ldc "java.lang.Byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        10: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokestatic java.lang.Byte.valueOf:(Ljava/lang/String;)Ljava/lang/Byte;
            pop
        11: .line 445
            iconst_1
            ireturn
        12: .line 446
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        13: .line 449
      StackMap locals:
      StackMap stack:
            aload 4 /* typeName */
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            aload 4 /* typeName */
            ldc "java.lang.Character"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 450
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 15
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_0
            ireturn
        16: .line 452
      StackMap locals:
      StackMap stack:
            aload 4 /* typeName */
            ldc "short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            aload 4 /* typeName */
            ldc "java.lang.Short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        17: .line 454
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokestatic java.lang.Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;
            pop
        18: .line 455
            iconst_1
            ireturn
        19: .line 456
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        20: .line 459
      StackMap locals:
      StackMap stack:
            aload 4 /* typeName */
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            aload 4 /* typeName */
            ldc "java.lang.Integer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 461
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            pop
        22: .line 462
            iconst_1
            ireturn
        23: .line 463
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        24: .line 466
      StackMap locals:
      StackMap stack:
            aload 4 /* typeName */
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            aload 4 /* typeName */
            ldc "java.lang.Float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 468
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            pop
        26: .line 469
            iconst_1
            ireturn
        27: .line 470
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        28: .line 473
      StackMap locals:
      StackMap stack:
            aload 4 /* typeName */
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            aload 4 /* typeName */
            ldc "java.lang.Long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        29: .line 475
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
            pop
        30: .line 476
            iconst_1
            ireturn
        31: .line 477
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        32: .line 480
      StackMap locals:
      StackMap stack:
            aload 4 /* typeName */
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            aload 4 /* typeName */
            ldc "java.lang.Double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        33: .line 482
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            pop
        34: .line 483
            iconst_1
            ireturn
        35: .line 484
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        36: .line 487
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.lang.String typeName
        end local 3 // org.openjdk.jmh.generators.core.ClassInfo type
        end local 2 // java.lang.String val
        end local 1 // org.openjdk.jmh.generators.core.FieldInfo fi
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   37     0      this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   37     1        fi  Lorg/openjdk/jmh/generators/core/FieldInfo;
            0   37     2       val  Ljava/lang/String;
            0   37     3      type  Lorg/openjdk/jmh/generators/core/ClassInfo;
            1   37     4  typeName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.NumberFormatException
          17    18      19  Class java.lang.NumberFormatException
          21    22      23  Class java.lang.NumberFormatException
          25    26      27  Class java.lang.NumberFormatException
          29    30      31  Class java.lang.NumberFormatException
          33    34      35  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      fi    
      val   
      type  

  private void checkHelpers(org.openjdk.jmh.generators.core.MethodInfo, java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo mi
        start local 2 // java.lang.Class annClass
         0: .line 492
            aload 1 /* mi */
            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;
            ifnonnull 9
         1: .line 493
            aload 1 /* mi */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isAbstract:()Z
            ifne 9
         2: .line 494
            new org.openjdk.jmh.generators.core.GenerationException
            dup
         3: .line 495
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/TearDown;
            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;
         4: .line 496
            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;
         5: .line 497
            ldc "This has no behavioral effect, and prohibited."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 495
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 498
            aload 1 /* mi */
         8: .line 494
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
         9: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* mi */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isPublic:()Z
            ifne 14
        10: .line 503
            new org.openjdk.jmh.generators.core.GenerationException
            dup
        11: .line 504
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* annClass */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " method should be public."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 505
            aload 1 /* mi */
        13: .line 503
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        14: .line 508
      StackMap locals:
      StackMap stack:
            aload 1 /* mi */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getReturnType:()Ljava/lang/String;
            ldc "void"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 19
        15: .line 509
            new org.openjdk.jmh.generators.core.GenerationException
            dup
        16: .line 510
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* annClass */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " method should not return anything."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 511
            aload 1 /* mi */
        18: .line 509
            invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
            athrow
        19: .line 513
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class annClass
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo mi
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   20     1        mi  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   20     2  annClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V
    MethodParameters:
          Name  Flags
      mi        
      annClass  

  public java.lang.String getBenchmarkArgList(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo methodInfo
         0: .line 516
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.benchmarkArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 1 /* methodInfo */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            ldc ", "
            invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo methodInfo
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  methodInfo  Lorg/openjdk/jmh/generators/core/MethodInfo;
    MethodParameters:
            Name  Flags
      methodInfo  

  public java.lang.String getArgList(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo methodInfo
         0: .line 520
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* methodInfo */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Ljava/util/Collection;)Ljava/lang/String;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo methodInfo
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  methodInfo  Lorg/openjdk/jmh/generators/core/MethodInfo;
    MethodParameters:
            Name  Flags
      methodInfo  

  public java.lang.String getArgList(java.util.Collection<org.openjdk.jmh.generators.core.StateObject>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // java.util.Collection sos
         0: .line 524
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 525
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 526
            aload 1 /* sos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 4 /* so */
        start local 4 // org.openjdk.jmh.generators.core.StateObject so
         4: .line 527
            iload 3 /* i */
            ifeq 6
         5: .line 528
            aload 2 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 530
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 2 /* sb */
            aload 4 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.toLocal:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 531
            iinc 3 /* i */ 1
        end local 4 // org.openjdk.jmh.generators.core.StateObject so
         8: .line 526
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 533
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.Collection sos
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   10     1   sos  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
            1   10     2    sb  Ljava/lang/StringBuilder;
            2   10     3     i  I
            4    8     4    so  Lorg/openjdk/jmh/generators/core/StateObject;
    Signature: (Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sos   

  public java.lang.String getTypeArgList(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo methodInfo
         0: .line 537
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* methodInfo */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Ljava/util/Collection;)Ljava/lang/String;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo methodInfo
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  methodInfo  Lorg/openjdk/jmh/generators/core/MethodInfo;
    MethodParameters:
            Name  Flags
      methodInfo  

  public java.lang.String getTypeArgList(java.util.Collection<org.openjdk.jmh.generators.core.StateObject>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // java.util.Collection sos
         0: .line 541
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 543
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 544
            aload 1 /* sos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 4 /* so */
        start local 4 // org.openjdk.jmh.generators.core.StateObject so
         4: .line 545
            iload 3 /* i */
            ifeq 6
         5: .line 546
            aload 2 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 548
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 2 /* sb */
            aload 4 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.toTypeDef:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 549
            iinc 3 /* i */ 1
        end local 4 // org.openjdk.jmh.generators.core.StateObject so
         8: .line 544
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 551
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.Collection sos
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   10     1   sos  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
            1   10     2    sb  Ljava/lang/StringBuilder;
            2   10     3     i  I
            4    8     4    so  Lorg/openjdk/jmh/generators/core/StateObject;
    Signature: (Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sos   

  public static java.util.Collection<org.openjdk.jmh.generators.core.StateObject> cons(java.util.Collection<org.openjdk.jmh.generators.core.StateObject>[]);
    descriptor: ([Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.util.Collection[] colls
         0: .line 556
            new java.util.TreeSet
            dup
            getstatic org.openjdk.jmh.generators.core.StateObject.ID_COMPARATOR:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 1 /* r */
        start local 1 // java.util.SortedSet r
         1: .line 557
            aload 0 /* colls */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: java.util.Collection[] java.util.SortedSet top int int java.util.Collection[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* coll */
        start local 2 // java.util.Collection coll
         3: .line 558
            aload 1 /* r */
            aload 2 /* coll */
            invokeinterface java.util.SortedSet.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // java.util.Collection coll
         4: .line 557
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 560
            aload 1 /* r */
            areturn
        end local 1 // java.util.SortedSet r
        end local 0 // java.util.Collection[] colls
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  colls  [Ljava/util/Collection;
            1    7     1      r  Ljava/util/SortedSet<Lorg/openjdk/jmh/generators/core/StateObject;>;
            3    4     2   coll  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
    Signature: ([Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;)Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
       Name  Flags
      colls  

  public java.util.Collection<java.lang.String> getHelperBlock(org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.annotations.Level, org.openjdk.jmh.generators.core.HelperType);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 2 // org.openjdk.jmh.annotations.Level helperLevel
        start local 3 // org.openjdk.jmh.generators.core.HelperType type
         0: .line 567
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* statesForward */
        start local 4 // java.util.List statesForward
         1: .line 568
            aload 0 /* this */
            aload 1 /* method */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 5 /* so */
        start local 5 // org.openjdk.jmh.generators.core.StateObject so
         3: .line 569
            aload 5 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 8
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 7 /* hmi */
        start local 7 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
         5: .line 570
            aload 7 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            aload 2 /* helperLevel */
            if_acmpne 8
         6: .line 571
            aload 4 /* statesForward */
            aload 5 /* so */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 572
            goto 9
        end local 7 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
         8: .line 569
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 5 // org.openjdk.jmh.generators.core.StateObject so
         9: .line 568
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 577
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* statesReverse */
        start local 5 // java.util.List statesReverse
        11: .line 578
            aload 0 /* this */
            aload 1 /* method */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 7
            goto 19
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        12: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 6 /* so */
        start local 6 // org.openjdk.jmh.generators.core.StateObject so
        13: .line 579
            aload 6 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 18
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
        14: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 8 /* hmi */
        start local 8 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
        15: .line 580
            aload 8 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            aload 2 /* helperLevel */
            if_acmpne 18
        16: .line 581
            aload 5 /* statesReverse */
            aload 6 /* so */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 582
            goto 19
        end local 8 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
        18: .line 579
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 6 // org.openjdk.jmh.generators.core.StateObject so
        19: .line 578
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        20: .line 587
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* result */
        start local 6 // java.util.List result
        21: .line 590
            aload 4 /* statesForward */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 56
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 7 /* so */
        start local 7 // org.openjdk.jmh.generators.core.StateObject so
        23: .line 591
            aload 3 /* type */
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpeq 24
            goto 56
        24: .line 593
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpne 31
        25: .line 594
            aload 7 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 30
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
        26: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 9 /* mi */
        start local 9 // org.openjdk.jmh.generators.core.HelperMethodInvocation mi
        27: .line 595
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            aload 2 /* helperLevel */
            if_acmpne 30
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpne 30
        28: .line 596
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 11 /* args */
        start local 11 // java.util.Collection args
        29: .line 597
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            aload 7 /* so */
            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 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            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 11 /* args */
            ldc ","
            invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.util.Collection args
        end local 9 // org.openjdk.jmh.generators.core.HelperMethodInvocation mi
        30: .line 594
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        31: .line 602
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 32
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpne 56
        32: .line 603
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "if ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".setup"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "MutexUpdater.compareAndSet("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", 0, 1)) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 604
            aload 6 /* result */
            ldc "    try {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 605
            aload 6 /* result */
            ldc "        if (control.isFailing) throw new FailureAssistException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 606
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        if (!"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".ready"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        36: .line 607
            aload 7 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 41
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
        37: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 9 /* mi */
        start local 9 // org.openjdk.jmh.generators.core.HelperMethodInvocation mi
        38: .line 608
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            aload 2 /* helperLevel */
            if_acmpne 41
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpne 41
        39: .line 609
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 11 /* args */
        start local 11 // java.util.Collection args
        40: .line 610
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "            "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            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 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            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 11 /* args */
            ldc ","
            invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.util.Collection args
        end local 9 // org.openjdk.jmh.generators.core.HelperMethodInvocation mi
        41: .line 607
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        42: .line 613
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "            "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".ready"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 614
            aload 6 /* result */
            ldc "        }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 615
            aload 6 /* result */
            ldc "    } catch (Throwable t) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        45: .line 616
            aload 6 /* result */
            ldc "        control.isFailing = true;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 617
            aload 6 /* result */
            ldc "        throw t;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        47: .line 618
            aload 6 /* result */
            ldc "    } finally {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 619
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".setup"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "MutexUpdater.set("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", 0);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 620
            aload 6 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        50: .line 621
            aload 6 /* result */
            ldc "} else {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        51: .line 622
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "    while ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".setup"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "MutexUpdater.get("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") == 1) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 623
            aload 6 /* result */
            ldc "        if (control.isFailing) throw new FailureAssistException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 624
            aload 6 /* result */
            ldc "        if (Thread.interrupted()) throw new InterruptedException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        54: .line 625
            aload 6 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        55: .line 626
            aload 6 /* result */
            ldc "}"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.openjdk.jmh.generators.core.StateObject so
        56: .line 590
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        57: .line 630
            aload 5 /* statesReverse */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 97
      StackMap locals:
      StackMap stack:
        58: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 7 /* so */
        start local 7 // org.openjdk.jmh.generators.core.StateObject so
        59: .line 631
            aload 3 /* type */
            getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpeq 60
            goto 97
        60: .line 633
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpne 67
        61: .line 634
            aload 7 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 66
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
        62: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 9 /* mi */
        start local 9 // org.openjdk.jmh.generators.core.HelperMethodInvocation mi
        63: .line 635
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            aload 2 /* helperLevel */
            if_acmpne 66
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
            getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpne 66
        64: .line 636
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 11 /* args */
        start local 11 // java.util.Collection args
        65: .line 637
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            aload 7 /* so */
            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 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            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 11 /* args */
            ldc ","
            invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.util.Collection args
        end local 9 // org.openjdk.jmh.generators.core.HelperMethodInvocation mi
        66: .line 634
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 62
        67: .line 642
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 68
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpne 97
        68: .line 643
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "if ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".tear"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "MutexUpdater.compareAndSet("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", 0, 1)) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        69: .line 644
            aload 6 /* result */
            ldc "    try {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        70: .line 645
            aload 6 /* result */
            ldc "        if (control.isFailing) throw new FailureAssistException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        71: .line 646
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        if ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".ready"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        72: .line 647
            aload 7 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 77
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
        73: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 9 /* mi */
        start local 9 // org.openjdk.jmh.generators.core.HelperMethodInvocation mi
        74: .line 648
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            aload 2 /* helperLevel */
            if_acmpne 77
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
            getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpne 77
        75: .line 649
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 11 /* args */
        start local 11 // java.util.Collection args
        76: .line 650
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "            "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            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 9 /* mi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            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 11 /* args */
            ldc ","
            invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.util.Collection args
        end local 9 // org.openjdk.jmh.generators.core.HelperMethodInvocation mi
        77: .line 647
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 73
        78: .line 653
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "            "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".ready"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " = false;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        79: .line 654
            aload 6 /* result */
            ldc "        }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        80: .line 655
            aload 6 /* result */
            ldc "    } catch (Throwable t) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        81: .line 656
            aload 6 /* result */
            ldc "        control.isFailing = true;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        82: .line 657
            aload 6 /* result */
            ldc "        throw t;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        83: .line 658
            aload 6 /* result */
            ldc "    } finally {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        84: .line 659
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".tear"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "MutexUpdater.set("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", 0);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        85: .line 660
            aload 6 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        86: .line 661
            aload 6 /* result */
            ldc "} else {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        87: .line 666
            aload 2 /* helperLevel */
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            if_acmpne 89
        88: .line 667
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "    long "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_backoff = 1;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        89: .line 670
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "    while ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".tear"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* helperLevel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "MutexUpdater.get("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") == 1) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        90: .line 672
            aload 2 /* helperLevel */
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            if_acmpne 93
        91: .line 673
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        TimeUnit.MILLISECONDS.sleep("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_backoff);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        92: .line 674
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_backoff = Math.max(1024, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_backoff * 2);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        93: .line 677
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            ldc "        if (control.isFailing) throw new FailureAssistException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        94: .line 678
            aload 6 /* result */
            ldc "        if (Thread.interrupted()) throw new InterruptedException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        95: .line 679
            aload 6 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        96: .line 680
            aload 6 /* result */
            ldc "}"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.openjdk.jmh.generators.core.StateObject so
        97: .line 630
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        98: .line 684
            aload 6 /* result */
            areturn
        end local 6 // java.util.List result
        end local 5 // java.util.List statesReverse
        end local 4 // java.util.List statesForward
        end local 3 // org.openjdk.jmh.generators.core.HelperType type
        end local 2 // org.openjdk.jmh.annotations.Level helperLevel
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   99     0           this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   99     1         method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   99     2    helperLevel  Lorg/openjdk/jmh/annotations/Level;
            0   99     3           type  Lorg/openjdk/jmh/generators/core/HelperType;
            1   99     4  statesForward  Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
            3    9     5             so  Lorg/openjdk/jmh/generators/core/StateObject;
            5    8     7            hmi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
           11   99     5  statesReverse  Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
           13   19     6             so  Lorg/openjdk/jmh/generators/core/StateObject;
           15   18     8            hmi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
           21   99     6         result  Ljava/util/List<Ljava/lang/String;>;
           23   56     7             so  Lorg/openjdk/jmh/generators/core/StateObject;
           27   30     9             mi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
           29   30    11           args  Ljava/util/Collection<Ljava/lang/String;>;
           38   41     9             mi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
           40   41    11           args  Ljava/util/Collection<Ljava/lang/String;>;
           59   97     7             so  Lorg/openjdk/jmh/generators/core/StateObject;
           63   66     9             mi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
           65   66    11           args  Ljava/util/Collection<Ljava/lang/String;>;
           74   77     9             mi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
           76   77    11           args  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      method       
      helperLevel  
      type         

  public boolean hasInvocationStubs(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 688
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getInvocationSetups:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getInvocationTearDowns:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    2     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
    MethodParameters:
        Name  Flags
      method  

  public java.util.Collection<java.lang.String> getInvocationSetups(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 692
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.openjdk.jmh.annotations.Level.Invocation:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.Collection<java.lang.String> getInvocationTearDowns(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 696
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.openjdk.jmh.annotations.Level.Invocation:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.Collection<java.lang.String> getIterationSetups(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 700
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.openjdk.jmh.annotations.Level.Iteration:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.Collection<java.lang.String> getIterationTearDowns(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 704
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.openjdk.jmh.annotations.Level.Iteration:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.Collection<java.lang.String> getRunSetups(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 708
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.Collection<java.lang.String> getRunTearDowns(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 712
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
            areturn
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.List<java.lang.String> getStateInitializers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
         0: .line 716
            iconst_1
            anewarray java.util.Collection
            dup
            iconst_0
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
            aastore
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.cons:([Ljava/util/Collection;)Ljava/util/Collection;
            astore 1 /* sos */
        start local 1 // java.util.Collection sos
         1: .line 718
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         2: .line 720
            aload 1 /* sos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 48
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 3 /* so */
        start local 3 // org.openjdk.jmh.generators.core.StateObject so
         4: .line 721
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 5
            goto 48
         5: .line 723
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 2 /* result */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 724
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "static volatile "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 725
            aload 2 /* result */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 726
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " _jmh_tryInit_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(InfraControl control"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.soDependency_TypeArgs:(Lorg/openjdk/jmh/generators/core/StateObject;)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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 727
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " val = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 728
            aload 2 /* result */
            ldc "    if (val != null) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 729
            aload 2 /* result */
            ldc "        return val;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 730
            aload 2 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 731
            aload 2 /* result */
            ldc "    synchronized(this.getClass()) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 732
            aload 2 /* result */
            ldc "        try {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 733
            aload 2 /* result */
            ldc "        if (control.isFailing) throw new FailureAssistException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 734
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 735
            aload 2 /* result */
            ldc "        if (val != null) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 736
            aload 2 /* result */
            ldc "            return val;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 737
            aload 2 /* result */
            ldc "        }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 738
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val = new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 739
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 23
        22: .line 740
            aload 2 /* result */
            ldc "        Field f;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 742
      StackMap locals:
      StackMap stack:
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 31
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
        24: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* paramName */
        start local 5 // java.lang.String paramName
        25: .line 743
            aload 3 /* so */
            aload 5 /* paramName */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParam:(Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 30
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
        26: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.FieldInfo
            astore 7 /* paramField */
        start local 7 // org.openjdk.jmh.generators.core.FieldInfo paramField
        27: .line 744
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        f = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* paramField */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".class.getDeclaredField(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* paramName */
            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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 745
            aload 2 /* result */
            ldc "        f.setAccessible(true);"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 746
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        f.set(val, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            aload 7 /* paramField */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamAccessor:(Lorg/openjdk/jmh/generators/core/FieldInfo;)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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.openjdk.jmh.generators.core.FieldInfo paramField
        30: .line 743
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 5 // java.lang.String paramName
        31: .line 742
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        32: .line 749
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 38
      StackMap locals:
      StackMap stack:
        33: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 5 /* hmi */
        start local 5 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
        34: .line 750
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            if_acmpeq 35
            goto 38
        35: .line 751
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator org.openjdk.jmh.generators.core.HelperMethodInvocation java.util.Iterator
      StackMap stack:
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpeq 36
            goto 38
        36: .line 752
      StackMap locals:
      StackMap stack:
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 7 /* args */
        start local 7 // java.util.Collection args
        37: .line 753
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            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 7 /* args */
            ldc ","
            invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.Collection args
        end local 5 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
        38: .line 749
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        39: .line 755
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val.ready"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 756
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = val;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 757
            aload 2 /* result */
            ldc "        } catch (Throwable t) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 758
            aload 2 /* result */
            ldc "            control.isFailing = true;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 759
            aload 2 /* result */
            ldc "            throw t;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 760
            aload 2 /* result */
            ldc "        }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        45: .line 761
            aload 2 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 762
            aload 2 /* result */
            ldc "    return val;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        47: .line 763
            aload 2 /* result */
            ldc "}"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.openjdk.jmh.generators.core.StateObject so
        48: .line 720
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        49: .line 766
            aload 1 /* sos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 82
      StackMap locals:
      StackMap stack:
        50: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 3 /* so */
        start local 3 // org.openjdk.jmh.generators.core.StateObject so
        51: .line 767
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 52
            goto 82
        52: .line 769
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 2 /* result */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 770
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        54: .line 771
            aload 2 /* result */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        55: .line 772
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " _jmh_tryInit_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(InfraControl control"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.soDependency_TypeArgs:(Lorg/openjdk/jmh/generators/core/StateObject;)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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 773
            aload 2 /* result */
            ldc "    if (control.isFailing) throw new FailureAssistException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        57: .line 774
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " val = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        58: .line 775
            aload 2 /* result */
            ldc "    if (val == null) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        59: .line 776
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val = new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        60: .line 778
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 62
        61: .line 779
            aload 2 /* result */
            ldc "            Field f;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        62: .line 781
      StackMap locals:
      StackMap stack:
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 70
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
        63: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* paramName */
        start local 5 // java.lang.String paramName
        64: .line 782
            aload 3 /* so */
            aload 5 /* paramName */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParam:(Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 69
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
        65: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.FieldInfo
            astore 7 /* paramField */
        start local 7 // org.openjdk.jmh.generators.core.FieldInfo paramField
        66: .line 783
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "            f = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* paramField */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".class.getDeclaredField(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* paramName */
            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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        67: .line 784
            aload 2 /* result */
            ldc "            f.setAccessible(true);"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        68: .line 785
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "            f.set(val, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            aload 7 /* paramField */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamAccessor:(Lorg/openjdk/jmh/generators/core/FieldInfo;)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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.openjdk.jmh.generators.core.FieldInfo paramField
        69: .line 782
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
        end local 5 // java.lang.String paramName
        70: .line 781
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 63
        71: .line 788
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 77
      StackMap locals:
      StackMap stack:
        72: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 5 /* hmi */
        start local 5 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
        73: .line 789
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            if_acmpeq 74
            goto 77
        74: .line 790
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator org.openjdk.jmh.generators.core.HelperMethodInvocation java.util.Iterator
      StackMap stack:
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpeq 75
            goto 77
        75: .line 791
      StackMap locals:
      StackMap stack:
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 7 /* args */
        start local 7 // java.util.Collection args
        76: .line 792
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            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 7 /* args */
            ldc ","
            invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.Collection args
        end local 5 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
        77: .line 788
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 72
        78: .line 794
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = val;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        79: .line 795
            aload 2 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        80: .line 796
            aload 2 /* result */
            ldc "    return val;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        81: .line 797
            aload 2 /* result */
            ldc "}"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.openjdk.jmh.generators.core.StateObject so
        82: .line 766
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        83: .line 800
            aload 1 /* sos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 130
      StackMap locals:
      StackMap stack:
        84: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 3 /* so */
        start local 3 // org.openjdk.jmh.generators.core.StateObject so
        85: .line 801
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 86
            goto 130
        86: .line 803
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 2 /* result */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        87: .line 804
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "static java.util.Map<Integer, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_map = java.util.Collections.synchronizedMap(new java.util.HashMap<Integer, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        88: .line 805
            aload 2 /* result */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        89: .line 806
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " _jmh_tryInit_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(InfraControl control"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.soDependency_TypeArgs:(Lorg/openjdk/jmh/generators/core/StateObject;)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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        90: .line 807
            aload 2 /* result */
            ldc "    int groupIdx = threadParams.getGroupIndex();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        91: .line 808
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " val = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_map.get(groupIdx);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        92: .line 809
            aload 2 /* result */
            ldc "    if (val != null) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        93: .line 810
            aload 2 /* result */
            ldc "        return val;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        94: .line 811
            aload 2 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        95: .line 812
            aload 2 /* result */
            ldc "    synchronized(this.getClass()) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        96: .line 813
            aload 2 /* result */
            ldc "        try {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        97: .line 814
            aload 2 /* result */
            ldc "        if (control.isFailing) throw new FailureAssistException();"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        98: .line 815
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_map.get(groupIdx);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        99: .line 816
            aload 2 /* result */
            ldc "        if (val != null) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       100: .line 817
            aload 2 /* result */
            ldc "            return val;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       101: .line 818
            aload 2 /* result */
            ldc "        }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       102: .line 819
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val = new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       103: .line 820
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 105
       104: .line 821
            aload 2 /* result */
            ldc "        Field f;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       105: .line 823
      StackMap locals:
      StackMap stack:
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 113
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
       106: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* paramName */
        start local 5 // java.lang.String paramName
       107: .line 824
            aload 3 /* so */
            aload 5 /* paramName */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParam:(Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 112
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
       108: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.FieldInfo
            astore 7 /* paramField */
        start local 7 // org.openjdk.jmh.generators.core.FieldInfo paramField
       109: .line 825
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        f = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* paramField */
            invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
            invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".class.getDeclaredField(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* paramName */
            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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       110: .line 826
            aload 2 /* result */
            ldc "        f.setAccessible(true);"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       111: .line 827
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        f.set(val, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            aload 7 /* paramField */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamAccessor:(Lorg/openjdk/jmh/generators/core/FieldInfo;)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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.openjdk.jmh.generators.core.FieldInfo paramField
       112: .line 824
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 108
        end local 5 // java.lang.String paramName
       113: .line 823
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 106
       114: .line 830
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 120
      StackMap locals:
      StackMap stack:
       115: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
            astore 5 /* hmi */
        start local 5 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
       116: .line 831
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            if_acmpeq 117
            goto 120
       117: .line 832
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator org.openjdk.jmh.generators.core.HelperMethodInvocation java.util.Iterator
      StackMap stack:
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
            getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
            if_acmpeq 118
            goto 120
       118: .line 833
      StackMap locals:
      StackMap stack:
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 7 /* args */
        start local 7 // java.util.Collection args
       119: .line 834
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* hmi */
            getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
            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 7 /* args */
            ldc ","
            invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.Collection args
        end local 5 // org.openjdk.jmh.generators.core.HelperMethodInvocation hmi
       120: .line 830
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 115
       121: .line 836
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        val.ready"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " = true;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       122: .line 837
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "        "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_map.put(groupIdx, val);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       123: .line 838
            aload 2 /* result */
            ldc "        } catch (Throwable t) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       124: .line 839
            aload 2 /* result */
            ldc "            control.isFailing = true;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       125: .line 840
            aload 2 /* result */
            ldc "            throw t;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       126: .line 841
            aload 2 /* result */
            ldc "        }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       127: .line 842
            aload 2 /* result */
            ldc "    }"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       128: .line 843
            aload 2 /* result */
            ldc "    return val;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       129: .line 844
            aload 2 /* result */
            ldc "}"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.openjdk.jmh.generators.core.StateObject so
       130: .line 800
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 84
       131: .line 846
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.util.Collection sos
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  132     0        this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            1  132     1         sos  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
            2  132     2      result  Ljava/util/List<Ljava/lang/String;>;
            4   48     3          so  Lorg/openjdk/jmh/generators/core/StateObject;
           25   31     5   paramName  Ljava/lang/String;
           27   30     7  paramField  Lorg/openjdk/jmh/generators/core/FieldInfo;
           34   38     5         hmi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
           37   38     7        args  Ljava/util/Collection<Ljava/lang/String;>;
           51   82     3          so  Lorg/openjdk/jmh/generators/core/StateObject;
           64   70     5   paramName  Ljava/lang/String;
           66   69     7  paramField  Lorg/openjdk/jmh/generators/core/FieldInfo;
           73   77     5         hmi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
           76   77     7        args  Ljava/util/Collection<Ljava/lang/String;>;
           85  130     3          so  Lorg/openjdk/jmh/generators/core/StateObject;
          107  113     5   paramName  Ljava/lang/String;
          109  112     7  paramField  Lorg/openjdk/jmh/generators/core/FieldInfo;
          116  120     5         hmi  Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
          119  120     7        args  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  private java.lang.String soDependency_TypeArgs(org.openjdk.jmh.generators.core.StateObject);
    descriptor: (Lorg/openjdk/jmh/generators/core/StateObject;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.StateObject so
         0: .line 850
            aload 1 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            ldc ", "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Ljava/util/Collection;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // org.openjdk.jmh.generators.core.StateObject so
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    3     1    so  Lorg/openjdk/jmh/generators/core/StateObject;
    MethodParameters:
      Name  Flags
      so    

  private java.lang.String soDependency_Args(org.openjdk.jmh.generators.core.StateObject);
    descriptor: (Lorg/openjdk/jmh/generators/core/StateObject;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.StateObject so
         0: .line 854
            aload 1 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            ldc ", "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Ljava/util/Collection;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // org.openjdk.jmh.generators.core.StateObject so
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    3     1    so  Lorg/openjdk/jmh/generators/core/StateObject;
    MethodParameters:
      Name  Flags
      so    

  public java.util.Collection<java.lang.String> getStateDestructors(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 858
            aload 0 /* this */
            aload 1 /* method */
            iconst_0
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
            astore 2 /* sos */
        start local 2 // java.util.Collection sos
         1: .line 860
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 861
            aload 2 /* sos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 4 /* so */
        start local 4 // org.openjdk.jmh.generators.core.StateObject so
         4: .line 862
            aload 4 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 5
            goto 8
         5: .line 863
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 3 /* result */
            ldc "synchronized(this.getClass()) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 864
            aload 3 /* result */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = null;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 865
            aload 3 /* result */
            ldc "}"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.openjdk.jmh.generators.core.StateObject so
         8: .line 861
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 868
            aload 2 /* sos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals:
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 4 /* so */
        start local 4 // org.openjdk.jmh.generators.core.StateObject so
        11: .line 869
            aload 4 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 12
            goto 13
        12: .line 870
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 3 /* result */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 4 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = null;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.openjdk.jmh.generators.core.StateObject so
        13: .line 868
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 873
            aload 2 /* sos */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 20
      StackMap locals:
      StackMap stack:
        15: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 4 /* so */
        start local 4 // org.openjdk.jmh.generators.core.StateObject so
        16: .line 874
            aload 4 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            if_acmpeq 17
            goto 20
        17: .line 875
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            aload 3 /* result */
            ldc "synchronized(this.getClass()) {"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 876
            aload 3 /* result */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_map.remove(threadParams.getGroupIndex());"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 877
            aload 3 /* result */
            ldc "}"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.openjdk.jmh.generators.core.StateObject so
        20: .line 873
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        21: .line 879
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // java.util.Collection sos
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   22     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            1   22     2     sos  Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
            2   22     3  result  Ljava/util/List<Ljava/lang/String;>;
            4    8     4      so  Lorg/openjdk/jmh/generators/core/StateObject;
           11   13     4      so  Lorg/openjdk/jmh/generators/core/StateObject;
           16   20     4      so  Lorg/openjdk/jmh/generators/core/StateObject;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.List<java.lang.String> getStateGetters(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 883
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 884
            aload 0 /* this */
            aload 1 /* method */
            iconst_1
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 3 /* so */
        start local 3 // org.openjdk.jmh.generators.core.StateObject so
         3: .line 885
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = _jmh_tryInit_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(control"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 3 /* so */
            invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.soDependency_Args:(Lorg/openjdk/jmh/generators/core/StateObject;)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;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.openjdk.jmh.generators.core.StateObject so
         4: .line 884
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 887
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    6     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            1    6     2  result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3      so  Lorg/openjdk/jmh/generators/core/StateObject;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  private java.util.LinkedHashSet<org.openjdk.jmh.generators.core.StateObject> stateOrder(org.openjdk.jmh.generators.core.MethodInfo, boolean);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 2 // boolean reverse
         0: .line 892
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* linearOrder */
        start local 3 // java.util.List linearOrder
         1: .line 894
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* stratum */
        start local 4 // java.util.List stratum
         2: .line 897
            aload 4 /* stratum */
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.roots:Lorg/openjdk/jmh/util/Multimap;
            aload 1 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 898
            aload 4 /* stratum */
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.implicits:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 901
            goto 12
         5: .line 902
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 3 /* linearOrder */
            aload 4 /* stratum */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 903
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* newStratum */
        start local 5 // java.util.List newStratum
         7: .line 904
            aload 4 /* stratum */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 10
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 6 /* so */
        start local 6 // org.openjdk.jmh.generators.core.StateObject so
         9: .line 905
            aload 5 /* newStratum */
            aload 6 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // org.openjdk.jmh.generators.core.StateObject so
        10: .line 904
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 907
            aload 5 /* newStratum */
            astore 4 /* stratum */
        end local 5 // java.util.List newStratum
        12: .line 901
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List
      StackMap stack:
            aload 4 /* stratum */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
        13: .line 910
            iload 2 /* reverse */
            ifeq 15
        14: .line 911
            aload 3 /* linearOrder */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
        15: .line 914
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            aload 3 /* linearOrder */
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 4 // java.util.List stratum
        end local 3 // java.util.List linearOrder
        end local 2 // boolean reverse
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   16     1       method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   16     2      reverse  Z
            1   16     3  linearOrder  Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
            2   16     4      stratum  Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
            7   12     5   newStratum  Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
            9   10     6           so  Lorg/openjdk/jmh/generators/core/StateObject;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet<Lorg/openjdk/jmh/generators/core/StateObject;>;
    MethodParameters:
         Name  Flags
      method   
      reverse  

  public void writeStateOverrides(org.openjdk.jmh.generators.core.BenchmarkGeneratorSession, org.openjdk.jmh.generators.core.GeneratorDestination);
    descriptor: (Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.BenchmarkGeneratorSession sess
        start local 2 // org.openjdk.jmh.generators.core.GeneratorDestination dst
         0: .line 919
            iconst_1
            anewarray java.util.Collection
            dup
            iconst_0
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
            aastore
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.cons:([Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 51
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 3 /* so */
        start local 3 // org.openjdk.jmh.generators.core.StateObject so
         2: .line 920
            aload 1 /* sess */
            getfield org.openjdk.jmh.generators.core.BenchmarkGeneratorSession.generatedStateOverrides:Ljava/util/Set;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.userType:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 3
            goto 51
         3: .line 923
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator
      StackMap stack:
            new java.io.PrintWriter
            dup
            aload 2 /* dst */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B1"
            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.newClass:(Ljava/lang/String;)Ljava/io/Writer;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 5 /* pw */
        start local 5 // java.io.PrintWriter pw
         4: .line 925
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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
         5: .line 927
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "import "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.userType: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
         6: .line 929
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "public class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B1 extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.userType: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
         7: .line 930
            aload 5 /* pw */
            invokestatic org.openjdk.jmh.generators.core.Paddings.padding:(Ljava/io/PrintWriter;)V
         8: .line 931
            aload 5 /* pw */
            ldc "}"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         9: .line 933
            aload 5 /* pw */
            invokevirtual java.io.PrintWriter.close:()V
        end local 5 // java.io.PrintWriter pw
        10: .line 937
            new java.io.PrintWriter
            dup
            aload 2 /* dst */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B2"
            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.newClass:(Ljava/lang/String;)Ljava/io/Writer;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 5 /* pw */
        start local 5 // java.io.PrintWriter pw
        11: .line 939
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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
        12: .line 941
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "import "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
            invokevirtual java.lang.Class.getCanonicalName:()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
        13: .line 943
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "public class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B2 extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B1 {"
            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 945
            invokestatic org.openjdk.jmh.annotations.Level.values:()[Lorg/openjdk/jmh/annotations/Level;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 26
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.io.PrintWriter top int int org.openjdk.jmh.annotations.Level[]
      StackMap stack:
        15: aload 9
            iload 7
            aaload
            astore 6 /* level */
        start local 6 // org.openjdk.jmh.annotations.Level level
        16: .line 946
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "    public volatile int setup"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* level */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "Mutex;"
            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
        17: .line 947
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "    public volatile int tear"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* level */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "Mutex;"
            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
        18: .line 948
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "    public final static AtomicIntegerFieldUpdater<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B2> setup"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* level */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "MutexUpdater = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 949
            ldc "AtomicIntegerFieldUpdater.newUpdater("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B2.class, \"setup"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* level */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "Mutex\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 948
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        21: .line 950
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "    public final static AtomicIntegerFieldUpdater<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B2> tear"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* level */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "MutexUpdater = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 951
            ldc "AtomicIntegerFieldUpdater.newUpdater("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B2.class, \"tear"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* level */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "Mutex\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 950
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        24: .line 952
            aload 5 /* pw */
            ldc ""
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // org.openjdk.jmh.annotations.Level level
        25: .line 945
            iinc 7 1
      StackMap locals:
      StackMap stack:
        26: iload 7
            iload 8
            if_icmplt 15
        27: .line 955
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Scope:()[I
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual org.openjdk.jmh.annotations.Scope.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 28
                    2: 28
                    3: 34
              default: 35
          }
        28: .line 958
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.io.PrintWriter
      StackMap stack:
            invokestatic org.openjdk.jmh.annotations.Level.values:()[Lorg/openjdk/jmh/annotations/Level;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 32
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.io.PrintWriter top int int org.openjdk.jmh.annotations.Level[]
      StackMap stack:
        29: aload 9
            iload 7
            aaload
            astore 6 /* level */
        start local 6 // org.openjdk.jmh.annotations.Level level
        30: .line 959
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "    public volatile boolean ready"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* level */
            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;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // org.openjdk.jmh.annotations.Level level
        31: .line 958
            iinc 7 1
      StackMap locals:
      StackMap stack:
        32: iload 7
            iload 8
            if_icmplt 29
        33: .line 961
            goto 36
        34: .line 964
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.io.PrintWriter
      StackMap stack:
            goto 36
        35: .line 966
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown state scope: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 969
      StackMap locals:
      StackMap stack:
            aload 5 /* pw */
            ldc "}"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        37: .line 971
            aload 5 /* pw */
            invokevirtual java.io.PrintWriter.close:()V
        end local 5 // java.io.PrintWriter pw
        38: .line 975
            new java.io.PrintWriter
            dup
            aload 2 /* dst */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B3"
            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.newClass:(Ljava/lang/String;)Ljava/io/Writer;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 5 /* pw */
        start local 5 // java.io.PrintWriter pw
        39: .line 977
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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
        40: .line 978
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "public class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B3 extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B2 {"
            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 979
            aload 5 /* pw */
            invokestatic org.openjdk.jmh.generators.core.Paddings.padding:(Ljava/io/PrintWriter;)V
        42: .line 980
            aload 5 /* pw */
            ldc "}"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        43: .line 981
            aload 5 /* pw */
            ldc ""
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        44: .line 983
            aload 5 /* pw */
            invokevirtual java.io.PrintWriter.close:()V
        end local 5 // java.io.PrintWriter pw
        45: .line 987
            new java.io.PrintWriter
            dup
            aload 2 /* dst */
            new java.lang.StringBuilder
            dup
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            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.newClass:(Ljava/lang/String;)Ljava/io/Writer;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 5 /* pw */
        start local 5 // java.io.PrintWriter pw
        46: .line 989
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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
        47: .line 990
            aload 5 /* pw */
            new java.lang.StringBuilder
            dup
            ldc "public class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_B3 {"
            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 991
            aload 5 /* pw */
            ldc "}"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        49: .line 992
            aload 5 /* pw */
            ldc ""
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        50: .line 994
            aload 5 /* pw */
            invokevirtual java.io.PrintWriter.close:()V
        end local 5 // java.io.PrintWriter pw
        end local 3 // org.openjdk.jmh.generators.core.StateObject so
        51: .line 919
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        52: .line 997
            return
        end local 2 // org.openjdk.jmh.generators.core.GeneratorDestination dst
        end local 1 // org.openjdk.jmh.generators.core.BenchmarkGeneratorSession sess
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   53     0   this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   53     1   sess  Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;
            0   53     2    dst  Lorg/openjdk/jmh/generators/core/GeneratorDestination;
            2   51     3     so  Lorg/openjdk/jmh/generators/core/StateObject;
            4   10     5     pw  Ljava/io/PrintWriter;
           11   38     5     pw  Ljava/io/PrintWriter;
           16   25     6  level  Lorg/openjdk/jmh/annotations/Level;
           30   31     6  level  Lorg/openjdk/jmh/annotations/Level;
           39   45     5     pw  Ljava/io/PrintWriter;
           46   51     5     pw  Ljava/io/PrintWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sess  
      dst   

  public java.util.Collection<java.lang.String> getFields();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
         0: .line 1000
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public org.openjdk.jmh.generators.core.StateObject getImplicit(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/openjdk/jmh/generators/core/StateObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // java.lang.String label
         0: .line 1004
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.implicits:Ljava/util/Map;
            aload 1 /* label */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            areturn
        end local 1 // java.lang.String label
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    1     1  label  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      label  

  public void addImports(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // java.io.PrintWriter writer
         0: .line 1008
            iconst_1
            anewarray java.util.Collection
            dup
            iconst_0
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
            aastore
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.cons:([Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.openjdk.jmh.generators.core.StateObject
            astore 2 /* so */
        start local 2 // org.openjdk.jmh.generators.core.StateObject so
         2: .line 1009
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "import "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.packageName: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 /* so */
            getfield org.openjdk.jmh.generators.core.StateObject.type: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
        end local 2 // org.openjdk.jmh.generators.core.StateObject so
         3: .line 1008
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1011
            return
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    5     1  writer  Ljava/io/PrintWriter;
            2    3     2      so  Lorg/openjdk/jmh/generators/core/StateObject;
    MethodParameters:
        Name  Flags
      writer  

  public java.util.Collection<java.lang.String> getAuxResets(org.openjdk.jmh.generators.core.MethodInfo);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
         0: .line 1014
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Collection result
         1: .line 1015
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
            aload 1 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 1016
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxResettable:Ljava/util/Map;
            aload 3 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 5
         4: .line 1017
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 1 /* 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
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " = 0;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String name
         5: .line 1015
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1020
            aload 2 /* result */
            areturn
        end local 2 // java.util.Collection result
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0    7     1  method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            1    7     2  result  Ljava/util/Collection<Ljava/lang/String;>;
            3    5     3    name  Ljava/lang/String;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      method  

  public java.util.Collection<java.lang.String> getAuxResults(org.openjdk.jmh.generators.core.MethodInfo, java.lang.String);
    descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
        start local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        start local 2 // java.lang.String opResName
         0: .line 1024
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Collection result
         1: .line 1025
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
            aload 1 /* method */
            invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.lang.String java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* ops */
        start local 4 // java.lang.String ops
         3: .line 1026
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxType:Ljava/util/Map;
            aload 4 /* ops */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.openjdk.jmh.annotations.AuxCounters$Type
            astore 6 /* type */
        start local 6 // org.openjdk.jmh.annotations.AuxCounters$Type type
         4: .line 1027
            invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type:()[I
            aload 6 /* type */
            invokevirtual org.openjdk.jmh.annotations.AuxCounters$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 5
                    2: 9
              default: 11
          }
         5: .line 1029
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.lang.String java.util.Collection java.lang.String java.util.Iterator org.openjdk.jmh.annotations.AuxCounters$Type
      StackMap stack:
            aload 3 /* result */
            new java.lang.StringBuilder
            dup
            ldc "new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* opResName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(ResultRole.SECONDARY, \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ops */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1030
            aload 0 /* this */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 1 /* 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
            aload 4 /* ops */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.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;
         7: .line 1029
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1031
            goto 12
         9: .line 1033
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            new java.lang.StringBuilder
            dup
            ldc "new ScalarResult(\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* ops */
            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 */
            getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 1 /* 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
            aload 4 /* ops */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", \"#\", AggregationPolicy.SUM)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1034
            goto 12
        11: .line 1036
      StackMap locals:
      StackMap stack:
            new org.openjdk.jmh.generators.core.GenerationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/openjdk/jmh/annotations/AuxCounters;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* method */
            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.AuxCounters$Type type
        end local 4 // java.lang.String ops
        12: .line 1025
      StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.lang.String java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 1039
            aload 3 /* result */
            areturn
        end local 3 // java.util.Collection result
        end local 2 // java.lang.String opResName
        end local 1 // org.openjdk.jmh.generators.core.MethodInfo method
        end local 0 // org.openjdk.jmh.generators.core.StateObjectHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/openjdk/jmh/generators/core/StateObjectHandler;
            0   14     1     method  Lorg/openjdk/jmh/generators/core/MethodInfo;
            0   14     2  opResName  Ljava/lang/String;
            1   14     3     result  Ljava/util/Collection<Ljava/lang/String;>;
            3   12     4        ops  Ljava/lang/String;
            4   12     6       type  Lorg/openjdk/jmh/annotations/AuxCounters$Type;
    Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      method     
      opResName  

  static int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Scope();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 40
            getstatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Scope:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.openjdk.jmh.annotations.Scope.values:()[Lorg/openjdk/jmh/annotations/Scope;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual org.openjdk.jmh.annotations.Scope.ordinal:()I
            iconst_1
            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.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual org.openjdk.jmh.annotations.Scope.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.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
            invokevirtual org.openjdk.jmh.annotations.Scope.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Scope:[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

  static int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 40
            getstatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.openjdk.jmh.annotations.AuxCounters$Type.values:()[Lorg/openjdk/jmh/annotations/AuxCounters$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.openjdk.jmh.annotations.AuxCounters$Type.EVENTS:Lorg/openjdk/jmh/annotations/AuxCounters$Type;
            invokevirtual org.openjdk.jmh.annotations.AuxCounters$Type.ordinal:()I
            iconst_2
            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.AuxCounters$Type.OPERATIONS:Lorg/openjdk/jmh/annotations/AuxCounters$Type;
            invokevirtual org.openjdk.jmh.annotations.AuxCounters$Type.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type:[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
}
SourceFile: "StateObjectHandler.java"
InnerClasses:
  public final Type = org.openjdk.jmh.annotations.AuxCounters$Type of org.openjdk.jmh.annotations.AuxCounters