class org.openjdk.jmh.generators.core.StateObjectHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.openjdk.jmh.generators.core.StateObjectHandler
super_class: java.lang.Object
{
private final org.openjdk.jmh.generators.core.CompilerControlPlugin compileControl;
descriptor: Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.openjdk.jmh.generators.core.Identifiers identifiers;
descriptor: Lorg/openjdk/jmh/generators/core/Identifiers;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.openjdk.jmh.util.Multimap<java.lang.String, org.openjdk.jmh.generators.core.StateObject> roots;
descriptor: Lorg/openjdk/jmh/util/Multimap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Lorg/openjdk/jmh/generators/core/StateObject;>;
private final org.openjdk.jmh.util.Multimap<java.lang.String, org.openjdk.jmh.generators.core.ClassInfo> specials;
descriptor: Lorg/openjdk/jmh/util/Multimap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Lorg/openjdk/jmh/generators/core/ClassInfo;>;
private final java.util.Set<org.openjdk.jmh.generators.core.StateObject> stateObjects;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/openjdk/jmh/generators/core/StateObject;>;
private final java.util.Map<java.lang.String, org.openjdk.jmh.generators.core.StateObject> implicits;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/openjdk/jmh/generators/core/StateObject;>;
private final org.openjdk.jmh.util.Multimap<java.lang.String, java.lang.String> benchmarkArgs;
descriptor: Lorg/openjdk/jmh/util/Multimap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Ljava/lang/String;>;
private final org.openjdk.jmh.util.Multimap<java.lang.String, java.lang.String> auxNames;
descriptor: Lorg/openjdk/jmh/util/Multimap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, org.openjdk.jmh.annotations.AuxCounters$Type> auxType;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/openjdk/jmh/annotations/AuxCounters$Type;>;
private final java.util.Map<java.lang.String, java.lang.String> auxAccessors;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.Boolean> auxResettable;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;
private static volatile int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Scope;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(org.openjdk.jmh.generators.core.CompilerControlPlugin);
descriptor: (Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.openjdk.jmh.util.HashMultimap
dup
invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.auxType:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.auxResettable:Ljava/util/Map;
5: aload 0
aload 1
putfield org.openjdk.jmh.generators.core.StateObjectHandler.compileControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
6: aload 0
new org.openjdk.jmh.util.HashMultimap
dup
invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.roots:Lorg/openjdk/jmh/util/Multimap;
7: aload 0
new org.openjdk.jmh.util.HashMultimap
dup
invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.benchmarkArgs:Lorg/openjdk/jmh/util/Multimap;
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.implicits:Ljava/util/Map;
9: aload 0
new org.openjdk.jmh.util.HashMultimap
dup
invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.specials:Lorg/openjdk/jmh/util/Multimap;
10: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
11: aload 0
new org.openjdk.jmh.generators.core.Identifiers
dup
invokespecial org.openjdk.jmh.generators.core.Identifiers.<init>:()V
putfield org.openjdk.jmh.generators.core.StateObjectHandler.identifiers:Lorg/openjdk/jmh/generators/core/Identifiers;
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 13 1 compileControl Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
MethodParameters:
Name Flags
compileControl
public static void validateState(org.openjdk.jmh.generators.core.ClassInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ldc Lorg/openjdk/jmh/annotations/State;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.State
astore 1
start local 1 1: aload 1
ifnull 9
2: aload 1
invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
pop
end local 1 3: goto 9
StackMap locals:
StackMap stack: java.lang.annotation.IncompleteAnnotationException
4: pop
5: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "The @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " annotation should have the explicit "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " argument"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: aload 0
8: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isPublic:()Z
ifne 13
10: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "The instantiated @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " annotation only supports public classes."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
12: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isFinal:()Z
ifeq 17
14: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "The instantiated @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " annotation does not support final classes. This class is not "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
16: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isInner:()Z
ifeq 21
18: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "The instantiated @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc " annotation does not support inner classes, make sure your class is static."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
20: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isAbstract:()Z
ifeq 25
22: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "The instantiated @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc " class cannot be abstract."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
24: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
25: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 26: aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getConstructors:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 31
StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int top java.util.Iterator
StackMap stack:
27: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 2
start local 2 28: iload 1
aload 2
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 29
aload 2
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isPublic:()Z
ifeq 29
iconst_1
goto 30
StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack: int
29: iconst_0
StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack: int int
30: ior
istore 1
end local 2 31: StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
32: iload 1
aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ior
istore 1
33: iload 1
aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
ldc Lorg/openjdk/jmh/infra/IterationParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ior
istore 1
34: iload 1
aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
ldc Lorg/openjdk/jmh/infra/ThreadParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ior
istore 1
35: iload 1
ifne 40
36: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "The @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc " annotation can only be applied to the classes having the default public constructor."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: aload 0
39: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
40: StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int
StackMap stack:
aload 0
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/ClassInfo;)V
41: aload 0
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAllFields:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 44
StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int top java.util.Iterator
StackMap stack:
42: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.FieldInfo
astore 2
start local 2 43: aload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/FieldInfo;)V
end local 2 44: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
45: aload 0
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 48
StackMap locals:
StackMap stack:
46: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 2
start local 2 47: aload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.checkAnnotations:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
end local 2 48: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
49: aload 0
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAllMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 53
StackMap locals:
StackMap stack:
50: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 2
start local 2 51: aload 2
ldc Lorg/openjdk/jmh/annotations/Setup;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 52
aload 2
ldc Lorg/openjdk/jmh/annotations/TearDown;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 53
52: StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 2
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateStateArgs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
end local 2 53: StackMap locals: org.openjdk.jmh.generators.core.ClassInfo int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 50
54: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 state Lorg/openjdk/jmh/generators/core/ClassInfo;
1 3 1 ann Lorg/openjdk/jmh/annotations/State;
26 55 1 hasDefaultConstructor Z
28 31 2 constructor Lorg/openjdk/jmh/generators/core/MethodInfo;
43 44 2 fi Lorg/openjdk/jmh/generators/core/FieldInfo;
47 48 2 mi Lorg/openjdk/jmh/generators/core/MethodInfo;
51 53 2 mi Lorg/openjdk/jmh/generators/core/MethodInfo;
Exception table:
from to target type
0 3 4 Class java.lang.annotation.IncompleteAnnotationException
MethodParameters:
Name Flags
state
public static void validateStateArgs(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: org.openjdk.jmh.generators.core.MethodInfo top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ParameterInfo
astore 1
start local 1 2: aload 1
invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
ldc Lorg/openjdk/jmh/annotations/State;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 3
goto 8
3: StackMap locals: org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ParameterInfo java.util.Iterator
StackMap stack:
aload 1
invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.isSpecialClass:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
ifeq 4
goto 8
4: StackMap locals:
StackMap stack:
new org.openjdk.jmh.generators.core.GenerationException
dup
5: new java.lang.StringBuilder
dup
ldc "Method parameters should be either @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " classes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: aload 0
7: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 1 8: StackMap locals: org.openjdk.jmh.generators.core.MethodInfo top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 e Lorg/openjdk/jmh/generators/core/MethodInfo;
2 8 1 var Lorg/openjdk/jmh/generators/core/ParameterInfo;
MethodParameters:
Name Flags
e
private static boolean isSpecialClass(org.openjdk.jmh.generators.core.ClassInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
2: aload 1
ldc Lorg/openjdk/jmh/infra/IterationParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
3: aload 1
ldc Lorg/openjdk/jmh/infra/ThreadParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
4: aload 1
ldc Lorg/openjdk/jmh/infra/Blackhole;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 1
ldc Lorg/openjdk/jmh/infra/Control;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ci Lorg/openjdk/jmh/generators/core/ClassInfo;
1 8 1 name Ljava/lang/String;
MethodParameters:
Name Flags
ci
private java.lang.String getSpecialClassAccessor(org.openjdk.jmh.generators.core.ClassInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc Lorg/openjdk/jmh/infra/BenchmarkParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
ldc "benchmarkParams"
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aload 2
ldc Lorg/openjdk/jmh/infra/IterationParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
ldc "iterationParams"
areturn
3: StackMap locals:
StackMap stack:
aload 2
ldc Lorg/openjdk/jmh/infra/ThreadParams;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
ldc "threadParams"
areturn
4: StackMap locals:
StackMap stack:
aload 2
ldc Lorg/openjdk/jmh/infra/Blackhole;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
ldc "blackhole"
areturn
5: StackMap locals:
StackMap stack:
aload 2
ldc Lorg/openjdk/jmh/infra/Control;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
ldc "notifyControl"
areturn
6: StackMap locals:
StackMap stack:
new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "Internal error, unhandled special class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 7 1 pci Lorg/openjdk/jmh/generators/core/ClassInfo;
1 7 2 name Ljava/lang/String;
MethodParameters:
Name Flags
pci
public org.openjdk.jmh.annotations.State getState(org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.ParameterInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/ParameterInfo;)Lorg/openjdk/jmh/annotations/State;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: 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;
checkcast org.openjdk.jmh.annotations.State
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "The method parameter is not a @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
3: StackMap locals: org.openjdk.jmh.annotations.State
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 4 1 ci Lorg/openjdk/jmh/generators/core/ClassInfo;
0 4 2 pi Lorg/openjdk/jmh/generators/core/ParameterInfo;
1 4 3 ann Lorg/openjdk/jmh/annotations/State;
MethodParameters:
Name Flags
ci
pi
public void bindMethods(org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.MethodGroup);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/MethodGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.openjdk.jmh.generators.core.MethodGroup.methods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 26
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 3
start local 3 2: 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;
checkcast org.openjdk.jmh.annotations.State
astore 5
start local 5 3: aload 5
ifnull 4
aload 5
invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
goto 5
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.State
StackMap stack:
4: getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
StackMap locals:
StackMap stack: org.openjdk.jmh.annotations.Scope
5: astore 6
start local 6 6: new org.openjdk.jmh.generators.core.StateObject
dup
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.identifiers:Lorg/openjdk/jmh/generators/core/Identifiers;
aload 1
aload 6
invokespecial org.openjdk.jmh.generators.core.StateObject.<init>:(Lorg/openjdk/jmh/generators/core/Identifiers;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/annotations/Scope;)V
astore 7
start local 7 7: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.implicits:Ljava/util/Map;
ldc "bench"
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
aload 3
aload 7
aload 1
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.bindState:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/generators/core/ClassInfo;)V
10: aload 0
aload 3
aload 1
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.resolveDependencies:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/StateObject;)V
end local 7 end local 6 end local 5 11: aload 3
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateStateArgs:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
12: aload 3
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 25
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ParameterInfo
astore 5
start local 5 14: aload 5
invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
astore 7
start local 7 15: aload 7
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.isSpecialClass:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
ifeq 19
16: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.benchmarkArgs:Lorg/openjdk/jmh/util/Multimap;
aload 3
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
aload 0
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getSpecialClassAccessor:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
17: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.specials:Lorg/openjdk/jmh/util/Multimap;
aload 3
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
aload 7
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
18: goto 25
19: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.generators.core.ParameterInfo java.util.Iterator org.openjdk.jmh.generators.core.ClassInfo
StackMap stack:
new org.openjdk.jmh.generators.core.StateObject
dup
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.identifiers:Lorg/openjdk/jmh/generators/core/Identifiers;
aload 7
aload 0
aload 7
aload 5
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getState:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/ParameterInfo;)Lorg/openjdk/jmh/annotations/State;
invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
invokespecial org.openjdk.jmh.generators.core.StateObject.<init>:(Lorg/openjdk/jmh/generators/core/Identifiers;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/annotations/Scope;)V
astore 8
start local 8 20: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
21: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.roots:Lorg/openjdk/jmh/util/Multimap;
aload 3
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
aload 8
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
22: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.benchmarkArgs:Lorg/openjdk/jmh/util/Multimap;
aload 3
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
aload 8
invokevirtual org.openjdk.jmh.generators.core.StateObject.toLocal:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
23: aload 0
aload 3
aload 8
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.bindState:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/generators/core/ClassInfo;)V
24: aload 0
aload 3
aload 7
aload 8
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.resolveDependencies:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/StateObject;)V
end local 8 end local 7 end local 5 25: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 3 26: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.MethodGroup top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 28 1 holder Lorg/openjdk/jmh/generators/core/ClassInfo;
0 28 2 mg Lorg/openjdk/jmh/generators/core/MethodGroup;
2 26 3 method Lorg/openjdk/jmh/generators/core/MethodInfo;
3 11 5 ann Lorg/openjdk/jmh/annotations/State;
6 11 6 scope Lorg/openjdk/jmh/annotations/Scope;
7 11 7 holderSo Lorg/openjdk/jmh/generators/core/StateObject;
14 25 5 ppi Lorg/openjdk/jmh/generators/core/ParameterInfo;
15 25 7 pci Lorg/openjdk/jmh/generators/core/ClassInfo;
20 25 8 pso Lorg/openjdk/jmh/generators/core/StateObject;
MethodParameters:
Name Flags
holder
mg
public static void validateNoCycles(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 0
iconst_1
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateNoCyclesStep:(Ljava/util/List;Lorg/openjdk/jmh/generators/core/MethodInfo;Z)V
1: goto 6
StackMap locals:
StackMap stack: java.lang.StackOverflowError
2: pop
3: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " dependency cycle is detected."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
5: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 method Lorg/openjdk/jmh/generators/core/MethodInfo;
Exception table:
from to target type
0 1 2 Class java.lang.StackOverflowError
MethodParameters:
Name Flags
method
private static void validateNoCyclesStep(java.util.List<java.lang.String>, org.openjdk.jmh.generators.core.MethodInfo, );
descriptor: (Ljava/util/List;Lorg/openjdk/jmh/generators/core/MethodInfo;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: iload 2
ifeq 3
2: aload 3
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ParameterInfo
astore 4
start local 4 5: aload 3
aload 4
invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 8: aload 4
aload 0
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List top java.util.Iterator
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ClassInfo
astore 5
start local 5 11: aload 4
aload 5
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals:
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ClassInfo
astore 5
start local 5 15: aload 5
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 19
StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator top java.util.Iterator
StackMap stack:
16: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 7
start local 7 17: aload 7
ldc Lorg/openjdk/jmh/annotations/Setup;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 18
aload 7
ldc Lorg/openjdk/jmh/annotations/TearDown;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 19
18: StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 4
aload 7
iconst_0
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateNoCyclesStep:(Ljava/util/List;Lorg/openjdk/jmh/generators/core/MethodInfo;Z)V
end local 7 19: StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List org.openjdk.jmh.generators.core.ClassInfo java.util.Iterator top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 5 20: StackMap locals: java.util.List org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 states Ljava/util/List<Ljava/lang/String;>;
0 22 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 22 2 includeHolder Z
1 22 3 stratum Ljava/util/List<Lorg/openjdk/jmh/generators/core/ClassInfo;>;
5 6 4 ppi Lorg/openjdk/jmh/generators/core/ParameterInfo;
8 22 4 newStates Ljava/util/List<Ljava/lang/String;>;
11 12 5 ci Lorg/openjdk/jmh/generators/core/ClassInfo;
15 20 5 ci Lorg/openjdk/jmh/generators/core/ClassInfo;
17 19 7 mi Lorg/openjdk/jmh/generators/core/MethodInfo;
Signature: (Ljava/util/List<Ljava/lang/String;>;Lorg/openjdk/jmh/generators/core/MethodInfo;Z)V
MethodParameters:
Name Flags
states
method
includeHolder
private void resolveDependencies(org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.ClassInfo, org.openjdk.jmh.generators.core.StateObject);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/StateObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 4
start local 4 2: aload 4
ldc Lorg/openjdk/jmh/annotations/Setup;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 3
aload 4
ldc Lorg/openjdk/jmh/annotations/TearDown;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 18
3: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getParameters:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.ParameterInfo
astore 6
start local 6 5: aload 6
invokeinterface org.openjdk.jmh.generators.core.ParameterInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
astore 8
start local 8 6: aload 8
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.isSpecialClass:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
ifeq 10
7: aload 3
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
aload 0
aload 8
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getSpecialClassAccessor:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.specials:Lorg/openjdk/jmh/util/Multimap;
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
aload 8
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
9: goto 17
10: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.generators.core.ParameterInfo java.util.Iterator org.openjdk.jmh.generators.core.ClassInfo
StackMap stack:
new org.openjdk.jmh.generators.core.StateObject
dup
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.identifiers:Lorg/openjdk/jmh/generators/core/Identifiers;
aload 8
aload 0
aload 8
aload 6
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getState:(Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/ParameterInfo;)Lorg/openjdk/jmh/annotations/State;
invokeinterface org.openjdk.jmh.annotations.State.value:()Lorg/openjdk/jmh/annotations/Scope;
invokespecial org.openjdk.jmh.generators.core.StateObject.<init>:(Lorg/openjdk/jmh/generators/core/Identifiers;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/annotations/Scope;)V
astore 9
start local 9 11: aload 3
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
aload 9
invokevirtual org.openjdk.jmh.generators.core.StateObject.toLocal:()Ljava/lang/String;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 17
12: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: aload 3
getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 3
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 4
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
aload 9
invokevirtual org.openjdk.jmh.generators.core.StateObject.toLocal:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 0
aload 1
aload 9
aload 8
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.bindState:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/generators/core/ClassInfo;)V
16: aload 0
aload 1
aload 8
aload 9
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.resolveDependencies:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/ClassInfo;Lorg/openjdk/jmh/generators/core/StateObject;)V
end local 9 end local 8 end local 6 17: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 4 18: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.generators.core.StateObject top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 20 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 20 2 pci Lorg/openjdk/jmh/generators/core/ClassInfo;
0 20 3 pso Lorg/openjdk/jmh/generators/core/StateObject;
2 18 4 mi Lorg/openjdk/jmh/generators/core/MethodInfo;
5 17 6 pi Lorg/openjdk/jmh/generators/core/ParameterInfo;
6 17 8 ci Lorg/openjdk/jmh/generators/core/ClassInfo;
11 17 9 so Lorg/openjdk/jmh/generators/core/StateObject;
MethodParameters:
Name Flags
method
pci
pso
private void bindState(org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.generators.core.StateObject, org.openjdk.jmh.generators.core.ClassInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/generators/core/ClassInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.validateState:(Lorg/openjdk/jmh/generators/core/ClassInfo;)V
1: aload 3
ldc Lorg/openjdk/jmh/annotations/AuxCounters;
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.AuxCounters
astore 4
start local 4 2: aload 4
ifnull 41
3: aload 2
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 7
4: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/AuxCounters;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " can only be used with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " states."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
6: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
7: StackMap locals: org.openjdk.jmh.annotations.AuxCounters
StackMap stack:
aload 3
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getFields:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.FieldInfo
astore 5
start local 5 9: aload 5
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.isPublic:()Z
ifeq 23
10: aload 0
aload 5
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.isAuxCompatible:(Ljava/lang/String;)Z
ifne 12
11: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "Illegal type for the public field in @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/AuxCounters;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
12: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters org.openjdk.jmh.generators.core.FieldInfo java.util.Iterator
StackMap stack:
aload 5
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getName:()Ljava/lang/String;
astore 7
start local 7 13: aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
astore 8
start local 8 14: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
aload 8
aload 7
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxType:Ljava/util/Map;
aload 7
aload 4
invokeinterface org.openjdk.jmh.annotations.AuxCounters.value:()Lorg/openjdk/jmh/annotations/AuxCounters$Type;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxResettable:Ljava/util/Map;
aload 7
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 2
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 18: aload 9
ifnull 23
19: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "Conflicting @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/AuxCounters;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc " counters. Make sure there are no @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-s with the same counter "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc " injected into this method."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
22: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 9 end local 8 end local 7 end local 5 23: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
24: aload 3
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 40
StackMap locals:
StackMap stack:
25: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 5
start local 5 26: aload 5
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isPublic:()Z
ifeq 40
aload 5
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getReturnType:()Ljava/lang/String;
ldc "void"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
27: aload 0
aload 5
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getReturnType:()Ljava/lang/String;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.isAuxCompatible:(Ljava/lang/String;)Z
ifne 29
28: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "Illegal type for the return type of public method in @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/AuxCounters;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
29: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator
StackMap stack:
aload 5
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
astore 7
start local 7 30: aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
astore 8
start local 8 31: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
aload 8
aload 7
invokeinterface org.openjdk.jmh.util.Multimap.put:(Ljava/lang/Object;Ljava/lang/Object;)V
32: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxType:Ljava/util/Map;
aload 7
aload 4
invokeinterface org.openjdk.jmh.annotations.AuxCounters.value:()Lorg/openjdk/jmh/annotations/AuxCounters$Type;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxResettable:Ljava/util/Map;
aload 7
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 2
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 35: aload 9
ifnull 40
36: new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "Conflicting @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/AuxCounters;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc " counters. Make sure there are no @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-s with the same counter "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: ldc " injected into this method."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
39: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 9 end local 8 end local 7 end local 5 40: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
41: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters
StackMap stack:
aload 3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAllFields:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 46
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
StackMap stack:
42: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.FieldInfo
astore 5
start local 5 43: aload 5
ldc Lorg/openjdk/jmh/annotations/Param;
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 46
44: aload 0
aload 5
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.checkParam:(Lorg/openjdk/jmh/generators/core/FieldInfo;)V
45: aload 2
aload 5
invokevirtual org.openjdk.jmh.generators.core.StateObject.addParam:(Lorg/openjdk/jmh/generators/core/FieldInfo;)V
end local 5 46: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
47: aload 3
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getMethods:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 59
StackMap locals:
StackMap stack:
48: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.MethodInfo
astore 5
start local 5 49: aload 5
ldc Lorg/openjdk/jmh/annotations/Setup;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.Setup
astore 7
start local 7 50: aload 7
ifnull 54
51: aload 0
aload 5
ldc Lorg/openjdk/jmh/annotations/Setup;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.checkHelpers:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class;)V
52: aload 2
new org.openjdk.jmh.generators.core.HelperMethodInvocation
dup
aload 5
aload 2
aload 7
invokeinterface org.openjdk.jmh.annotations.Setup.value:()Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
invokespecial org.openjdk.jmh.generators.core.HelperMethodInvocation.<init>:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)V
invokevirtual org.openjdk.jmh.generators.core.StateObject.addHelper:(Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;)V
53: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.compileControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 5
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
54: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters org.openjdk.jmh.generators.core.MethodInfo java.util.Iterator org.openjdk.jmh.annotations.Setup
StackMap stack:
aload 5
ldc Lorg/openjdk/jmh/annotations/TearDown;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.TearDown
astore 8
start local 8 55: aload 8
ifnull 59
56: aload 0
aload 5
ldc Lorg/openjdk/jmh/annotations/TearDown;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.checkHelpers:(Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class;)V
57: aload 2
new org.openjdk.jmh.generators.core.HelperMethodInvocation
dup
aload 5
aload 2
aload 8
invokeinterface org.openjdk.jmh.annotations.TearDown.value:()Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
invokespecial org.openjdk.jmh.generators.core.HelperMethodInvocation.<init>:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/generators/core/StateObject;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)V
invokevirtual org.openjdk.jmh.generators.core.StateObject.addHelper:(Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;)V
58: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.compileControl:Lorg/openjdk/jmh/generators/core/CompilerControlPlugin;
aload 5
invokevirtual org.openjdk.jmh.generators.core.CompilerControlPlugin.defaultForceInline:(Lorg/openjdk/jmh/generators/core/MethodInfo;)V
end local 8 end local 7 end local 5 59: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.generators.core.StateObject org.openjdk.jmh.generators.core.ClassInfo org.openjdk.jmh.annotations.AuxCounters top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
60: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 61 1 execMethod Lorg/openjdk/jmh/generators/core/MethodInfo;
0 61 2 so Lorg/openjdk/jmh/generators/core/StateObject;
0 61 3 ci Lorg/openjdk/jmh/generators/core/ClassInfo;
2 61 4 auxCountAnn Lorg/openjdk/jmh/annotations/AuxCounters;
9 23 5 sub Lorg/openjdk/jmh/generators/core/FieldInfo;
13 23 7 name Ljava/lang/String;
14 23 8 meth Ljava/lang/String;
18 23 9 prev Ljava/lang/String;
26 40 5 sub Lorg/openjdk/jmh/generators/core/MethodInfo;
30 40 7 name Ljava/lang/String;
31 40 8 meth Ljava/lang/String;
35 40 9 prev Ljava/lang/String;
43 46 5 fi Lorg/openjdk/jmh/generators/core/FieldInfo;
49 59 5 mi Lorg/openjdk/jmh/generators/core/MethodInfo;
50 59 7 setupAnn Lorg/openjdk/jmh/annotations/Setup;
55 59 8 tearDownAnn Lorg/openjdk/jmh/annotations/TearDown;
MethodParameters:
Name Flags
execMethod
so
ci
private boolean isAuxCompatible(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
ldc "java.lang.Byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
aload 1
ldc "java.lang.Short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 1
ldc "java.lang.Integer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 1
ldc "java.lang.Float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 1
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 1
ldc "java.lang.Long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
StackMap locals:
StackMap stack:
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 1
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 1
ldc "java.lang.Double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
StackMap locals:
StackMap stack:
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 13 1 typeName Ljava/lang/String;
MethodParameters:
Name Flags
typeName
private void checkParam(org.openjdk.jmh.generators.core.FieldInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/FieldInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.isFinal:()Z
ifeq 5
1: new org.openjdk.jmh.generators.core.GenerationException
dup
2: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Param;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " annotation is not acceptable on final fields."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: aload 1
4: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
ldc Lorg/openjdk/jmh/annotations/State;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSyntax:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 12
6: new org.openjdk.jmh.generators.core.GenerationException
dup
7: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Param;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " annotation should be placed in @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "-annotated class."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: aload 1
11: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
astore 2
start local 2 13: aload 0
aload 2
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.isParamTypeAcceptable:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
ifne 20
14: new org.openjdk.jmh.generators.core.GenerationException
dup
15: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Param;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " can only be placed over the annotation-compatible types:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " primitives, primitive wrappers, Strings, or enums."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: aload 1
19: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
20: StackMap locals: org.openjdk.jmh.generators.core.ClassInfo
StackMap stack:
aload 1
ldc Lorg/openjdk/jmh/annotations/Param;
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.openjdk.jmh.annotations.Param
invokeinterface org.openjdk.jmh.annotations.Param.value:()[Ljava/lang/String;
astore 3
start local 3 21: aload 3
arraylength
iconst_1
if_icmpne 26
aload 3
iconst_0
aaload
ldc "blank_blank_blank_2014"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 26
22: aload 1
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getType:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isEnum:()Z
ifne 37
23: new org.openjdk.jmh.generators.core.GenerationException
dup
24: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Param;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " should provide the default parameters."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
25: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
26: StackMap locals: java.lang.String[]
StackMap stack:
aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 36
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.FieldInfo org.openjdk.jmh.generators.core.ClassInfo java.lang.String[] top int int java.lang.String[]
StackMap stack:
27: aload 7
iload 5
aaload
astore 4
start local 4 28: aload 0
aload 1
aload 4
aload 2
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.isParamValueConforming:(Lorg/openjdk/jmh/generators/core/FieldInfo;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
ifne 35
29: new org.openjdk.jmh.generators.core.GenerationException
dup
30: new java.lang.StringBuilder
dup
ldc "Some @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/Param;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " values can not be converted to target type: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" can not be converted to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
32: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: aload 1
34: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 4 35: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
36: iload 5
iload 6
if_icmplt 27
37: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.FieldInfo org.openjdk.jmh.generators.core.ClassInfo java.lang.String[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 38 1 fi Lorg/openjdk/jmh/generators/core/FieldInfo;
13 38 2 type Lorg/openjdk/jmh/generators/core/ClassInfo;
21 38 3 values [Ljava/lang/String;
28 35 4 val Ljava/lang/String;
MethodParameters:
Name Flags
fi
private boolean isParamTypeAcceptable(org.openjdk.jmh.generators.core.ClassInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isEnum:()Z
ifeq 2
iconst_1
ireturn
2: StackMap locals: java.lang.String
StackMap stack:
aload 2
ldc "java.lang.String"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 2
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 2
ldc "java.lang.Boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 2
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
aload 2
ldc "java.lang.Byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 2
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 2
ldc "java.lang.Character"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 2
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
aload 2
ldc "java.lang.Short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
StackMap locals:
StackMap stack:
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 2
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
aload 2
ldc "java.lang.Integer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
StackMap locals:
StackMap stack:
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 2
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
aload 2
ldc "java.lang.Float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
StackMap locals:
StackMap stack:
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 2
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
aload 2
ldc "java.lang.Long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
StackMap locals:
StackMap stack:
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
aload 2
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
aload 2
ldc "java.lang.Double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
StackMap locals:
StackMap stack:
18: iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 20 1 type Lorg/openjdk/jmh/generators/core/ClassInfo;
1 20 2 typeName Ljava/lang/String;
MethodParameters:
Name Flags
type
private boolean isParamValueConforming(org.openjdk.jmh.generators.core.FieldInfo, java.lang.String, org.openjdk.jmh.generators.core.ClassInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/FieldInfo;Ljava/lang/String;Lorg/openjdk/jmh/generators/core/ClassInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
astore 4
start local 4 1: aload 3
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isEnum:()Z
ifeq 4
2: aload 3
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getEnumConstants:()Ljava/util/Collection;
aload 2
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "java.lang.String"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 4
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 4
ldc "java.lang.Boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: StackMap locals:
StackMap stack:
aload 2
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 2
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 4
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
aload 4
ldc "java.lang.Byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
10: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Byte.valueOf:(Ljava/lang/String;)Ljava/lang/Byte;
pop
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
13: StackMap locals:
StackMap stack:
aload 4
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
aload 4
ldc "java.lang.Character"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 15
iconst_1
ireturn
StackMap locals:
StackMap stack:
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 4
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
aload 4
ldc "java.lang.Short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
17: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;
pop
18: iconst_1
ireturn
19: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
20: StackMap locals:
StackMap stack:
aload 4
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
aload 4
ldc "java.lang.Integer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
21: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
pop
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
24: StackMap locals:
StackMap stack:
aload 4
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
aload 4
ldc "java.lang.Float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
25: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
pop
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
28: StackMap locals:
StackMap stack:
aload 4
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
aload 4
ldc "java.lang.Long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
29: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
pop
30: iconst_1
ireturn
31: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
32: StackMap locals:
StackMap stack:
aload 4
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
aload 4
ldc "java.lang.Double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
33: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
pop
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
36: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/StateObjectHandler;
0 37 1 fi Lorg/openjdk/jmh/generators/core/FieldInfo;
0 37 2 val Ljava/lang/String;
0 37 3 type Lorg/openjdk/jmh/generators/core/ClassInfo;
1 37 4 typeName Ljava/lang/String;
Exception table:
from to target type
10 11 12 Class java.lang.NumberFormatException
17 18 19 Class java.lang.NumberFormatException
21 22 23 Class java.lang.NumberFormatException
25 26 27 Class java.lang.NumberFormatException
29 30 31 Class java.lang.NumberFormatException
33 34 35 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
fi
val
type
private void checkHelpers(org.openjdk.jmh.generators.core.MethodInfo, java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
ldc Lorg/openjdk/jmh/annotations/State;
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getAnnSuper:(Lorg/openjdk/jmh/generators/core/ClassInfo;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 9
1: aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.isAbstract:()Z
ifne 9
2: new org.openjdk.jmh.generators.core.GenerationException
dup
3: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/TearDown;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " annotation is placed within "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "the class not having @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/openjdk/jmh/annotations/State;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " annotation. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "This has no behavioral effect, and prohibited."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: aload 1
8: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.isPublic:()Z
ifne 14
10: new org.openjdk.jmh.generators.core.GenerationException
dup
11: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " method should be public."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: aload 1
13: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
14: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getReturnType:()Ljava/lang/String;
ldc "void"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 19
15: new org.openjdk.jmh.generators.core.GenerationException
dup
16: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " method should not return anything."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: aload 1
18: invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 20 1 mi Lorg/openjdk/jmh/generators/core/MethodInfo;
0 20 2 annClass Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V
MethodParameters:
Name Flags
mi
annClass
public java.lang.String getBenchmarkArgList(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.benchmarkArgs:Lorg/openjdk/jmh/util/Multimap;
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
ldc ", "
invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 methodInfo Lorg/openjdk/jmh/generators/core/MethodInfo;
MethodParameters:
Name Flags
methodInfo
public java.lang.String getArgList(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
iconst_0
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Ljava/util/Collection;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 methodInfo Lorg/openjdk/jmh/generators/core/MethodInfo;
MethodParameters:
Name Flags
methodInfo
public java.lang.String getArgList(java.util.Collection<org.openjdk.jmh.generators.core.StateObject>);
descriptor: (Ljava/util/Collection;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 4
start local 4 4: iload 3
ifeq 6
5: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 2
aload 4
invokevirtual org.openjdk.jmh.generators.core.StateObject.toLocal:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iinc 3 1
end local 4 8: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 10 1 sos Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
1 10 2 sb Ljava/lang/StringBuilder;
2 10 3 i I
4 8 4 so Lorg/openjdk/jmh/generators/core/StateObject;
Signature: (Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sos
public java.lang.String getTypeArgList(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
iconst_0
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Ljava/util/Collection;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 methodInfo Lorg/openjdk/jmh/generators/core/MethodInfo;
MethodParameters:
Name Flags
methodInfo
public java.lang.String getTypeArgList(java.util.Collection<org.openjdk.jmh.generators.core.StateObject>);
descriptor: (Ljava/util/Collection;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 4
start local 4 4: iload 3
ifeq 6
5: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 2
aload 4
invokevirtual org.openjdk.jmh.generators.core.StateObject.toTypeDef:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iinc 3 1
end local 4 8: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 10 1 sos Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
1 10 2 sb Ljava/lang/StringBuilder;
2 10 3 i I
4 8 4 so Lorg/openjdk/jmh/generators/core/StateObject;
Signature: (Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sos
public static java.util.Collection<org.openjdk.jmh.generators.core.StateObject> cons(java.util.Collection<org.openjdk.jmh.generators.core.StateObject>[]);
descriptor: ([Ljava/util/Collection;)Ljava/util/Collection;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.util.TreeSet
dup
getstatic org.openjdk.jmh.generators.core.StateObject.ID_COMPARATOR:Ljava/util/Comparator;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
astore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: java.util.Collection[] java.util.SortedSet top int int java.util.Collection[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.SortedSet.addAll:(Ljava/util/Collection;)Z
pop
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 colls [Ljava/util/Collection;
1 7 1 r Ljava/util/SortedSet<Lorg/openjdk/jmh/generators/core/StateObject;>;
3 4 2 coll Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
Signature: ([Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;)Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
RuntimeVisibleAnnotations:
java.lang.SafeVarargs()
MethodParameters:
Name Flags
colls
public java.util.Collection<java.lang.String> getHelperBlock(org.openjdk.jmh.generators.core.MethodInfo, org.openjdk.jmh.annotations.Level, org.openjdk.jmh.generators.core.HelperType);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 0
aload 1
iconst_1
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 5
start local 5 3: aload 5
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 8
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 7
start local 7 5: aload 7
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
aload 2
if_acmpne 8
6: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 9
end local 7 8: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 5 9: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 11: aload 0
aload 1
iconst_0
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 6
start local 6 13: aload 6
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 18
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
14: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 8
start local 8 15: aload 8
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
aload 2
if_acmpne 18
16: aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: goto 19
end local 8 18: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 6 19: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 21: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 56
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
22: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 7
start local 7 23: aload 3
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpeq 24
goto 56
24: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
if_acmpne 31
25: aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 30
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
26: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 9
start local 9 27: aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
aload 2
if_acmpne 30
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpne 30
28: aload 7
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
astore 11
start local 11 29: aload 6
new java.lang.StringBuilder
dup
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
ldc ","
invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 30: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
31: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 32
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
if_acmpne 56
32: StackMap locals:
StackMap stack:
aload 6
new java.lang.StringBuilder
dup
ldc "if ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".setup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "MutexUpdater.compareAndSet("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", 0, 1)) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: aload 6
ldc " try {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: aload 6
ldc " if (control.isFailing) throw new FailureAssistException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
35: aload 6
new java.lang.StringBuilder
dup
ldc " if (!"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".ready"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
36: aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 41
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
37: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 9
start local 9 38: aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
aload 2
if_acmpne 41
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpne 41
39: aload 7
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
astore 11
start local 11 40: aload 6
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
ldc ","
invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 41: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
42: aload 6
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".ready"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: aload 6
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: aload 6
ldc " } catch (Throwable t) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: aload 6
ldc " control.isFailing = true;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: aload 6
ldc " throw t;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
47: aload 6
ldc " } finally {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
48: aload 6
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".setup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "MutexUpdater.set("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", 0);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: aload 6
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
50: aload 6
ldc "} else {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
51: aload 6
new java.lang.StringBuilder
dup
ldc " while ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".setup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "MutexUpdater.get("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") == 1) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
52: aload 6
ldc " if (control.isFailing) throw new FailureAssistException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: aload 6
ldc " if (Thread.interrupted()) throw new InterruptedException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
54: aload 6
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
55: aload 6
ldc "}"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 56: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
57: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 97
StackMap locals:
StackMap stack:
58: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 7
start local 7 59: aload 3
getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpeq 60
goto 97
60: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
if_acmpne 67
61: aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 66
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
62: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 9
start local 9 63: aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
aload 2
if_acmpne 66
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpne 66
64: aload 7
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
astore 11
start local 11 65: aload 6
new java.lang.StringBuilder
dup
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
ldc ","
invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 66: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
67: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 68
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
if_acmpne 97
68: StackMap locals:
StackMap stack:
aload 6
new java.lang.StringBuilder
dup
ldc "if ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".tear"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "MutexUpdater.compareAndSet("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", 0, 1)) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
69: aload 6
ldc " try {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
70: aload 6
ldc " if (control.isFailing) throw new FailureAssistException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
71: aload 6
new java.lang.StringBuilder
dup
ldc " if ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".ready"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
72: aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 77
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
73: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 9
start local 9 74: aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
aload 2
if_acmpne 77
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpne 77
75: aload 7
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
astore 11
start local 11 76: aload 6
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
ldc ","
invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 77: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 73
78: aload 6
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".ready"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " = false;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
79: aload 6
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
80: aload 6
ldc " } catch (Throwable t) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
81: aload 6
ldc " control.isFailing = true;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
82: aload 6
ldc " throw t;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
83: aload 6
ldc " } finally {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
84: aload 6
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".tear"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "MutexUpdater.set("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", 0);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
85: aload 6
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
86: aload 6
ldc "} else {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
87: aload 2
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
if_acmpne 89
88: aload 6
new java.lang.StringBuilder
dup
ldc " long "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_backoff = 1;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
89: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 6
new java.lang.StringBuilder
dup
ldc " while ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".tear"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "MutexUpdater.get("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") == 1) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
90: aload 2
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
if_acmpne 93
91: aload 6
new java.lang.StringBuilder
dup
ldc " TimeUnit.MILLISECONDS.sleep("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_backoff);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
92: aload 6
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_backoff = Math.max(1024, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_backoff * 2);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
93: StackMap locals:
StackMap stack:
aload 6
ldc " if (control.isFailing) throw new FailureAssistException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
94: aload 6
ldc " if (Thread.interrupted()) throw new InterruptedException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
95: aload 6
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
96: aload 6
ldc "}"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 97: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo org.openjdk.jmh.annotations.Level org.openjdk.jmh.generators.core.HelperType java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
98: aload 6
areturn
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 99 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 99 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 99 2 helperLevel Lorg/openjdk/jmh/annotations/Level;
0 99 3 type Lorg/openjdk/jmh/generators/core/HelperType;
1 99 4 statesForward Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
3 9 5 so Lorg/openjdk/jmh/generators/core/StateObject;
5 8 7 hmi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
11 99 5 statesReverse Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
13 19 6 so Lorg/openjdk/jmh/generators/core/StateObject;
15 18 8 hmi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
21 99 6 result Ljava/util/List<Ljava/lang/String;>;
23 56 7 so Lorg/openjdk/jmh/generators/core/StateObject;
27 30 9 mi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
29 30 11 args Ljava/util/Collection<Ljava/lang/String;>;
38 41 9 mi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
40 41 11 args Ljava/util/Collection<Ljava/lang/String;>;
59 97 7 so Lorg/openjdk/jmh/generators/core/StateObject;
63 66 9 mi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
65 66 11 args Ljava/util/Collection<Ljava/lang/String;>;
74 77 9 mi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
76 77 11 args Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
helperLevel
type
public boolean hasInvocationStubs(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getInvocationSetups:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 1
aload 0
aload 1
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getInvocationTearDowns:(Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 2 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
MethodParameters:
Name Flags
method
public java.util.Collection<java.lang.String> getInvocationSetups(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.openjdk.jmh.annotations.Level.Invocation:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
public java.util.Collection<java.lang.String> getInvocationTearDowns(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.openjdk.jmh.annotations.Level.Invocation:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
public java.util.Collection<java.lang.String> getIterationSetups(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.openjdk.jmh.annotations.Level.Iteration:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
public java.util.Collection<java.lang.String> getIterationTearDowns(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.openjdk.jmh.annotations.Level.Iteration:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
public java.util.Collection<java.lang.String> getRunSetups(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
public java.util.Collection<java.lang.String> getRunTearDowns(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.generators.core.HelperType.TEARDOWN:Lorg/openjdk/jmh/generators/core/HelperType;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getHelperBlock:(Lorg/openjdk/jmh/generators/core/MethodInfo;Lorg/openjdk/jmh/annotations/Level;Lorg/openjdk/jmh/generators/core/HelperType;)Ljava/util/Collection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
public java.util.List<java.lang.String> getStateInitializers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: iconst_1
anewarray java.util.Collection
dup
iconst_0
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
aastore
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.cons:([Ljava/util/Collection;)Ljava/util/Collection;
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 48
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 3
start local 3 4: aload 3
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 5
goto 48
5: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 2
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 2
new java.lang.StringBuilder
dup
ldc "static volatile "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 2
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " _jmh_tryInit_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(InfraControl control"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.soDependency_TypeArgs:(Lorg/openjdk/jmh/generators/core/StateObject;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " val = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 2
ldc " if (val != null) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 2
ldc " return val;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 2
ldc " synchronized(this.getClass()) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 2
ldc " try {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 2
ldc " if (control.isFailing) throw new FailureAssistException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 2
new java.lang.StringBuilder
dup
ldc " val = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 2
ldc " if (val != null) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 2
ldc " return val;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 2
new java.lang.StringBuilder
dup
ldc " val = new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 23
22: aload 2
ldc " Field f;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 31
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
24: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 25: aload 3
aload 5
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParam:(Ljava/lang/String;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 30
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
26: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.FieldInfo
astore 7
start local 7 27: aload 2
new java.lang.StringBuilder
dup
ldc " f = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".class.getDeclaredField(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 2
ldc " f.setAccessible(true);"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: aload 2
new java.lang.StringBuilder
dup
ldc " f.set(val, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamAccessor:(Lorg/openjdk/jmh/generators/core/FieldInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 30: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
end local 5 31: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
32: aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 38
StackMap locals:
StackMap stack:
33: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 5
start local 5 34: aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
if_acmpeq 35
goto 38
35: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator org.openjdk.jmh.generators.core.HelperMethodInvocation java.util.Iterator
StackMap stack:
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpeq 36
goto 38
36: StackMap locals:
StackMap stack:
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
astore 7
start local 7 37: aload 2
new java.lang.StringBuilder
dup
ldc " val."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
ldc ","
invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 38: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
39: aload 2
new java.lang.StringBuilder
dup
ldc " val.ready"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = val;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: aload 2
ldc " } catch (Throwable t) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: aload 2
ldc " control.isFailing = true;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: aload 2
ldc " throw t;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: aload 2
ldc " return val;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
47: aload 2
ldc "}"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 48: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
49: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 82
StackMap locals:
StackMap stack:
50: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 3
start local 3 51: aload 3
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 52
goto 82
52: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 2
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
54: aload 2
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
55: aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " _jmh_tryInit_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(InfraControl control"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.soDependency_TypeArgs:(Lorg/openjdk/jmh/generators/core/StateObject;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
56: aload 2
ldc " if (control.isFailing) throw new FailureAssistException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " val = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
58: aload 2
ldc " if (val == null) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
59: aload 2
new java.lang.StringBuilder
dup
ldc " val = new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
60: aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 62
61: aload 2
ldc " Field f;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
62: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 70
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
63: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 64: aload 3
aload 5
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParam:(Ljava/lang/String;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 69
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
65: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.FieldInfo
astore 7
start local 7 66: aload 2
new java.lang.StringBuilder
dup
ldc " f = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".class.getDeclaredField(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
67: aload 2
ldc " f.setAccessible(true);"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
68: aload 2
new java.lang.StringBuilder
dup
ldc " f.set(val, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamAccessor:(Lorg/openjdk/jmh/generators/core/FieldInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 69: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
end local 5 70: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 63
71: aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 77
StackMap locals:
StackMap stack:
72: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 5
start local 5 73: aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
if_acmpeq 74
goto 77
74: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator org.openjdk.jmh.generators.core.HelperMethodInvocation java.util.Iterator
StackMap stack:
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpeq 75
goto 77
75: StackMap locals:
StackMap stack:
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
astore 7
start local 7 76: aload 2
new java.lang.StringBuilder
dup
ldc " val."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
ldc ","
invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 77: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 72
78: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = val;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
79: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
80: aload 2
ldc " return val;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
81: aload 2
ldc "}"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 82: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 50
83: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 130
StackMap locals:
StackMap stack:
84: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 3
start local 3 85: aload 3
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 86
goto 130
86: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 2
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
87: aload 2
new java.lang.StringBuilder
dup
ldc "static java.util.Map<Integer, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_map = java.util.Collections.synchronizedMap(new java.util.HashMap<Integer, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">());"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
88: aload 2
ldc ""
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
89: aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " _jmh_tryInit_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(InfraControl control"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.soDependency_TypeArgs:(Lorg/openjdk/jmh/generators/core/StateObject;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") throws Throwable {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
90: aload 2
ldc " int groupIdx = threadParams.getGroupIndex();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
91: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " val = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_map.get(groupIdx);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
92: aload 2
ldc " if (val != null) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
93: aload 2
ldc " return val;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
94: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
95: aload 2
ldc " synchronized(this.getClass()) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
96: aload 2
ldc " try {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
97: aload 2
ldc " if (control.isFailing) throw new FailureAssistException();"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
98: aload 2
new java.lang.StringBuilder
dup
ldc " val = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_map.get(groupIdx);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
99: aload 2
ldc " if (val != null) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
100: aload 2
ldc " return val;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
101: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
102: aload 2
new java.lang.StringBuilder
dup
ldc " val = new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
103: aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 105
104: aload 2
ldc " Field f;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
105: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamsLabels:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 113
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
106: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 107: aload 3
aload 5
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParam:(Ljava/lang/String;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 112
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
108: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.FieldInfo
astore 7
start local 7 109: aload 2
new java.lang.StringBuilder
dup
ldc " f = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface org.openjdk.jmh.generators.core.FieldInfo.getDeclaringClass:()Lorg/openjdk/jmh/generators/core/ClassInfo;
invokeinterface org.openjdk.jmh.generators.core.ClassInfo.getQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".class.getDeclaredField(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
110: aload 2
ldc " f.setAccessible(true);"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
111: aload 2
new java.lang.StringBuilder
dup
ldc " f.set(val, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 7
invokevirtual org.openjdk.jmh.generators.core.StateObject.getParamAccessor:(Lorg/openjdk/jmh/generators/core/FieldInfo;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 112: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 108
end local 5 113: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 106
114: aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObject.getHelpers:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 120
StackMap locals:
StackMap stack:
115: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.HelperMethodInvocation
astore 5
start local 5 116: aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.helperLevel:Lorg/openjdk/jmh/annotations/Level;
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
if_acmpeq 117
goto 120
117: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator org.openjdk.jmh.generators.core.HelperMethodInvocation java.util.Iterator
StackMap stack:
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.type:Lorg/openjdk/jmh/generators/core/HelperType;
getstatic org.openjdk.jmh.generators.core.HelperType.SETUP:Lorg/openjdk/jmh/generators/core/HelperType;
if_acmpeq 118
goto 120
118: StackMap locals:
StackMap stack:
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.helperArgs:Lorg/openjdk/jmh/util/Multimap;
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getQualifiedName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
astore 7
start local 7 119: aload 2
new java.lang.StringBuilder
dup
ldc " val."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
getfield org.openjdk.jmh.generators.core.HelperMethodInvocation.method:Lorg/openjdk/jmh/generators/core/MethodInfo;
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
ldc ","
invokestatic org.openjdk.jmh.util.Utils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 120: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 115
121: aload 2
new java.lang.StringBuilder
dup
ldc " val.ready"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.openjdk.jmh.annotations.Level.Trial:Lorg/openjdk/jmh/annotations/Level;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " = true;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
122: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_map.put(groupIdx, val);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
123: aload 2
ldc " } catch (Throwable t) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
124: aload 2
ldc " control.isFailing = true;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
125: aload 2
ldc " throw t;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
126: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
127: aload 2
ldc " }"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
128: aload 2
ldc " return val;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
129: aload 2
ldc "}"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 130: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 84
131: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 132 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
1 132 1 sos Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
2 132 2 result Ljava/util/List<Ljava/lang/String;>;
4 48 3 so Lorg/openjdk/jmh/generators/core/StateObject;
25 31 5 paramName Ljava/lang/String;
27 30 7 paramField Lorg/openjdk/jmh/generators/core/FieldInfo;
34 38 5 hmi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
37 38 7 args Ljava/util/Collection<Ljava/lang/String;>;
51 82 3 so Lorg/openjdk/jmh/generators/core/StateObject;
64 70 5 paramName Ljava/lang/String;
66 69 7 paramField Lorg/openjdk/jmh/generators/core/FieldInfo;
73 77 5 hmi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
76 77 7 args Ljava/util/Collection<Ljava/lang/String;>;
85 130 3 so Lorg/openjdk/jmh/generators/core/StateObject;
107 113 5 paramName Ljava/lang/String;
109 112 7 paramField Lorg/openjdk/jmh/generators/core/FieldInfo;
116 120 5 hmi Lorg/openjdk/jmh/generators/core/HelperMethodInvocation;
119 120 7 args Ljava/util/Collection<Ljava/lang/String;>;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
private java.lang.String soDependency_TypeArgs(org.openjdk.jmh.generators.core.StateObject);
descriptor: (Lorg/openjdk/jmh/generators/core/StateObject;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.StringBuilder
dup
ldc ", "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getTypeArgList:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 3 1 so Lorg/openjdk/jmh/generators/core/StateObject;
MethodParameters:
Name Flags
so
private java.lang.String soDependency_Args(org.openjdk.jmh.generators.core.StateObject);
descriptor: (Lorg/openjdk/jmh/generators/core/StateObject;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.StringBuilder
dup
ldc ", "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.getArgList:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 3 1 so Lorg/openjdk/jmh/generators/core/StateObject;
MethodParameters:
Name Flags
so
public java.util.Collection<java.lang.String> getStateDestructors(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 4
start local 4 4: aload 4
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 5
goto 8
5: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 3
ldc "synchronized(this.getClass()) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 3
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = null;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 3
ldc "}"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals:
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 4
start local 4 11: aload 4
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 12
goto 13
12: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 4
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = null;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 13: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals:
StackMap stack:
15: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 4
start local 4 16: aload 4
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
if_acmpeq 17
goto 20
17: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
aload 3
ldc "synchronized(this.getClass()) {"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 3
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_map.remove(threadParams.getGroupIndex());"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 3
ldc "}"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 20: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
21: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 22 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
1 22 2 sos Ljava/util/Collection<Lorg/openjdk/jmh/generators/core/StateObject;>;
2 22 3 result Ljava/util/List<Ljava/lang/String;>;
4 8 4 so Lorg/openjdk/jmh/generators/core/StateObject;
11 13 4 so Lorg/openjdk/jmh/generators/core/StateObject;
16 20 4 so Lorg/openjdk/jmh/generators/core/StateObject;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
public java.util.List<java.lang.String> getStateGetters(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
iconst_1
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.stateOrder:(Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 3
start local 3 3: aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.localIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = _jmh_tryInit_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.fieldIdentifier:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(control"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.openjdk.jmh.generators.core.StateObjectHandler.soDependency_Args:(Lorg/openjdk/jmh/generators/core/StateObject;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 6 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
1 6 2 result Ljava/util/List<Ljava/lang/String;>;
3 4 3 so Lorg/openjdk/jmh/generators/core/StateObject;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
private java.util.LinkedHashSet<org.openjdk.jmh.generators.core.StateObject> stateOrder(org.openjdk.jmh.generators.core.MethodInfo, boolean);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 4
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.roots:Lorg/openjdk/jmh/util/Multimap;
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 4
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.implicits:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: goto 12
5: StackMap locals: java.util.List java.util.List
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 7: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 6
start local 6 9: aload 5
aload 6
getfield org.openjdk.jmh.generators.core.StateObject.depends:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 5
astore 4
end local 5 12: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo int java.util.List java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
13: iload 2
ifeq 15
14: aload 3
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
15: StackMap locals:
StackMap stack:
new java.util.LinkedHashSet
dup
aload 3
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
areturn
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/StateObjectHandler;
0 16 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 16 2 reverse Z
1 16 3 linearOrder Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
2 16 4 stratum Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
7 12 5 newStratum Ljava/util/List<Lorg/openjdk/jmh/generators/core/StateObject;>;
9 10 6 so Lorg/openjdk/jmh/generators/core/StateObject;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;Z)Ljava/util/LinkedHashSet<Lorg/openjdk/jmh/generators/core/StateObject;>;
MethodParameters:
Name Flags
method
reverse
public void writeStateOverrides(org.openjdk.jmh.generators.core.BenchmarkGeneratorSession, org.openjdk.jmh.generators.core.GeneratorDestination);
descriptor: (Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;Lorg/openjdk/jmh/generators/core/GeneratorDestination;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
anewarray java.util.Collection
dup
iconst_0
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
aastore
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.cons:([Ljava/util/Collection;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 51
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 3
start local 3 2: aload 1
getfield org.openjdk.jmh.generators.core.BenchmarkGeneratorSession.generatedStateOverrides:Ljava/util/Set;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.userType:Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 3
goto 51
3: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator
StackMap stack:
new java.io.PrintWriter
dup
aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.packageName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.newClass:(Ljava/lang/String;)Ljava/io/Writer;
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 4: 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.StateObject.packageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 5
new java.lang.StringBuilder
dup
ldc "import "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.userType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: aload 5
new java.lang.StringBuilder
dup
ldc "public class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B1 extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.userType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: aload 5
invokestatic org.openjdk.jmh.generators.core.Paddings.padding:(Ljava/io/PrintWriter;)V
8: aload 5
ldc "}"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
9: aload 5
invokevirtual java.io.PrintWriter.close:()V
end local 5 10: new java.io.PrintWriter
dup
aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.packageName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B2"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.newClass:(Ljava/lang/String;)Ljava/io/Writer;
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 11: 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.StateObject.packageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
12: aload 5
new java.lang.StringBuilder
dup
ldc "import "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
13: aload 5
new java.lang.StringBuilder
dup
ldc "public class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B2 extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B1 {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
14: invokestatic org.openjdk.jmh.annotations.Level.values:()[Lorg/openjdk/jmh/annotations/Level;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 26
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.io.PrintWriter top int int org.openjdk.jmh.annotations.Level[]
StackMap stack:
15: aload 9
iload 7
aaload
astore 6
start local 6 16: aload 5
new java.lang.StringBuilder
dup
ldc " public volatile int setup"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "Mutex;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
17: aload 5
new java.lang.StringBuilder
dup
ldc " public volatile int tear"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "Mutex;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: aload 5
new java.lang.StringBuilder
dup
ldc " public final static AtomicIntegerFieldUpdater<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B2> setup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "MutexUpdater = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "AtomicIntegerFieldUpdater.newUpdater("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B2.class, \"setup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "Mutex\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
21: aload 5
new java.lang.StringBuilder
dup
ldc " public final static AtomicIntegerFieldUpdater<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B2> tear"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "MutexUpdater = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "AtomicIntegerFieldUpdater.newUpdater("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B2.class, \"tear"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "Mutex\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
24: aload 5
ldc ""
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 6 25: iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 8
if_icmplt 15
27: invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Scope:()[I
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual org.openjdk.jmh.annotations.Scope.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 28
2: 28
3: 34
default: 35
}
28: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.io.PrintWriter
StackMap stack:
invokestatic org.openjdk.jmh.annotations.Level.values:()[Lorg/openjdk/jmh/annotations/Level;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 32
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.io.PrintWriter top int int org.openjdk.jmh.annotations.Level[]
StackMap stack:
29: aload 9
iload 7
aaload
astore 6
start local 6 30: aload 5
new java.lang.StringBuilder
dup
ldc " public volatile boolean ready"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 6 31: iinc 7 1
StackMap locals:
StackMap stack:
32: iload 7
iload 8
if_icmplt 29
33: goto 36
34: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination org.openjdk.jmh.generators.core.StateObject java.util.Iterator java.io.PrintWriter
StackMap stack:
goto 36
35: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unknown state scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.scope:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
aload 5
ldc "}"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
37: aload 5
invokevirtual java.io.PrintWriter.close:()V
end local 5 38: new java.io.PrintWriter
dup
aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.packageName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B3"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.newClass:(Ljava/lang/String;)Ljava/io/Writer;
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 39: 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.StateObject.packageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
40: aload 5
new java.lang.StringBuilder
dup
ldc "public class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B3 extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B2 {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
41: aload 5
invokestatic org.openjdk.jmh.generators.core.Paddings.padding:(Ljava/io/PrintWriter;)V
42: aload 5
ldc "}"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
43: aload 5
ldc ""
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
44: aload 5
invokevirtual java.io.PrintWriter.close:()V
end local 5 45: new java.io.PrintWriter
dup
aload 2
new java.lang.StringBuilder
dup
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.packageName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.generators.core.GeneratorDestination.newClass:(Ljava/lang/String;)Ljava/io/Writer;
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 46: 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.StateObject.packageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
47: aload 5
new java.lang.StringBuilder
dup
ldc "public class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_B3 {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
48: aload 5
ldc "}"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
49: aload 5
ldc ""
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
50: aload 5
invokevirtual java.io.PrintWriter.close:()V
end local 5 end local 3 51: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.BenchmarkGeneratorSession org.openjdk.jmh.generators.core.GeneratorDestination top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
52: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 53 1 sess Lorg/openjdk/jmh/generators/core/BenchmarkGeneratorSession;
0 53 2 dst Lorg/openjdk/jmh/generators/core/GeneratorDestination;
2 51 3 so Lorg/openjdk/jmh/generators/core/StateObject;
4 10 5 pw Ljava/io/PrintWriter;
11 38 5 pw Ljava/io/PrintWriter;
16 25 6 level Lorg/openjdk/jmh/annotations/Level;
30 31 6 level Lorg/openjdk/jmh/annotations/Level;
39 45 5 pw Ljava/io/PrintWriter;
46 51 5 pw Ljava/io/PrintWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sess
dst
public java.util.Collection<java.lang.String> getFields();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
Signature: ()Ljava/util/Collection<Ljava/lang/String;>;
public org.openjdk.jmh.generators.core.StateObject getImplicit(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/openjdk/jmh/generators/core/StateObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.implicits:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 1 1 label Ljava/lang/String;
MethodParameters:
Name Flags
label
public void addImports(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
anewarray java.util.Collection
dup
iconst_0
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.stateObjects:Ljava/util/Set;
aastore
invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.cons:([Ljava/util/Collection;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler java.io.PrintWriter top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.openjdk.jmh.generators.core.StateObject
astore 2
start local 2 2: aload 1
new java.lang.StringBuilder
dup
ldc "import "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield org.openjdk.jmh.generators.core.StateObject.packageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield org.openjdk.jmh.generators.core.StateObject.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 5 1 writer Ljava/io/PrintWriter;
2 3 2 so Lorg/openjdk/jmh/generators/core/StateObject;
MethodParameters:
Name Flags
writer
public java.util.Collection<java.lang.String> getAuxResets(org.openjdk.jmh.generators.core.MethodInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxResettable:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 5
4: aload 2
new java.lang.StringBuilder
dup
aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " = 0;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 7 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
1 7 2 result Ljava/util/Collection<Ljava/lang/String;>;
3 5 3 name Ljava/lang/String;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
public java.util.Collection<java.lang.String> getAuxResults(org.openjdk.jmh.generators.core.MethodInfo, java.lang.String);
descriptor: (Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/String;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxNames:Lorg/openjdk/jmh/util/Multimap;
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.lang.String java.util.Collection top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxType:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.openjdk.jmh.annotations.AuxCounters$Type
astore 6
start local 6 4: invokestatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type:()[I
aload 6
invokevirtual org.openjdk.jmh.annotations.AuxCounters$Type.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 5
2: 9
default: 11
}
5: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.lang.String java.util.Collection java.lang.String java.util.Iterator org.openjdk.jmh.annotations.AuxCounters$Type
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(ResultRole.SECONDARY, \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 0
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", res.getTime(), benchmarkParams.getTimeUnit())"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
8: goto 12
9: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "new ScalarResult(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
getfield org.openjdk.jmh.generators.core.StateObjectHandler.auxAccessors:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
invokeinterface org.openjdk.jmh.generators.core.MethodInfo.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", \"#\", AggregationPolicy.SUM)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
10: goto 12
11: StackMap locals:
StackMap stack:
new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "Unknown @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/openjdk/jmh/annotations/AuxCounters;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " type: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
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 12: StackMap locals: org.openjdk.jmh.generators.core.StateObjectHandler org.openjdk.jmh.generators.core.MethodInfo java.lang.String java.util.Collection top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/openjdk/jmh/generators/core/StateObjectHandler;
0 14 1 method Lorg/openjdk/jmh/generators/core/MethodInfo;
0 14 2 opResName Ljava/lang/String;
1 14 3 result Ljava/util/Collection<Ljava/lang/String;>;
3 12 4 ops Ljava/lang/String;
4 12 6 type Lorg/openjdk/jmh/annotations/AuxCounters$Type;
Signature: (Lorg/openjdk/jmh/generators/core/MethodInfo;Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
method
opResName
static int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Scope();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Scope:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.openjdk.jmh.annotations.Scope.values:()[Lorg/openjdk/jmh/annotations/Scope;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.openjdk.jmh.annotations.Scope.Benchmark:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual org.openjdk.jmh.annotations.Scope.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.openjdk.jmh.annotations.Scope.Group:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual org.openjdk.jmh.annotations.Scope.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;
invokevirtual org.openjdk.jmh.annotations.Scope.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$Scope:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.openjdk.jmh.annotations.AuxCounters$Type.values:()[Lorg/openjdk/jmh/annotations/AuxCounters$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.openjdk.jmh.annotations.AuxCounters$Type.EVENTS:Lorg/openjdk/jmh/annotations/AuxCounters$Type;
invokevirtual org.openjdk.jmh.annotations.AuxCounters$Type.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.openjdk.jmh.annotations.AuxCounters$Type.OPERATIONS:Lorg/openjdk/jmh/annotations/AuxCounters$Type;
invokevirtual org.openjdk.jmh.annotations.AuxCounters$Type.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic org.openjdk.jmh.generators.core.StateObjectHandler.$SWITCH_TABLE$org$openjdk$jmh$annotations$AuxCounters$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
SourceFile: "StateObjectHandler.java"
InnerClasses:
public final Type = org.openjdk.jmh.annotations.AuxCounters$Type of org.openjdk.jmh.annotations.AuxCounters