public class io.vertx.codegen.DataObjectModel implements io.vertx.codegen.Model
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.DataObjectModel
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 javax.lang.model.util.Types typeUtils;
descriptor: Ljavax/lang/model/util/Types;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.codegen.doc.Doc$Factory docFactory;
descriptor: Lio/vertx/codegen/doc/Doc$Factory;
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
private final javax.lang.model.element.TypeElement modelElt;
descriptor: Ljavax/lang/model/element/TypeElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, io.vertx.codegen.PropertyInfo> propertyMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;>;
private final java.util.Set<io.vertx.codegen.type.ClassTypeInfo> superTypes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
private final java.util.Set<io.vertx.codegen.type.ClassTypeInfo> abstractSuperTypes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
private final java.util.Set<io.vertx.codegen.type.ClassTypeInfo> importedTypes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
private final io.vertx.codegen.type.AnnotationValueInfoFactory annotationValueInfoFactory;
descriptor: Lio/vertx/codegen/type/AnnotationValueInfoFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean processed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean concrete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isClass;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean generateConverter;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean inheritConverter;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean publicConverter;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int constructors;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean deprecated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.doc.Text deprecatedDesc;
descriptor: Lio/vertx/codegen/doc/Text;
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.type.ClassTypeInfo superType;
descriptor: Lio/vertx/codegen/type/ClassTypeInfo;
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.type.ClassTypeInfo type;
descriptor: Lio/vertx/codegen/type/ClassTypeInfo;
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.doc.Doc doc;
descriptor: Lio/vertx/codegen/doc/Doc;
flags: (0x0002) ACC_PRIVATE
private boolean jsonifiable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<io.vertx.codegen.type.AnnotationValueInfo> annotations;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
private static volatile int[] $SWITCH_TABLE$io$vertx$codegen$PropertyKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$io$vertx$codegen$type$ClassKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.vertx.codegen.DataObjectModel.propertyMap:Ljava/util/Map;
2: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield io.vertx.codegen.DataObjectModel.superTypes:Ljava/util/Set;
3: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield io.vertx.codegen.DataObjectModel.abstractSuperTypes:Ljava/util/Set;
4: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield io.vertx.codegen.DataObjectModel.importedTypes:Ljava/util/Set;
5: aload 0
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
putfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
6: aload 0
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
putfield io.vertx.codegen.DataObjectModel.typeUtils:Ljavax/lang/model/util/Types;
7: aload 0
new io.vertx.codegen.type.TypeMirrorFactory
dup
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.DataObjectModel.typeUtils:Ljavax/lang/model/util/Types;
invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
putfield io.vertx.codegen.DataObjectModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
8: aload 0
new io.vertx.codegen.doc.Doc$Factory
dup
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.DataObjectModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.DataObjectModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 2
invokespecial io.vertx.codegen.doc.Doc$Factory.<init>:(Ljavax/annotation/processing/Messager;Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Lio/vertx/codegen/type/TypeMirrorFactory;Ljavax/lang/model/element/TypeElement;)V
putfield io.vertx.codegen.DataObjectModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
9: aload 0
aload 2
putfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
10: aload 0
new io.vertx.codegen.type.AnnotationValueInfoFactory
dup
aload 0
getfield io.vertx.codegen.DataObjectModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
invokespecial io.vertx.codegen.type.AnnotationValueInfoFactory.<init>:(Lio/vertx/codegen/type/TypeMirrorFactory;)V
putfield io.vertx.codegen.DataObjectModel.annotationValueInfoFactory:Lio/vertx/codegen/type/AnnotationValueInfoFactory;
11: aload 0
aload 2
ldc Ljava/lang/Deprecated;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 12
iconst_1
goto 13
StackMap locals: io.vertx.codegen.DataObjectModel javax.annotation.processing.ProcessingEnvironment javax.lang.model.element.TypeElement
StackMap stack: io.vertx.codegen.DataObjectModel
12: iconst_0
StackMap locals: io.vertx.codegen.DataObjectModel javax.annotation.processing.ProcessingEnvironment javax.lang.model.element.TypeElement
StackMap stack: io.vertx.codegen.DataObjectModel int
13: putfield io.vertx.codegen.DataObjectModel.deprecated:Z
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/codegen/DataObjectModel;
0 15 1 env Ljavax/annotation/processing/ProcessingEnvironment;
0 15 2 modelElt Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
env
modelElt
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 "dataObject"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
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.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
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.DataObjectModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public io.vertx.codegen.type.ClassTypeInfo getType();
descriptor: ()Lio/vertx/codegen/type/ClassTypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public io.vertx.codegen.doc.Doc getDoc();
descriptor: ()Lio/vertx/codegen/doc/Doc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.doc:Lio/vertx/codegen/doc/Doc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public boolean isAbstract();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.concrete:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/DataObjectModel;
public boolean isConcrete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.concrete:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public java.util.Set<io.vertx.codegen.type.ClassTypeInfo> getImportedTypes();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.importedTypes:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
Signature: ()Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
public java.util.Map<java.lang.String, io.vertx.codegen.PropertyInfo> getPropertyMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.propertyMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;>;
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.DataObjectModel.annotations:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
public io.vertx.codegen.type.ClassTypeInfo getSuperType();
descriptor: ()Lio/vertx/codegen/type/ClassTypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.superType:Lio/vertx/codegen/type/ClassTypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public java.util.Set<io.vertx.codegen.type.ClassTypeInfo> getAbstractSuperTypes();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.abstractSuperTypes:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
Signature: ()Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
public java.util.Set<io.vertx.codegen.type.ClassTypeInfo> getSuperTypes();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.superTypes:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
Signature: ()Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
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.DataObjectModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getModule:()Lio/vertx/codegen/ModuleInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public boolean isClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.isClass:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public boolean getGenerateConverter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.generateConverter:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public boolean isJsonifiable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.jsonifiable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public boolean getInheritConverter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.inheritConverter:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public boolean isPublicConverter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.publicConverter:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public boolean hasEmptyConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.constructors:I
iconst_1
iand
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/DataObjectModel;
public boolean isDeprecated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.deprecated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
public io.vertx.codegen.doc.Text getDeprecatedDesc();
descriptor: ()Lio/vertx/codegen/doc/Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
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 "type"
aload 0
getfield io.vertx.codegen.DataObjectModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "doc"
aload 0
getfield io.vertx.codegen.DataObjectModel.doc:Lio/vertx/codegen/doc/Doc;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "generateConverter"
aload 0
getfield io.vertx.codegen.DataObjectModel.generateConverter:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "inheritConverter"
aload 0
getfield io.vertx.codegen.DataObjectModel.inheritConverter:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
ldc "publicConverter"
aload 0
getfield io.vertx.codegen.DataObjectModel.publicConverter:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
ldc "concrete"
aload 0
getfield io.vertx.codegen.DataObjectModel.concrete:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
ldc "isClass"
aload 0
getfield io.vertx.codegen.DataObjectModel.isClass:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 1
ldc "properties"
aload 0
getfield io.vertx.codegen.DataObjectModel.propertyMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 1
ldc "importedTypes"
aload 0
getfield io.vertx.codegen.DataObjectModel.importedTypes:Ljava/util/Set;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 1
ldc "superTypes"
aload 0
getfield io.vertx.codegen.DataObjectModel.superTypes:Ljava/util/Set;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 1
ldc "superType"
aload 0
getfield io.vertx.codegen.DataObjectModel.superType:Lio/vertx/codegen/type/ClassTypeInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 1
ldc "abstractSuperTypes"
aload 0
getfield io.vertx.codegen.DataObjectModel.abstractSuperTypes:Ljava/util/Set;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 1
ldc "jsonifiable"
aload 0
getfield io.vertx.codegen.DataObjectModel.jsonifiable:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
ldc "hasEmptyConstructor"
aload 0
invokevirtual io.vertx.codegen.DataObjectModel.hasEmptyConstructor:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 1
ldc "deprecated"
aload 0
getfield io.vertx.codegen.DataObjectModel.deprecated:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 1
ldc "deprecatedDesc"
aload 0
invokevirtual io.vertx.codegen.DataObjectModel.getDeprecatedDesc:()Lio/vertx/codegen/doc/Text;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/vertx/codegen/DataObjectModel;
1 18 1 vars Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public boolean process();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.processed:Z
ifne 8
1: aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
if_acmpeq 2
aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
if_acmpne 7
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.codegen.DataObjectModel.traverse:()V
3: aload 0
invokevirtual io.vertx.codegen.DataObjectModel.processTypeAnnotations:()V
4: aload 0
invokevirtual io.vertx.codegen.DataObjectModel.processImportedTypes:()V
5: aload 0
iconst_1
putfield io.vertx.codegen.DataObjectModel.processed:Z
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
new io.vertx.codegen.GenException
dup
aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
new java.lang.StringBuilder
dup
ldc "Data object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must be an interface or a class"
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
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/codegen/DataObjectModel;
private void traverse();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tJsonObject cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
private void processTypeAnnotations();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
getfield io.vertx.codegen.DataObjectModel.annotationValueInfoFactory:Lio/vertx/codegen/type/AnnotationValueInfoFactory;
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;
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
putfield io.vertx.codegen.DataObjectModel.annotations:Ljava/util/List;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/DataObjectModel;
private void processImportedTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.DataObjectModel.propertyMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: io.vertx.codegen.DataObjectModel top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.PropertyInfo
astore 1
start local 1 2: aload 1
getfield io.vertx.codegen.PropertyInfo.type:Lio/vertx/codegen/type/TypeInfo;
aload 0
getfield io.vertx.codegen.DataObjectModel.importedTypes:Ljava/util/Set;
invokevirtual io.vertx.codegen.type.TypeInfo.collectImports:(Ljava/util/Collection;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield io.vertx.codegen.DataObjectModel.importedTypes:Ljava/util/Set;
aload 0
getfield io.vertx.codegen.DataObjectModel.superTypes:Ljava/util/Set;
invokeinterface java.util.Set.stream:()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;
checkcast java.util.Collection
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: aload 0
getfield io.vertx.codegen.DataObjectModel.importedTypes:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 1
start local 1 6: goto 10
7: StackMap locals: io.vertx.codegen.DataObjectModel java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.type.ClassTypeInfo
astore 2
start local 2 8: aload 2
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getPackageName:()Ljava/lang/String;
aload 0
getfield io.vertx.codegen.DataObjectModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getPackageName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 1
invokeinterface java.util.Iterator.remove:()V
end local 2 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 1 11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/codegen/DataObjectModel;
2 3 1 property Lio/vertx/codegen/PropertyInfo;
6 11 1 i Ljava/util/Iterator<Lio/vertx/codegen/type/ClassTypeInfo;>;
8 10 2 importedType Lio/vertx/codegen/type/ClassTypeInfo;
private void processConstructor(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 14
1: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 2
start local 2 2: aload 2
aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
ifeq 14
3: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.size:()I
istore 4
start local 4 5: iload 4
iconst_1
if_icmpne 12
6: aload 0
getfield io.vertx.codegen.DataObjectModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 5
start local 5 7: aload 5
instanceof io.vertx.codegen.type.ClassTypeInfo
ifeq 14
8: aload 5
checkcast io.vertx.codegen.type.ClassTypeInfo
astore 6
start local 6 9: aload 6
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.JSON_OBJECT:Lio/vertx/codegen/type/ClassKind;
if_acmpne 14
10: aload 0
dup
getfield io.vertx.codegen.DataObjectModel.constructors:I
iconst_2
ior
putfield io.vertx.codegen.DataObjectModel.constructors:I
end local 6 end local 5 11: goto 14
StackMap locals: javax.lang.model.element.Element java.util.List int
StackMap stack:
12: iload 4
ifne 14
13: aload 0
dup
getfield io.vertx.codegen.DataObjectModel.constructors:I
iconst_1
ior
putfield io.vertx.codegen.DataObjectModel.constructors:I
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/codegen/DataObjectModel;
0 15 1 constrElt Ljavax/lang/model/element/ExecutableElement;
2 14 2 ownerElt Ljavax/lang/model/element/Element;
4 14 3 parameters Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
5 14 4 size I
7 11 5 ti Lio/vertx/codegen/type/TypeInfo;
9 11 6 cl Lio/vertx/codegen/type/ClassTypeInfo;
MethodParameters:
Name Flags
constrElt
private void processMethods(java.util.List<javax.lang.model.element.ExecutableElement>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 4: invokedynamic apply()Ljava/util/function/BiFunction;
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;)Ljava/lang/Object;
io/vertx/codegen/DataObjectModel.lambda$8(Ljava/util/List;Ljava/util/List;)Ljava/util/List; (6)
(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
astore 6
start local 6 5: goto 40
6: StackMap locals: io.vertx.codegen.DataObjectModel java.util.List java.util.Map java.util.Map java.util.Map java.util.Map java.util.function.BiFunction
StackMap stack:
aload 1
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 7
start local 7 7: aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()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;
ldc "java.lang.Object"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
8: aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 40
9: aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 11
10: goto 40
11: StackMap locals: javax.lang.model.element.ExecutableElement
StackMap stack:
aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 8
start local 8 12: aload 8
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
aload 8
invokevirtual java.lang.String.length:()I
iconst_3
if_icmple 17
aload 8
iconst_3
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 17
aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 17
aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
if_acmpeq 17
13: aload 8
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic io.vertx.codegen.Helper.normalizePropertyName:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 14: aload 2
aload 9
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 5
aload 9
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 7
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
aload 6
invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
pop
end local 9 16: goto 40
StackMap locals: java.lang.String
StackMap stack:
17: aload 8
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
aload 8
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 22
aload 8
iconst_2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 22
aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 22
aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
if_acmpeq 22
18: aload 8
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic io.vertx.codegen.Helper.normalizePropertyName:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 19: aload 2
aload 9
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 5
aload 9
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 7
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
aload 6
invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
pop
end local 9 21: goto 40
StackMap locals:
StackMap stack:
22: aload 8
ldc "set"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 23
aload 8
ldc "add"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 40
StackMap locals:
StackMap stack:
23: aload 8
invokevirtual java.lang.String.length:()I
iconst_3
if_icmple 40
aload 8
iconst_3
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 40
24: aload 8
iconst_0
iconst_3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 25: aload 8
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic io.vertx.codegen.Helper.normalizePropertyName:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 26: aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 11
start local 11 27: ldc "add"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
28: aload 10
ldc "s"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 30
29: new io.vertx.codegen.GenException
dup
aload 7
ldc "Option adder name must not terminate with 's' char"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
30: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
31: aload 7
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 12
start local 12 32: iload 11
iconst_1
if_icmpeq 34
iload 11
iconst_2
if_icmpne 40
aload 12
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
if_acmpne 40
33: aload 12
checkcast javax.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;
ldc "java.lang.String"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
34: StackMap locals: javax.lang.model.type.TypeMirror
StackMap stack:
aload 4
aload 10
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 5
aload 10
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 7
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
aload 6
invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
pop
end local 12 36: goto 40
37: StackMap locals:
StackMap stack:
iload 11
iconst_1
if_icmpne 40
38: aload 3
aload 10
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 5
aload 10
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 7
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
aload 6
invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 end local 7 40: StackMap locals: io.vertx.codegen.DataObjectModel java.util.List java.util.Map java.util.Map java.util.Map java.util.Map java.util.function.BiFunction
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
ifgt 6
41: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 42: aload 7
aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
43: aload 7
aload 3
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
44: aload 7
aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
45: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 53
StackMap locals: io.vertx.codegen.DataObjectModel java.util.List java.util.Map java.util.Map java.util.Map java.util.Map java.util.function.BiFunction java.util.Set top java.util.Iterator
StackMap stack:
46: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 47: aload 0
invokevirtual io.vertx.codegen.DataObjectModel.getElement:()Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
48: aload 8
invokedynamic test(Ljava/lang/String;)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/DataObjectModel.lambda$9(Ljava/lang/String;Ljavax/lang/model/element/Element;)Z (6)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
49: aload 0
invokedynamic apply(Lio/vertx/codegen/DataObjectModel;)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/DataObjectModel.lambda$10(Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream; (7)
(Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(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;
checkcast java.util.List
50: astore 10
start local 10 51: aload 10
invokeinterface java.util.List.size:()I
ifle 53
52: aload 5
aload 8
aload 10
aload 6
invokeinterface java.util.Map.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
pop
end local 10 end local 8 53: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
54: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 57
StackMap locals:
StackMap stack:
55: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 56: aload 0
aload 8
aload 2
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
aload 3
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
aload 4
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
aload 5
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokevirtual io.vertx.codegen.DataObjectModel.processMethod:(Ljava/lang/String;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljava/util/List;)V
end local 8 57: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
58: 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 59 0 this Lio/vertx/codegen/DataObjectModel;
0 59 1 methodsElt Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
1 59 2 getters Ljava/util/Map<Ljava/lang/String;Ljavax/lang/model/element/ExecutableElement;>;
2 59 3 setters Ljava/util/Map<Ljava/lang/String;Ljavax/lang/model/element/ExecutableElement;>;
3 59 4 adders Ljava/util/Map<Ljava/lang/String;Ljavax/lang/model/element/ExecutableElement;>;
4 59 5 annotations Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;>;
5 59 6 merger Ljava/util/function/BiFunction<Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;>;
7 40 7 methodElt Ljavax/lang/model/element/ExecutableElement;
12 40 8 methodName Ljava/lang/String;
14 16 9 name Ljava/lang/String;
19 21 9 name Ljava/lang/String;
25 40 9 prefix Ljava/lang/String;
26 40 10 name Ljava/lang/String;
27 40 11 numParams I
32 36 12 t Ljavax/lang/model/type/TypeMirror;
42 59 7 names Ljava/util/Set<Ljava/lang/String;>;
47 53 8 name Ljava/lang/String;
51 53 10 list Ljava/util/List<+Ljavax/lang/model/element/AnnotationMirror;>;
56 57 8 name Ljava/lang/String;
Signature: (Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;)V
MethodParameters:
Name Flags
methodsElt
private void processMethod(java.lang.String, javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, java.util.List<javax.lang.model.element.AnnotationMirror>);
descriptor: (Ljava/lang/String;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aconst_null
astore 7
start local 7 2: aconst_null
astore 8
start local 8 3: iconst_0
istore 9
start local 9 4: aload 3
ifnull 18
5: aload 3
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 10
start local 10 6: aload 10
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 8
7: aload 0
getfield io.vertx.codegen.DataObjectModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 8
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 7
8: aload 7
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
invokestatic io.vertx.codegen.PropertyKind.forType:(Lio/vertx/codegen/type/ClassKind;)Lio/vertx/codegen/PropertyKind;
astore 6
9: iload 9
aload 3
ldc Ljava/lang/Deprecated;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 10
iconst_1
goto 11
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int javax.lang.model.element.VariableElement
StackMap stack: int
10: iconst_0
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int javax.lang.model.element.VariableElement
StackMap stack: int int
11: ior
istore 9
12: invokestatic io.vertx.codegen.DataObjectModel.$SWITCH_TABLE$io$vertx$codegen$PropertyKind:()[I
aload 6
invokevirtual io.vertx.codegen.PropertyKind.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 13
3: 13
4: 16
default: 18
}
13: StackMap locals:
StackMap stack:
aload 7
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 7
14: aload 8
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.getTypeArguments:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 8
15: goto 18
16: StackMap locals:
StackMap stack:
aload 7
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 7
17: aload 8
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.getTypeArguments:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 8
end local 10 18: StackMap locals:
StackMap stack:
aload 2
ifnull 39
19: aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
astore 10
start local 10 20: aload 0
getfield io.vertx.codegen.DataObjectModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 10
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 11
start local 11 21: aload 11
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
invokestatic io.vertx.codegen.PropertyKind.forType:(Lio/vertx/codegen/type/ClassKind;)Lio/vertx/codegen/PropertyKind;
astore 12
start local 12 22: iload 9
aload 2
ldc Ljava/lang/Deprecated;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 23
iconst_1
goto 24
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int javax.lang.model.type.TypeMirror io.vertx.codegen.type.TypeInfo io.vertx.codegen.PropertyKind
StackMap stack: int
23: iconst_0
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int javax.lang.model.type.TypeMirror io.vertx.codegen.type.TypeInfo io.vertx.codegen.PropertyKind
StackMap stack: int int
24: ior
istore 9
25: invokestatic io.vertx.codegen.DataObjectModel.$SWITCH_TABLE$io$vertx$codegen$PropertyKind:()[I
aload 12
invokevirtual io.vertx.codegen.PropertyKind.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 26
3: 26
4: 29
default: 31
}
26: StackMap locals:
StackMap stack:
aload 11
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 11
27: aload 10
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.getTypeArguments:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 10
28: goto 31
29: StackMap locals:
StackMap stack:
aload 11
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 11
30: aload 10
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.getTypeArguments:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 10
31: StackMap locals:
StackMap stack:
aload 7
ifnull 36
32: aload 6
aload 12
if_acmpeq 34
33: new io.vertx.codegen.GenException
dup
aload 2
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " getter "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not match the setter "
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;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 11
aload 7
invokevirtual io.vertx.codegen.type.TypeInfo.equals:(Ljava/lang/Object;)Z
ifne 39
35: new io.vertx.codegen.GenException
dup
aload 2
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " getter type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not match the setter type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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
36: StackMap locals:
StackMap stack:
aload 10
astore 8
37: aload 11
astore 7
38: aload 12
astore 6
end local 12 end local 11 end local 10 39: StackMap locals:
StackMap stack:
aload 4
ifnull 67
40: iload 9
aload 4
ldc Ljava/lang/Deprecated;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 41
iconst_1
goto 42
StackMap locals:
StackMap stack: int
41: iconst_0
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int
StackMap stack: int int
42: ior
istore 9
43: aload 4
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.size:()I
tableswitch { // 1 - 2
1: 44
2: 56
default: 67
}
44: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 10
start local 10 45: aload 10
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 11
start local 11 46: aload 0
getfield io.vertx.codegen.DataObjectModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 11
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 12
start local 12 47: aload 8
ifnull 52
48: aload 6
getstatic io.vertx.codegen.PropertyKind.LIST:Lio/vertx/codegen/PropertyKind;
if_acmpeq 50
aload 6
getstatic io.vertx.codegen.PropertyKind.SET:Lio/vertx/codegen/PropertyKind;
if_acmpeq 50
49: new io.vertx.codegen.GenException
dup
aload 4
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "adder does not correspond to non list/set"
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
50: StackMap locals: javax.lang.model.element.VariableElement javax.lang.model.type.TypeMirror io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 12
aload 7
invokevirtual io.vertx.codegen.type.TypeInfo.equals:(Ljava/lang/Object;)Z
ifne 67
51: new io.vertx.codegen.GenException
dup
aload 4
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " adder type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not match the property type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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
52: StackMap locals:
StackMap stack:
aload 11
astore 8
53: aload 12
astore 7
54: getstatic io.vertx.codegen.PropertyKind.LIST:Lio/vertx/codegen/PropertyKind;
astore 6
55: goto 67
end local 12 end local 11 end local 10 56: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 10
start local 10 57: aload 10
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 11
start local 11 58: aload 0
getfield io.vertx.codegen.DataObjectModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 11
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 12
start local 12 59: aload 8
ifnull 64
60: aload 6
getstatic io.vertx.codegen.PropertyKind.MAP:Lio/vertx/codegen/PropertyKind;
if_acmpeq 62
61: new io.vertx.codegen.GenException
dup
aload 4
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "adder does not correspond to non map"
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
62: StackMap locals: javax.lang.model.element.VariableElement javax.lang.model.type.TypeMirror io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 12
aload 7
invokevirtual io.vertx.codegen.type.TypeInfo.equals:(Ljava/lang/Object;)Z
ifne 67
63: new io.vertx.codegen.GenException
dup
aload 4
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " adder type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not match the property type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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
64: StackMap locals:
StackMap stack:
aload 11
astore 8
65: aload 12
astore 7
66: getstatic io.vertx.codegen.PropertyKind.MAP:Lio/vertx/codegen/PropertyKind;
astore 6
end local 12 end local 11 end local 10 67: StackMap locals:
StackMap stack:
invokestatic io.vertx.codegen.DataObjectModel.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:()[I
68: aload 7
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iaload
tableswitch { // 1 - 19
1: 71
2: 71
3: 71
4: 71
5: 71
6: 71
7: 84
8: 84
9: 69
10: 84
11: 84
12: 84
13: 71
14: 73
15: 84
16: 84
17: 84
18: 84
19: 80
default: 84
}
69: StackMap locals:
StackMap stack:
aload 6
getstatic io.vertx.codegen.PropertyKind.VALUE:Lio/vertx/codegen/PropertyKind;
if_acmpne 71
70: return
71: StackMap locals:
StackMap stack:
iconst_1
istore 10
start local 10 72: goto 85
end local 10 73: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.DataObjectModel.typeUtils:Ljavax/lang/model/util/Types;
aload 8
invokeinterface javax.lang.model.util.Types.asElement:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/Element;
astore 11
start local 11 74: aload 11
ldc Lio/vertx/codegen/annotations/DataObject;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 77
75: aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.DataObjectModel.typeUtils:Ljavax/lang/model/util/Types;
aload 11
checkcast javax.lang.model.element.TypeElement
invokestatic io.vertx.codegen.Helper.isJsonifiable:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/TypeElement;)Z
ifne 77
76: iconst_0
goto 78
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int top javax.lang.model.element.Element
StackMap stack:
77: iconst_1
StackMap locals:
StackMap stack: int
78: istore 10
start local 10 79: goto 85
end local 11 end local 10 80: StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int
StackMap stack:
aload 7
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc Ljava/time/Instant;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 83
81: iconst_1
istore 10
start local 10 82: goto 85
end local 10 83: StackMap locals:
StackMap stack:
return
84: StackMap locals:
StackMap stack:
return
start local 10 85: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 86: aconst_null
astore 12
start local 12 87: iconst_3
anewarray javax.lang.model.element.ExecutableElement
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 2
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 111
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc top java.util.Iterator
StackMap stack:
88: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 13
start local 13 89: aload 13
ifnull 111
90: aload 0
aload 13
invokedynamic apply(Lio/vertx/codegen/DataObjectModel;Ljavax/lang/model/element/ExecutableElement;)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/DataObjectModel.lambda$11(Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Boolean;)Ljava/util/stream/Stream; (7)
(Ljava/lang/Boolean;)Ljava/util/stream/Stream;
astore 15
start local 15 91: aload 12
ifnonnull 100
92: aload 0
getfield io.vertx.codegen.DataObjectModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
aload 13
invokevirtual io.vertx.codegen.doc.Doc$Factory.createDoc:(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
astore 12
93: aload 12
ifnonnull 100
94: aload 15
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.stream.Stream
95: aload 0
getfield io.vertx.codegen.DataObjectModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lio/vertx/codegen/doc/Doc$Factory;)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/doc/Doc$Factory.createDoc(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc; (5)
(Ljavax/lang/model/element/ExecutableElement;)Lio/vertx/codegen/doc/Doc;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
96: 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/DataObjectModel.lambda$17(Lio/vertx/codegen/doc/Doc;)Z (6)
(Lio/vertx/codegen/doc/Doc;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
97: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
98: astore 16
start local 16 99: aload 16
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.codegen.doc.Doc
astore 12
end local 16 100: StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc javax.lang.model.element.ExecutableElement java.util.Iterator java.util.function.Function
StackMap stack:
iload 11
ifne 111
101: aload 13
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 16
start local 16 102: aload 16
aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
ifeq 108
103: aload 15
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.stream.Stream
lconst_1
invokeinterface java.util.stream.Stream.limit:(J)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/DataObjectModel.lambda$18(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;
invokeinterface java.util.stream.Stream.toArray:()[Ljava/lang/Object;
astore 17
start local 17 104: aload 17
arraylength
ifne 105
iconst_1
goto 106
StackMap locals: javax.lang.model.element.Element java.lang.Object[]
StackMap stack:
105: iconst_0
StackMap locals:
StackMap stack: int
106: istore 11
end local 17 107: goto 111
108: StackMap locals:
StackMap stack:
aload 16
ldc Lio/vertx/codegen/annotations/DataObject;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 109
iconst_1
goto 110
StackMap locals:
StackMap stack:
109: iconst_0
StackMap locals:
StackMap stack: int
110: istore 11
end local 16 end local 15 end local 13 111: StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 88
112: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 113: aload 5
ifnull 115
114: aload 5
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
getfield io.vertx.codegen.DataObjectModel.annotationValueInfoFactory:Lio/vertx/codegen/type/AnnotationValueInfoFactory;
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;
aload 13
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/List;)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
java/util/List.add(Ljava/lang/Object;)Z (9 itf)
(Lio/vertx/codegen/type/AnnotationValueInfo;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
115: StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc java.util.List
StackMap stack:
aconst_null
astore 16
start local 16 116: aload 12
ifnull 125
117: aload 12
118: invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
119: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
120: 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/DataObjectModel.lambda$21(Lio/vertx/codegen/doc/Tag;)Z (6)
(Lio/vertx/codegen/doc/Tag;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
121: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
122: astore 17
start local 17 123: aload 17
invokevirtual java.util.Optional.isPresent:()Z
ifeq 125
124: new io.vertx.codegen.doc.Text
dup
aload 17
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.vertx.codegen.doc.Tag
invokevirtual io.vertx.codegen.doc.Tag.getValue:()Ljava/lang/String;
invokestatic io.vertx.codegen.Helper.normalizeWhitespaces:(Ljava/lang/String;)Ljava/lang/String;
invokespecial io.vertx.codegen.doc.Text.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.DataObjectModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokestatic io.vertx.codegen.doc.Token.tagMapper:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/TypeElement;)Ljava/util/function/Function;
invokevirtual io.vertx.codegen.doc.Text.map:(Ljava/util/function/Function;)Lio/vertx/codegen/doc/Text;
astore 16
end local 17 125: StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc java.util.List top top io.vertx.codegen.doc.Text
StackMap stack:
new io.vertx.codegen.PropertyInfo
dup
iload 11
aload 1
aload 12
aload 7
126: aload 3
ifnull 127
aload 3
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
goto 128
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc java.util.List top top io.vertx.codegen.doc.Text
StackMap stack: new 125 new 125 int java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.type.TypeInfo
127: aconst_null
128: StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc java.util.List top top io.vertx.codegen.doc.Text
StackMap stack: new 125 new 125 int java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.type.TypeInfo java.lang.String
aload 4
ifnull 129
aload 4
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
goto 130
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc java.util.List top top io.vertx.codegen.doc.Text
StackMap stack: new 125 new 125 int java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.type.TypeInfo java.lang.String
129: aconst_null
130: StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc java.util.List top top io.vertx.codegen.doc.Text
StackMap stack: new 125 new 125 int java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.type.TypeInfo java.lang.String java.lang.String
aload 2
ifnull 131
aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
goto 132
StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc java.util.List top top io.vertx.codegen.doc.Text
StackMap stack: new 125 new 125 int java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.type.TypeInfo java.lang.String java.lang.String
131: aconst_null
132: StackMap locals: io.vertx.codegen.DataObjectModel java.lang.String javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement javax.lang.model.element.ExecutableElement java.util.List io.vertx.codegen.PropertyKind io.vertx.codegen.type.TypeInfo javax.lang.model.type.TypeMirror int int int io.vertx.codegen.doc.Doc java.util.List top top io.vertx.codegen.doc.Text
StackMap stack: new 125 new 125 int java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.type.TypeInfo java.lang.String java.lang.String java.lang.String
aload 13
aload 6
iload 10
iload 9
aload 16
133: invokespecial io.vertx.codegen.PropertyInfo.<init>:(ZLjava/lang/String;Lio/vertx/codegen/doc/Doc;Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lio/vertx/codegen/PropertyKind;ZZLio/vertx/codegen/doc/Text;)V
astore 17
start local 17 134: aload 0
getfield io.vertx.codegen.DataObjectModel.propertyMap:Ljava/util/Map;
aload 17
getfield io.vertx.codegen.PropertyInfo.name:Ljava/lang/String;
aload 17
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
135: return
end local 17 end local 16 end local 13 end local 12 end local 11 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 136 0 this Lio/vertx/codegen/DataObjectModel;
0 136 1 name Ljava/lang/String;
0 136 2 getterElt Ljavax/lang/model/element/ExecutableElement;
0 136 3 setterElt Ljavax/lang/model/element/ExecutableElement;
0 136 4 adderElt Ljavax/lang/model/element/ExecutableElement;
0 136 5 annotationMirrors Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;
1 136 6 propKind Lio/vertx/codegen/PropertyKind;
2 136 7 propType Lio/vertx/codegen/type/TypeInfo;
3 136 8 propTypeMirror Ljavax/lang/model/type/TypeMirror;
4 136 9 propertyDeprecated Z
6 18 10 paramElt Ljavax/lang/model/element/VariableElement;
20 39 10 getterTypeMirror Ljavax/lang/model/type/TypeMirror;
21 39 11 getterType Lio/vertx/codegen/type/TypeInfo;
22 39 12 getterKind Lio/vertx/codegen/PropertyKind;
45 56 10 paramElt Ljavax/lang/model/element/VariableElement;
46 56 11 adderTypeMirror Ljavax/lang/model/type/TypeMirror;
47 56 12 adderType Lio/vertx/codegen/type/TypeInfo;
57 67 10 paramElt Ljavax/lang/model/element/VariableElement;
58 67 11 adderTypeMirror Ljavax/lang/model/type/TypeMirror;
59 67 12 adderType Lio/vertx/codegen/type/TypeInfo;
72 73 10 jsonifiable Z
79 80 10 jsonifiable Z
82 83 10 jsonifiable Z
85 136 10 jsonifiable Z
74 80 11 propTypeElt Ljavax/lang/model/element/Element;
86 136 11 declared Z
87 136 12 doc Lio/vertx/codegen/doc/Doc;
89 111 13 methodElt Ljavax/lang/model/element/ExecutableElement;
91 111 15 overridenMeths Ljava/util/function/Function<Ljava/lang/Boolean;Ljava/util/stream/Stream<Ljavax/lang/model/element/ExecutableElement;>;>;
99 100 16 first Ljava/util/Optional<Lio/vertx/codegen/doc/Doc;>;
102 111 16 ownerElt Ljavax/lang/model/element/Element;
104 107 17 arr [Ljava/lang/Object;
113 136 13 annotationValueInfos Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
116 136 16 propertyDeprecatedDesc Lio/vertx/codegen/doc/Text;
123 125 17 methodDeprecatedTag Ljava/util/Optional<Lio/vertx/codegen/doc/Tag;>;
134 136 17 property Lio/vertx/codegen/PropertyInfo;
Signature: (Ljava/lang/String;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;)V
MethodParameters:
Name Flags
name
getterElt
setterElt
adderElt
annotationMirrors
static int[] $SWITCH_TABLE$io$vertx$codegen$PropertyKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.codegen.DataObjectModel.$SWITCH_TABLE$io$vertx$codegen$PropertyKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.vertx.codegen.PropertyKind.values:()[Lio/vertx/codegen/PropertyKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.vertx.codegen.PropertyKind.LIST:Lio/vertx/codegen/PropertyKind;
invokevirtual io.vertx.codegen.PropertyKind.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 io.vertx.codegen.PropertyKind.MAP:Lio/vertx/codegen/PropertyKind;
invokevirtual io.vertx.codegen.PropertyKind.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.vertx.codegen.PropertyKind.SET:Lio/vertx/codegen/PropertyKind;
invokevirtual io.vertx.codegen.PropertyKind.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.vertx.codegen.PropertyKind.VALUE:Lio/vertx/codegen/PropertyKind;
invokevirtual io.vertx.codegen.PropertyKind.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic io.vertx.codegen.DataObjectModel.$SWITCH_TABLE$io$vertx$codegen$PropertyKind:[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
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$io$vertx$codegen$type$ClassKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.codegen.DataObjectModel.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.vertx.codegen.type.ClassKind.values:()[Lio/vertx/codegen/type/ClassKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.vertx.codegen.type.ClassKind.API:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 13
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.vertx.codegen.type.ClassKind.ASYNC_RESULT:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 17
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.vertx.codegen.type.ClassKind.BOXED_PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.vertx.codegen.type.ClassKind.CLASS_TYPE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 18
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.vertx.codegen.type.ClassKind.DATA_OBJECT:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 14
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.vertx.codegen.type.ClassKind.ENUM:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic io.vertx.codegen.type.ClassKind.FUNCTION:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 16
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic io.vertx.codegen.type.ClassKind.HANDLER:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 15
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic io.vertx.codegen.type.ClassKind.JSON_ARRAY:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 6
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic io.vertx.codegen.type.ClassKind.JSON_OBJECT:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_5
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic io.vertx.codegen.type.ClassKind.LIST:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic io.vertx.codegen.type.ClassKind.MAP:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 12
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic io.vertx.codegen.type.ClassKind.OBJECT:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 9
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic io.vertx.codegen.type.ClassKind.OTHER:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 19
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic io.vertx.codegen.type.ClassKind.PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_3
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic io.vertx.codegen.type.ClassKind.SET:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 11
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic io.vertx.codegen.type.ClassKind.STRING:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_1
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic io.vertx.codegen.type.ClassKind.THROWABLE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 7
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic io.vertx.codegen.type.ClassKind.VOID:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 8
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
dup
putstatic io.vertx.codegen.DataObjectModel.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:[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
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
private static java.util.List lambda$8(java.util.List, java.util.List);
descriptor: (Ljava/util/List;Ljava/util/List;)Ljava/util/List;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
ifle 4
1: aload 0
instanceof java.util.ArrayList
ifne 3
2: new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 0
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;
0 5 1 b Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;
private static boolean lambda$9(java.lang.String, javax.lang.model.element.Element);
descriptor: (Ljava/lang/String;Ljavax/lang/model/element/Element;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 1
invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 e Ljavax/lang/model/element/Element;
private java.util.stream.Stream lambda$10(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Ljava/util/stream/Stream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
0 1 1 e Ljavax/lang/model/element/Element;
private java.util.stream.Stream lambda$11(javax.lang.model.element.ExecutableElement, java.lang.Boolean);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Boolean;)Ljava/util/stream/Stream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 0: aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
iconst_1
iconst_1
invokestatic io.vertx.codegen.Helper.resolveAncestorTypes:(Ljavax/lang/model/element/TypeElement;ZZ)Ljava/util/Set;
astore 3
start local 3 1: aload 3
2: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
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;
javax/lang/model/type/DeclaredType.asElement()Ljavax/lang/model/element/Element; (9 itf)
(Ljavax/lang/model/type/DeclaredType;)Ljavax/lang/model/element/Element;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: aload 2
invokedynamic test(Ljava/lang/Boolean;)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/DataObjectModel.lambda$13(Ljava/lang/Boolean;Ljavax/lang/model/element/Element;)Z (6)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
5: ldc Ljavax/lang/model/element/TypeElement;
invokestatic io.vertx.codegen.Helper.cast:(Ljava/lang/Class;)Ljava/util/function/Function;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: aload 0
invokedynamic apply(Lio/vertx/codegen/DataObjectModel;)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/DataObjectModel.lambda$14(Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream; (7)
(Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
7: ldc Ljavax/lang/model/element/ExecutableElement;
invokestatic io.vertx.codegen.Helper.instanceOf:(Ljava/lang/Class;)Ljava/util/function/Function;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
8: aload 0
aload 1
invokedynamic test(Lio/vertx/codegen/DataObjectModel;Ljavax/lang/model/element/ExecutableElement;)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/DataObjectModel.lambda$15(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z (7)
(Ljavax/lang/model/element/ExecutableElement;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
9: areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/codegen/DataObjectModel;
0 10 2 annotated Ljava/lang/Boolean;
1 10 3 ancestorTypes Ljava/util/Set<Ljavax/lang/model/type/DeclaredType;>;
private static boolean lambda$17(io.vertx.codegen.doc.Doc);
descriptor: (Lio/vertx/codegen/doc/Doc;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 d Lio/vertx/codegen/doc/Doc;
private static boolean lambda$18(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.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 elt Ljavax/lang/model/element/ExecutableElement;
private static boolean lambda$21(io.vertx.codegen.doc.Tag);
descriptor: (Lio/vertx/codegen/doc/Tag;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.codegen.doc.Tag.getName:()Ljava/lang/String;
ldc "deprecated"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag Lio/vertx/codegen/doc/Tag;
private static boolean lambda$13(java.lang.Boolean, javax.lang.model.element.Element);
descriptor: (Ljava/lang/Boolean;Ljavax/lang/model/element/Element;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 1
aload 1
ldc Lio/vertx/codegen/annotations/DataObject;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 elt Ljavax/lang/model/element/Element;
private java.util.stream.Stream lambda$14(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/stream/Stream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/DataObjectModel;
0 1 1 elt Ljavax/lang/model/element/TypeElement;
private boolean lambda$15(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
if_acmpne 1
aload 0
getfield io.vertx.codegen.DataObjectModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
aload 2
aload 0
getfield io.vertx.codegen.DataObjectModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.util.Elements.overrides:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/DataObjectModel;
0 3 2 executableElt Ljavax/lang/model/element/ExecutableElement;
}
SourceFile: "DataObjectModel.java"
InnerClasses:
public Factory = io.vertx.codegen.doc.Doc$Factory of io.vertx.codegen.doc.Doc
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles