public class org.openjdk.jmh.infra.BenchmarkParams extends org.openjdk.jmh.infra.BenchmarkParamsL4
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.openjdk.jmh.infra.BenchmarkParams
  super_class: org.openjdk.jmh.infra.BenchmarkParamsL4
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1068219503090299117

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 59
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "benchmark"
            aastore
            dup
            iconst_1
            ldc "generatedTarget"
            aastore
            dup
            iconst_2
            ldc "synchIterations"
            aastore
            invokestatic org.openjdk.jmh.util.Utils.check:(Ljava/lang/Class;[Ljava/lang/String;)V
         1: .line 60
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "threads"
            aastore
            dup
            iconst_1
            ldc "threadGroups"
            aastore
            dup
            iconst_2
            ldc "forks"
            aastore
            dup
            iconst_3
            ldc "warmupForks"
            aastore
            invokestatic org.openjdk.jmh.util.Utils.check:(Ljava/lang/Class;[Ljava/lang/String;)V
         2: .line 61
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "warmup"
            aastore
            dup
            iconst_1
            ldc "measurement"
            aastore
            invokestatic org.openjdk.jmh.util.Utils.check:(Ljava/lang/Class;[Ljava/lang/String;)V
         3: .line 62
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "mode"
            aastore
            dup
            iconst_1
            ldc "params"
            aastore
            invokestatic org.openjdk.jmh.util.Utils.check:(Ljava/lang/Class;[Ljava/lang/String;)V
         4: .line 63
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "timeUnit"
            aastore
            dup
            iconst_1
            ldc "opsPerInvocation"
            aastore
            invokestatic org.openjdk.jmh.util.Utils.check:(Ljava/lang/Class;[Ljava/lang/String;)V
         5: .line 64
            ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "jvm"
            aastore
            dup
            iconst_1
            ldc "jvmArgs"
            aastore
            invokestatic org.openjdk.jmh.util.Utils.check:(Ljava/lang/Class;[Ljava/lang/String;)V
         6: .line 65
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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=22, locals=22, args_size=22
        start local 0 // org.openjdk.jmh.infra.BenchmarkParams 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 76
            aload 0 /* this */
            aload 1 /* benchmark */
            aload 2 /* generatedTarget */
            iload 3 /* synchIterations */
         1: .line 77
            iload 4 /* threads */
            aload 5 /* threadGroups */
            aload 6 /* threadGroupLabels */
         2: .line 78
            iload 7 /* forks */
            iload 8 /* warmupForks */
         3: .line 79
            aload 9 /* warmup */
            aload 10 /* measurement */
         4: .line 80
            aload 11 /* mode */
            aload 12 /* params */
         5: .line 81
            aload 13 /* timeUnit */
            iload 14 /* opsPerInvocation */
         6: .line 82
            aload 15 /* jvm */
            aload 16 /* jvmArgs */
         7: .line 83
            aload 17 /* jdkVersion */
            aload 18 /* vmName */
            aload 19 /* vmVersion */
            aload 20 /* jmhVersion */
         8: .line 84
            aload 21 /* timeout */
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.<init>:(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
         9: .line 85
            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.BenchmarkParams this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/openjdk/jmh/infra/BenchmarkParams;
            0   10     1          benchmark  Ljava/lang/String;
            0   10     2    generatedTarget  Ljava/lang/String;
            0   10     3    synchIterations  Z
            0   10     4            threads  I
            0   10     5       threadGroups  [I
            0   10     6  threadGroupLabels  Ljava/util/Collection<Ljava/lang/String;>;
            0   10     7              forks  I
            0   10     8        warmupForks  I
            0   10     9             warmup  Lorg/openjdk/jmh/infra/IterationParams;
            0   10    10        measurement  Lorg/openjdk/jmh/infra/IterationParams;
            0   10    11               mode  Lorg/openjdk/jmh/annotations/Mode;
            0   10    12             params  Lorg/openjdk/jmh/runner/WorkloadParams;
            0   10    13           timeUnit  Ljava/util/concurrent/TimeUnit;
            0   10    14   opsPerInvocation  I
            0   10    15                jvm  Ljava/lang/String;
            0   10    16            jvmArgs  Ljava/util/Collection<Ljava/lang/String;>;
            0   10    17         jdkVersion  Ljava/lang/String;
            0   10    18             vmName  Ljava/lang/String;
            0   10    19          vmVersion  Ljava/lang/String;
            0   10    20         jmhVersion  Ljava/lang/String;
            0   10    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 java.lang.String getVmName();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getVmName:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.openjdk.jmh.infra.IterationParams getWarmup();
    descriptor: ()Lorg/openjdk/jmh/infra/IterationParams;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getWarmup:()Lorg/openjdk/jmh/infra/IterationParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean shouldSynchIterations();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.shouldSynchIterations:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection getParamsKeys();
    descriptor: ()Ljava/util/Collection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getParamsKeys:()Ljava/util/Collection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getJmhVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getJmhVersion:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int[] getThreadGroups();
    descriptor: ()[I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getThreadGroups:()[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int hashCode();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.hashCode:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int compareTo(org.openjdk.jmh.infra.BenchmarkParams);
    descriptor: (Lorg/openjdk/jmh/infra/BenchmarkParams;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.compareTo:(Lorg/openjdk/jmh/infra/BenchmarkParams;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getWarmupForks();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getWarmupForks:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getThreads();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getThreads:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection getThreadGroupLabels();
    descriptor: ()Ljava/util/Collection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getThreadGroupLabels:()Ljava/util/Collection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getOpsPerInvocation();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getOpsPerInvocation:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getForks();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getForks:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String id();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.id:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getBenchmark();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getBenchmark:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getJvm();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getJvm:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.openjdk.jmh.runner.options.TimeValue getTimeout();
    descriptor: ()Lorg/openjdk/jmh/runner/options/TimeValue;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getTimeout:()Lorg/openjdk/jmh/runner/options/TimeValue;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.openjdk.jmh.annotations.Mode getMode();
    descriptor: ()Lorg/openjdk/jmh/annotations/Mode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getMode:()Lorg/openjdk/jmh/annotations/Mode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getVmVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getVmVersion:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String generatedBenchmark();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.generatedBenchmark:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getParam(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getParam:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.openjdk.jmh.infra.IterationParams getMeasurement();
    descriptor: ()Lorg/openjdk/jmh/infra/IterationParams;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getMeasurement:()Lorg/openjdk/jmh/infra/IterationParams;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.equals:(Ljava/lang/Object;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getJdkVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getJdkVersion:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.concurrent.TimeUnit getTimeUnit();
    descriptor: ()Ljava/util/concurrent/TimeUnit;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getTimeUnit:()Ljava/util/concurrent/TimeUnit;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection getJvmArgs();
    descriptor: ()Ljava/util/Collection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.openjdk.jmh.infra.BenchmarkParamsL4.getJvmArgs:()Ljava/util/Collection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "BenchmarkParams.java"