class org.openjdk.jmh.runner.BenchmarkHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.openjdk.jmh.runner.BenchmarkHandler
super_class: java.lang.Object
{
private final java.util.concurrent.ExecutorService executor;
descriptor: Ljava/util/concurrent/ExecutorService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.ThreadLocal<org.openjdk.jmh.runner.BenchmarkHandler$ThreadData> threadData;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Lorg/openjdk/jmh/runner/BenchmarkHandler$ThreadData;>;
private final org.openjdk.jmh.runner.format.OutputFormat out;
descriptor: Lorg/openjdk/jmh/runner/format/OutputFormat;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.openjdk.jmh.profile.InternalProfiler> profilers;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/openjdk/jmh/profile/InternalProfiler;>;
private final java.util.List<org.openjdk.jmh.profile.InternalProfiler> profilersRev;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/openjdk/jmh/profile/InternalProfiler;>;
private final java.lang.reflect.Method method;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType EXECUTOR_TYPE;
descriptor: Lorg/openjdk/jmh/runner/BenchmarkHandler$ExecutorType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Mode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lorg/openjdk/jmh/runner/BenchmarkHandler$ExecutorType;
ldc "jmh.executor"
getstatic org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType.FIXED_TPE:Lorg/openjdk/jmh/runner/BenchmarkHandler$ExecutorType;
invokevirtual org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType.name:()Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType
putstatic org.openjdk.jmh.runner.BenchmarkHandler.EXECUTOR_TYPE:Lorg/openjdk/jmh/runner/BenchmarkHandler$ExecutorType;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.openjdk.jmh.runner.format.OutputFormat, org.openjdk.jmh.runner.options.Options, org.openjdk.jmh.infra.BenchmarkParams);
descriptor: (Lorg/openjdk/jmh/runner/format/OutputFormat;Lorg/openjdk/jmh/runner/options/Options;Lorg/openjdk/jmh/infra/BenchmarkParams;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 3
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.generatedBenchmark:()Ljava/lang/String;
astore 4
start local 4 2: aload 4
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 3: aload 4
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic org.openjdk.jmh.util.ClassUtils.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 4: aload 0
aload 6
aload 4
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.openjdk.jmh.runner.BenchmarkHandler.findBenchmarkMethod:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Method;
putfield org.openjdk.jmh.runner.BenchmarkHandler.method:Ljava/lang/reflect/Method;
5: aload 0
aload 2
invokeinterface org.openjdk.jmh.runner.options.Options.getProfilers:()Ljava/util/List;
invokestatic org.openjdk.jmh.profile.ProfilerFactory.getSupportedInternal:(Ljava/util/Collection;)Ljava/util/List;
putfield org.openjdk.jmh.runner.BenchmarkHandler.profilers:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.profilers:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield org.openjdk.jmh.runner.BenchmarkHandler.profilersRev:Ljava/util/List;
7: aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.profilersRev:Ljava/util/List;
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
8: new java.util.concurrent.ArrayBlockingQueue
dup
aload 3
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getThreads:()I
invokespecial java.util.concurrent.ArrayBlockingQueue.<init>:(I)V
astore 7
start local 7 9: aload 7
aload 3
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getThreads:()I
aload 3
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getThreadGroups:()[I
invokestatic org.openjdk.jmh.runner.BenchmarkHandler.distributeThreads:(I[I)Ljava/util/List;
invokeinterface java.util.concurrent.BlockingQueue.addAll:(Ljava/util/Collection;)Z
pop
10: aload 0
new org.openjdk.jmh.runner.BenchmarkHandler$1
dup
aload 0
aload 6
aload 7
invokespecial org.openjdk.jmh.runner.BenchmarkHandler$1.<init>:(Lorg/openjdk/jmh/runner/BenchmarkHandler;Ljava/lang/Class;Ljava/util/concurrent/BlockingQueue;)V
putfield org.openjdk.jmh.runner.BenchmarkHandler.threadData:Ljava/lang/ThreadLocal;
11: aload 0
aload 1
putfield org.openjdk.jmh.runner.BenchmarkHandler.out:Lorg/openjdk/jmh/runner/format/OutputFormat;
12: aload 0
getstatic org.openjdk.jmh.runner.BenchmarkHandler.EXECUTOR_TYPE:Lorg/openjdk/jmh/runner/BenchmarkHandler$ExecutorType;
aload 3
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getThreads:()I
aload 3
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getBenchmark:()Ljava/lang/String;
invokevirtual org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType.createExecutor:(ILjava/lang/String;)Ljava/util/concurrent/ExecutorService;
putfield org.openjdk.jmh.runner.BenchmarkHandler.executor:Ljava/util/concurrent/ExecutorService;
13: goto 16
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.runner.format.OutputFormat org.openjdk.jmh.runner.options.Options org.openjdk.jmh.infra.BenchmarkParams java.lang.String int java.lang.Class java.util.concurrent.BlockingQueue
StackMap stack: java.lang.Exception
14: astore 8
start local 8 15: new java.lang.IllegalStateException
dup
aload 8
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 16: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/openjdk/jmh/runner/BenchmarkHandler;
0 17 1 out Lorg/openjdk/jmh/runner/format/OutputFormat;
0 17 2 options Lorg/openjdk/jmh/runner/options/Options;
0 17 3 executionParams Lorg/openjdk/jmh/infra/BenchmarkParams;
2 17 4 target Ljava/lang/String;
3 17 5 lastDot I
4 17 6 clazz Ljava/lang/Class<*>;
9 17 7 tps Ljava/util/concurrent/BlockingQueue<Lorg/openjdk/jmh/infra/ThreadParams;>;
15 16 8 e Ljava/lang/Exception;
Exception table:
from to target type
12 13 14 Class java.lang.Exception
MethodParameters:
Name Flags
out
options
executionParams
static java.util.List<org.openjdk.jmh.infra.ThreadParams> distributeThreads(int, int[]);
descriptor: (I[I)Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=14, locals=11, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic org.openjdk.jmh.util.Utils.sum:([I)I
istore 3
start local 3 2: dconst_1
iload 0
i2d
dmul
iload 3
i2d
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 4
start local 4 3: aload 1
arraylength
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: iconst_0
istore 10
start local 10 9: goto 27
10: StackMap locals: int int[] java.util.List int int int int int int int int
StackMap stack:
iinc 9 1
11: iload 9
aload 1
arraylength
if_icmpne 15
12: iinc 8 1
13: iconst_0
istore 9
14: iconst_0
istore 6
15: StackMap locals:
StackMap stack:
iconst_0
istore 7
16: StackMap locals:
StackMap stack:
iload 7
aload 1
iload 9
iaload
if_icmpge 10
17: aload 2
new org.openjdk.jmh.infra.ThreadParams
dup
18: iload 10
iload 0
19: iload 8
iload 4
20: iload 9
iload 5
21: iload 6
iload 3
22: iload 7
aload 1
iload 9
iaload
invokespecial org.openjdk.jmh.infra.ThreadParams.<init>:(IIIIIIIIII)V
23: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: iinc 6 1
25: iinc 7 1
26: iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
iload 0
if_icmplt 16
end local 10 28: aload 2
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 threads I
0 29 1 groups [I
1 29 2 result Ljava/util/List<Lorg/openjdk/jmh/infra/ThreadParams;>;
2 29 3 totalGroupThreads I
3 29 4 totalGroups I
4 29 5 totalSubgroups I
5 29 6 currentGroupThread I
6 29 7 currentSubgroupThread I
7 29 8 currentGroup I
8 29 9 currentSubgroup I
9 28 10 t I
Signature: (I[I)Ljava/util/List<Lorg/openjdk/jmh/infra/ThreadParams;>;
MethodParameters:
Name Flags
threads
groups
public static java.lang.reflect.Method findBenchmarkMethod(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Method;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokestatic org.openjdk.jmh.util.ClassUtils.enumerateMethods:(Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: java.lang.Class java.lang.String java.lang.reflect.Method top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 3
start local 3 3: aload 3
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
4: aload 3
invokestatic org.openjdk.jmh.runner.BenchmarkHandler.isValidBenchmarkSignature:(Ljava/lang/reflect/Method;)Z
ifeq 9
5: aload 2
ifnull 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Ambiguous methods: \n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n and \n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n, which one to execute?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.Class java.lang.String java.lang.reflect.Method java.lang.reflect.Method java.util.Iterator
StackMap stack:
aload 3
astore 2
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Benchmark parameters do not match the signature contract."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 10: StackMap locals: java.lang.Class java.lang.String java.lang.reflect.Method top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: aload 2
ifnonnull 13
12: new java.lang.IllegalArgumentException
dup
ldc "No matching methods found in benchmark"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.Class java.lang.String java.lang.reflect.Method
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 clazz Ljava/lang/Class<*>;
0 14 1 methodName Ljava/lang/String;
1 14 2 method Ljava/lang/reflect/Method;
3 10 3 m Ljava/lang/reflect/Method;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
clazz
methodName
private static boolean isValidBenchmarkSignature(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
ldc Lorg/openjdk/jmh/results/BenchmarkTaskResult;
if_acmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 1
start local 1 3: aload 1
arraylength
iconst_2
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.Class[]
StackMap stack:
aload 1
iconst_0
aaload
ldc Lorg/openjdk/jmh/runner/InfraControl;
if_acmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
iconst_1
aaload
ldc Lorg/openjdk/jmh/infra/ThreadParams;
if_acmpeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 m Ljava/lang/reflect/Method;
3 10 1 parameterTypes [Ljava/lang/Class;
MethodParameters:
Name Flags
m
protected void startProfilers(org.openjdk.jmh.infra.BenchmarkParams, org.openjdk.jmh.infra.IterationParams);
descriptor: (Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.profilers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.profile.InternalProfiler
astore 3
start local 3 2: aload 3
aload 1
aload 2
invokeinterface org.openjdk.jmh.profile.InternalProfiler.beforeIteration:(Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;)V
3: goto 6
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams org.openjdk.jmh.profile.InternalProfiler java.util.Iterator
StackMap stack: java.lang.Throwable
4: astore 5
start local 5 5: new org.openjdk.jmh.runner.BenchmarkException
dup
aload 5
invokespecial org.openjdk.jmh.runner.BenchmarkException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 end local 3 6: StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/openjdk/jmh/runner/BenchmarkHandler;
0 8 1 benchmarkParams Lorg/openjdk/jmh/infra/BenchmarkParams;
0 8 2 iterationParams Lorg/openjdk/jmh/infra/IterationParams;
2 6 3 prof Lorg/openjdk/jmh/profile/InternalProfiler;
5 6 5 ex Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
benchmarkParams
iterationParams
protected void stopProfilers(org.openjdk.jmh.infra.BenchmarkParams, org.openjdk.jmh.infra.IterationParams, org.openjdk.jmh.results.IterationResult);
descriptor: (Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/results/IterationResult;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.profilersRev:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams org.openjdk.jmh.results.IterationResult top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.profile.InternalProfiler
astore 4
start local 4 2: aload 3
aload 4
aload 1
aload 2
aload 3
invokeinterface org.openjdk.jmh.profile.InternalProfiler.afterIteration:(Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/results/IterationResult;)Ljava/util/Collection;
invokevirtual org.openjdk.jmh.results.IterationResult.addResults:(Ljava/util/Collection;)V
3: goto 6
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams org.openjdk.jmh.results.IterationResult org.openjdk.jmh.profile.InternalProfiler java.util.Iterator
StackMap stack: java.lang.Throwable
4: astore 6
start local 6 5: new org.openjdk.jmh.runner.BenchmarkException
dup
aload 6
invokespecial org.openjdk.jmh.runner.BenchmarkException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 4 6: StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams org.openjdk.jmh.results.IterationResult top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/openjdk/jmh/runner/BenchmarkHandler;
0 8 1 benchmarkParams Lorg/openjdk/jmh/infra/BenchmarkParams;
0 8 2 iterationParams Lorg/openjdk/jmh/infra/IterationParams;
0 8 3 iterationResults Lorg/openjdk/jmh/results/IterationResult;
2 6 4 prof Lorg/openjdk/jmh/profile/InternalProfiler;
5 6 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
benchmarkParams
iterationParams
iterationResults
public void shutdown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.openjdk.jmh.runner.BenchmarkHandler.EXECUTOR_TYPE:Lorg/openjdk/jmh/runner/BenchmarkHandler$ExecutorType;
invokevirtual org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType.shutdownForbidden:()Z
ifne 1
aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.executor:Ljava/util/concurrent/ExecutorService;
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.executor:Ljava/util/concurrent/ExecutorService;
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
3: aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.executor:Ljava/util/concurrent/ExecutorService;
ldc 10
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
ifeq 8
4: return
5: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.out:Lorg/openjdk/jmh/runner/format/OutputFormat;
new java.lang.StringBuilder
dup
ldc "Failed to stop executor service "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.executor:Ljava/util/concurrent/ExecutorService;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", trying again; check for the unaccounted running threads"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.runner.format.OutputFormat.println:(Ljava/lang/String;)V
9: goto 2
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/openjdk/jmh/runner/BenchmarkHandler;
Exception table:
from to target type
3 4 5 Class java.lang.InterruptedException
public org.openjdk.jmh.results.IterationResult runIteration(org.openjdk.jmh.infra.BenchmarkParams, org.openjdk.jmh.infra.IterationParams, boolean);
descriptor: (Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;Z)Lorg/openjdk/jmh/results/IterationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getThreads:()I
istore 4
start local 4 1: aload 2
invokevirtual org.openjdk.jmh.infra.IterationParams.getTime:()Lorg/openjdk/jmh/runner/options/TimeValue;
astore 5
start local 5 2: new java.util.concurrent.CountDownLatch
dup
iload 4
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 6
start local 6 3: new java.util.concurrent.CountDownLatch
dup
iload 4
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 7
start local 7 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 5: new org.openjdk.jmh.runner.InfraControl
dup
aload 1
aload 2
6: aload 6
aload 7
iload 3
7: new org.openjdk.jmh.infra.Control
dup
invokespecial org.openjdk.jmh.infra.Control.<init>:()V
8: invokespecial org.openjdk.jmh.runner.InfraControl.<init>:(Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/CountDownLatch;ZLorg/openjdk/jmh/infra/Control;)V
astore 9
start local 9 9: iload 4
anewarray org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask
astore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 14
12: StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] int
StackMap stack:
aload 10
iload 11
new org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask
dup
aload 0
aload 9
invokespecial org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.<init>:(Lorg/openjdk/jmh/runner/BenchmarkHandler;Lorg/openjdk/jmh/runner/InfraControl;)V
aastore
13: iinc 11 1
StackMap locals:
StackMap stack:
14: iload 11
aload 10
arraylength
if_icmplt 12
end local 11 15: invokestatic java.lang.System.nanoTime:()J
aload 1
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getTimeout:()Lorg/openjdk/jmh/runner/options/TimeValue;
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.openjdk.jmh.runner.options.TimeValue.convertTo:(Ljava/util/concurrent/TimeUnit;)J
ladd
lstore 11
start local 11 16: aload 0
aload 1
aload 2
invokevirtual org.openjdk.jmh.runner.BenchmarkHandler.startProfilers:(Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;)V
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 18: new java.util.concurrent.ExecutorCompletionService
dup
aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.executor:Ljava/util/concurrent/ExecutorService;
invokespecial java.util.concurrent.ExecutorCompletionService.<init>:(Ljava/util/concurrent/Executor;)V
astore 14
start local 14 19: aload 10
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 23
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService top int int org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[]
StackMap stack:
20: aload 18
iload 16
aaload
astore 15
start local 15 21: aload 14
aload 15
invokeinterface java.util.concurrent.CompletionService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
pop
end local 15 22: iinc 16 1
StackMap locals:
StackMap stack:
23: iload 16
iload 17
if_icmplt 20
24: aload 9
invokevirtual org.openjdk.jmh.runner.InfraControl.awaitWarmupReady:()V
25: invokestatic org.openjdk.jmh.runner.BenchmarkHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:()[I
aload 1
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getMode:()Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iaload
tableswitch { // 4 - 4
4: 26
default: 27
}
26: StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService
StackMap stack:
goto 33
27: StackMap locals:
StackMap stack:
aload 14
aload 5
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.openjdk.jmh.runner.options.TimeValue.convertTo:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.CompletionService.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Future;
astore 15
start local 15 28: aload 15
ifnull 33
29: aload 13
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: invokestatic java.lang.System.nanoTime:()J
lstore 11
end local 15 31: goto 33
StackMap locals:
StackMap stack: java.lang.InterruptedException
32: pop
33: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.openjdk.jmh.runner.InfraControl.announceDone:()V
34: aload 9
invokevirtual org.openjdk.jmh.runner.InfraControl.awaitWarmdownReady:()V
35: goto 52
36: StackMap locals:
StackMap stack:
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
ldc 100
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lload 11
invokestatic java.lang.System.nanoTime:()J
lsub
invokestatic java.lang.Math.max:(JJ)J
lstore 15
start local 15 37: aload 14
lload 15
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.CompletionService.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Future;
astore 17
start local 17 38: aload 17
ifnonnull 48
39: aload 0
getfield org.openjdk.jmh.runner.BenchmarkHandler.out:Lorg/openjdk/jmh/runner/format/OutputFormat;
ldc "(*interrupt*) "
invokeinterface org.openjdk.jmh.runner.format.OutputFormat.print:(Ljava/lang/String;)V
40: aload 10
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 46
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService long java.util.concurrent.Future top int int org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[]
StackMap stack:
41: aload 21
iload 19
aaload
astore 18
start local 18 42: aload 18
getfield org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.runner:Ljava/lang/Thread;
astore 22
start local 22 43: aload 22
ifnull 45
44: aload 22
invokevirtual java.lang.Thread.interrupt:()V
end local 22 end local 18 45: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
46: iload 19
iload 20
if_icmplt 41
47: goto 52
48: StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService long java.util.concurrent.Future
StackMap stack:
aload 13
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 15 49: goto 52
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService
StackMap stack: java.lang.InterruptedException
50: astore 15
start local 15 51: new org.openjdk.jmh.runner.BenchmarkException
dup
aload 15
invokespecial org.openjdk.jmh.runner.BenchmarkException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 15 52: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.List.size:()I
iload 4
if_icmplt 36
53: lconst_0
lstore 15
start local 15 54: lconst_0
lstore 17
start local 17 55: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 19
start local 19 56: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 21
goto 70
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService long long java.util.List top java.util.Iterator
StackMap stack:
57: aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 20
start local 20 58: aload 20
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
checkcast org.openjdk.jmh.results.BenchmarkTaskResult
astore 22
start local 22 59: aload 8
aload 22
invokevirtual org.openjdk.jmh.results.BenchmarkTaskResult.getResults:()Ljava/util/Collection;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
60: lload 15
aload 22
invokevirtual org.openjdk.jmh.results.BenchmarkTaskResult.getAllOps:()J
ladd
lstore 15
61: lload 17
aload 22
invokevirtual org.openjdk.jmh.results.BenchmarkTaskResult.getMeasuredOps:()J
ladd
lstore 17
end local 22 62: goto 70
StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService long long java.util.List java.util.concurrent.Future java.util.Iterator
StackMap stack: java.util.concurrent.ExecutionException
63: astore 22
start local 22 64: aload 22
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 23
start local 23 65: aload 23
instanceof org.openjdk.jmh.runner.FailureAssistException
ifne 70
66: aload 19
aload 23
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 23 end local 22 67: goto 70
68: StackMap locals:
StackMap stack: java.lang.InterruptedException
astore 22
start local 22 69: new org.openjdk.jmh.runner.BenchmarkException
dup
aload 22
invokespecial org.openjdk.jmh.runner.BenchmarkException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 22 end local 20 70: StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService long long java.util.List top java.util.Iterator
StackMap stack:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 57
71: new org.openjdk.jmh.results.IterationResult
dup
aload 1
aload 2
new org.openjdk.jmh.results.IterationResultMetaData
dup
lload 15
lload 17
invokespecial org.openjdk.jmh.results.IterationResultMetaData.<init>:(JJ)V
invokespecial org.openjdk.jmh.results.IterationResult.<init>:(Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/results/IterationResultMetaData;)V
astore 20
start local 20 72: aload 20
aload 8
invokevirtual org.openjdk.jmh.results.IterationResult.addResults:(Ljava/util/Collection;)V
73: aload 0
aload 1
aload 2
aload 20
invokevirtual org.openjdk.jmh.runner.BenchmarkHandler.stopProfilers:(Lorg/openjdk/jmh/infra/BenchmarkParams;Lorg/openjdk/jmh/infra/IterationParams;Lorg/openjdk/jmh/results/IterationResult;)V
74: aload 19
invokeinterface java.util.List.isEmpty:()Z
ifne 76
75: new org.openjdk.jmh.runner.BenchmarkException
dup
ldc "Benchmark error during the run"
aload 19
invokespecial org.openjdk.jmh.runner.BenchmarkException.<init>:(Ljava/lang/String;Ljava/util/Collection;)V
athrow
76: StackMap locals: org.openjdk.jmh.runner.BenchmarkHandler org.openjdk.jmh.infra.BenchmarkParams org.openjdk.jmh.infra.IterationParams int int org.openjdk.jmh.runner.options.TimeValue java.util.concurrent.CountDownLatch java.util.concurrent.CountDownLatch java.util.List org.openjdk.jmh.runner.InfraControl org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask[] long java.util.List java.util.concurrent.CompletionService long long java.util.List org.openjdk.jmh.results.IterationResult
StackMap stack:
aload 20
areturn
end local 20 end local 19 end local 17 end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lorg/openjdk/jmh/runner/BenchmarkHandler;
0 77 1 benchmarkParams Lorg/openjdk/jmh/infra/BenchmarkParams;
0 77 2 params Lorg/openjdk/jmh/infra/IterationParams;
0 77 3 last Z
1 77 4 numThreads I
2 77 5 runtime Lorg/openjdk/jmh/runner/options/TimeValue;
3 77 6 preSetupBarrier Ljava/util/concurrent/CountDownLatch;
4 77 7 preTearDownBarrier Ljava/util/concurrent/CountDownLatch;
5 77 8 iterationResults Ljava/util/List<Lorg/openjdk/jmh/results/Result;>;
9 77 9 control Lorg/openjdk/jmh/runner/InfraControl;
10 77 10 runners [Lorg/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask;
11 15 11 i I
16 77 11 waitDeadline J
18 77 13 completed Ljava/util/List<Ljava/util/concurrent/Future<Lorg/openjdk/jmh/results/BenchmarkTaskResult;>;>;
19 77 14 srv Ljava/util/concurrent/CompletionService<Lorg/openjdk/jmh/results/BenchmarkTaskResult;>;
21 22 15 runner Lorg/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask;
28 31 15 failing Ljava/util/concurrent/Future<Lorg/openjdk/jmh/results/BenchmarkTaskResult;>;
37 49 15 waitFor J
38 49 17 fr Ljava/util/concurrent/Future<Lorg/openjdk/jmh/results/BenchmarkTaskResult;>;
42 45 18 task Lorg/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask;
43 45 22 runner Ljava/lang/Thread;
51 52 15 ex Ljava/lang/InterruptedException;
54 77 15 allOps J
55 77 17 measuredOps J
56 77 19 errors Ljava/util/List<Ljava/lang/Throwable;>;
58 70 20 fr Ljava/util/concurrent/Future<Lorg/openjdk/jmh/results/BenchmarkTaskResult;>;
59 62 22 btr Lorg/openjdk/jmh/results/BenchmarkTaskResult;
64 67 22 ex Ljava/util/concurrent/ExecutionException;
65 67 23 cause Ljava/lang/Throwable;
69 70 22 ex Ljava/lang/InterruptedException;
72 77 20 result Lorg/openjdk/jmh/results/IterationResult;
Exception table:
from to target type
27 31 32 Class java.lang.InterruptedException
36 49 50 Class java.lang.InterruptedException
58 62 63 Class java.util.concurrent.ExecutionException
58 62 68 Class java.lang.InterruptedException
MethodParameters:
Name Flags
benchmarkParams
params
last
static int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Mode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.openjdk.jmh.runner.BenchmarkHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.openjdk.jmh.annotations.Mode.values:()[Lorg/openjdk/jmh/annotations/Mode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.openjdk.jmh.annotations.Mode.All:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.openjdk.jmh.annotations.Mode.AverageTime:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.openjdk.jmh.annotations.Mode.SampleTime:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.openjdk.jmh.annotations.Mode.SingleShotTime:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.openjdk.jmh.annotations.Mode.Throughput:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.openjdk.jmh.runner.BenchmarkHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "BenchmarkHandler.java"
NestMembers:
org.openjdk.jmh.runner.BenchmarkHandler$1 org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType$1 org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType$2 org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType$3 org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType$4 org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType$5 org.openjdk.jmh.runner.BenchmarkHandler$ThreadData
InnerClasses:
org.openjdk.jmh.runner.BenchmarkHandler$1
BenchmarkTask = org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask of org.openjdk.jmh.runner.BenchmarkHandler
private abstract ExecutorType = org.openjdk.jmh.runner.BenchmarkHandler$ExecutorType of org.openjdk.jmh.runner.BenchmarkHandler
private ThreadData = org.openjdk.jmh.runner.BenchmarkHandler$ThreadData of org.openjdk.jmh.runner.BenchmarkHandler