public class io.vertx.codegen.ModuleModel implements io.vertx.codegen.Model
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.ModuleModel
super_class: java.lang.Object
{
private final javax.lang.model.element.PackageElement element;
descriptor: Ljavax/lang/model/element/PackageElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.codegen.ModuleInfo info;
descriptor: Lio/vertx/codegen/ModuleInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<io.vertx.codegen.type.AnnotationValueInfo> annotationValueInfos;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
public void <init>(javax.lang.model.util.Elements, javax.lang.model.util.Types, javax.lang.model.element.PackageElement);
descriptor: (Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/PackageElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 3
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 4
start local 4 2: aload 3
ldc Lio/vertx/codegen/annotations/ModuleGen;
invokeinterface javax.lang.model.element.PackageElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.vertx.codegen.annotations.ModuleGen
astore 5
start local 5 3: aload 5
invokeinterface io.vertx.codegen.annotations.ModuleGen.name:()Ljava/lang/String;
astore 6
start local 6 4: aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
5: new io.vertx.codegen.GenException
dup
aload 3
ldc "A module name cannot be empty"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
6: StackMap locals: io.vertx.codegen.ModuleModel javax.lang.model.util.Elements javax.lang.model.util.Types javax.lang.model.element.PackageElement java.lang.String io.vertx.codegen.annotations.ModuleGen java.lang.String
StackMap stack:
getstatic io.vertx.codegen.format.KebabCase.INSTANCE:Lio/vertx/codegen/format/Case;
aload 6
invokevirtual io.vertx.codegen.format.Case.parse:(Ljava/lang/String;)Ljava/util/List;
pop
7: goto 10
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
8: pop
9: new io.vertx.codegen.GenException
dup
aload 3
new java.lang.StringBuilder
dup
ldc "Module name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' does not follow the snake case format (dash separated name)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 5
invokeinterface io.vertx.codegen.annotations.ModuleGen.groupPackage:()Ljava/lang/String;
astore 7
start local 7 11: aload 7
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 4
astore 7
13: goto 16
StackMap locals: java.lang.String
StackMap stack:
14: aload 4
aload 7
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 16
15: new io.vertx.codegen.GenException
dup
aload 3
new java.lang.StringBuilder
dup
ldc "A module package ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") must be prefixed by the group package ("
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;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
getstatic io.vertx.codegen.format.QualifiedCase.QUALIFIED:Lio/vertx/codegen/format/Case;
aload 7
invokevirtual io.vertx.codegen.format.Case.parse:(Ljava/lang/String;)Ljava/util/List;
pop
17: goto 20
StackMap locals:
StackMap stack: java.lang.Exception
18: pop
19: new io.vertx.codegen.GenException
dup
aload 3
new java.lang.StringBuilder
dup
ldc "Invalid group package name "
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;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
new io.vertx.codegen.ModuleInfo
dup
aload 4
aload 6
aload 7
invokespecial io.vertx.codegen.ModuleInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 8
start local 8 21: new io.vertx.codegen.type.AnnotationValueInfoFactory
dup
new io.vertx.codegen.type.TypeMirrorFactory
dup
aload 1
aload 2
invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
invokespecial io.vertx.codegen.type.AnnotationValueInfoFactory.<init>:(Lio/vertx/codegen/type/TypeMirrorFactory;)V
astore 9
start local 9 22: aload 3
23: invokeinterface javax.lang.model.element.PackageElement.getAnnotationMirrors:()Ljava/util/List;
24: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
25: aload 9
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
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;
26: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
27: astore 10
start local 10 28: aload 1
29: aload 3
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
30: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
31: 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/ModuleModel.lambda$1(Ljavax/lang/model/element/AnnotationMirror;)Z (6)
(Ljavax/lang/model/element/AnnotationMirror;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
32: 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/ModuleModel.lambda$2(Ljavax/lang/model/element/AnnotationMirror;)Ljava/util/stream/Stream; (6)
(Ljavax/lang/model/element/AnnotationMirror;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
33: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
34: astore 12
start local 12 35: aload 12
aload 0
aload 1
aload 2
invokedynamic accept(Lio/vertx/codegen/ModuleModel;Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)Ljava/util/function/Consumer;
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;)V
io/vertx/codegen/ModuleModel.lambda$6(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;)V (7)
(Ljavax/lang/model/type/DeclaredType;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
36: aload 0
aload 3
putfield io.vertx.codegen.ModuleModel.element:Ljavax/lang/model/element/PackageElement;
37: aload 0
aload 8
putfield io.vertx.codegen.ModuleModel.info:Lio/vertx/codegen/ModuleInfo;
38: aload 0
aload 10
putfield io.vertx.codegen.ModuleModel.annotationValueInfos:Ljava/util/List;
39: return
end local 12 end local 10 end local 9 end local 8 end local 7 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 40 0 this Lio/vertx/codegen/ModuleModel;
0 40 1 elementUtils Ljavax/lang/model/util/Elements;
0 40 2 typeUtils Ljavax/lang/model/util/Types;
0 40 3 element Ljavax/lang/model/element/PackageElement;
2 40 4 modulePackage Ljava/lang/String;
3 40 5 annotation Lio/vertx/codegen/annotations/ModuleGen;
4 40 6 moduleName Ljava/lang/String;
11 40 7 groupPackage Ljava/lang/String;
21 40 8 info Lio/vertx/codegen/ModuleInfo;
22 40 9 annotationFactory Lio/vertx/codegen/type/AnnotationValueInfoFactory;
28 40 10 annotationValueInfos Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
35 40 12 a Ljava/util/List<Ljavax/lang/model/type/DeclaredType;>;
Exception table:
from to target type
6 7 8 Class java.lang.IllegalArgumentException
16 17 18 Class java.lang.Exception
MethodParameters:
Name Flags
elementUtils
typeUtils
element
private void isLegalJsonMapper(javax.lang.model.util.Elements, javax.lang.model.util.Types, javax.lang.model.type.DeclaredType);
descriptor: (Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 4
start local 4 1: aload 1
2: aload 4
invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
3: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
4: aload 2
aload 3
invokedynamic test(Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;)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/ModuleModel.lambda$7(Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/element/Element;)Z (6)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
5: ifeq 7
6: new io.vertx.codegen.GenException
dup
aload 4
new java.lang.StringBuilder
dup
ldc "The json mapper "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface javax.lang.model.type.DeclaredType.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " must have a public static final INSTANCE field of the mapper type"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
7: StackMap locals: javax.lang.model.element.TypeElement
StackMap stack:
aload 1
ldc "io.vertx.core.spi.json.JsonMapper"
invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
astore 5
start local 5 8: aload 5
invokeinterface javax.lang.model.element.TypeElement.getTypeParameters:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.TypeParameterElement
astore 6
start local 6 9: aload 2
aload 3
aload 6
invokestatic io.vertx.codegen.Helper.resolveTypeParameter:(Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/element/TypeParameterElement;)Ljavax/lang/model/type/TypeMirror;
astore 7
start local 7 10: aload 7
ifnull 15
aload 7
invokestatic io.vertx.codegen.ModuleModel.isLegalJsonType:(Ljavax/lang/model/type/TypeMirror;)Z
ifne 15
11: new io.vertx.codegen.GenException
dup
12: aload 3
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
13: new java.lang.StringBuilder
dup
ldc "The specified json type in mapper "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface javax.lang.model.type.DeclaredType.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not a valid json type. Allowed types are java.lang.Boolean, java.lang.Number, java.lang.String and BOXED_PRIMITIVE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
15: StackMap locals: javax.lang.model.element.TypeElement javax.lang.model.element.TypeParameterElement javax.lang.model.type.TypeMirror
StackMap stack:
return
end local 7 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 16 0 this Lio/vertx/codegen/ModuleModel;
0 16 1 elementUtils Ljavax/lang/model/util/Elements;
0 16 2 typeUtils Ljavax/lang/model/util/Types;
0 16 3 mapperType Ljavax/lang/model/type/DeclaredType;
1 16 4 mapperDeclaredElement Ljavax/lang/model/element/TypeElement;
8 16 5 mapperElt Ljavax/lang/model/element/TypeElement;
9 16 6 jsonElt Ljavax/lang/model/element/TypeParameterElement;
10 16 7 jsonType Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
elementUtils
typeUtils
mapperType
private static boolean isLegalJsonType(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
aload 0
ldc Lio/vertx/codegen/annotations/VertxGen;
invokeinterface javax.lang.model.type.TypeMirror.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.lang.String
1: iconst_0
StackMap locals: javax.lang.model.type.TypeMirror
StackMap stack: java.lang.String int
2: invokestatic io.vertx.codegen.type.ClassKind.getKind:(Ljava/lang/String;Z)Lio/vertx/codegen/type/ClassKind;
astore 1
start local 1 3: aload 1
getfield io.vertx.codegen.type.ClassKind.json:Z
ifne 8
4: aload 0
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
ldc "java.lang.Boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
5: aload 0
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
ldc "java.lang.Number"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
6: aload 1
getstatic io.vertx.codegen.type.ClassKind.STRING:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 8
7: iconst_0
ireturn
StackMap locals: io.vertx.codegen.type.ClassKind
StackMap stack:
8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type Ljavax/lang/model/type/TypeMirror;
3 9 1 kind Lio/vertx/codegen/type/ClassKind;
MethodParameters:
Name Flags
type
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ModuleModel.info:Lio/vertx/codegen/ModuleInfo;
invokevirtual io.vertx.codegen.ModuleInfo.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ModuleModel;
public java.lang.String translateFqn(java.lang.String);
descriptor: (Ljava/lang/String;)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 io.vertx.codegen.ModuleModel.info:Lio/vertx/codegen/ModuleInfo;
aload 1
invokevirtual io.vertx.codegen.ModuleInfo.translatePackageName:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ModuleModel;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public boolean process();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ModuleModel;
public java.lang.String getKind();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "module"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ModuleModel;
public javax.lang.model.element.Element getElement();
descriptor: ()Ljavax/lang/model/element/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ModuleModel.element:Ljavax/lang/model/element/PackageElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ModuleModel;
public java.lang.String getFqn();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ModuleModel.info:Lio/vertx/codegen/ModuleInfo;
invokevirtual io.vertx.codegen.ModuleInfo.getPackageName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ModuleModel;
public java.util.List<io.vertx.codegen.type.AnnotationValueInfo> getAnnotations();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ModuleModel.annotationValueInfos:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ModuleModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
public java.util.Map<java.lang.String, java.lang.Object> getVars();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.codegen.Model.getVars:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
ldc "fqn"
aload 0
getfield io.vertx.codegen.ModuleModel.info:Lio/vertx/codegen/ModuleInfo;
invokevirtual io.vertx.codegen.ModuleInfo.getPackageName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "name"
aload 0
getfield io.vertx.codegen.ModuleModel.info:Lio/vertx/codegen/ModuleInfo;
invokevirtual io.vertx.codegen.ModuleInfo.getName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "module"
aload 0
invokevirtual io.vertx.codegen.ModuleModel.getModule:()Lio/vertx/codegen/ModuleInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "annotations"
aload 0
invokevirtual io.vertx.codegen.ModuleModel.getAnnotations:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/codegen/ModuleModel;
1 6 1 vars Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public io.vertx.codegen.ModuleInfo getModule();
descriptor: ()Lio/vertx/codegen/ModuleInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ModuleModel.info:Lio/vertx/codegen/ModuleInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ModuleModel;
private static boolean lambda$1(javax.lang.model.element.AnnotationMirror);
descriptor: (Ljavax/lang/model/element/AnnotationMirror;)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.AnnotationMirror.getAnnotationType:()Ljavax/lang/model/type/DeclaredType;
invokeinterface javax.lang.model.type.DeclaredType.toString:()Ljava/lang/String;
ldc Lio/vertx/codegen/annotations/ModuleGen;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 am Ljavax/lang/model/element/AnnotationMirror;
private static java.util.stream.Stream lambda$2(javax.lang.model.element.AnnotationMirror);
descriptor: (Ljavax/lang/model/element/AnnotationMirror;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
1: invokeinterface javax.lang.model.element.AnnotationMirror.getElementValues:()Ljava/util/Map;
2: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
3: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
4: 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/ModuleModel.lambda$3(Ljava/util/Map$Entry;)Z (6)
(Ljava/util/Map$Entry;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
5: 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/ModuleModel.lambda$4(Ljava/util/Map$Entry;)Ljava/util/stream/Stream; (6)
(Ljava/util/Map$Entry;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 am Ljavax/lang/model/element/AnnotationMirror;
private void lambda$6(javax.lang.model.util.Elements, javax.lang.model.util.Types, javax.lang.model.type.DeclaredType);
descriptor: (Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual io.vertx.codegen.ModuleModel.isLegalJsonMapper:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;)V
1: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/ModuleModel;
0 2 3 dt Ljavax/lang/model/type/DeclaredType;
private static boolean lambda$7(javax.lang.model.util.Types, javax.lang.model.type.DeclaredType, javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/element/Element;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 2 0: aload 2
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
if_acmpne 4
1: aload 2
invokeinterface javax.lang.model.element.Element.getModifiers:()Ljava/util/Set;
iconst_3
anewarray javax.lang.model.element.Modifier
dup
iconst_0
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
aastore
dup
iconst_1
getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
aastore
dup
iconst_2
getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifeq 4
2: aload 2
invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
ldc "INSTANCE"
invokeinterface javax.lang.model.element.Name.contentEquals:(Ljava/lang/CharSequence;)Z
ifeq 4
3: aload 0
aload 2
invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
aload 1
invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 6 2 e Ljavax/lang/model/element/Element;
private static boolean lambda$3(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
ldc "mappers"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/AnnotationValue;>;
private static java.util.stream.Stream lambda$4(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast javax.lang.model.element.AnnotationValue
invokeinterface javax.lang.model.element.AnnotationValue.getValue:()Ljava/lang/Object;
checkcast java.util.List
1: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
2: 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/ModuleModel.lambda$5(Ljavax/lang/model/element/AnnotationValue;)Ljavax/lang/model/type/DeclaredType; (6)
(Ljavax/lang/model/element/AnnotationValue;)Ljavax/lang/model/type/DeclaredType;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Ljava/util/Map$Entry<Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/AnnotationValue;>;
private static javax.lang.model.type.DeclaredType lambda$5(javax.lang.model.element.AnnotationValue);
descriptor: (Ljavax/lang/model/element/AnnotationValue;)Ljavax/lang/model/type/DeclaredType;
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.AnnotationValue.getValue:()Ljava/lang/Object;
checkcast javax.lang.model.type.DeclaredType
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dt Ljavax/lang/model/element/AnnotationValue;
}
SourceFile: "ModuleModel.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map