public class io.vertx.codegen.type.AnnotationValueInfoFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.type.AnnotationValueInfoFactory
super_class: java.lang.Object
{
private final javax.lang.model.util.Elements elementUtils;
descriptor: Ljavax/lang/model/util/Elements;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.codegen.type.TypeMirrorFactory typeFactory;
descriptor: Lio/vertx/codegen/type/TypeMirrorFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.vertx.codegen.type.TypeMirrorFactory);
descriptor: (Lio/vertx/codegen/type/TypeMirrorFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield io.vertx.codegen.type.TypeMirrorFactory.elementUtils:Ljavax/lang/model/util/Elements;
putfield io.vertx.codegen.type.AnnotationValueInfoFactory.elementUtils:Ljavax/lang/model/util/Elements;
2: aload 0
aload 1
putfield io.vertx.codegen.type.AnnotationValueInfoFactory.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codegen/type/AnnotationValueInfoFactory;
0 4 1 typeMirrorFactory Lio/vertx/codegen/type/TypeMirrorFactory;
MethodParameters:
Name Flags
typeMirrorFactory
public io.vertx.codegen.type.AnnotationValueInfo processAnnotation(javax.lang.model.element.AnnotationMirror);
descriptor: (Ljavax/lang/model/element/AnnotationMirror;)Lio/vertx/codegen/type/AnnotationValueInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.AnnotationMirror.getAnnotationType:()Ljavax/lang/model/type/DeclaredType;
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 2
start local 2 1: new io.vertx.codegen.type.AnnotationValueInfo
dup
aload 2
invokespecial io.vertx.codegen.type.AnnotationValueInfo.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 0
getfield io.vertx.codegen.type.AnnotationValueInfoFactory.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getElementValuesWithDefaults:(Ljavax/lang/model/element/AnnotationMirror;)Ljava/util/Map;
astore 4
start local 4 3: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
io/vertx/codegen/type/AnnotationValueInfoFactory.lambda$0(Ljavax/lang/model/element/ExecutableElement;)Z (6)
(Ljavax/lang/model/element/ExecutableElement;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: io.vertx.codegen.type.AnnotationValueInfoFactory javax.lang.model.element.AnnotationMirror java.lang.String io.vertx.codegen.type.AnnotationValueInfo java.util.Map top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 5
start local 5 5: aload 3
aload 5
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aload 0
aload 4
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.lang.model.element.AnnotationValue
invokevirtual io.vertx.codegen.type.AnnotationValueInfoFactory.processAnnotationMemberValue:(Ljavax/lang/model/element/AnnotationValue;)Ljava/lang/Object;
invokevirtual io.vertx.codegen.type.AnnotationValueInfo.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/codegen/type/AnnotationValueInfoFactory;
0 8 1 annotation Ljavax/lang/model/element/AnnotationMirror;
1 8 2 fqn Ljava/lang/String;
2 8 3 owner Lio/vertx/codegen/type/AnnotationValueInfo;
3 8 4 valueMap Ljava/util/Map<+Ljavax/lang/model/element/ExecutableElement;+Ljavax/lang/model/element/AnnotationValue;>;
5 6 5 valueElt Ljavax/lang/model/element/ExecutableElement;
MethodParameters:
Name Flags
annotation
private java.lang.Object processAnnotationMemberValue(javax.lang.model.element.AnnotationValue);
descriptor: (Ljavax/lang/model/element/AnnotationValue;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.AnnotationValue.getValue:()Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof javax.lang.model.element.VariableElement
ifeq 4
2: aload 2
checkcast javax.lang.model.element.VariableElement
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 2
3: goto 23
StackMap locals: java.lang.Object
StackMap stack:
4: aload 2
instanceof javax.lang.model.element.AnnotationMirror
ifeq 7
5: aload 0
aload 2
checkcast javax.lang.model.element.AnnotationMirror
invokevirtual io.vertx.codegen.type.AnnotationValueInfoFactory.processAnnotation:(Ljavax/lang/model/element/AnnotationMirror;)Lio/vertx/codegen/type/AnnotationValueInfo;
astore 2
6: goto 23
StackMap locals:
StackMap stack:
7: aload 2
instanceof javax.lang.model.type.TypeMirror
ifeq 10
8: aload 0
getfield io.vertx.codegen.type.AnnotationValueInfoFactory.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 2
checkcast javax.lang.model.type.TypeMirror
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 2
9: goto 23
StackMap locals:
StackMap stack:
10: aload 2
instanceof java.util.List
ifeq 23
11: aload 2
checkcast java.util.List
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
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;
javax/lang/model/element/AnnotationValue.getValue()Ljava/lang/Object; (9 itf)
(Ljavax/lang/model/element/AnnotationValue;)Ljava/lang/Object;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
astore 2
12: aload 2
checkcast java.util.List
invokeinterface java.util.List.isEmpty:()Z
ifeq 15
13: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 2
14: goto 23
StackMap locals:
StackMap stack:
15: aload 2
checkcast java.util.List
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof javax.lang.model.element.AnnotationMirror
ifeq 18
16: aload 2
checkcast java.util.List
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic apply(Lio/vertx/codegen/type/AnnotationValueInfoFactory;)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/vertx/codegen/type/AnnotationValueInfoFactory.processAnnotation(Ljavax/lang/model/element/AnnotationMirror;)Lio/vertx/codegen/type/AnnotationValueInfo; (5)
(Ljavax/lang/model/element/AnnotationMirror;)Lio/vertx/codegen/type/AnnotationValueInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
astore 2
17: goto 23
StackMap locals:
StackMap stack:
18: aload 2
checkcast java.util.List
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof javax.lang.model.type.TypeMirror
ifeq 21
19: aload 2
checkcast java.util.List
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
getfield io.vertx.codegen.type.AnnotationValueInfoFactory.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lio/vertx/codegen/type/TypeMirrorFactory;)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/vertx/codegen/type/TypeMirrorFactory.create(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo; (5)
(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
astore 2
20: goto 23
StackMap locals:
StackMap stack:
21: aload 2
checkcast java.util.List
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof javax.lang.model.element.VariableElement
ifeq 23
22: aload 2
checkcast java.util.List
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
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/vertx/codegen/type/AnnotationValueInfoFactory.lambda$4(Ljavax/lang/model/element/VariableElement;)Ljava/lang/String; (6)
(Ljavax/lang/model/element/VariableElement;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
astore 2
23: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/vertx/codegen/type/AnnotationValueInfoFactory;
0 24 1 value Ljavax/lang/model/element/AnnotationValue;
1 24 2 realValue Ljava/lang/Object;
MethodParameters:
Name Flags
value
private static boolean lambda$0(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface javax.lang.model.element.ExecutableElement.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljavax/lang/model/element/ExecutableElement;
private static java.lang.String lambda$4(javax.lang.model.element.VariableElement);
descriptor: (Ljavax/lang/model/element/VariableElement;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Ljavax/lang/model/element/VariableElement;
}
SourceFile: "AnnotationValueInfoFactory.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles