public class io.micronaut.core.annotation.AnnotationUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.core.annotation.AnnotationUtil
super_class: java.lang.Object
{
public static final java.lang.String KOTLIN_METADATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "kotlin.Metadata"
public static final java.util.List<java.lang.String> INTERNAL_ANNOTATION_NAMES;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
public static final java.util.List<java.lang.String> STEREOTYPE_EXCLUDES;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
public static final java.lang.annotation.Annotation[] ZERO_ANNOTATIONS;
descriptor: [Ljava/lang/annotation/Annotation;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.reflect.AnnotatedElement[] ZERO_ANNOTATED_ELEMENTS;
descriptor: [Ljava/lang/reflect/AnnotatedElement;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.reflect.AnnotatedElement EMPTY_ANNOTATED_ELEMENT;
descriptor: Ljava/lang/reflect/AnnotatedElement;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String NULLABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "javax.annotation.Nullable"
public static final java.lang.String NON_NULL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "javax.annotation.Nonnull"
private static final java.util.Map<java.lang.Integer, java.util.List<java.lang.String>> INTERN_LIST_POOL;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
private static final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> INTERN_MAP_POOL;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 13
anewarray java.lang.String
dup
iconst_0
1: ldc Ljava/lang/annotation/Retention;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
2: ldc "javax.annotation.meta.TypeQualifier"
aastore
dup
iconst_2
3: ldc "javax.annotation.meta.TypeQualifierNickname"
aastore
dup
iconst_3
4: ldc "kotlin.annotation.Retention"
aastore
dup
iconst_4
5: ldc Ljava/lang/annotation/Inherited;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_5
6: ldc Ljava/lang/SuppressWarnings;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 6
7: ldc Ljava/lang/Override;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 7
8: ldc Ljava/lang/annotation/Repeatable;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 8
9: ldc Ljava/lang/annotation/Documented;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 9
10: ldc "kotlin.annotation.MustBeDocumented"
aastore
dup
bipush 10
11: ldc Ljava/lang/annotation/Target;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
bipush 11
12: ldc "kotlin.annotation.Target"
aastore
dup
bipush 12
13: ldc "kotlin.Metadata"
aastore
14: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic io.micronaut.core.annotation.AnnotationUtil.INTERNAL_ANNOTATION_NAMES:Ljava/util/List;
15: iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "javax.annotation"
aastore
dup
iconst_1
17: ldc "edu.umd.cs.findbugs.annotations"
aastore
18: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic io.micronaut.core.annotation.AnnotationUtil.STEREOTYPE_EXCLUDES:Ljava/util/List;
19: iconst_0
anewarray java.lang.annotation.Annotation
putstatic io.micronaut.core.annotation.AnnotationUtil.ZERO_ANNOTATIONS:[Ljava/lang/annotation/Annotation;
20: iconst_0
anewarray java.lang.reflect.AnnotatedElement
putstatic io.micronaut.core.annotation.AnnotationUtil.ZERO_ANNOTATED_ELEMENTS:[Ljava/lang/reflect/AnnotatedElement;
21: new io.micronaut.core.annotation.AnnotationUtil$1
dup
invokespecial io.micronaut.core.annotation.AnnotationUtil$1.<init>:()V
putstatic io.micronaut.core.annotation.AnnotationUtil.EMPTY_ANNOTATED_ELEMENT:Ljava/lang/reflect/AnnotatedElement;
22: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic io.micronaut.core.annotation.AnnotationUtil.INTERN_LIST_POOL:Ljava/util/Map;
23: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic io.micronaut.core.annotation.AnnotationUtil.INTERN_MAP_POOL:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/core/annotation/AnnotationUtil;
public static java.util.List<java.lang.String> internListOf([]);
descriptor: ([Ljava/lang/Object;)Ljava/util/List;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 1
start local 1 3: getstatic io.micronaut.core.annotation.AnnotationUtil.INTERN_LIST_POOL:Ljava/util/Map;
aload 1
aload 0
invokedynamic apply([Ljava/lang/Object;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/micronaut/core/annotation/AnnotationUtil.lambda$0([Ljava/lang/Object;Ljava/lang/Integer;)Ljava/util/List; (6)
(Ljava/lang/Integer;)Ljava/util/List;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 objects [Ljava/lang/Object;
3 4 1 hash Ljava/lang/Integer;
Signature: ([Ljava/lang/Object;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
objects
public static java.util.Map<java.lang.String, java.lang.Object> internMapOf([]);
descriptor: ([Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iload 1
iconst_2
irem
ifeq 5
4: new java.lang.IllegalArgumentException
dup
ldc "Number of arguments should be an even number representing the keys and values"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
iload 1
iconst_2
if_icmpne 13
6: aload 0
iconst_1
aaload
astore 2
start local 2 7: aload 2
getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
if_acmpne 10
8: aload 0
iconst_0
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 3
start local 3 9: getstatic io.micronaut.core.annotation.AnnotationUtil.INTERN_MAP_POOL:Ljava/util/Map;
aload 3
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/micronaut/core/annotation/AnnotationUtil.lambda$1(Ljava/lang/String;)Ljava/util/Map; (6)
(Ljava/lang/String;)Ljava/util/Map;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 3 10: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iconst_0
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
11: aload 2
12: invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
areturn
end local 2 13: StackMap locals:
StackMap stack:
aload 0
invokestatic io.micronaut.core.util.StringUtils.internMapOf:([Ljava/lang/Object;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 values [Ljava/lang/Object;
3 14 1 len I
7 13 2 value Ljava/lang/Object;
9 10 3 key Ljava/lang/String;
Signature: ([Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
values
public static int calculateHashCode(java.util.Map<? extends java.lang.CharSequence, java.lang.Object>);
descriptor: (Ljava/util/Map;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 21
StackMap locals: java.util.Map int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 4
start local 4 4: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.CharSequence
invokevirtual java.lang.Object.hashCode:()I
istore 5
start local 5 5: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifne 6
aload 4
invokevirtual java.lang.Object.hashCode:()I
goto 19
6: StackMap locals: java.util.Map int java.util.Map$Entry java.util.Iterator java.lang.Object int
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [Z
if_acmpne 7
aload 4
checkcast boolean[]
invokestatic java.util.Arrays.hashCode:([Z)I
goto 19
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [B
if_acmpne 8
aload 4
checkcast byte[]
invokestatic java.util.Arrays.hashCode:([B)I
goto 19
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [C
if_acmpne 9
aload 4
checkcast char[]
invokestatic java.util.Arrays.hashCode:([C)I
goto 19
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [D
if_acmpne 10
aload 4
checkcast double[]
invokestatic java.util.Arrays.hashCode:([D)I
goto 19
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [F
if_acmpne 11
aload 4
checkcast float[]
invokestatic java.util.Arrays.hashCode:([F)I
goto 19
11: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [I
if_acmpne 12
aload 4
checkcast int[]
invokestatic java.util.Arrays.hashCode:([I)I
goto 19
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [J
if_acmpne 16
13: aload 4
checkcast long[]
14: invokestatic java.util.Arrays.hashCode:([J)I
15: goto 19
16: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [S
if_acmpne 18
17: aload 4
checkcast short[]
invokestatic java.util.Arrays.hashCode:([S)I
goto 19
18: StackMap locals:
StackMap stack:
aload 4
checkcast java.lang.Object[]
invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
19: StackMap locals:
StackMap stack: int
istore 6
start local 6 20: iload 1
bipush 127
iload 5
imul
iload 6
ixor
iadd
istore 1
end local 6 end local 5 end local 4 end local 2 21: StackMap locals: java.util.Map int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
22: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 values Ljava/util/Map<+Ljava/lang/CharSequence;Ljava/lang/Object;>;
1 23 1 hashCode I
3 21 2 member Ljava/util/Map$Entry<+Ljava/lang/CharSequence;Ljava/lang/Object;>;
4 21 4 value Ljava/lang/Object;
5 21 5 nameHashCode I
20 21 6 valueHashCode I
Signature: (Ljava/util/Map<+Ljava/lang/CharSequence;Ljava/lang/Object;>;)I
MethodParameters:
Name Flags
values
public static boolean areEqual(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifne 1
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
goto 32
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [Z
if_acmpne 2
aload 0
checkcast boolean[]
aload 1
checkcast boolean[]
invokestatic java.util.Arrays.equals:([Z[Z)Z
goto 32
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [B
if_acmpne 3
aload 0
checkcast byte[]
aload 1
checkcast byte[]
invokestatic java.util.Arrays.equals:([B[B)Z
goto 32
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [C
if_acmpne 4
aload 0
checkcast char[]
aload 1
checkcast char[]
invokestatic java.util.Arrays.equals:([C[C)Z
goto 32
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [D
if_acmpne 9
5: aload 0
checkcast double[]
6: aload 1
checkcast double[]
7: invokestatic java.util.Arrays.equals:([D[D)Z
8: goto 32
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [F
if_acmpne 14
10: aload 0
checkcast float[]
11: aload 1
checkcast float[]
12: invokestatic java.util.Arrays.equals:([F[F)Z
13: goto 32
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [I
if_acmpne 19
15: aload 0
checkcast int[]
16: aload 1
checkcast int[]
17: invokestatic java.util.Arrays.equals:([I[I)Z
18: goto 32
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [J
if_acmpne 24
20: aload 0
checkcast long[]
21: aload 1
checkcast long[]
22: invokestatic java.util.Arrays.equals:([J[J)Z
23: goto 32
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc [S
if_acmpne 29
25: aload 0
checkcast short[]
26: aload 1
checkcast short[]
27: invokestatic java.util.Arrays.equals:([S[S)Z
28: goto 32
29: StackMap locals:
StackMap stack:
aload 0
checkcast java.lang.Object[]
30: aload 1
checkcast java.lang.Object[]
31: invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
32: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 o1 Ljava/lang/Object;
0 33 1 o2 Ljava/lang/Object;
MethodParameters:
Name Flags
o1
o2
private static java.util.List lambda$0(java.lang.Object[], java.lang.Integer);
descriptor: ([Ljava/lang/Object;Ljava/lang/Integer;)Ljava/util/List;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
invokestatic io.micronaut.core.util.StringUtils.internListOf:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 integer Ljava/lang/Integer;
private static java.util.Map lambda$1(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
}
SourceFile: "AnnotationUtil.java"
NestMembers:
io.micronaut.core.annotation.AnnotationUtil$1
InnerClasses:
io.micronaut.core.annotation.AnnotationUtil$1
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeVisibleAnnotations:
io.micronaut.core.annotation.Internal()