class org.openjdk.jmh.generators.core.Identifiers
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.openjdk.jmh.generators.core.Identifiers
super_class: java.lang.Object
{
private final java.util.Map<java.lang.String, java.lang.String> collapsedTypes;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private int collapsedIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<java.lang.String> claimedJmhTypes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String> jmhTypes;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$openjdk$jmh$annotations$Scope;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.openjdk.jmh.generators.core.Identifiers.collapsedTypes:Ljava/util/Map;
2: aload 0
iconst_0
putfield org.openjdk.jmh.generators.core.Identifiers.collapsedIndex:I
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.openjdk.jmh.generators.core.Identifiers.claimedJmhTypes:Ljava/util/Set;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.openjdk.jmh.generators.core.Identifiers.jmhTypes:Ljava/util/Map;
5: aload 0
iconst_0
putfield org.openjdk.jmh.generators.core.Identifiers.index:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/openjdk/jmh/generators/core/Identifiers;
public java.lang.String getJMHtype(org.openjdk.jmh.generators.core.ClassInfo);
descriptor: (Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.openjdk.jmh.generators.core.BenchmarkGeneratorUtils.getGeneratedName:(Lorg/openjdk/jmh/generators/core/ClassInfo;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield org.openjdk.jmh.generators.core.Identifiers.jmhTypes:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 2: aload 3
ifnonnull 10
3: iconst_0
istore 4
start local 4 4: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
ifne 5
ldc ""
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.openjdk.jmh.generators.core.Identifiers org.openjdk.jmh.generators.core.ClassInfo java.lang.String java.lang.String int
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_jmhType"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
7: iinc 4 1
8: aload 0
getfield org.openjdk.jmh.generators.core.Identifiers.claimedJmhTypes:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 4
9: aload 0
getfield org.openjdk.jmh.generators.core.Identifiers.jmhTypes:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/openjdk/jmh/generators/core/Identifiers;
0 11 1 type Lorg/openjdk/jmh/generators/core/ClassInfo;
1 11 2 id Ljava/lang/String;
2 11 3 jmhType Ljava/lang/String;
4 10 4 v I
MethodParameters:
Name Flags
type
public java.lang.String collapseTypeName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.openjdk.jmh.generators.core.Identifiers.collapsedTypes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.openjdk.jmh.generators.core.Identifiers.collapsedTypes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 3: aload 2
aload 2
arraylength
iconst_1
isub
aaload
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 3
start local 3 4: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
dup
getfield org.openjdk.jmh.generators.core.Identifiers.collapsedIndex:I
dup_x1
iconst_1
iadd
putfield org.openjdk.jmh.generators.core.Identifiers.collapsedIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 5: aload 0
getfield org.openjdk.jmh.generators.core.Identifiers.collapsedTypes:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/openjdk/jmh/generators/core/Identifiers;
0 7 1 e Ljava/lang/String;
3 7 2 strings [Ljava/lang/String;
4 7 3 name Ljava/lang/String;
5 7 4 collapsedName Ljava/lang/String;
MethodParameters:
Name Flags
e
public java.lang.String identifier(org.openjdk.jmh.annotations.Scope);
descriptor: (Lorg/openjdk/jmh/annotations/Scope;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.openjdk.jmh.generators.core.Identifiers.$SWITCH_TABLE$org$openjdk$jmh$annotations$Scope:()[I
aload 1
invokevirtual org.openjdk.jmh.annotations.Scope.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 1
2: 1
3: 2
default: 3
}
1: StackMap locals:
StackMap stack:
ldc "G"
areturn
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.openjdk.jmh.generators.core.Identifiers.index:I
dup_x1
iconst_1
iadd
putfield org.openjdk.jmh.generators.core.Identifiers.index:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
new org.openjdk.jmh.generators.core.GenerationException
dup
new java.lang.StringBuilder
dup
ldc "Unknown scope: "
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;
aconst_null
invokespecial org.openjdk.jmh.generators.core.GenerationException.<init>:(Ljava/lang/String;Lorg/openjdk/jmh/generators/core/MetadataInfo;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/openjdk/jmh/generators/core/Identifiers;
0 4 1 scope Lorg/openjdk/jmh/annotations/Scope;
MethodParameters:
Name Flags
scope
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.Identifiers.$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.Identifiers.$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
}
SourceFile: "Identifiers.java"