public class org.openjdk.jmh.generators.core.BenchmarkGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.openjdk.jmh.generators.core.BenchmarkGenerator
super_class: java.lang.Object
{
private static final java.lang.String JMH_STUB_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "_jmhStub"
private final java.util.Set<org.openjdk.jmh.generators.core.BenchmarkInfo> benchmarkInfos;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/openjdk/jmh/generators/core/BenchmarkInfo;>;
private final org.openjdk.jmh.generators.core.CompilerControlPlugin compilerControl;
descriptor: Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.lang.String> processedBenchmarks;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final org.openjdk.jmh.generators.core.BenchmarkGeneratorSession session;
descriptor: Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static java.lang.String[] INDENTS;
descriptor: [Ljava/lang/String;
flags: (0x0008) ACC_STATIC
private static volatile int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Mode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
putstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.openjdk.jmh.generators.core.BenchmarkGenerator.benchmarkInfos:Ljava/util/Set;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.openjdk.jmh.generators.core.BenchmarkGenerator.processedBenchmarks:Ljava/util/Set;
3: aload 0
new org.openjdk.jmh.generators.core.CompilerControlPlugin
dup
invokespecial org.openjdk.jmh.generators.core.CompilerControlPlugin.<init>:()V
putfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
4: aload 0
new org.openjdk.jmh.generators.core.BenchmarkGeneratorSession
dup
invokespecial org.openjdk.jmh.generators.core.BenchmarkGeneratorSession.<init>:()V
putfield org.openjdk.jmh.generators.core.BenchmarkGenerator.session:Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
public void generate(org.openjdk.jmh.generators.core.GeneratorSource, org.openjdk.jmh.generators.core.GeneratorDestination);
descriptor: (Lorg/openjdk/jmh/generators/core/GeneratorSource;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.buildAnnotatedSet:(Lorg/openjdk/jmh/generators/core/GeneratorSource;)Lorg/openjdk/jmh/util/Multimap;
astore 3
start local 3 1: aload 3
invokeinterface org.openjdk.jmh.util.Multimap.keys:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ClassInfo
astore 4
start local 4 3: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.processedBenchmarks:Ljava/util/Set;
aload 4
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 4
goto 14
4: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator
StackMap stack:
aload 0
aload 4
aload 3
aload 4
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.validateBenchmark:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection;)V
5: aload 0
aload 4
aload 3
aload 4
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.makeBenchmarkInfo:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection;)Ljava/util/Collection;
astore 6
start local 6 6: aload 6
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 9
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator java.util.Collection top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.BenchmarkInfo
astore 7
start local 7 8: aload 0
aload 2
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateClass:(Lorg/openjdk/jmh/generators/core/GeneratorDestination;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/BenchmarkInfo;)V
end local 7 9: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.benchmarkInfos:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 6 11: goto 14
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator
StackMap stack: org.openjdk.jmh.generators.core.GenerationException
12: astore 6
start local 6 13: aload 2
aload 6
invokevirtual org.openjdk.jmh.generators.core.GenerationException.getMessage:()Ljava/lang/String;
aload 6
invokevirtual org.openjdk.jmh.generators.core.GenerationException.getElement:()Lorg/openjdk/jmh/generators/core/MetadataInfo;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
end local 6 end local 4 14: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
15: invokestatic org.openjdk.jmh.annotations.Mode.values:()[Lorg/openjdk/jmh/annotations/Mode;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 19
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.util.Multimap top int int org.openjdk.jmh.annotations.Mode[]
StackMap stack:
16: aload 7
iload 5
aaload
astore 4
start local 4 17: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
ldc "*"
new java.lang.StringBuilder
dup
ldc "*_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.alwaysDontInline:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 16
20: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 1
aload 2
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.process:(Lorg/openjdk/jmh/generators/core/GeneratorSource;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
end local 3 21: goto 24
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination
StackMap stack: java.lang.Throwable
22: astore 3
start local 3 23: aload 2
ldc "Annotation generator had thrown the exception."
aload 3
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 25 1 source Lorg/openjdk/jmh/generators/core/GeneratorSource;
0 25 2 destination Lorg/openjdk/jmh/generators/core/GeneratorDestination;
1 21 3 clazzes Lorg/openjdk/jmh/util/Multimap<Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodInfo;>;
3 14 4 clazz Lorg/openjdk/jmh/generators/core/ClassInfo;
6 11 6 infos Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/BenchmarkInfo;>;
8 9 7 info Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
13 14 6 ge Lorg/openjdk/jmh/generators/core/GenerationException;
17 18 4 mode Lorg/openjdk/jmh/annotations/Mode;
23 24 3 t Ljava/lang/Throwable;
Exception table:
from to target type
4 11 12 Class org.openjdk.jmh.generators.core.GenerationException
0 21 22 Class java.lang.Throwable
MethodParameters:
Name Flags
source
destination
public void complete(org.openjdk.jmh.generators.core.GeneratorSource, org.openjdk.jmh.generators.core.GeneratorDestination);
descriptor: (Lorg/openjdk/jmh/generators/core/GeneratorSource;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=25, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 1
aload 2
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.finish:(Lorg/openjdk/jmh/generators/core/GeneratorSource;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 2: new org.openjdk.jmh.util.HashMultimap
dup
invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
astore 4
start local 4 3: aconst_null
astore 5
aconst_null
astore 6
4: aload 2
ldc "/META-INF/BenchmarkList"
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.getResource:(Ljava/lang/String;)Ljava/io/InputStream;
astore 7
start local 7 5: aload 7
invokestatic org.openjdk.jmh.runner.BenchmarkList.readBenchmarkList:(Ljava/io/InputStream;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 9
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap java.lang.Throwable java.lang.Throwable java.io.InputStream top java.util.Iterator
StackMap stack:
6: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.runner.BenchmarkListEntry
astore 8
start local 8 7: aload 3
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 4
aload 8
invokevirtual org.openjdk.jmh.runner.BenchmarkListEntry.getUserClassQName:()Ljava/lang/String;
aload 8
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 9: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 7
ifnull 19
aload 7
invokevirtual java.io.InputStream.close:()V
goto 19
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
11: astore 5
aload 7
ifnull 12
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
12: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 6
aload 5
ifnonnull 14
aload 6
astore 5
goto 15
StackMap locals:
StackMap stack:
14: aload 5
aload 6
if_acmpeq 15
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 5
athrow
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap
StackMap stack: java.io.IOException
16: pop
goto 19
17: StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
astore 5
start local 5 18: aload 2
ldc "Unable to read the existing benchmark list."
aload 5
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 19: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.benchmarkInfos:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 58
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap top java.util.Iterator
StackMap stack:
20: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.BenchmarkInfo
astore 5
start local 5 21: aload 5
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.methodGroup:Lorg/openjdk/jmh/generators/core/MethodGroup;
astore 7
start local 7 22: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getModes:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 54
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.BenchmarkInfo java.util.Iterator org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
StackMap stack:
23: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.annotations.Mode
astore 8
start local 8 24: new org.openjdk.jmh.runner.BenchmarkListEntry
dup
25: aload 5
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
26: aload 5
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.generatedClassQName:Ljava/lang/String;
27: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
28: aload 8
29: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getTotalThreadCount:()Lorg/openjdk/jmh/util/Optional;
30: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getGroupThreads:()[I
31: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getGroupLabels:()Lorg/openjdk/jmh/util/Optional;
32: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getWarmupIterations:()Lorg/openjdk/jmh/util/Optional;
33: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getWarmupTime:()Lorg/openjdk/jmh/util/Optional;
34: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getWarmupBatchSize:()Lorg/openjdk/jmh/util/Optional;
35: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getMeasurementIterations:()Lorg/openjdk/jmh/util/Optional;
36: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getMeasurementTime:()Lorg/openjdk/jmh/util/Optional;
37: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getMeasurementBatchSize:()Lorg/openjdk/jmh/util/Optional;
38: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getForks:()Lorg/openjdk/jmh/util/Optional;
39: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getWarmupForks:()Lorg/openjdk/jmh/util/Optional;
40: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getJvm:()Lorg/openjdk/jmh/util/Optional;
41: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getJvmArgs:()Lorg/openjdk/jmh/util/Optional;
42: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getJvmArgsPrepend:()Lorg/openjdk/jmh/util/Optional;
43: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getJvmArgsAppend:()Lorg/openjdk/jmh/util/Optional;
44: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getParams:()Lorg/openjdk/jmh/util/Optional;
45: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getOutputTimeUnit:()Lorg/openjdk/jmh/util/Optional;
46: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getOperationsPerInvocation:()Lorg/openjdk/jmh/util/Optional;
47: aload 7
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getTimeout:()Lorg/openjdk/jmh/util/Optional;
48: invokespecial org.openjdk.jmh.runner.BenchmarkListEntry.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/util/Optional;[ILorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;Lorg/openjdk/jmh/util/Optional;)V
astore 10
start local 10 49: aload 4
invokeinterface org.openjdk.jmh.util.Multimap.keys:()Ljava/util/Collection;
aload 5
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 53
50: aload 2
new java.lang.StringBuilder
dup
ldc "Benchmark entries for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " already exist, overwriting"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printNote:(Ljava/lang/String;)V
51: aload 3
aload 4
aload 5
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
52: aload 4
aload 5
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.userClassQName:Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.remove:(Ljava/lang/Object;)V
53: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.BenchmarkInfo java.util.Iterator org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.Mode java.util.Iterator org.openjdk.jmh.runner.BenchmarkListEntry
StackMap stack:
aload 3
aload 10
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 54: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.BenchmarkInfo java.util.Iterator org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
end local 7 55: goto 58
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.BenchmarkInfo java.util.Iterator
StackMap stack: org.openjdk.jmh.generators.core.GenerationException
56: astore 7
start local 7 57: aload 2
aload 7
invokevirtual org.openjdk.jmh.generators.core.GenerationException.getMessage:()Ljava/lang/String;
aload 7
invokevirtual org.openjdk.jmh.generators.core.GenerationException.getElement:()Lorg/openjdk/jmh/generators/core/MetadataInfo;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
end local 7 end local 5 58: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
59: aconst_null
astore 5
aconst_null
astore 6
60: aload 2
ldc "/META-INF/BenchmarkList"
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.newResource:(Ljava/lang/String;)Ljava/io/OutputStream;
astore 7
start local 7 61: aload 7
aload 3
invokestatic org.openjdk.jmh.runner.BenchmarkList.writeBenchmarkList:(Ljava/io/OutputStream;Ljava/util/Collection;)V
62: aload 7
ifnull 70
aload 7
invokevirtual java.io.OutputStream.close:()V
goto 70
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack: java.lang.Throwable
63: astore 5
aload 7
ifnull 64
aload 7
invokevirtual java.io.OutputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
64: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
65: astore 6
aload 5
ifnonnull 66
aload 6
astore 5
goto 67
StackMap locals:
StackMap stack:
66: aload 5
aload 6
if_acmpeq 67
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
67: aload 5
athrow
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.generators.core.GeneratorDestination java.util.Set org.openjdk.jmh.util.Multimap
StackMap stack: java.io.IOException
68: astore 5
start local 5 69: aload 2
ldc "Error writing benchmark list"
aload 5
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.printError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 70: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 71 1 source Lorg/openjdk/jmh/generators/core/GeneratorSource;
0 71 2 destination Lorg/openjdk/jmh/generators/core/GeneratorDestination;
2 71 3 entries Ljava/util/Set<Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
3 71 4 entriesByQName Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Lorg/openjdk/jmh/runner/BenchmarkListEntry;>;
5 12 7 stream Ljava/io/InputStream;
7 9 8 ble Lorg/openjdk/jmh/runner/BenchmarkListEntry;
18 19 5 e Ljava/lang/UnsupportedOperationException;
21 58 5 info Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
22 55 7 group Lorg/openjdk/jmh/generators/core/MethodGroup;
24 54 8 m Lorg/openjdk/jmh/annotations/Mode;
49 54 10 br Lorg/openjdk/jmh/runner/BenchmarkListEntry;
57 58 7 ge Lorg/openjdk/jmh/generators/core/GenerationException;
61 64 7 stream Ljava/io/OutputStream;
69 70 5 ex Ljava/io/IOException;
Exception table:
from to target type
5 10 11 any
4 13 13 any
3 16 16 Class java.io.IOException
3 16 17 Class java.lang.UnsupportedOperationException
21 55 56 Class org.openjdk.jmh.generators.core.GenerationException
61 62 63 any
60 65 65 any
59 68 68 Class java.io.IOException
MethodParameters:
Name Flags
source
destination
private org.openjdk.jmh.util.Multimap<org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.MethodInfo> buildAnnotatedSet(org.openjdk.jmh.generators.core.GeneratorSource);
descriptor: (Lorg/openjdk/jmh/generators/core/GeneratorSource;)Lorg/openjdk/jmh/util/Multimap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: new org.openjdk.jmh.util.HashMultimap
dup
invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface org.openjdk.jmh.generators.core.GeneratorSource.getClasses:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.util.Multimap top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ClassInfo
astore 3
start local 3 3: aload 3
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
ldc "generated"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 4
goto 13
4: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator
StackMap stack:
aload 3
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isAbstract:()Z
ifeq 5
goto 13
5: StackMap locals:
StackMap stack:
aload 3
astore 5
start local 5 6: StackMap locals: org.openjdk.jmh.generators.core.ClassInfo
StackMap stack:
aload 5
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.util.Multimap org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator org.openjdk.jmh.generators.core.ClassInfo top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 6
start local 6 8: aload 6
ldc Lorg/openjdk/jmh/annotations/Benchmark;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.Benchmark
astore 8
start local 8 9: aload 8
ifnull 11
10: aload 2
aload 3
aload 6
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 6 11: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: aload 5
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getSuperClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
dup
astore 5
ifnonnull 6
end local 5 end local 3 13: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorSource org.openjdk.jmh.util.Multimap top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 15 1 source Lorg/openjdk/jmh/generators/core/GeneratorSource;
1 15 2 result Lorg/openjdk/jmh/util/Multimap<Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodInfo;>;
3 13 3 currentClass Lorg/openjdk/jmh/generators/core/ClassInfo;
6 13 5 walk Lorg/openjdk/jmh/generators/core/ClassInfo;
8 11 6 mi Lorg/openjdk/jmh/generators/core/MethodInfo;
9 11 8 ann Lorg/openjdk/jmh/annotations/Benchmark;
Signature: (Lorg/openjdk/jmh/generators/core/GeneratorSource;)Lorg/openjdk/jmh/util/Multimap<Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodInfo;>;
MethodParameters:
Name Flags
source
private void validateBenchmark(org.openjdk.jmh.generators.core.ClassInfo, java.util.Collection<org.openjdk.jmh.generators.core.MethodInfo>);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getPackageName:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: new org.openjdk.jmh.generators.core.GenerationException
dup
ldc "Benchmark class should have package other than default."
aload 1
invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isFinal:()Z
ifeq 4
3: new org.openjdk.jmh.generators.core.GenerationException
dup
ldc "Benchmark classes should not be final."
aload 1
invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 3
start local 3 6: aload 3
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateStateArgs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 1
ldc Lorg/openjdk/jmh/annotations/State;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 9
iconst_1
goto 10
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: iload 3
ifeq 13
12: aload 1
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateState:(Lorg/openjdk/jmh/generators/core/ClassInfo;)V
13: StackMap locals: int
StackMap stack:
aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
StackMap stack:
14: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 4
start local 4 15: aload 4
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateNoCycles:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: iload 3
ifeq 18
aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isAbstract:()Z
ifeq 29
18: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int
StackMap stack:
aload 1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAllFields:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 28
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
StackMap stack:
19: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.FieldInfo
astore 4
start local 4 20: aload 4
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.isStatic:()Z
ifeq 21
goto 28
21: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int org.openjdk.jmh.generators.core.FieldInfo java.util.Iterator
StackMap stack:
new org.openjdk.jmh.generators.core.GenerationException
dup
22: new java.lang.StringBuilder
dup
ldc "Field \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" is declared within "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "the class not having @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " annotation. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "This can result in unspecified behavior, and prohibited."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: aload 4
27: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 4 28: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
29: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int
StackMap stack:
aload 1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/ClassInfo;)V
30: aload 1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAllFields:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 33
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
StackMap stack:
31: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.FieldInfo
astore 4
start local 4 32: aload 4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/FieldInfo;)V
end local 4 33: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
34: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 37
StackMap locals:
StackMap stack:
35: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 4
start local 4 36: aload 4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
end local 4 37: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
38: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 60
StackMap locals:
StackMap stack:
39: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 4
start local 4 40: aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isPublic:()Z
ifne 44
41: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Benchmark;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc " method should be public."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
43: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
44: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isAbstract:()Z
ifeq 48
45: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Benchmark;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc " method can not be abstract."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
47: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
48: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isSynchronized:()Z
ifeq 60
49: aload 4
ldc Lorg/openjdk/jmh/annotations/State;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.State
astore 6
start local 6 50: aload 6
ifnonnull 55
51: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Benchmark;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc " method can only be synchronized if the enclosing class is annotated with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
54: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
55: StackMap locals: org.openjdk.jmh.annotations.State
StackMap stack:
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isStatic:()Z
ifeq 60
aload 6
invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 60
56: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Benchmark;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: ldc " method can only be static and synchronized if the enclosing class is annotated with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
59: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 6 end local 4 60: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
61: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 68
StackMap locals:
StackMap stack:
62: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 4
start local 4 63: aload 4
aload 1
ldc Lorg/openjdk/jmh/annotations/OperationsPerInvocation;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.OperationsPerInvocation
astore 6
start local 6 64: aload 6
ifnull 68
aload 6
invokeinterface org.openjdk.jmh.annotations.OperationsPerInvocation.value:()I
iconst_1
if_icmpge 68
65: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "The "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/OperationsPerInvocation;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc " needs to be greater than 0."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
67: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 6 end local 4 68: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
69: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 78
StackMap locals:
StackMap stack:
70: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 4
start local 4 71: aload 4
ldc Lorg/openjdk/jmh/annotations/Group;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 78
aload 4
ldc Lorg/openjdk/jmh/annotations/Threads;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 78
72: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Threads;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " annotation is placed within "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: ldc "the benchmark method with @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/Group;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " annotation. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: ldc "This has ambiguous behavioral effect, and prohibited. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: ldc "Did you mean @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/GroupThreads;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " instead?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: aload 4
77: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 4 78: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 70
79: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 80 1 clazz Lorg/openjdk/jmh/generators/core/ClassInfo;
0 80 2 methods Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;
6 7 3 e Lorg/openjdk/jmh/generators/core/MethodInfo;
11 80 3 explicitState Z
15 16 4 e Lorg/openjdk/jmh/generators/core/MethodInfo;
20 28 4 fi Lorg/openjdk/jmh/generators/core/FieldInfo;
32 33 4 fi Lorg/openjdk/jmh/generators/core/FieldInfo;
36 37 4 mi Lorg/openjdk/jmh/generators/core/MethodInfo;
40 60 4 m Lorg/openjdk/jmh/generators/core/MethodInfo;
50 60 6 annState Lorg/openjdk/jmh/annotations/State;
63 68 4 m Lorg/openjdk/jmh/generators/core/MethodInfo;
64 68 6 opi Lorg/openjdk/jmh/annotations/OperationsPerInvocation;
71 78 4 m Lorg/openjdk/jmh/generators/core/MethodInfo;
Signature: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;)V
MethodParameters:
Name Flags
clazz
methods
private void validateBenchmarkInfo(org.openjdk.jmh.generators.core.BenchmarkInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/BenchmarkInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.methodGroup:Lorg/openjdk/jmh/generators/core/MethodGroup;
astore 2
start local 2 1: aload 2
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 23
2: aload 2
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 3
start local 3 3: aload 3
ldc Lorg/openjdk/jmh/annotations/Group;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 33
4: aload 3
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ParameterInfo
astore 4
start local 4 6: aload 4
invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
ldc Lorg/openjdk/jmh/annotations/State;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.State
astore 6
start local 6 7: aload 6
ifnull 14
aload 6
invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
if_acmpne 14
8: new org.openjdk.jmh.generators.core.GenerationException
dup
9: new java.lang.StringBuilder
dup
ldc "Only @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Group;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " methods can reference @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") states."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: aload 3
13: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 6 end local 4 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
15: aload 3
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
ldc Lorg/openjdk/jmh/annotations/State;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.State
astore 4
start local 4 16: aload 4
ifnull 33
aload 4
invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
if_acmpne 33
17: new org.openjdk.jmh.generators.core.GenerationException
dup
18: new java.lang.StringBuilder
dup
ldc "Only @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Group;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " methods can implicitly reference @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") states."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: aload 3
22: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 4 end local 3 23: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.MethodGroup
StackMap stack:
aload 2
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 32
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
StackMap stack:
24: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 3
start local 3 25: aload 3
ldc Lorg/openjdk/jmh/annotations/Group;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 32
26: new org.openjdk.jmh.generators.core.GenerationException
dup
27: new java.lang.StringBuilder
dup
ldc "Internal error: multiple methods per @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Group;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc ", but not all methods have @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/Group;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: aload 3
31: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 3 32: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
33: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.MethodGroup
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 34 1 info Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
1 34 2 group Lorg/openjdk/jmh/generators/core/MethodGroup;
3 23 3 meth Lorg/openjdk/jmh/generators/core/MethodInfo;
6 14 4 param Lorg/openjdk/jmh/generators/core/ParameterInfo;
7 14 6 stateAnn Lorg/openjdk/jmh/annotations/State;
16 23 4 stateAnn Lorg/openjdk/jmh/annotations/State;
25 32 3 m Lorg/openjdk/jmh/generators/core/MethodInfo;
MethodParameters:
Name Flags
info
private java.util.Collection<org.openjdk.jmh.generators.core.BenchmarkInfo> makeBenchmarkInfo(org.openjdk.jmh.generators.core.ClassInfo, java.util.Collection<org.openjdk.jmh.generators.core.MethodInfo>);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 3
start local 3 1: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 26
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 4
start local 4 3: aload 4
ldc Lorg/openjdk/jmh/annotations/Group;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.Group
astore 6
start local 6 4: aload 6
ifnull 5
aload 6
invokeinterface org.openjdk.jmh.annotations.Group.value:()Ljava/lang/String;
goto 6
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Group
StackMap stack:
5: aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 7
start local 7 7: aload 7
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkJavaIdentifier:(Ljava/lang/String;)Z
ifne 9
8: new org.openjdk.jmh.generators.core.GenerationException
dup
ldc "Group name should be the legal Java identifier."
aload 4
invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
9: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodGroup
astore 8
start local 8 10: aload 8
ifnonnull 13
11: new org.openjdk.jmh.generators.core.MethodGroup
dup
aload 1
aload 7
invokespecial org.openjdk.jmh.generators.core.MethodGroup.<init>:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/String;)V
astore 8
12: aload 3
aload 7
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals: org.openjdk.jmh.generators.core.MethodGroup
StackMap stack:
aload 4
aload 1
ldc Lorg/openjdk/jmh/annotations/BenchmarkMode;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.BenchmarkMode
astore 9
start local 9 14: aload 9
ifnull 16
15: aload 8
aload 9
invokeinterface org.openjdk.jmh.annotations.BenchmarkMode.value:()[Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addModes:([Lorg/openjdk/jmh/annotations/Mode;)V
16: StackMap locals: org.openjdk.jmh.annotations.BenchmarkMode
StackMap stack:
aload 8
aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isStrictFP:()Z
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addStrictFP:(Z)V
17: aload 8
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isStrictFP:()Z
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addStrictFP:(Z)V
18: aload 8
aload 4
aload 4
ldc Lorg/openjdk/jmh/annotations/GroupThreads;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 19
aload 4
ldc Lorg/openjdk/jmh/annotations/GroupThreads;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.GroupThreads
invokeinterface org.openjdk.jmh.annotations.GroupThreads.value:()I
goto 20
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Group java.lang.String org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.BenchmarkMode
StackMap stack: org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo
19: iconst_1
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Group java.lang.String org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.BenchmarkMode
StackMap stack: org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo int
20: invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addMethod:(Lorg/openjdk/jmh/generators/core/MethodInfo;I)V
21: aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 11
goto 24
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Group java.lang.String org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.annotations.BenchmarkMode top java.util.Iterator
StackMap stack:
22: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ParameterInfo
astore 10
start local 10 23: aload 10
invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
aload 8
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.addParameterValuesToGroup:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
end local 10 24: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: aload 1
aload 8
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.addParameterValuesToGroup:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
end local 9 end local 8 end local 7 end local 6 end local 4 26: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
27: aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 31
StackMap locals:
StackMap stack:
28: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodGroup
astore 4
start local 4 29: aload 4
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getModes:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 31
30: aload 4
getstatic org.openjdk.jmh.runner.Defaults.BENCHMARK_MODE:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.addModes:(Lorg/openjdk/jmh/annotations/Mode;)V
end local 4 31: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
32: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 33: aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 41
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.ClassInfo java.util.Collection java.util.Map java.util.Collection top java.util.Iterator
StackMap stack:
34: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodGroup
astore 5
start local 5 35: aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getPackageName:()Ljava/lang/String;
astore 7
start local 7 36: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".generated"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 37: new java.lang.StringBuilder
dup
aload 1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getGeneratedName:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhTest"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 38: new org.openjdk.jmh.generators.core.BenchmarkInfo
dup
aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
aload 8
aload 9
aload 5
invokespecial org.openjdk.jmh.generators.core.BenchmarkInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
astore 10
start local 10 39: aload 0
aload 10
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.validateBenchmarkInfo:(Lorg/openjdk/jmh/generators/core/BenchmarkInfo;)V
40: aload 4
aload 10
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 7 end local 5 41: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
42: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 43 1 clazz Lorg/openjdk/jmh/generators/core/ClassInfo;
0 43 2 methods Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;
1 43 3 result Ljava/util/Map<Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MethodGroup;>;
3 26 4 method Lorg/openjdk/jmh/generators/core/MethodInfo;
4 26 6 groupAnn Lorg/openjdk/jmh/annotations/Group;
7 26 7 groupName Ljava/lang/String;
10 26 8 group Lorg/openjdk/jmh/generators/core/MethodGroup;
14 26 9 mbAn Lorg/openjdk/jmh/annotations/BenchmarkMode;
23 24 10 pi Lorg/openjdk/jmh/generators/core/ParameterInfo;
29 31 4 group Lorg/openjdk/jmh/generators/core/MethodGroup;
33 43 4 benchmarks Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/BenchmarkInfo;>;
35 41 5 group Lorg/openjdk/jmh/generators/core/MethodGroup;
36 41 7 sourcePackage Ljava/lang/String;
37 41 8 generatedPackageName Ljava/lang/String;
38 41 9 generatedClassName Ljava/lang/String;
39 41 10 info Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
Signature: (Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/MethodInfo;>;)Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/BenchmarkInfo;>;
MethodParameters:
Name Flags
clazz
methods
private void generateClass(org.openjdk.jmh.generators.core.GeneratorDestination, org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.BenchmarkInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/GeneratorDestination;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/BenchmarkInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.openjdk.jmh.generators.core.StateObjectHandler
dup
aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
invokespecial org.openjdk.jmh.generators.core.StateObjectHandler.<init>:(Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;)V
astore 4
start local 4 1: aload 4
aload 2
aload 3
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.methodGroup:Lorg/openjdk/jmh/generators/core/MethodGroup;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.bindMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
2: new java.io.PrintWriter
dup
aload 1
aload 3
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.generatedClassQName:Ljava/lang/String;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.newClass:(Ljava/lang/String;)Ljava/io/Writer;
iconst_0
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;Z)V
astore 5
start local 5 3: aload 5
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.generatedPackageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: aload 5
invokevirtual java.io.PrintWriter.println:()V
5: aload 0
aload 5
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateImport:(Ljava/io/PrintWriter;)V
6: aload 4
aload 5
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.addImports:(Ljava/io/PrintWriter;)V
7: aload 5
new java.lang.StringBuilder
dup
ldc "public final class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.generatedClassName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
8: aload 5
invokevirtual java.io.PrintWriter.println:()V
9: aload 5
invokestatic org.openjdk.jmh.generators.core.Paddings.padding:(Ljava/io/PrintWriter;)V
10: aload 5
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int startRndMask;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
11: aload 5
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "BenchmarkParams benchmarkParams;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
12: aload 5
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "IterationParams iterationParams;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
13: aload 5
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "ThreadParams threadParams;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
14: aload 5
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Blackhole blackhole;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
15: aload 5
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Control notifyControl;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
16: invokestatic org.openjdk.jmh.annotations.Mode.values:()[Lorg/openjdk/jmh/annotations/Mode;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 21
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter top int int org.openjdk.jmh.annotations.Mode[]
StackMap stack:
17: aload 9
iload 7
aaload
astore 6
start local 6 18: aload 6
getstatic org.openjdk.jmh.annotations.Mode.All:Lorg/openjdk/jmh/annotations/Mode;
if_acmpne 19
goto 20
19: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter org.openjdk.jmh.annotations.Mode int int org.openjdk.jmh.annotations.Mode[]
StackMap stack:
aload 0
aload 6
aload 5
aload 3
getfield org.openjdk.jmh.generators.core.BenchmarkInfo.methodGroup:Lorg/openjdk/jmh/generators/core/MethodGroup;
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateMethod:(Lorg/openjdk/jmh/annotations/Mode;Ljava/io/PrintWriter;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
end local 6 20: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter top int int org.openjdk.jmh.annotations.Mode[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
iload 8
if_icmplt 17
22: aload 4
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getStateInitializers:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 25
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.BenchmarkInfo org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter top java.util.Iterator
StackMap stack:
23: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 24: aload 5
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 6 25: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: aload 5
invokevirtual java.io.PrintWriter.println:()V
27: aload 4
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getFields:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 30
StackMap locals:
StackMap stack:
28: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 29: aload 5
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 6 30: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
31: aload 5
invokevirtual java.io.PrintWriter.println:()V
32: aload 4
aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.session:Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;
aload 1
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.writeStateOverrides:(Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
33: aload 5
ldc "}"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
34: aload 5
invokevirtual java.io.PrintWriter.println:()V
35: aload 5
invokevirtual java.io.PrintWriter.close:()V
36: return
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 37 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 37 1 destination Lorg/openjdk/jmh/generators/core/GeneratorDestination;
0 37 2 classInfo Lorg/openjdk/jmh/generators/core/ClassInfo;
0 37 3 info Lorg/openjdk/jmh/generators/core/BenchmarkInfo;
1 37 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
3 37 5 writer Ljava/io/PrintWriter;
18 20 6 benchmarkKind Lorg/openjdk/jmh/annotations/Mode;
24 25 6 s Ljava/lang/String;
29 30 6 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
destination
classInfo
info
private void generateImport(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: bipush 31
anewarray java.lang.Class
dup
iconst_0
1: ldc Ljava/util/List;
aastore
dup
iconst_1
ldc Ljava/util/concurrent/atomic/AtomicInteger;
aastore
dup
iconst_2
2: ldc Ljava/util/Collection;
aastore
dup
iconst_3
ldc Ljava/util/ArrayList;
aastore
dup
iconst_4
3: ldc Ljava/util/concurrent/TimeUnit;
aastore
dup
iconst_5
ldc Lorg/openjdk/jmh/annotations/CompilerControl;
aastore
dup
bipush 6
4: ldc Lorg/openjdk/jmh/runner/InfraControl;
aastore
dup
bipush 7
ldc Lorg/openjdk/jmh/infra/ThreadParams;
aastore
dup
bipush 8
5: ldc Lorg/openjdk/jmh/results/BenchmarkTaskResult;
aastore
dup
bipush 9
6: ldc Lorg/openjdk/jmh/results/Result;
aastore
dup
bipush 10
ldc Lorg/openjdk/jmh/results/ThroughputResult;
aastore
dup
bipush 11
ldc Lorg/openjdk/jmh/results/AverageTimeResult;
aastore
dup
bipush 12
7: ldc Lorg/openjdk/jmh/results/SampleTimeResult;
aastore
dup
bipush 13
ldc Lorg/openjdk/jmh/results/SingleShotResult;
aastore
dup
bipush 14
ldc Lorg/openjdk/jmh/util/SampleBuffer;
aastore
dup
bipush 15
8: ldc Lorg/openjdk/jmh/annotations/Mode;
aastore
dup
bipush 16
ldc Lorg/openjdk/jmh/annotations/Fork;
aastore
dup
bipush 17
ldc Lorg/openjdk/jmh/annotations/Measurement;
aastore
dup
bipush 18
ldc Lorg/openjdk/jmh/annotations/Threads;
aastore
dup
bipush 19
ldc Lorg/openjdk/jmh/annotations/Warmup;
aastore
dup
bipush 20
9: ldc Lorg/openjdk/jmh/annotations/BenchmarkMode;
aastore
dup
bipush 21
ldc Lorg/openjdk/jmh/results/RawResults;
aastore
dup
bipush 22
ldc Lorg/openjdk/jmh/results/ResultRole;
aastore
dup
bipush 23
10: ldc Ljava/lang/reflect/Field;
aastore
dup
bipush 24
ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
aastore
dup
bipush 25
ldc Lorg/openjdk/jmh/infra/IterationParams;
aastore
dup
bipush 26
11: ldc Lorg/openjdk/jmh/infra/Blackhole;
aastore
dup
bipush 27
ldc Lorg/openjdk/jmh/infra/Control;
aastore
dup
bipush 28
12: ldc Lorg/openjdk/jmh/results/ScalarResult;
aastore
dup
bipush 29
ldc Lorg/openjdk/jmh/results/AggregationPolicy;
aastore
dup
bipush 30
13: ldc Lorg/openjdk/jmh/runner/FailureAssistException;
aastore
14: astore 2
start local 2 15: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 19
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
16: aload 6
iload 4
aaload
astore 3
start local 3 17: aload 1
new java.lang.StringBuilder
dup
ldc "import "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 3 18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 5
if_icmplt 16
20: aload 1
invokevirtual java.io.PrintWriter.println:()V
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 22 1 writer Ljava/io/PrintWriter;
15 22 2 imports [Ljava/lang/Class;
17 18 3 c Ljava/lang/Class<*>;
MethodParameters:
Name Flags
writer
private void generateMethod(org.openjdk.jmh.annotations.Mode, java.io.PrintWriter, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
descriptor: (Lorg/openjdk/jmh/annotations/Mode;Ljava/io/PrintWriter;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual java.io.PrintWriter.println:()V
1: invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:()[I
aload 1
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 4
3: 6
4: 8
default: 10
}
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
aload 3
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateThroughput:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
3: goto 11
4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
aload 3
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateAverageTime:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
5: goto 11
6: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
aload 3
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateSampleTime:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
aload 3
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.generateSingleShotTime:(Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
9: goto 11
10: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "Shouldn't be here"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 12 1 benchmarkKind Lorg/openjdk/jmh/annotations/Mode;
0 12 2 writer Ljava/io/PrintWriter;
0 12 3 methodGroup Lorg/openjdk/jmh/generators/core/MethodGroup;
0 12 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
MethodParameters:
Name Flags
benchmarkKind
writer
methodGroup
states
private void generateThroughput(java.io.PrintWriter, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "public BenchmarkTaskResult "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc "(InfraControl control, ThreadParams threadParams) throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodProlog:(Ljava/io/PrintWriter;)V
4: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iconst_m1
istore 6
start local 6 8: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 60
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 10: iinc 6 1
11: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (threadParams.getSubgroupIndex() == "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
12: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "RawResults res = new RawResults();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
13: aload 0
aload 1
iconst_3
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
14: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.announceWarmupReady();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
15: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "while (control.warmupShouldWait) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
16: aload 0
aload 1
iconst_4
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
17: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: aload 0
aload 1
iconst_4
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
19: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
20: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
21: aload 1
invokevirtual java.io.PrintWriter.println:()V
22: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "notifyControl.startMeasurement = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
23: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubArgs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
26: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "notifyControl.stopMeasurement = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
27: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.announceWarmdownReady();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
28: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "try {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
29: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "while (control.warmdownShouldWait) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
30: aload 0
aload 1
iconst_5
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
31: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
32: aload 0
aload 1
iconst_5
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
33: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
34: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
35: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.preTearDown();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
36: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} catch (InterruptedException ie) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
37: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.preTearDownForce();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
38: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
39: aload 0
aload 1
iconst_3
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
40: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps += res.measuredOps;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
41: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int batchSize = iterationParams.getBatchSize();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
42: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int opsPerInv = benchmarkParams.getOpsPerInvocation();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
43: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps *= opsPerInv;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
44: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps /= batchSize;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
45: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.measuredOps *= opsPerInv;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
46: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.measuredOps /= batchSize;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
47: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
48: iload 5
ifeq 51
49: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new ThroughputResult(ResultRole.PRIMARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
50: goto 53
51: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new ThroughputResult(ResultRole.PRIMARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
52: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new ThroughputResult(ResultRole.SECONDARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
aload 4
aload 7
ldc "ThroughputResult"
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getAuxResults:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/String;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 56
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
StackMap stack:
54: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 55: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 9 56: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 54
57: aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodEpilog:(Ljava/io/PrintWriter;)V
58: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "return results;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
59: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} else"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 7 60: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
61: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "throw new IllegalStateException(\"Harness failed to distribute threads among groups properly\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
62: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
63: aload 1
invokevirtual java.io.PrintWriter.println:()V
64: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 87
StackMap locals:
StackMap stack:
65: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 66: new java.lang.StringBuilder
dup
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 67: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 7
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
68: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "public static"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.isStrictFP:()Z
ifeq 69
ldc " strictfp"
goto 70
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
StackMap stack: java.io.PrintWriter java.lang.StringBuilder
69: ldc ""
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
70: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " void "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
71: aload 0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubTypeArgs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
72: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
73: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long operations = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
74: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long realTime = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
75: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.startTime = System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
76: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "do {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
77: aload 0
aload 1
iconst_3
aload 7
aload 4
iconst_1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
78: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
79: aload 0
aload 1
iconst_3
aload 7
aload 4
iconst_1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
80: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "operations++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
81: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} while(!control.isDone);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
82: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.stopTime = System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
83: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.realTime = realTime;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
84: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.measuredOps = operations;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
85: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
86: aload 1
invokevirtual java.io.PrintWriter.println:()V
end local 9 end local 7 87: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
88: return
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 89 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 89 1 writer Ljava/io/PrintWriter;
0 89 2 benchmarkKind Lorg/openjdk/jmh/annotations/Mode;
0 89 3 methodGroup Lorg/openjdk/jmh/generators/core/MethodGroup;
0 89 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
7 89 5 isSingleMethod Z
8 89 6 subGroup I
10 60 7 method Lorg/openjdk/jmh/generators/core/MethodInfo;
55 56 9 res Ljava/lang/String;
66 87 7 method Lorg/openjdk/jmh/generators/core/MethodInfo;
67 87 9 methodName Ljava/lang/String;
MethodParameters:
Name Flags
writer
benchmarkKind
methodGroup
states
private void addAuxCounters(java.io.PrintWriter, java.lang.String, org.openjdk.jmh.generators.core.StateObjectHandler, org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Lorg/openjdk/jmh/generators/core/MethodInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 4
aload 2
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getAuxResults:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/String;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 3
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter java.lang.String org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 2: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 3: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 5 1 writer Ljava/io/PrintWriter;
0 5 2 resName Ljava/lang/String;
0 5 3 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 5 4 method Lorg/openjdk/jmh/generators/core/MethodInfo;
2 3 5 res Ljava/lang/String;
MethodParameters:
Name Flags
writer
resName
states
method
private void generateAverageTime(java.io.PrintWriter, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "public BenchmarkTaskResult "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc "(InfraControl control, ThreadParams threadParams) throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodProlog:(Ljava/io/PrintWriter;)V
4: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iconst_m1
istore 6
start local 6 8: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 55
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 10: iinc 6 1
11: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (threadParams.getSubgroupIndex() == "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
12: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "RawResults res = new RawResults();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
13: aload 0
aload 1
iconst_3
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
14: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.announceWarmupReady();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
15: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "while (control.warmupShouldWait) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
16: aload 0
aload 1
iconst_4
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
17: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: aload 0
aload 1
iconst_4
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
19: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
20: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
21: aload 1
invokevirtual java.io.PrintWriter.println:()V
22: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "notifyControl.startMeasurement = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
23: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubArgs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
24: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "notifyControl.stopMeasurement = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
25: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.announceWarmdownReady();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
26: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "try {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
27: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "while (control.warmdownShouldWait) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
28: aload 0
aload 1
iconst_5
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
29: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
30: aload 0
aload 1
iconst_5
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
31: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
32: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
33: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.preTearDown();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
34: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} catch (InterruptedException ie) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
35: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.preTearDownForce();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
36: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
37: aload 0
aload 1
iconst_3
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
38: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps += res.measuredOps;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
39: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int batchSize = iterationParams.getBatchSize();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
40: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int opsPerInv = benchmarkParams.getOpsPerInvocation();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
41: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps *= opsPerInv;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
42: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps /= batchSize;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
43: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.measuredOps *= opsPerInv;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
44: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.measuredOps /= batchSize;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
45: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
46: iload 5
ifeq 49
47: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new AverageTimeResult(ResultRole.PRIMARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
48: goto 51
49: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new AverageTimeResult(ResultRole.PRIMARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
50: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new AverageTimeResult(ResultRole.SECONDARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "AverageTimeResult"
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.addAuxCounters:(Ljava/io/PrintWriter;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Lorg/openjdk/jmh/generators/core/MethodInfo;)V
52: aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodEpilog:(Ljava/io/PrintWriter;)V
53: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "return results;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
54: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} else"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 7 55: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
56: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "throw new IllegalStateException(\"Harness failed to distribute threads among groups properly\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
57: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
58: aload 1
invokevirtual java.io.PrintWriter.println:()V
59: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 82
StackMap locals:
StackMap stack:
60: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 61: new java.lang.StringBuilder
dup
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 62: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 7
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
63: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "public static"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.isStrictFP:()Z
ifeq 64
ldc " strictfp"
goto 65
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
StackMap stack: java.io.PrintWriter java.lang.StringBuilder
64: ldc ""
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
65: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " void "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubTypeArgs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
67: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
68: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long operations = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
69: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long realTime = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
70: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.startTime = System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
71: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "do {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
72: aload 0
aload 1
iconst_3
aload 7
aload 4
iconst_1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
73: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
74: aload 0
aload 1
iconst_3
aload 7
aload 4
iconst_1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
75: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "operations++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
76: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} while(!control.isDone);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
77: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.stopTime = System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
78: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.realTime = realTime;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
79: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.measuredOps = operations;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
80: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
81: aload 1
invokevirtual java.io.PrintWriter.println:()V
end local 9 end local 7 82: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 60
83: return
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 84 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 84 1 writer Ljava/io/PrintWriter;
0 84 2 benchmarkKind Lorg/openjdk/jmh/annotations/Mode;
0 84 3 methodGroup Lorg/openjdk/jmh/generators/core/MethodGroup;
0 84 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
7 84 5 isSingleMethod Z
8 84 6 subGroup I
10 55 7 method Lorg/openjdk/jmh/generators/core/MethodInfo;
61 82 7 method Lorg/openjdk/jmh/generators/core/MethodInfo;
62 82 9 methodName Ljava/lang/String;
MethodParameters:
Name Flags
writer
benchmarkKind
methodGroup
states
private java.lang.String getStubArgs();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
private java.lang.String getStubTypeArgs();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
private void methodProlog(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "this.benchmarkParams = control.benchmarkParams;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "this.iterationParams = control.iterationParams;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "this.threadParams = threadParams;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "this.notifyControl = control.notifyControl;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (this.blackhole == null) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "this.blackhole = new Blackhole(\"Today's password is swordfish. I understand instantiating Blackholes directly is dangerous.\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 8 1 writer Ljava/io/PrintWriter;
MethodParameters:
Name Flags
writer
private void methodEpilog(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "this.blackhole.evaporate(\"Yes, I am Stephen Hawking, and know a thing or two about black holes.\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 2 1 writer Ljava/io/PrintWriter;
MethodParameters:
Name Flags
writer
private java.lang.String prefix(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc ", "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 3 1 argList Ljava/lang/String;
MethodParameters:
Name Flags
argList
private void generateSampleTime(java.io.PrintWriter, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "public BenchmarkTaskResult "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc "(InfraControl control, ThreadParams threadParams) throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodProlog:(Ljava/io/PrintWriter;)V
4: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iconst_m1
istore 6
start local 6 8: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 57
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 10: iinc 6 1
11: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (threadParams.getSubgroupIndex() == "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
12: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "RawResults res = new RawResults();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
13: aload 0
aload 1
iconst_3
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
14: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.announceWarmupReady();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
15: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "while (control.warmupShouldWait) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
16: aload 0
aload 1
iconst_4
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
17: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: aload 0
aload 1
iconst_4
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
19: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
20: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
21: aload 1
invokevirtual java.io.PrintWriter.println:()V
22: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "notifyControl.startMeasurement = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
23: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int targetSamples = (int) (control.getDuration(TimeUnit.MILLISECONDS) * 20); // at max, 20 timestamps per millisecond"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
24: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int batchSize = iterationParams.getBatchSize();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
25: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int opsPerInv = benchmarkParams.getOpsPerInvocation();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
26: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "SampleBuffer buffer = new SampleBuffer();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
27: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubArgs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", buffer, targetSamples, opsPerInv, batchSize"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
30: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "notifyControl.stopMeasurement = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
31: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.announceWarmdownReady();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
32: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "try {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
33: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "while (control.warmdownShouldWait) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
34: aload 0
aload 1
iconst_5
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
35: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
36: aload 0
aload 1
iconst_5
aload 7
aload 4
iconst_0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
37: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
38: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
39: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.preTearDown();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
40: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} catch (InterruptedException ie) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
41: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.preTearDownForce();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
42: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
43: aload 0
aload 1
iconst_3
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
44: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps += res.measuredOps * batchSize;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
45: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps *= opsPerInv;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
46: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.allOps /= batchSize;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
47: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "res.measuredOps *= opsPerInv;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
48: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "BenchmarkTaskResult results = new BenchmarkTaskResult(res.allOps, res.measuredOps);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
49: iload 5
ifeq 52
50: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new SampleTimeResult(ResultRole.PRIMARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", buffer, benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
51: goto 54
52: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new SampleTimeResult(ResultRole.PRIMARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", buffer, benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
53: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new SampleTimeResult(ResultRole.SECONDARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", buffer, benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodEpilog:(Ljava/io/PrintWriter;)V
55: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "return results;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
56: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} else"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 7 57: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
58: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "throw new IllegalStateException(\"Harness failed to distribute threads among groups properly\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
59: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
60: aload 1
invokevirtual java.io.PrintWriter.println:()V
61: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 103
StackMap locals:
StackMap stack:
62: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 63: new java.lang.StringBuilder
dup
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 64: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 7
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
65: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "public static"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.isStrictFP:()Z
ifeq 66
ldc " strictfp"
goto 67
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
StackMap stack: java.io.PrintWriter java.lang.StringBuilder
66: ldc ""
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
67: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " void "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: aload 0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubTypeArgs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", SampleBuffer buffer, int targetSamples, long opsPerInv, int batchSize"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
69: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
70: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long realTime = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
71: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long operations = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
72: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int rnd = (int)System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
73: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int rndMask = startRndMask;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
74: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long time = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
75: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int currentStride = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
76: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "do {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
77: aload 0
aload 1
iconst_3
aload 7
aload 4
iconst_1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
78: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "rnd = (rnd * 1664525 + 1013904223);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
79: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "boolean sample = (rnd & rndMask) == 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
80: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (sample) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
81: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "time = System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
82: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
83: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "for (int b = 0; b < batchSize; b++) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
84: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (control.volatileSpoiler) return;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
85: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
86: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
87: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (sample) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
88: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "buffer.add((System.nanoTime() - time) / opsPerInv);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
89: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (currentStride++ > targetSamples) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
90: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "buffer.half();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
91: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "currentStride = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
92: aload 1
new java.lang.StringBuilder
dup
iconst_5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "rndMask = (rndMask << 1) + 1;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
93: aload 1
new java.lang.StringBuilder
dup
iconst_4
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
94: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
95: aload 0
aload 1
iconst_3
aload 7
aload 4
iconst_1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
96: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "operations++;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
97: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} while(!control.isDone);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
98: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "startRndMask = Math.max(startRndMask, rndMask);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
99: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.realTime = realTime;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
100: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.measuredOps = operations;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
101: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
102: aload 1
invokevirtual java.io.PrintWriter.println:()V
end local 9 end local 7 103: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
104: return
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 105 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 105 1 writer Ljava/io/PrintWriter;
0 105 2 benchmarkKind Lorg/openjdk/jmh/annotations/Mode;
0 105 3 methodGroup Lorg/openjdk/jmh/generators/core/MethodGroup;
0 105 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
7 105 5 isSingleMethod Z
8 105 6 subGroup I
10 57 7 method Lorg/openjdk/jmh/generators/core/MethodInfo;
63 103 7 method Lorg/openjdk/jmh/generators/core/MethodInfo;
64 103 9 methodName Ljava/lang/String;
MethodParameters:
Name Flags
writer
benchmarkKind
methodGroup
states
private void generateSingleShotTime(java.io.PrintWriter, org.openjdk.jmh.annotations.Mode, org.openjdk.jmh.generators.core.MethodGroup, org.openjdk.jmh.generators.core.StateObjectHandler);
descriptor: (Ljava/io/PrintWriter;Lorg/openjdk/jmh/annotations/Mode;Lorg/openjdk/jmh/generators/core/MethodGroup;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "public BenchmarkTaskResult "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "(InfraControl control, ThreadParams threadParams) throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodProlog:(Ljava/io/PrintWriter;)V
2: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iconst_m1
istore 6
start local 6 6: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 31
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 8: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 7
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
9: iinc 6 1
10: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (threadParams.getSubgroupIndex() == "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
11: aload 0
aload 1
iconst_3
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
12: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "notifyControl.startMeasurement = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
13: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "RawResults res = new RawResults();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
14: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int batchSize = iterationParams.getBatchSize();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
15: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubArgs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", batchSize"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.preTearDown();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
19: aload 0
aload 1
iconst_3
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.iterationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
20: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "int opsPerInv = control.benchmarkParams.getOpsPerInvocation();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
21: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long totalOps = opsPerInv;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
22: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "BenchmarkTaskResult results = new BenchmarkTaskResult(totalOps, totalOps);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
23: iload 5
ifeq 26
24: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new SingleShotResult(ResultRole.PRIMARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
25: goto 28
26: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new SingleShotResult(ResultRole.PRIMARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
27: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "results.add(new SingleShotResult(ResultRole.SECONDARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", res.getTime(), benchmarkParams.getTimeUnit()));"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.methodEpilog:(Ljava/io/PrintWriter;)V
29: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "return results;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
30: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "} else"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 7 31: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
32: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "throw new IllegalStateException(\"Harness failed to distribute threads among groups properly\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
33: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
34: aload 1
invokevirtual java.io.PrintWriter.println:()V
35: aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 56
StackMap locals:
StackMap stack:
36: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 37: new java.lang.StringBuilder
dup
aload 7
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.openjdk.jmh.annotations.Mode.shortLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhStub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 38: aload 0
getfield org.openjdk.jmh.generators.core.BenchmarkGenerator.compilerControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 7
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
39: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "public static"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.isStrictFP:()Z
ifeq 40
ldc " strictfp"
goto 41
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
StackMap stack: java.io.PrintWriter java.lang.StringBuilder
40: ldc ""
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator java.lang.String
StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
41: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " void "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.getStubTypeArgs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", int batchSize"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.prefix:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
44: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long realTime = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
45: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.startTime = System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
46: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "for (int b = 0; b < batchSize; b++) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
47: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (control.volatileSpoiler) return;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
48: aload 0
aload 1
iconst_3
aload 7
aload 4
iconst_1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationProlog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
49: aload 1
new java.lang.StringBuilder
dup
iconst_3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 7
aload 4
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.emitCall:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
50: aload 0
aload 1
iconst_3
aload 7
aload 4
iconst_1
invokevirtual org.openjdk.jmh.generators.core.BenchmarkGenerator.invocationEpilog:(Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
51: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
52: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.stopTime = System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
53: aload 1
new java.lang.StringBuilder
dup
iconst_2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "result.realTime = realTime;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
54: aload 1
new java.lang.StringBuilder
dup
iconst_1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
55: aload 1
invokevirtual java.io.PrintWriter.println:()V
end local 9 end local 7 56: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter org.openjdk.jmh.annotations.Mode org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.StateObjectHandler int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
57: return
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 58 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 58 1 writer Ljava/io/PrintWriter;
0 58 2 benchmarkKind Lorg/openjdk/jmh/annotations/Mode;
0 58 3 methodGroup Lorg/openjdk/jmh/generators/core/MethodGroup;
0 58 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
5 58 5 isSingleMethod Z
6 58 6 subGroup I
8 31 7 method Lorg/openjdk/jmh/generators/core/MethodInfo;
37 56 7 method Lorg/openjdk/jmh/generators/core/MethodInfo;
38 56 9 methodName Ljava/lang/String;
MethodParameters:
Name Flags
writer
benchmarkKind
methodGroup
states
private void invocationProlog(java.io.PrintWriter, int, org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler, boolean);
descriptor: (Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.hasInvocationStubs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Z
ifeq 7
1: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getInvocationSetups:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 4
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler int top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 3: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 6 4: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 5
ifeq 7
6: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "long rt = System.nanoTime();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler int
StackMap stack:
return
end local 5 end local 4 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/generators/core/BenchmarkGenerator;
0 8 1 writer Ljava/io/PrintWriter;
0 8 2 prefix I
0 8 3 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 8 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 8 5 pauseMeasurement Z
3 4 6 s Ljava/lang/String;
MethodParameters:
Name Flags
writer
prefix
method
states
pauseMeasurement
private void invocationEpilog(java.io.PrintWriter, int, org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler, boolean);
descriptor: (Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.hasInvocationStubs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Z
ifeq 7
1: iload 5
ifeq 3
2: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "realTime += (System.nanoTime() - rt);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getInvocationTearDowns:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 6
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler int top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 5: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 6 6: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler int
StackMap stack:
return
end local 5 end local 4 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/generators/core/BenchmarkGenerator;
0 8 1 writer Ljava/io/PrintWriter;
0 8 2 prefix I
0 8 3 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 8 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 8 5 pauseMeasurement Z
5 6 6 s Ljava/lang/String;
MethodParameters:
Name Flags
writer
prefix
method
states
pauseMeasurement
private void iterationProlog(java.io.PrintWriter, int, org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler);
descriptor: (Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getStateGetters:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 3
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 2: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 StackMap locals:
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 1
invokevirtual java.io.PrintWriter.println:()V
5: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "control.preSetup();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getIterationSetups:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals:
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 StackMap locals:
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 1
invokevirtual java.io.PrintWriter.println:()V
11: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getAuxResets:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals:
StackMap stack:
12: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 13: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 StackMap locals:
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 1
invokevirtual java.io.PrintWriter.println:()V
16: return
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/generators/core/BenchmarkGenerator;
0 17 1 writer Ljava/io/PrintWriter;
0 17 2 prefix I
0 17 3 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 17 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
2 3 5 s Ljava/lang/String;
8 9 5 s Ljava/lang/String;
13 14 5 s Ljava/lang/String;
MethodParameters:
Name Flags
writer
prefix
method
states
private void iterationEpilog(java.io.PrintWriter, int, org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler);
descriptor: (Ljava/io/PrintWriter;ILorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getIterationTearDowns:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 3
StackMap locals: org.openjdk.jmh.generators.core.BenchmarkGenerator java.io.PrintWriter int org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObjectHandler top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 2: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 StackMap locals:
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 1
invokevirtual java.io.PrintWriter.println:()V
5: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (control.isLastIteration()) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getRunTearDowns:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals:
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: aload 1
new java.lang.StringBuilder
dup
iload 2
iconst_1
iadd
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 StackMap locals:
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 4
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getStateDestructors:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals:
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 12: aload 1
new java.lang.StringBuilder
dup
iload 2
iconst_1
iadd
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 StackMap locals:
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 1
new java.lang.StringBuilder
dup
iload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGenerator.ident:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 16 1 writer Ljava/io/PrintWriter;
0 16 2 prefix I
0 16 3 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 16 4 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
2 3 5 s Ljava/lang/String;
8 9 5 s Ljava/lang/String;
12 13 5 s Ljava/lang/String;
MethodParameters:
Name Flags
writer
prefix
method
states
private java.lang.String emitCall(org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObjectHandler);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObjectHandler;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "void"
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getReturnType:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 2
1: new java.lang.StringBuilder
dup
aload 2
ldc "bench"
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getImplicit:(Ljava/lang/String;)Lorg/openjdk/jmh/generators/core/StateObject;
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
aload 1
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getBenchmarkArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "blackhole.consume("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
ldc "bench"
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getImplicit:(Ljava/lang/String;)Lorg/openjdk/jmh/generators/core/StateObject;
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
aload 1
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getBenchmarkArgList:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/openjdk/jmh/generators/core/BenchmarkGenerator;
0 3 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 3 2 states Lorg/openjdk/jmh/generators/core/StateObjectHandler;
MethodParameters:
Name Flags
method
states
static java.lang.String ident(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: iload 0
getstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
arraylength
if_icmplt 9
1: iload 0
iconst_1
iadd
anewarray java.lang.String
putstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
2: iconst_0
istore 1
start local 1 3: goto 8
4: StackMap locals: int
StackMap stack:
iload 1
iconst_4
imul
newarray 5
astore 2
start local 2 5: aload 2
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
6: getstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
iload 1
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
aastore
end local 2 7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
iload 0
if_icmple 4
end local 1 9: StackMap locals:
StackMap stack:
getstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.INDENTS:[Ljava/lang/String;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 tabs I
3 9 1 p I
5 7 2 chars [C
MethodParameters:
Name Flags
tabs
static int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Mode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.openjdk.jmh.annotations.Mode.values:()[Lorg/openjdk/jmh/annotations/Mode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.openjdk.jmh.annotations.Mode.All:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.openjdk.jmh.annotations.Mode.AverageTime:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.openjdk.jmh.annotations.Mode.SampleTime:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.openjdk.jmh.annotations.Mode.SingleShotTime:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.openjdk.jmh.annotations.Mode.Throughput:Lorg/openjdk/jmh/annotations/Mode;
invokevirtual org.openjdk.jmh.annotations.Mode.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.openjdk.jmh.generators.core.BenchmarkGenerator.$SWITCH_TABLE$org$openjdk$jmh$annotations$Mode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "BenchmarkGenerator.java"