abstract class org.openjdk.jmh.infra.BenchmarkParamsL2 extends org.openjdk.jmh.infra.BenchmarkParamsL1 implements java.io.Serializable, java.lang.Comparable<org.openjdk.jmh.infra.BenchmarkParams>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.openjdk.jmh.infra.BenchmarkParamsL2
  super_class: org.openjdk.jmh.infra.BenchmarkParamsL1
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1068219503090299117

  protected final java.lang.String benchmark;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String generatedTarget;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean synchIterations;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int threads;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int[] threadGroups;
    descriptor: [I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.Collection<java.lang.String> threadGroupLabels;
    descriptor: Ljava/util/Collection;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Collection<Ljava/lang/String;>;

  protected final int forks;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int warmupForks;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.openjdk.jmh.infra.IterationParams warmup;
    descriptor: Lorg/openjdk/jmh/infra/IterationParams;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.openjdk.jmh.infra.IterationParams measurement;
    descriptor: Lorg/openjdk/jmh/infra/IterationParams;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.openjdk.jmh.annotations.Mode mode;
    descriptor: Lorg/openjdk/jmh/annotations/Mode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.openjdk.jmh.runner.WorkloadParams params;
    descriptor: Lorg/openjdk/jmh/runner/WorkloadParams;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.concurrent.TimeUnit timeUnit;
    descriptor: Ljava/util/concurrent/TimeUnit;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int opsPerInvocation;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String jvm;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.Collection<java.lang.String> jvmArgs;
    descriptor: Ljava/util/Collection;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Collection<Ljava/lang/String;>;

  protected final java.lang.String jdkVersion;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String jmhVersion;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String vmName;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String vmVersion;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.openjdk.jmh.runner.options.TimeValue timeout;
    descriptor: Lorg/openjdk/jmh/runner/options/TimeValue;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(java.lang.String, java.lang.String, boolean, int, int[], java.util.Collection<java.lang.String>, int, int, org.openjdk.jmh.infra.IterationParams, org.openjdk.jmh.infra.IterationParams, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.runner.WorkloadParams, java.util.concurrent.TimeUnit, int, java.lang.String, java.util.Collection<java.lang.String>, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.openjdk.jmh.runner.options.TimeValue);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZI[ILjava/util/Collection;IILorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/runner/WorkloadParams;Ljava/util/concurrent/TimeUnit;ILjava/lang/String;Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/openjdk/jmh/runner/options/TimeValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=22, args_size=22
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
        start local 1 // java.lang.String benchmark
        start local 2 // java.lang.String generatedTarget
        start local 3 // boolean synchIterations
        start local 4 // int threads
        start local 5 // int[] threadGroups
        start local 6 // java.util.Collection threadGroupLabels
        start local 7 // int forks
        start local 8 // int warmupForks
        start local 9 // org.openjdk.jmh.infra.IterationParams warmup
        start local 10 // org.openjdk.jmh.infra.IterationParams measurement
        start local 11 // org.openjdk.jmh.annotations.Mode mode
        start local 12 // org.openjdk.jmh.runner.WorkloadParams params
        start local 13 // java.util.concurrent.TimeUnit timeUnit
        start local 14 // int opsPerInvocation
        start local 15 // java.lang.String jvm
        start local 16 // java.util.Collection jvmArgs
        start local 17 // java.lang.String jdkVersion
        start local 18 // java.lang.String vmName
        start local 19 // java.lang.String vmVersion
        start local 20 // java.lang.String jmhVersion
        start local 21 // org.openjdk.jmh.runner.options.TimeValue timeout
         0: .line 202
            aload 0 /* this */
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL1.<init>:()V
         1: .line 211
            aload 0 /* this */
            aload 1 /* benchmark */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.benchmark:Ljava/lang/String;
         2: .line 212
            aload 0 /* this */
            aload 2 /* generatedTarget */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.generatedTarget:Ljava/lang/String;
         3: .line 213
            aload 0 /* this */
            iload 3 /* synchIterations */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.synchIterations:Z
         4: .line 214
            aload 0 /* this */
            iload 4 /* threads */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.threads:I
         5: .line 215
            aload 0 /* this */
            aload 5 /* threadGroups */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.threadGroups:[I
         6: .line 216
            aload 0 /* this */
            aload 6 /* threadGroupLabels */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.threadGroupLabels:Ljava/util/Collection;
         7: .line 217
            aload 0 /* this */
            iload 7 /* forks */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.forks:I
         8: .line 218
            aload 0 /* this */
            iload 8 /* warmupForks */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.warmupForks:I
         9: .line 219
            aload 0 /* this */
            aload 9 /* warmup */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.warmup:Lorg/openjdk/jmh/infra/IterationParams;
        10: .line 220
            aload 0 /* this */
            aload 10 /* measurement */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.measurement:Lorg/openjdk/jmh/infra/IterationParams;
        11: .line 221
            aload 0 /* this */
            aload 11 /* mode */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.mode:Lorg/openjdk/jmh/annotations/Mode;
        12: .line 222
            aload 0 /* this */
            aload 12 /* params */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
        13: .line 223
            aload 0 /* this */
            aload 13 /* timeUnit */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.timeUnit:Ljava/util/concurrent/TimeUnit;
        14: .line 224
            aload 0 /* this */
            iload 14 /* opsPerInvocation */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.opsPerInvocation:I
        15: .line 225
            aload 0 /* this */
            aload 15 /* jvm */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.jvm:Ljava/lang/String;
        16: .line 226
            aload 0 /* this */
            aload 16 /* jvmArgs */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.jvmArgs:Ljava/util/Collection;
        17: .line 227
            aload 0 /* this */
            aload 17 /* jdkVersion */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.jdkVersion:Ljava/lang/String;
        18: .line 228
            aload 0 /* this */
            aload 18 /* vmName */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.vmName:Ljava/lang/String;
        19: .line 229
            aload 0 /* this */
            aload 19 /* vmVersion */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.vmVersion:Ljava/lang/String;
        20: .line 230
            aload 0 /* this */
            aload 20 /* jmhVersion */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.jmhVersion:Ljava/lang/String;
        21: .line 231
            aload 0 /* this */
            aload 21 /* timeout */
            putfield org.openjdk.jmh.infra.BenchmarkParamsL2.timeout:Lorg/openjdk/jmh/runner/options/TimeValue;
        22: .line 232
            return
        end local 21 // org.openjdk.jmh.runner.options.TimeValue timeout
        end local 20 // java.lang.String jmhVersion
        end local 19 // java.lang.String vmVersion
        end local 18 // java.lang.String vmName
        end local 17 // java.lang.String jdkVersion
        end local 16 // java.util.Collection jvmArgs
        end local 15 // java.lang.String jvm
        end local 14 // int opsPerInvocation
        end local 13 // java.util.concurrent.TimeUnit timeUnit
        end local 12 // org.openjdk.jmh.runner.WorkloadParams params
        end local 11 // org.openjdk.jmh.annotations.Mode mode
        end local 10 // org.openjdk.jmh.infra.IterationParams measurement
        end local 9 // org.openjdk.jmh.infra.IterationParams warmup
        end local 8 // int warmupForks
        end local 7 // int forks
        end local 6 // java.util.Collection threadGroupLabels
        end local 5 // int[] threadGroups
        end local 4 // int threads
        end local 3 // boolean synchIterations
        end local 2 // java.lang.String generatedTarget
        end local 1 // java.lang.String benchmark
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
            0   23     1          benchmark  Ljava/lang/String;
            0   23     2    generatedTarget  Ljava/lang/String;
            0   23     3    synchIterations  Z
            0   23     4            threads  I
            0   23     5       threadGroups  [I
            0   23     6  threadGroupLabels  Ljava/util/Collection<Ljava/lang/String;>;
            0   23     7              forks  I
            0   23     8        warmupForks  I
            0   23     9             warmup  Lorg/openjdk/jmh/infra/IterationParams;
            0   23    10        measurement  Lorg/openjdk/jmh/infra/IterationParams;
            0   23    11               mode  Lorg/openjdk/jmh/annotations/Mode;
            0   23    12             params  Lorg/openjdk/jmh/runner/WorkloadParams;
            0   23    13           timeUnit  Ljava/util/concurrent/TimeUnit;
            0   23    14   opsPerInvocation  I
            0   23    15                jvm  Ljava/lang/String;
            0   23    16            jvmArgs  Ljava/util/Collection<Ljava/lang/String;>;
            0   23    17         jdkVersion  Ljava/lang/String;
            0   23    18             vmName  Ljava/lang/String;
            0   23    19          vmVersion  Ljava/lang/String;
            0   23    20         jmhVersion  Ljava/lang/String;
            0   23    21            timeout  Lorg/openjdk/jmh/runner/options/TimeValue;
    Signature: (Ljava/lang/String;Ljava/lang/String;ZI[ILjava/util/Collection<Ljava/lang/String;>;IILorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/runner/WorkloadParams;Ljava/util/concurrent/TimeUnit;ILjava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/openjdk/jmh/runner/options/TimeValue;)V
    MethodParameters:
                   Name  Flags
      benchmark          
      generatedTarget    
      synchIterations    
      threads            
      threadGroups       
      threadGroupLabels  
      forks              
      warmupForks        
      warmup             
      measurement        
      mode               
      params             
      timeUnit           
      opsPerInvocation   
      jvm                
      jvmArgs            
      jdkVersion         
      vmName             
      vmVersion          
      jmhVersion         
      timeout            

  public org.openjdk.jmh.runner.options.TimeValue getTimeout();
    descriptor: ()Lorg/openjdk/jmh/runner/options/TimeValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 238
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.timeout:Lorg/openjdk/jmh/runner/options/TimeValue;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public boolean shouldSynchIterations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 245
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.synchIterations:Z
            ireturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public org.openjdk.jmh.infra.IterationParams getWarmup();
    descriptor: ()Lorg/openjdk/jmh/infra/IterationParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 252
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.warmup:Lorg/openjdk/jmh/infra/IterationParams;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public org.openjdk.jmh.infra.IterationParams getMeasurement();
    descriptor: ()Lorg/openjdk/jmh/infra/IterationParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 259
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.measurement:Lorg/openjdk/jmh/infra/IterationParams;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public int getThreads();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 266
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.threads:I
            ireturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public int[] getThreadGroups();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 274
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.threadGroups:[I
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.threadGroups:[I
            arraylength
            invokestatic java.util.Arrays.copyOf:([II)[I
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.util.Collection<java.lang.String> getThreadGroupLabels();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 282
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.threadGroupLabels:Ljava/util/Collection;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public int getForks();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 289
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.forks:I
            ireturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public int getWarmupForks();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 296
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.warmupForks:I
            ireturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public org.openjdk.jmh.annotations.Mode getMode();
    descriptor: ()Lorg/openjdk/jmh/annotations/Mode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 303
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.mode:Lorg/openjdk/jmh/annotations/Mode;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.lang.String getBenchmark();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 310
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.benchmark:Ljava/lang/String;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.util.concurrent.TimeUnit getTimeUnit();
    descriptor: ()Ljava/util/concurrent/TimeUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 317
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.timeUnit:Ljava/util/concurrent/TimeUnit;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public int getOpsPerInvocation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 324
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.opsPerInvocation:I
            ireturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.util.Collection<java.lang.String> getParamsKeys();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 331
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            invokevirtual org.openjdk.jmh.runner.WorkloadParams.keys:()Ljava/util/Collection;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public java.lang.String getParam(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
        start local 1 // java.lang.String key
         0: .line 339
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            ifnull 2
         1: .line 340
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            aload 1 /* key */
            invokevirtual org.openjdk.jmh.runner.WorkloadParams.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 342
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
            0    3     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String generatedBenchmark();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 350
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.generatedTarget:Ljava/lang/String;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.lang.String getJvm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 357
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.jvm:Ljava/lang/String;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.lang.String getJmhVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 365
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.jmhVersion:Ljava/lang/String;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.util.Collection<java.lang.String> getJvmArgs();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 372
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.jvmArgs:Ljava/util/Collection;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public java.lang.String getJdkVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 380
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.jdkVersion:Ljava/lang/String;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.lang.String getVmVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 388
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.vmVersion:Ljava/lang/String;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public java.lang.String getVmName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 396
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.vmName:Ljava/lang/String;
            areturn
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
        start local 1 // java.lang.Object o
         0: .line 401
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 402
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 404
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.openjdk.jmh.infra.BenchmarkParams
            astore 2 /* that */
        start local 2 // org.openjdk.jmh.infra.BenchmarkParams that
         4: .line 406
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.benchmark:Ljava/lang/String;
            aload 2 /* that */
            getfield org.openjdk.jmh.infra.BenchmarkParams.benchmark:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            iconst_0
            ireturn
         5: .line 407
      StackMap locals: org.openjdk.jmh.infra.BenchmarkParams
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.mode:Lorg/openjdk/jmh/annotations/Mode;
            aload 2 /* that */
            getfield org.openjdk.jmh.infra.BenchmarkParams.mode:Lorg/openjdk/jmh/annotations/Mode;
            if_acmpeq 6
            iconst_0
            ireturn
         6: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            aload 2 /* that */
            getfield org.openjdk.jmh.infra.BenchmarkParams.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            invokevirtual org.openjdk.jmh.runner.WorkloadParams.equals:(Ljava/lang/Object;)Z
            ifne 7
            iconst_0
            ireturn
         7: .line 410
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.openjdk.jmh.infra.BenchmarkParams that
        end local 1 // java.lang.Object o
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
            0    8     1     o  Ljava/lang/Object;
            4    8     2  that  Lorg/openjdk/jmh/infra/BenchmarkParams;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 415
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.benchmark:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            istore 1 /* result */
        start local 1 // int result
         1: .line 416
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.mode:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.annotations.Mode.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 417
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            invokevirtual org.openjdk.jmh.runner.WorkloadParams.hashCode:()I
            iadd
            istore 1 /* result */
         3: .line 418
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
            1    4     1  result  I

  public int compareTo(org.openjdk.jmh.infra.BenchmarkParams);
    descriptor: (Lorg/openjdk/jmh/infra/BenchmarkParams;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
        start local 1 // org.openjdk.jmh.infra.BenchmarkParams o
         0: .line 423
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.mode:Lorg/openjdk/jmh/annotations/Mode;
            aload 1 /* o */
            getfield org.openjdk.jmh.infra.BenchmarkParams.mode:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual org.openjdk.jmh.annotations.Mode.compareTo:(Ljava/lang/Enum;)I
            istore 2 /* v */
        start local 2 // int v
         1: .line 424
            iload 2 /* v */
            ifeq 3
         2: .line 425
            iload 2 /* v */
            ireturn
         3: .line 428
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.benchmark:Ljava/lang/String;
            aload 1 /* o */
            getfield org.openjdk.jmh.infra.BenchmarkParams.benchmark:Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            istore 3 /* v1 */
        start local 3 // int v1
         4: .line 429
            iload 3 /* v1 */
            ifeq 6
         5: .line 430
            iload 3 /* v1 */
            ireturn
         6: .line 433
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            ifnull 7
            aload 1 /* o */
            getfield org.openjdk.jmh.infra.BenchmarkParams.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            ifnonnull 8
         7: .line 434
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            aload 1 /* o */
            getfield org.openjdk.jmh.infra.BenchmarkParams.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            invokevirtual org.openjdk.jmh.runner.WorkloadParams.compareTo:(Lorg/openjdk/jmh/runner/WorkloadParams;)I
            ireturn
        end local 3 // int v1
        end local 2 // int v
        end local 1 // org.openjdk.jmh.infra.BenchmarkParams o
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
            0    9     1     o  Lorg/openjdk/jmh/infra/BenchmarkParams;
            1    9     2     v  I
            4    9     3    v1  I
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String id();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
         0: .line 441
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 442
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.benchmark: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;
            pop
         2: .line 443
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.mode:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 444
            aload 0 /* this */
            getfield org.openjdk.jmh.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            invokevirtual org.openjdk.jmh.runner.WorkloadParams.keys:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.openjdk.jmh.infra.BenchmarkParamsL2 java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* key */
        start local 2 // java.lang.String key
         5: .line 445
            aload 1 /* sb */
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 446
            aload 1 /* sb */
            aload 2 /* key */
            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.infra.BenchmarkParamsL2.params:Lorg/openjdk/jmh/runner/WorkloadParams;
            aload 2 /* key */
            invokevirtual org.openjdk.jmh.runner.WorkloadParams.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String key
         7: .line 444
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 448
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.openjdk.jmh.infra.BenchmarkParamsL2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/openjdk/jmh/infra/BenchmarkParamsL2;
            1    9     1    sb  Ljava/lang/StringBuilder;
            5    7     2   key  Ljava/lang/String;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.openjdk.jmh.infra.BenchmarkParams
            invokevirtual org.openjdk.jmh.infra.BenchmarkParamsL2.compareTo:(Lorg/openjdk/jmh/infra/BenchmarkParams;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/openjdk/jmh/infra/BenchmarkParamsL1;Ljava/io/Serializable;Ljava/lang/Comparable<Lorg/openjdk/jmh/infra/BenchmarkParams;>;
SourceFile: "BenchmarkParams.java"