public class io.vertx.codegen.ClassModel implements io.vertx.codegen.Model
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.ClassModel
super_class: java.lang.Object
{
public static final java.lang.String VERTX_READ_STREAM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "io.vertx.core.streams.ReadStream"
public static final java.lang.String VERTX_WRITE_STREAM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "io.vertx.core.streams.WriteStream"
public static final java.lang.String VERTX_ASYNC_RESULT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "io.vertx.core.AsyncResult"
public static final java.lang.String VERTX_HANDLER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "io.vertx.core.Handler"
public static final java.lang.String JSON_OBJECT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "io.vertx.core.json.JsonObject"
public static final java.lang.String JSON_ARRAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "io.vertx.core.json.JsonArray"
public static final java.lang.String VERTX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "io.vertx.core.Vertx"
public static final java.lang.String ITERABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java.lang.Iterable"
public static final java.lang.String ITERATOR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java.util.Iterator"
public static final java.lang.String FUNCTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java.util.function.Function"
private static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.vertx.codegen.type.ClassTypeInfo ASYNC_RESULT_TYPE;
descriptor: Lio/vertx/codegen/type/ClassTypeInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.vertx.codegen.type.ClassTypeInfo HANDLER_TYPE;
descriptor: Lio/vertx/codegen/type/ClassTypeInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final javax.annotation.processing.ProcessingEnvironment env;
descriptor: Ljavax/annotation/processing/ProcessingEnvironment;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final io.vertx.codegen.type.AnnotationValueInfoFactory annotationValueInfoFactory;
descriptor: Lio/vertx/codegen/type/AnnotationValueInfoFactory;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final javax.annotation.processing.Messager messager;
descriptor: Ljavax/annotation/processing/Messager;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final io.vertx.codegen.type.TypeMirrorFactory typeFactory;
descriptor: Lio/vertx/codegen/type/TypeMirrorFactory;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final io.vertx.codegen.doc.Doc$Factory docFactory;
descriptor: Lio/vertx/codegen/doc/Doc$Factory;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final javax.lang.model.element.TypeElement modelElt;
descriptor: Ljavax/lang/model/element/TypeElement;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final javax.lang.model.util.Elements elementUtils;
descriptor: Ljavax/lang/model/util/Elements;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final javax.lang.model.util.Types typeUtils;
descriptor: Ljavax/lang/model/util/Types;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected boolean processed;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.util.LinkedHashMap<javax.lang.model.element.ExecutableElement, io.vertx.codegen.MethodInfo> methods;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/LinkedHashMap<Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/MethodInfo;>;
protected java.util.LinkedHashMap<javax.lang.model.element.ExecutableElement, io.vertx.codegen.MethodInfo> anyJavaTypeMethods;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/LinkedHashMap<Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/MethodInfo;>;
protected java.util.Set<io.vertx.codegen.MethodInfo> futureMethods;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lio/vertx/codegen/MethodInfo;>;
protected java.util.List<io.vertx.codegen.ConstantInfo> constants;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lio/vertx/codegen/ConstantInfo;>;
protected java.util.Set<io.vertx.codegen.type.ClassTypeInfo> collectedTypes;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
protected java.util.Set<io.vertx.codegen.type.ClassTypeInfo> importedTypes;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
protected java.util.Set<io.vertx.codegen.type.ApiTypeInfo> referencedTypes;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lio/vertx/codegen/type/ApiTypeInfo;>;
protected java.util.Set<io.vertx.codegen.type.ClassTypeInfo> referencedDataObjectTypes;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
protected java.util.Set<io.vertx.codegen.type.EnumTypeInfo> referencedEnumTypes;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lio/vertx/codegen/type/EnumTypeInfo;>;
protected boolean concrete;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected io.vertx.codegen.type.ClassTypeInfo type;
descriptor: Lio/vertx/codegen/type/ClassTypeInfo;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String ifaceSimpleName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String ifaceFQCN;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String ifacePackageName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected io.vertx.codegen.doc.Doc doc;
descriptor: Lio/vertx/codegen/doc/Doc;
flags: (0x0004) ACC_PROTECTED
protected java.util.List<io.vertx.codegen.type.TypeInfo> superTypes;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
protected io.vertx.codegen.type.TypeInfo concreteSuperType;
descriptor: Lio/vertx/codegen/type/TypeInfo;
flags: (0x0004) ACC_PROTECTED
private java.util.List<io.vertx.codegen.type.TypeInfo> superTypeArguments;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
protected java.util.List<io.vertx.codegen.type.TypeInfo> abstractSuperTypes;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
protected io.vertx.codegen.type.TypeInfo handlerArg;
descriptor: Lio/vertx/codegen/type/TypeInfo;
flags: (0x0004) ACC_PROTECTED
protected io.vertx.codegen.type.TypeInfo readStreamArg;
descriptor: Lio/vertx/codegen/type/TypeInfo;
flags: (0x0004) ACC_PROTECTED
protected io.vertx.codegen.type.TypeInfo writeStreamArg;
descriptor: Lio/vertx/codegen/type/TypeInfo;
flags: (0x0004) ACC_PROTECTED
protected io.vertx.codegen.type.TypeInfo iterableArg;
descriptor: Lio/vertx/codegen/type/TypeInfo;
flags: (0x0004) ACC_PROTECTED
protected io.vertx.codegen.type.TypeInfo iteratorArg;
descriptor: Lio/vertx/codegen/type/TypeInfo;
flags: (0x0004) ACC_PROTECTED
protected io.vertx.codegen.type.TypeInfo[] functionArgs;
descriptor: [Lio/vertx/codegen/type/TypeInfo;
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<java.lang.String, java.util.List<io.vertx.codegen.MethodInfo>> methodMap;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;>;
protected java.util.Map<java.lang.String, java.util.List<io.vertx.codegen.type.AnnotationValueInfo>> methodAnnotationsMap;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;>;
protected java.util.List<io.vertx.codegen.type.AnnotationValueInfo> annotations;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
protected boolean deprecated;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected io.vertx.codegen.doc.Text deprecatedDesc;
descriptor: Lio/vertx/codegen/doc/Text;
flags: (0x0004) ACC_PROTECTED
private static volatile int[] $SWITCH_TABLE$io$vertx$codegen$type$ClassKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=14, locals=0, args_size=0
0: ldc Lio/vertx/codegen/ClassModel;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic io.vertx.codegen.ClassModel.logger:Ljava/util/logging/Logger;
1: new io.vertx.codegen.type.ClassTypeInfo
dup
getstatic io.vertx.codegen.type.ClassKind.ASYNC_RESULT:Lio/vertx/codegen/type/ClassKind;
ldc "io.vertx.core.AsyncResult"
aconst_null
iconst_0
iconst_1
anewarray io.vertx.codegen.TypeParamInfo$Class
dup
iconst_0
new io.vertx.codegen.TypeParamInfo$Class
dup
ldc "io.vertx.core.AsyncResult"
iconst_0
ldc "T"
invokespecial io.vertx.codegen.TypeParamInfo$Class.<init>:(Ljava/lang/String;ILjava/lang/String;)V
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aconst_null
invokespecial io.vertx.codegen.type.ClassTypeInfo.<init>:(Lio/vertx/codegen/type/ClassKind;Ljava/lang/String;Lio/vertx/codegen/ModuleInfo;ZLjava/util/List;Lio/vertx/codegen/type/DataObjectInfo;)V
putstatic io.vertx.codegen.ClassModel.ASYNC_RESULT_TYPE:Lio/vertx/codegen/type/ClassTypeInfo;
2: new io.vertx.codegen.type.ClassTypeInfo
dup
getstatic io.vertx.codegen.type.ClassKind.HANDLER:Lio/vertx/codegen/type/ClassKind;
ldc "io.vertx.core.Handler"
aconst_null
iconst_0
iconst_1
anewarray io.vertx.codegen.TypeParamInfo$Class
dup
iconst_0
new io.vertx.codegen.TypeParamInfo$Class
dup
ldc "io.vertx.core.Handler"
iconst_0
ldc "T"
invokespecial io.vertx.codegen.TypeParamInfo$Class.<init>:(Ljava/lang/String;ILjava/lang/String;)V
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aconst_null
invokespecial io.vertx.codegen.type.ClassTypeInfo.<init>:(Lio/vertx/codegen/type/ClassKind;Ljava/lang/String;Lio/vertx/codegen/ModuleInfo;ZLjava/util/List;Lio/vertx/codegen/type/DataObjectInfo;)V
putstatic io.vertx.codegen.ClassModel.HANDLER_TYPE:Lio/vertx/codegen/type/ClassTypeInfo;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javax.annotation.processing.ProcessingEnvironment, io.vertx.codegen.type.TypeMirrorFactory, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;Lio/vertx/codegen/type/TypeMirrorFactory;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield io.vertx.codegen.ClassModel.processed:Z
2: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
3: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.vertx.codegen.ClassModel.anyJavaTypeMethods:Ljava/util/LinkedHashMap;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield io.vertx.codegen.ClassModel.futureMethods:Ljava/util/Set;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.vertx.codegen.ClassModel.constants:Ljava/util/List;
6: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield io.vertx.codegen.ClassModel.importedTypes:Ljava/util/Set;
8: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield io.vertx.codegen.ClassModel.referencedTypes:Ljava/util/Set;
9: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield io.vertx.codegen.ClassModel.referencedDataObjectTypes:Ljava/util/Set;
10: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield io.vertx.codegen.ClassModel.referencedEnumTypes:Ljava/util/Set;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.vertx.codegen.ClassModel.superTypes:Ljava/util/List;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.vertx.codegen.ClassModel.abstractSuperTypes:Ljava/util/List;
13: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.vertx.codegen.ClassModel.methodAnnotationsMap:Ljava/util/Map;
14: aload 0
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
putfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
15: aload 0
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
putfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
16: aload 0
aload 1
putfield io.vertx.codegen.ClassModel.env:Ljavax/annotation/processing/ProcessingEnvironment;
17: aload 0
aload 2
putfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
18: 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.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 2
aload 3
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.ClassModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
19: aload 0
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
putfield io.vertx.codegen.ClassModel.messager:Ljavax/annotation/processing/Messager;
20: aload 0
aload 3
putfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
21: aload 0
new io.vertx.codegen.type.AnnotationValueInfoFactory
dup
aload 2
invokespecial io.vertx.codegen.type.AnnotationValueInfoFactory.<init>:(Lio/vertx/codegen/type/TypeMirrorFactory;)V
putfield io.vertx.codegen.ClassModel.annotationValueInfoFactory:Lio/vertx/codegen/type/AnnotationValueInfoFactory;
22: aload 0
aload 3
ldc Ljava/lang/Deprecated;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 23
iconst_1
goto 24
StackMap locals: io.vertx.codegen.ClassModel javax.annotation.processing.ProcessingEnvironment io.vertx.codegen.type.TypeMirrorFactory javax.lang.model.element.TypeElement
StackMap stack: io.vertx.codegen.ClassModel
23: iconst_0
StackMap locals: io.vertx.codegen.ClassModel javax.annotation.processing.ProcessingEnvironment io.vertx.codegen.type.TypeMirrorFactory javax.lang.model.element.TypeElement
StackMap stack: io.vertx.codegen.ClassModel int
24: putfield io.vertx.codegen.ClassModel.deprecated:Z
25: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lio/vertx/codegen/ClassModel;
0 26 1 env Ljavax/annotation/processing/ProcessingEnvironment;
0 26 2 typeFactory Lio/vertx/codegen/type/TypeMirrorFactory;
0 26 3 modelElt Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
env
typeFactory
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 "class"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
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.ClassModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getRaw:()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/ClassModel;
public javax.lang.model.element.TypeElement getElement();
descriptor: ()Ljavax/lang/model/element/TypeElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public java.util.List<io.vertx.codegen.MethodInfo> getMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;
public java.util.List<io.vertx.codegen.MethodInfo> getAnyJavaTypeMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield io.vertx.codegen.ClassModel.anyJavaTypeMethods:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;
public java.util.List<io.vertx.codegen.MethodInfo> getStaticMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/codegen/MethodInfo.isStaticMethod()Z (5)
(Lio/vertx/codegen/MethodInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)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
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;
public java.util.List<io.vertx.codegen.MethodInfo> getInstanceMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/codegen/ClassModel.lambda$1(Lio/vertx/codegen/MethodInfo;)Z (6)
(Lio/vertx/codegen/MethodInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)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
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;
public java.util.List<io.vertx.codegen.ConstantInfo> getConstants();
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.ClassModel.constants:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/ConstantInfo;>;
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.ClassModel.concrete:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
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.ClassModel.importedTypes:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
public java.util.Set<io.vertx.codegen.type.ApiTypeInfo> getReferencedTypes();
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.ClassModel.referencedTypes:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/Set<Lio/vertx/codegen/type/ApiTypeInfo;>;
public java.util.Set<io.vertx.codegen.type.ClassTypeInfo> getReferencedDataObjectTypes();
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.ClassModel.referencedDataObjectTypes:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
public java.util.Set<io.vertx.codegen.type.EnumTypeInfo> getReferencedEnumTypes();
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.ClassModel.referencedEnumTypes:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/Set<Lio/vertx/codegen/type/EnumTypeInfo;>;
public java.lang.String getIfaceSimpleName();
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.ClassModel.ifaceSimpleName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public java.lang.String getIfaceFQCN();
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.ClassModel.ifaceFQCN:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public java.lang.String getIfacePackageName();
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.ClassModel.ifacePackageName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public java.lang.String ();
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.ClassModel.ifaceComment:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
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.ClassModel.doc:Lio/vertx/codegen/doc/Doc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
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.ClassModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
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.ClassModel.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/ClassModel;
public java.util.List<io.vertx.codegen.type.TypeInfo> getSuperTypes();
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.ClassModel.superTypes:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
public io.vertx.codegen.type.TypeInfo getConcreteSuperType();
descriptor: ()Lio/vertx/codegen/type/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.concreteSuperType:Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public java.util.List<io.vertx.codegen.type.TypeInfo> getAbstractSuperTypes();
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.ClassModel.abstractSuperTypes:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
public java.util.Map<java.lang.String, java.util.List<io.vertx.codegen.MethodInfo>> getMethodMap();
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.ClassModel.methodMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;>;
public java.util.List<io.vertx.codegen.TypeParamInfo$Class> getTypeParams();
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.ClassModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getParams:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Class;>;
public java.util.List<io.vertx.codegen.type.TypeInfo> getSuperTypeArguments();
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.ClassModel.superTypeArguments:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
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.ClassModel.annotations:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
public java.util.Map<java.lang.String, java.util.List<io.vertx.codegen.type.AnnotationValueInfo>> getMethodAnnotations();
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.ClassModel.methodAnnotationsMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;>;
private void sortMethodMap(java.util.Map<java.lang.String, java.util.List<io.vertx.codegen.MethodInfo>>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: io.vertx.codegen.ClassModel java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 2: aload 2
invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
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;)I
io/vertx/codegen/ClassModel.lambda$2(Lio/vertx/codegen/MethodInfo;)I (6)
(Lio/vertx/codegen/MethodInfo;)I
invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codegen/ClassModel;
0 5 1 map Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;>;
2 3 2 list Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;>;)V
MethodParameters:
Name Flags
map
private void determineApiTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/type/ClassTypeInfo.getRaw()Lio/vertx/codegen/type/ClassTypeInfo; (5)
(Lio/vertx/codegen/type/ClassTypeInfo;)Lio/vertx/codegen/type/ClassTypeInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: ldc Lio/vertx/codegen/type/ClassTypeInfo;
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;
3: aload 0
invokedynamic test(Lio/vertx/codegen/ClassModel;)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/ClassModel.lambda$4(Lio/vertx/codegen/type/ClassTypeInfo;)Z (7)
(Lio/vertx/codegen/type/ClassTypeInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
4: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
5: putfield io.vertx.codegen.ClassModel.importedTypes:Ljava/util/Set;
6: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
7: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/type/ClassTypeInfo.getRaw()Lio/vertx/codegen/type/ClassTypeInfo; (5)
(Lio/vertx/codegen/type/ClassTypeInfo;)Lio/vertx/codegen/type/ClassTypeInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
8: ldc Lio/vertx/codegen/type/ApiTypeInfo;
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;
9: aload 0
invokedynamic test(Lio/vertx/codegen/ClassModel;)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/ClassModel.lambda$6(Lio/vertx/codegen/type/ApiTypeInfo;)Z (7)
(Lio/vertx/codegen/type/ApiTypeInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
10: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
11: putfield io.vertx.codegen.ClassModel.referencedTypes:Ljava/util/Set;
12: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
13: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/type/ClassTypeInfo.getRaw()Lio/vertx/codegen/type/ClassTypeInfo; (5)
(Lio/vertx/codegen/type/ClassTypeInfo;)Lio/vertx/codegen/type/ClassTypeInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
14: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/codegen/type/TypeInfo.isDataObjectHolder()Z (5)
(Lio/vertx/codegen/type/ClassTypeInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
15: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
16: putfield io.vertx.codegen.ClassModel.referencedDataObjectTypes:Ljava/util/Set;
17: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
18: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/type/ClassTypeInfo.getRaw()Lio/vertx/codegen/type/ClassTypeInfo; (5)
(Lio/vertx/codegen/type/ClassTypeInfo;)Lio/vertx/codegen/type/ClassTypeInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
19: ldc Lio/vertx/codegen/type/EnumTypeInfo;
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;
20: 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/ClassModel.lambda$10(Lio/vertx/codegen/type/EnumTypeInfo;)Z (6)
(Lio/vertx/codegen/type/EnumTypeInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
21: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
22: putfield io.vertx.codegen.ClassModel.referencedEnumTypes:Ljava/util/Set;
23: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/vertx/codegen/ClassModel;
public boolean process();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.processed:Z
ifne 7
1: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokevirtual io.vertx.codegen.ClassModel.traverseType:(Ljavax/lang/model/element/Element;)V
2: aload 0
invokevirtual io.vertx.codegen.ClassModel.determineApiTypes:()V
3: aload 0
invokevirtual io.vertx.codegen.ClassModel.processTypeAnnotations:()V
4: aload 0
invokevirtual io.vertx.codegen.ClassModel.logNonFutures:()V
5: aload 0
iconst_1
putfield io.vertx.codegen.ClassModel.processed:Z
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/codegen/ClassModel;
private void logNonFutures();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
1: invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
2: 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/ClassModel.lambda$11(Lio/vertx/codegen/MethodInfo;)Z (6)
(Lio/vertx/codegen/MethodInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: aload 0
invokedynamic test(Lio/vertx/codegen/ClassModel;)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/ClassModel.lambda$12(Lio/vertx/codegen/MethodInfo;)Z (7)
(Lio/vertx/codegen/MethodInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
4: aload 0
invokedynamic accept(Lio/vertx/codegen/ClassModel;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/ClassModel.lambda$13(Lio/vertx/codegen/MethodInfo;)V (7)
(Lio/vertx/codegen/MethodInfo;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/codegen/ClassModel;
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.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
1: aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
2: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
3: aload 0
getfield io.vertx.codegen.ClassModel.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;
4: 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
5: putfield io.vertx.codegen.ClassModel.annotations:Ljava/util/List;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/codegen/ClassModel;
private void traverseType(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=15, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
astore 2
start local 2 1: invokestatic io.vertx.codegen.ClassModel.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 1
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 2 - 5
2: 2
3: 2
4: 72
5: 3
default: 72
}
2: StackMap locals: javax.lang.model.type.DeclaredType
StackMap stack:
new io.vertx.codegen.GenException
dup
aload 1
new java.lang.StringBuilder
dup
ldc "@VertxGen can only be used with interfaces or enums in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface javax.lang.model.type.DeclaredType.toString:()Ljava/lang/String;
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
3: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.ifaceFQCN:Ljava/lang/String;
ifnull 5
4: new io.vertx.codegen.GenException
dup
aload 1
ldc "Can only have one interface per file"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 2
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/DeclaredType;)Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
putfield io.vertx.codegen.ClassModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
6: aload 0
ldc "@VertxGen"
invokestatic io.vertx.codegen.Helper.checkUnderModule:(Lio/vertx/codegen/Model;Ljava/lang/String;)V
7: aload 0
aload 2
invokeinterface javax.lang.model.type.DeclaredType.toString:()Ljava/lang/String;
putfield io.vertx.codegen.ClassModel.ifaceFQCN:Ljava/lang/String;
8: aload 0
aload 1
invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
putfield io.vertx.codegen.ClassModel.ifaceSimpleName:Ljava/lang/String;
9: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
putfield io.vertx.codegen.ClassModel.ifacePackageName:Ljava/lang/String;
10: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getDocComment:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
putfield io.vertx.codegen.ClassModel.ifaceComment:Ljava/lang/String;
11: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
aload 1
invokevirtual io.vertx.codegen.doc.Doc$Factory.createDoc:(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
putfield io.vertx.codegen.ClassModel.doc:Lio/vertx/codegen/doc/Doc;
12: aload 0
getfield io.vertx.codegen.ClassModel.doc:Lio/vertx/codegen/doc/Doc;
ifnull 14
13: aload 0
getfield io.vertx.codegen.ClassModel.doc:Lio/vertx/codegen/doc/Doc;
invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/codegen/ClassModel.lambda$15(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;
invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
aload 0
invokedynamic accept(Lio/vertx/codegen/ClassModel;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/ClassModel.lambda$16(Lio/vertx/codegen/doc/Tag;)V (7)
(Lio/vertx/codegen/doc/Tag;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.vertx.codegen.ClassModel.deprecated:Z
ifne 15
aload 0
getfield io.vertx.codegen.ClassModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
ifnonnull 15
iconst_0
goto 16
StackMap locals:
StackMap stack: io.vertx.codegen.ClassModel
15: iconst_1
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType
StackMap stack: io.vertx.codegen.ClassModel int
16: putfield io.vertx.codegen.ClassModel.deprecated:Z
17: aload 0
aload 1
ldc Lio/vertx/codegen/annotations/VertxGen;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 18
aload 1
ldc Lio/vertx/codegen/annotations/VertxGen;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.vertx.codegen.annotations.VertxGen
invokeinterface io.vertx.codegen.annotations.VertxGen.concrete:()Z
ifne 18
iconst_0
goto 19
StackMap locals:
StackMap stack: io.vertx.codegen.ClassModel
18: iconst_1
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType
StackMap stack: io.vertx.codegen.ClassModel int
19: putfield io.vertx.codegen.ClassModel.concrete:Z
20: aload 2
astore 3
start local 3 21: aload 3
invokeinterface javax.lang.model.type.DeclaredType.getTypeArguments:()Ljava/util/List;
astore 4
start local 4 22: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 27
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.DeclaredType java.util.List top java.util.Iterator
StackMap stack:
23: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 5
start local 5 24: aload 5
checkcast javax.lang.model.type.TypeVariable
astore 7
start local 7 25: aload 0
aload 7
invokeinterface javax.lang.model.type.TypeVariable.getUpperBound:()Ljavax/lang/model/type/TypeMirror;
invokevirtual io.vertx.codegen.ClassModel.isObjectBound:(Ljavax/lang/model/type/TypeMirror;)Z
ifne 27
26: new io.vertx.codegen.GenException
dup
aload 1
new java.lang.StringBuilder
dup
ldc "Type variable bounds not supported "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokeinterface javax.lang.model.type.TypeVariable.getUpperBound:()Ljavax/lang/model/type/TypeMirror;
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
end local 7 end local 5 27: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
28: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 3
invokeinterface javax.lang.model.util.Types.directSupertypes:(Ljavax/lang/model/type/TypeMirror;)Ljava/util/List;
astore 5
start local 5 29: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 51
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.DeclaredType java.util.List java.util.List top java.util.Iterator
StackMap stack:
30: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 6
start local 6 31: aload 6
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
ldc Ljava/lang/Object;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
32: aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 6
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 8
start local 8 33: goto 36
end local 8 StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.DeclaredType java.util.List java.util.List javax.lang.model.type.TypeMirror java.util.Iterator
StackMap stack: java.lang.IllegalArgumentException
34: astore 9
start local 9 35: new io.vertx.codegen.GenException
dup
aload 1
aload 9
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
end local 9 start local 8 36: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
invokestatic io.vertx.codegen.ClassModel.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:()[I
aload 8
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iaload
tableswitch { // 13 - 13
13: 37
default: 50
}
37: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 6
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
checkcast io.vertx.codegen.type.ApiTypeInfo
astore 9
start local 9 38: aload 9
invokevirtual io.vertx.codegen.type.ApiTypeInfo.isConcrete:()Z
ifeq 45
39: aload 0
getfield io.vertx.codegen.ClassModel.concrete:Z
ifeq 42
40: aload 0
getfield io.vertx.codegen.ClassModel.concreteSuperType:Lio/vertx/codegen/type/TypeInfo;
ifnull 43
41: new io.vertx.codegen.GenException
dup
aload 1
ldc "A concrete interface cannot extend more than one concrete interfaces"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
42: StackMap locals: io.vertx.codegen.type.ApiTypeInfo
StackMap stack:
new io.vertx.codegen.GenException
dup
aload 1
ldc "A abstract interface cannot extend a concrete interface"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 0
aload 8
putfield io.vertx.codegen.ClassModel.concreteSuperType:Lio/vertx/codegen/type/TypeInfo;
44: goto 46
45: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.abstractSuperTypes:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.superTypes:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 47: goto 50
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.DeclaredType java.util.List java.util.List javax.lang.model.type.TypeMirror java.util.Iterator io.vertx.codegen.type.TypeInfo
StackMap stack: java.lang.Exception
48: astore 9
start local 9 49: new io.vertx.codegen.GenException
dup
aload 1
aload 9
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
end local 9 50: StackMap locals:
StackMap stack:
aload 8
aload 0
getfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
invokevirtual io.vertx.codegen.type.TypeInfo.collectImports:(Ljava/util/Collection;)V
end local 8 end local 6 51: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.DeclaredType java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
52: aload 0
getfield io.vertx.codegen.ClassModel.concreteSuperType:Lio/vertx/codegen/type/TypeInfo;
ifnull 72
aload 0
getfield io.vertx.codegen.ClassModel.concreteSuperType:Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.isParameterized:()Z
ifeq 72
53: aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
astore 3
54: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 3
invokeinterface javax.lang.model.util.Types.directSupertypes:(Ljavax/lang/model/type/TypeMirror;)Ljava/util/List;
astore 5
55: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 71
StackMap locals:
StackMap stack:
56: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 6
start local 6 57: aload 6
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 71
58: aload 6
checkcast javax.lang.model.type.DeclaredType
astore 8
start local 8 59: aload 8
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 9
start local 9 60: aload 9
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aload 0
getfield io.vertx.codegen.ClassModel.concreteSuperType:Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 71
61: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 62: aload 9
invokeinterface javax.lang.model.element.TypeElement.getTypeParameters:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 11
start local 11 63: iconst_0
istore 12
start local 12 64: goto 69
65: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.DeclaredType java.util.List java.util.List javax.lang.model.type.TypeMirror java.util.Iterator javax.lang.model.type.DeclaredType javax.lang.model.element.TypeElement java.util.List int int
StackMap stack:
aload 8
invokeinterface javax.lang.model.type.DeclaredType.getTypeArguments:()Ljava/util/List;
iload 12
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 13
start local 13 66: aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 13
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 14
start local 14 67: aload 10
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 68: iinc 12 1
StackMap locals:
StackMap stack:
69: iload 12
iload 11
if_icmplt 65
end local 12 70: aload 0
aload 10
putfield io.vertx.codegen.ClassModel.superTypeArguments:Ljava/util/List;
end local 11 end local 10 end local 9 end local 8 end local 6 71: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.DeclaredType java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 56
end local 5 end local 4 end local 3 72: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType
StackMap stack:
aload 0
aload 0
ldc "io.vertx.core.Handler"
aload 2
invokevirtual io.vertx.codegen.ClassModel.extractArg:(Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)Lio/vertx/codegen/type/TypeInfo;
putfield io.vertx.codegen.ClassModel.handlerArg:Lio/vertx/codegen/type/TypeInfo;
73: aload 0
aload 0
ldc "io.vertx.core.streams.ReadStream"
aload 2
invokevirtual io.vertx.codegen.ClassModel.extractArg:(Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)Lio/vertx/codegen/type/TypeInfo;
putfield io.vertx.codegen.ClassModel.readStreamArg:Lio/vertx/codegen/type/TypeInfo;
74: aload 0
aload 0
ldc "io.vertx.core.streams.WriteStream"
aload 2
invokevirtual io.vertx.codegen.ClassModel.extractArg:(Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)Lio/vertx/codegen/type/TypeInfo;
putfield io.vertx.codegen.ClassModel.writeStreamArg:Lio/vertx/codegen/type/TypeInfo;
75: aload 0
aload 0
ldc "java.lang.Iterable"
aload 2
invokevirtual io.vertx.codegen.ClassModel.extractArg:(Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)Lio/vertx/codegen/type/TypeInfo;
putfield io.vertx.codegen.ClassModel.iterableArg:Lio/vertx/codegen/type/TypeInfo;
76: aload 0
aload 0
ldc "java.util.Iterator"
aload 2
invokevirtual io.vertx.codegen.ClassModel.extractArg:(Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)Lio/vertx/codegen/type/TypeInfo;
putfield io.vertx.codegen.ClassModel.iteratorArg:Lio/vertx/codegen/type/TypeInfo;
77: aload 0
aload 0
ldc "java.util.function.Function"
aload 2
invokevirtual io.vertx.codegen.ClassModel.extractArgs:(Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)[Lio/vertx/codegen/type/TypeInfo;
putfield io.vertx.codegen.ClassModel.functionArgs:[Lio/vertx/codegen/type/TypeInfo;
78: aload 1
invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 84
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType top java.util.Iterator
StackMap stack:
79: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 3
start local 3 80: aload 3
invokestatic io.vertx.codegen.Helper.isGenIgnore:(Ljavax/lang/model/element/Element;)Z
ifne 84
81: invokestatic io.vertx.codegen.ClassModel.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 3
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 7 - 11
7: 82
8: 83
9: 83
10: 83
11: 82
default: 83
}
82: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.element.Element java.util.Iterator
StackMap stack:
goto 84
83: StackMap locals:
StackMap stack:
new io.vertx.codegen.GenException
dup
aload 1
new java.lang.StringBuilder
dup
ldc "@VertxGen can only declare methods and not "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface javax.lang.model.type.DeclaredType.toString:()Ljava/lang/String;
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
end local 3 84: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 79
85: aload 1
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
if_acmpne 153
86: aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
ldc "java.lang.Object"
invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 3
start local 3 87: aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
checkcast javax.lang.model.element.TypeElement
invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
88: aload 0
aload 3
invokedynamic test(Lio/vertx/codegen/ClassModel;Ljavax/lang/model/type/TypeMirror;)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/ClassModel.lambda$17(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
89: getstatic io.vertx.codegen.Helper.FILTER_FIELD:Ljava/util/function/Function;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
90: aload 0
invokedynamic accept(Lio/vertx/codegen/ClassModel;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/ClassModel.lambda$18(Ljavax/lang/model/element/VariableElement;)V (7)
(Ljavax/lang/model/element/VariableElement;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
91: aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
checkcast javax.lang.model.element.TypeElement
invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
92: aload 0
aload 3
invokedynamic test(Lio/vertx/codegen/ClassModel;Ljavax/lang/model/type/TypeMirror;)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/ClassModel.lambda$19(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
93: getstatic io.vertx.codegen.Helper.FILTER_METHOD:Ljava/util/function/Function;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
94: aload 0
invokedynamic accept(Lio/vertx/codegen/ClassModel;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/ClassModel.lambda$20(Ljavax/lang/model/element/ExecutableElement;)V (7)
(Ljavax/lang/model/element/ExecutableElement;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
95: iconst_2
anewarray java.util.LinkedHashMap
dup
iconst_0
aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
aastore
dup
iconst_1
aload 0
getfield io.vertx.codegen.ClassModel.anyJavaTypeMethods:Ljava/util/LinkedHashMap;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 125
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.TypeMirror top java.util.Iterator
StackMap stack:
96: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 97: aload 4
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
start local 6 98: goto 124
99: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.TypeMirror java.util.Map java.util.Iterator java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.MethodInfo
astore 7
start local 7 100: aload 7
invokevirtual io.vertx.codegen.MethodInfo.getReturnType:()Lio/vertx/codegen/type/TypeInfo;
astore 8
start local 8 101: aload 8
invokevirtual io.vertx.codegen.type.TypeInfo.isParameterized:()Z
ifeq 124
aload 8
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getName:()Ljava/lang/String;
ldc "io.vertx.core.Future"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 124
102: aload 8
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
iconst_0
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArg:(I)Lio/vertx/codegen/type/TypeInfo;
astore 9
start local 9 103: new java.util.ArrayList
dup
aload 7
invokevirtual io.vertx.codegen.MethodInfo.getParams:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 10
start local 10 104: aload 10
new io.vertx.codegen.ParamInfo
dup
105: aload 10
invokeinterface java.util.List.size:()I
106: ldc "handler"
107: aconst_null
108: new io.vertx.codegen.type.ParameterizedTypeInfo
dup
109: getstatic io.vertx.codegen.ClassModel.HANDLER_TYPE:Lio/vertx/codegen/type/ClassTypeInfo;
110: iconst_0
111: new io.vertx.codegen.type.ParameterizedTypeInfo
dup
getstatic io.vertx.codegen.ClassModel.ASYNC_RESULT_TYPE:Lio/vertx/codegen/type/ClassTypeInfo;
iconst_0
aload 9
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial io.vertx.codegen.type.ParameterizedTypeInfo.<init>:(Lio/vertx/codegen/type/ClassTypeInfo;ZLjava/util/List;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
112: invokespecial io.vertx.codegen.type.ParameterizedTypeInfo.<init>:(Lio/vertx/codegen/type/ClassTypeInfo;ZLjava/util/List;)V
invokespecial io.vertx.codegen.ParamInfo.<init>:(ILjava/lang/String;Lio/vertx/codegen/doc/Text;Lio/vertx/codegen/type/TypeInfo;)V
113: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
114: new io.vertx.codegen.Signature
dup
aload 7
invokevirtual io.vertx.codegen.MethodInfo.getName:()Ljava/lang/String;
aload 10
invokespecial io.vertx.codegen.Signature.<init>:(Ljava/lang/String;Ljava/util/List;)V
astore 11
start local 11 115: aload 4
116: invokeinterface java.util.Map.values:()Ljava/util/Collection;
117: invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
118: aload 7
invokedynamic test(Lio/vertx/codegen/MethodInfo;)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/ClassModel.lambda$22(Lio/vertx/codegen/MethodInfo;Lio/vertx/codegen/MethodInfo;)Z (6)
(Lio/vertx/codegen/MethodInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
119: aload 11
invokedynamic test(Lio/vertx/codegen/Signature;)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/ClassModel.lambda$23(Lio/vertx/codegen/Signature;Lio/vertx/codegen/MethodInfo;)Z (6)
(Lio/vertx/codegen/MethodInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
120: astore 12
start local 12 121: aload 12
invokevirtual java.util.Optional.isPresent:()Z
ifeq 124
122: aload 0
getfield io.vertx.codegen.ClassModel.futureMethods:Ljava/util/Set;
aload 12
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.vertx.codegen.MethodInfo
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
123: aload 6
invokeinterface java.util.Iterator.remove:()V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 124: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 99
end local 6 end local 4 125: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.TypeMirror top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 96
126: aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
aload 0
getfield io.vertx.codegen.ClassModel.anyJavaTypeMethods:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
aload 0
invokedynamic accept(Lio/vertx/codegen/ClassModel;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/ClassModel.lambda$24(Ljava/util/Map$Entry;)V (7)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
127: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
128: invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
129: invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
130: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/MethodInfo.getName()Ljava/lang/String; (5)
(Lio/vertx/codegen/MethodInfo;)Ljava/lang/String;
invokestatic java.util.stream.Collectors.groupingBy:(Ljava/util/function/Function;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
131: putfield io.vertx.codegen.ClassModel.methodMap:Ljava/util/Map;
132: aload 0
aload 0
getfield io.vertx.codegen.ClassModel.methodMap:Ljava/util/Map;
invokevirtual io.vertx.codegen.ClassModel.sortMethodMap:(Ljava/util/Map;)V
133: aload 0
getfield io.vertx.codegen.ClassModel.methodMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 152
StackMap locals:
StackMap stack:
134: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 135: aload 4
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
136: 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/ClassModel.lambda$26(Lio/vertx/codegen/MethodInfo;)Z (6)
(Lio/vertx/codegen/MethodInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
137: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/ClassModel.lambda$27(Lio/vertx/codegen/MethodInfo;)Lio/vertx/codegen/type/TypeInfo; (6)
(Lio/vertx/codegen/MethodInfo;)Lio/vertx/codegen/type/TypeInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
138: invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
139: invokedynamic apply()Ljava/util/function/IntFunction;
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:
(I)Ljava/lang/Object;
io/vertx/codegen/ClassModel.lambda$28(I)[Lio/vertx/codegen/type/TypeInfo; (6)
(I)[Lio/vertx/codegen/type/TypeInfo;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo[]
140: astore 6
start local 6 141: aload 6
arraylength
iconst_1
if_icmple 145
142: new io.vertx.codegen.GenException
dup
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
new java.lang.StringBuilder
dup
ldc "Overloaded method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.MethodInfo
invokevirtual io.vertx.codegen.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " must have the same return type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
143: aload 6
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
iconst_1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
144: invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
145: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.TypeMirror java.util.List java.util.Iterator io.vertx.codegen.type.TypeInfo[]
StackMap stack:
aload 4
aload 0
invokedynamic accept(Lio/vertx/codegen/ClassModel;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/ClassModel.checkMethod(Lio/vertx/codegen/MethodInfo;)V (5)
(Lio/vertx/codegen/MethodInfo;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
146: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.MethodInfo
astore 8
start local 8 147: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 151
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.TypeMirror java.util.List java.util.Iterator io.vertx.codegen.type.TypeInfo[] top io.vertx.codegen.MethodInfo top java.util.Iterator
StackMap stack:
148: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.MethodInfo
astore 9
start local 9 149: aload 9
invokevirtual io.vertx.codegen.MethodInfo.isStaticMethod:()Z
aload 8
invokevirtual io.vertx.codegen.MethodInfo.isStaticMethod:()Z
if_icmpeq 151
150: new io.vertx.codegen.GenException
dup
aload 1
new java.lang.StringBuilder
dup
ldc "Overloaded method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual io.vertx.codegen.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " cannot be both static and instance"
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
end local 9 151: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 148
end local 8 end local 6 end local 4 152: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType javax.lang.model.type.TypeMirror top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 134
end local 3 153: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.Element javax.lang.model.type.DeclaredType
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 154 0 this Lio/vertx/codegen/ClassModel;
0 154 1 elem Ljavax/lang/model/element/Element;
1 154 2 declaredType Ljavax/lang/model/type/DeclaredType;
21 72 3 tm Ljavax/lang/model/type/DeclaredType;
22 72 4 typeArgs Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
24 27 5 typeArg Ljavax/lang/model/type/TypeMirror;
25 27 7 varTypeArg Ljavax/lang/model/type/TypeVariable;
29 72 5 st Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
31 51 6 tmSuper Ljavax/lang/model/type/TypeMirror;
33 34 8 superTypeInfo Lio/vertx/codegen/type/TypeInfo;
36 51 8 superTypeInfo Lio/vertx/codegen/type/TypeInfo;
35 36 9 e Ljava/lang/IllegalArgumentException;
38 47 9 superType Lio/vertx/codegen/type/ApiTypeInfo;
49 50 9 e Ljava/lang/Exception;
57 71 6 tmSuper Ljavax/lang/model/type/TypeMirror;
59 71 8 abc Ljavax/lang/model/type/DeclaredType;
60 71 9 tt Ljavax/lang/model/element/TypeElement;
62 71 10 list Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
63 71 11 size I
64 70 12 i I
66 68 13 q Ljavax/lang/model/type/TypeMirror;
67 68 14 ti Lio/vertx/codegen/type/TypeInfo;
80 84 3 enclosedElt Ljavax/lang/model/element/Element;
87 153 3 objectType Ljavax/lang/model/type/TypeMirror;
97 125 4 blah Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/MethodInfo;>;
98 125 6 it Ljava/util/Iterator<Lio/vertx/codegen/MethodInfo;>;
100 124 7 methodInfo Lio/vertx/codegen/MethodInfo;
101 124 8 returnType Lio/vertx/codegen/type/TypeInfo;
103 124 9 asyncType Lio/vertx/codegen/type/TypeInfo;
104 124 10 p Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
115 124 11 t Lio/vertx/codegen/Signature;
121 124 12 opt Ljava/util/Optional<Lio/vertx/codegen/MethodInfo;>;
135 152 4 meths Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;
141 152 6 returnTypes [Lio/vertx/codegen/type/TypeInfo;
147 152 8 first Lio/vertx/codegen/MethodInfo;
149 151 9 method Lio/vertx/codegen/MethodInfo;
Exception table:
from to target type
32 33 34 Class java.lang.IllegalArgumentException
37 47 48 Class java.lang.Exception
MethodParameters:
Name Flags
elem
protected void checkParamType(javax.lang.model.element.ExecutableElement, io.vertx.codegen.type.TypeInfo, int, int, boolean);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/type/TypeInfo;IIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
iload 5
invokestatic io.vertx.codegen.TypeValidator.validateParamType:(Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/type/TypeInfo;Z)V
1: return
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 2 0 this Lio/vertx/codegen/ClassModel;
0 2 1 elem Ljavax/lang/model/element/ExecutableElement;
0 2 2 typeInfo Lio/vertx/codegen/type/TypeInfo;
0 2 3 pos I
0 2 4 numParams I
0 2 5 allowAnyJavaType Z
MethodParameters:
Name Flags
elem
typeInfo
pos
numParams
allowAnyJavaType
protected void checkReturnType(javax.lang.model.element.ExecutableElement, io.vertx.codegen.type.TypeInfo, boolean);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/type/TypeInfo;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokestatic io.vertx.codegen.TypeValidator.validateReturnType:(Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/type/TypeInfo;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/ClassModel;
0 2 1 elem Ljavax/lang/model/element/ExecutableElement;
0 2 2 type Lio/vertx/codegen/type/TypeInfo;
0 2 3 allowAnyJavaType Z
MethodParameters:
Name Flags
elem
type
allowAnyJavaType
private io.vertx.codegen.type.TypeInfo (java.lang.String, javax.lang.model.type.DeclaredType);
descriptor: (Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)Lio/vertx/codegen/type/TypeInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual io.vertx.codegen.ClassModel.extractArgs:(Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)[Lio/vertx/codegen/type/TypeInfo;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
arraylength
ifle 2
aload 3
iconst_0
aaload
goto 3
StackMap locals: io.vertx.codegen.type.TypeInfo[]
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: io.vertx.codegen.type.TypeInfo
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codegen/ClassModel;
0 4 1 subType Ljava/lang/String;
0 4 2 declaredType Ljavax/lang/model/type/DeclaredType;
1 4 3 typeInfos [Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
subType
declaredType
private io.vertx.codegen.type.TypeInfo[] (java.lang.String, javax.lang.model.type.DeclaredType);
descriptor: (Ljava/lang/String;Ljavax/lang/model/type/DeclaredType;)[Lio/vertx/codegen/type/TypeInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
astore 3
start local 3 1: aload 3
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 4
start local 4 2: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 4
invokeinterface javax.lang.model.util.Types.erasure:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
astore 5
start local 5 3: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 2
aload 5
invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 18
4: aload 3
invokeinterface javax.lang.model.element.TypeElement.getTypeParameters:()Ljava/util/List;
astore 6
start local 6 5: aload 6
invokeinterface java.util.List.size:()I
anewarray io.vertx.codegen.type.TypeInfo
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 16
8: StackMap locals: io.vertx.codegen.ClassModel java.lang.String javax.lang.model.type.DeclaredType javax.lang.model.element.TypeElement javax.lang.model.type.TypeMirror javax.lang.model.type.TypeMirror java.util.List io.vertx.codegen.type.TypeInfo[] int
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 2
aload 6
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.TypeParameterElement
invokestatic io.vertx.codegen.Helper.resolveTypeParameter:(Ljavax/lang/model/util/Types;Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/element/TypeParameterElement;)Ljavax/lang/model/type/TypeMirror;
astore 9
start local 9 9: aload 9
ifnull 14
aload 9
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 14
10: aload 9
checkcast javax.lang.model.type.DeclaredType
astore 10
start local 10 11: aload 10
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 11
start local 11 12: aload 11
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
ldc "io.vertx.core.AsyncResult"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aconst_null
areturn
end local 11 end local 10 14: StackMap locals: javax.lang.model.type.TypeMirror
StackMap stack:
aload 7
iload 8
aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 9
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
aastore
end local 9 15: iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 8 17: aload 7
areturn
end local 7 end local 6 18: StackMap locals:
StackMap stack:
aconst_null
areturn
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 19 0 this Lio/vertx/codegen/ClassModel;
0 19 1 subType Ljava/lang/String;
0 19 2 declaredType Ljavax/lang/model/type/DeclaredType;
1 19 3 parameterizedElt Ljavax/lang/model/element/TypeElement;
2 19 4 parameterizedType Ljavax/lang/model/type/TypeMirror;
3 19 5 rawType Ljavax/lang/model/type/TypeMirror;
5 18 6 typeParameters Ljava/util/List<+Ljavax/lang/model/element/TypeParameterElement;>;
6 18 7 typeInfos [Lio/vertx/codegen/type/TypeInfo;
7 17 8 i I
9 15 9 resolved Ljavax/lang/model/type/TypeMirror;
11 14 10 dt Ljavax/lang/model/type/DeclaredType;
12 14 11 a Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
subType
declaredType
private io.vertx.codegen.ConstantInfo fieldMethod(javax.lang.model.element.VariableElement, boolean);
descriptor: (Ljavax/lang/model/element/VariableElement;Z)Lio/vertx/codegen/ConstantInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.VariableElement.getModifiers:()Ljava/util/Set;
astore 3
start local 3 1: aload 3
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.util.Set
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 1
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 4
start local 4 4: aload 1
aload 4
aload 1
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
iload 2
invokestatic io.vertx.codegen.TypeValidator.validateConstantType:(Ljavax/lang/model/element/VariableElement;Lio/vertx/codegen/type/TypeInfo;Ljavax/lang/model/type/TypeMirror;Z)V
5: aload 0
getfield io.vertx.codegen.ClassModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
aload 1
invokevirtual io.vertx.codegen.doc.Doc$Factory.createDoc:(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
astore 5
start local 5 6: new io.vertx.codegen.ConstantInfo
dup
aload 5
aload 1
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aload 4
invokespecial io.vertx.codegen.ConstantInfo.<init>:(Lio/vertx/codegen/doc/Doc;Ljava/lang/String;Lio/vertx/codegen/type/TypeInfo;)V
areturn
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 7 0 this Lio/vertx/codegen/ClassModel;
0 7 1 modelField Ljavax/lang/model/element/VariableElement;
0 7 2 allowAnyJavaType Z
1 7 3 mods Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
4 7 4 type Lio/vertx/codegen/type/TypeInfo;
6 7 5 doc Lio/vertx/codegen/doc/Doc;
MethodParameters:
Name Flags
modelField
allowAnyJavaType
private io.vertx.codegen.MethodInfo createMethod(javax.lang.model.element.ExecutableElement, boolean);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Z)Lio/vertx/codegen/MethodInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=17, locals=34, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
astore 3
start local 3 1: aload 3
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.util.Set
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 4
start local 4 4: aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 4
invokeinterface javax.lang.model.element.TypeElement.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 5: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
aload 1
invokeinterface javax.lang.model.util.Types.asMemberOf:(Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/element/Element;)Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.ExecutableType
astore 6
start local 6 6: aload 4
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.equals:(Ljava/lang/Object;)Z
ifne 8
aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.API:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 8
aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.HANDLER:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 8
7: aconst_null
areturn
8: StackMap locals: javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType
StackMap stack:
aload 4
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.equals:(Ljava/lang/Object;)Z
ifne 13
aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.API:Lio/vertx/codegen/type/ClassKind;
if_acmpne 13
9: aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
checkcast io.vertx.codegen.type.ApiTypeInfo
astore 7
start local 7 10: aload 7
invokevirtual io.vertx.codegen.type.ApiTypeInfo.isConcrete:()Z
ifeq 13
11: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 6
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 13
12: aconst_null
areturn
end local 7 13: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 4
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
astore 7
start local 7 14: aload 3
getstatic javax.lang.model.element.Modifier.DEFAULT:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 8
start local 8 15: aload 3
getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 9
start local 9 16: iload 9
ifeq 18
aload 0
getfield io.vertx.codegen.ClassModel.concrete:Z
ifne 18
17: new io.vertx.codegen.GenException
dup
aload 1
ldc "Abstract interface cannot declare static methods"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
18: StackMap locals: io.vertx.codegen.type.ClassTypeInfo int int
StackMap stack:
aload 1
ldc Lio/vertx/codegen/annotations/CacheReturn;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 10
start local 10 21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 22: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getTypeParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 30
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList top java.util.Iterator
StackMap stack:
23: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.TypeParameterElement
astore 12
start local 12 24: aload 12
invokeinterface javax.lang.model.element.TypeParameterElement.getBounds:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 28
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList javax.lang.model.element.TypeParameterElement java.util.Iterator top java.util.Iterator
StackMap stack:
25: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 14
start local 14 26: aload 0
aload 14
invokevirtual io.vertx.codegen.ClassModel.isObjectBound:(Ljavax/lang/model/type/TypeMirror;)Z
ifne 28
27: new io.vertx.codegen.GenException
dup
aload 1
new java.lang.StringBuilder
dup
ldc "Type parameter bound not supported "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
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
end local 14 28: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
29: aload 11
aload 12
invokestatic io.vertx.codegen.TypeParamInfo.create:(Ljavax/lang/model/element/TypeParameterElement;)Lio/vertx/codegen/TypeParamInfo;
checkcast io.vertx.codegen.TypeParamInfo$Method
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 12 30: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
31: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 32: aload 12
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 13
start local 13 34: aload 13
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
35: new java.util.ArrayList
dup
aload 0
getfield io.vertx.codegen.ClassModel.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;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 14
start local 14 36: aload 14
aload 0
invokedynamic compare(Lio/vertx/codegen/ClassModel;)Ljava/util/Comparator;
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;)I
io/vertx/codegen/ClassModel.lambda$30(Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/type/DeclaredType;)I (7)
(Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/type/DeclaredType;)I
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
37: aload 14
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 16
goto 46
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList top java.util.Iterator
StackMap stack:
38: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.DeclaredType
astore 15
start local 15 39: aload 15
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 17
start local 17 40: aload 17
ldc Lio/vertx/codegen/annotations/VertxGen;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 46
41: aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 17
invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
42: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
43: getstatic io.vertx.codegen.Helper.FILTER_METHOD:Ljava/util/function/Function;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
44: aload 0
aload 1
invokedynamic test(Lio/vertx/codegen/ClassModel;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/ClassModel.lambda$31(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;
45: aload 0
aload 12
aload 13
aload 17
invokedynamic accept(Lio/vertx/codegen/ClassModel;Ljava/util/List;Ljava/util/Set;Ljavax/lang/model/element/TypeElement;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/ClassModel.lambda$32(Ljava/util/List;Ljava/util/Set;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/ExecutableElement;)V (7)
(Ljavax/lang/model/element/ExecutableElement;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 17 end local 15 46: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
47: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 15
start local 15 48: aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getDocComment:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
astore 16
start local 16 49: aload 0
getfield io.vertx.codegen.ClassModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
aload 1
invokevirtual io.vertx.codegen.doc.Doc$Factory.createDoc:(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
astore 17
start local 17 50: aconst_null
astore 18
start local 18 51: aconst_null
astore 19
start local 19 52: aload 17
ifnull 75
53: aload 17
54: invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
55: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
56: 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/ClassModel.lambda$33(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;
57: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/doc/Tag$Param.<init>(Lio/vertx/codegen/doc/Tag;)V (8)
(Lio/vertx/codegen/doc/Tag;)Lio/vertx/codegen/doc/Tag$Param;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
58: aload 15
invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/ClassModel.lambda$35(Ljava/util/Map;Lio/vertx/codegen/doc/Tag$Param;)V (6)
(Lio/vertx/codegen/doc/Tag$Param;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
59: aload 17
60: invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
61: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
62: 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/ClassModel.lambda$36(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;
63: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
64: astore 20
start local 20 65: aload 20
invokevirtual java.util.Optional.isPresent:()Z
ifeq 67
66: new io.vertx.codegen.doc.Text
dup
aload 20
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.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.ClassModel.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 18
67: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.Optional
StackMap stack:
aload 17
68: invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
69: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
70: 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/ClassModel.lambda$37(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;
71: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
72: astore 21
start local 21 73: aload 21
invokevirtual java.util.Optional.isPresent:()Z
ifeq 75
74: new io.vertx.codegen.doc.Text
dup
aload 21
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.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.ClassModel.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 19
end local 21 end local 20 75: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 20
start local 20 76: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.asType:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.ExecutableType
astore 21
start local 21 77: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
astore 22
start local 22 78: iconst_0
istore 23
start local 23 79: goto 101
80: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List int
StackMap stack:
aload 22
iload 23
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 24
start local 24 81: aload 6
invokeinterface javax.lang.model.type.ExecutableType.getParameterTypes:()Ljava/util/List;
iload 23
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 25
start local 25 82: aload 0
getfield io.vertx.codegen.ClassModel.env:Ljavax/annotation/processing/ProcessingEnvironment;
aload 12
iconst_0
anewarray javax.lang.model.element.ExecutableElement
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement[]
iload 23
invokestatic io.vertx.codegen.type.TypeUse.createParamTypeUse:(Ljavax/annotation/processing/ProcessingEnvironment;[Ljavax/lang/model/element/ExecutableElement;I)Lio/vertx/codegen/type/TypeUse;
astore 27
start local 27 83: aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 27
aload 25
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Lio/vertx/codegen/type/TypeUse;Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 26
start local 26 84: goto 89
end local 26 StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List int javax.lang.model.element.VariableElement javax.lang.model.type.TypeMirror top io.vertx.codegen.type.TypeUse
StackMap stack: java.lang.Exception
85: astore 28
start local 28 86: new io.vertx.codegen.GenException
dup
aload 24
aload 28
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
astore 29
start local 29 87: aload 29
aload 28
invokevirtual java.lang.Exception.getStackTrace:()[Ljava/lang/StackTraceElement;
invokevirtual io.vertx.codegen.GenException.setStackTrace:([Ljava/lang/StackTraceElement;)V
88: aload 29
athrow
end local 29 end local 28 start local 26 89: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List int javax.lang.model.element.VariableElement javax.lang.model.type.TypeMirror io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.TypeUse
StackMap stack:
aload 24
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 28
start local 28 90: aload 15
aload 28
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 29
start local 29 91: aload 29
ifnull 92
new io.vertx.codegen.doc.Text
dup
aload 29
invokespecial io.vertx.codegen.doc.Text.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.ClassModel.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;
goto 93
StackMap locals: java.lang.String java.lang.String
StackMap stack:
92: aconst_null
StackMap locals:
StackMap stack: io.vertx.codegen.doc.Text
93: astore 30
start local 30 94: aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 27
aload 21
invokeinterface javax.lang.model.type.ExecutableType.getParameterTypes:()Ljava/util/List;
iload 23
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Lio/vertx/codegen/type/TypeUse;Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 31
start local 31 95: goto 98
end local 31 StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List int javax.lang.model.element.VariableElement javax.lang.model.type.TypeMirror io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.TypeUse java.lang.String java.lang.String io.vertx.codegen.doc.Text
StackMap stack: java.lang.Exception
96: astore 32
start local 32 97: new io.vertx.codegen.GenException
dup
aload 24
aload 32
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
end local 32 start local 31 98: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
new io.vertx.codegen.ParamInfo
dup
iload 23
aload 28
aload 30
aload 26
aload 31
invokespecial io.vertx.codegen.ParamInfo.<init>:(ILjava/lang/String;Lio/vertx/codegen/doc/Text;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/type/TypeInfo;)V
astore 32
start local 32 99: aload 20
aload 32
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 100: iinc 23 1
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List int
StackMap stack:
101: iload 23
aload 22
invokeinterface java.util.List.size:()I
if_icmplt 80
end local 23 102: ldc Lio/vertx/codegen/annotations/Fluent;
aload 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 4
aload 1
invokestatic io.vertx.codegen.Helper.resolveMethodAnnotation:(Ljava/lang/Class;Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/AnnotationMirror;
astore 23
start local 23 103: aload 23
ifnull 104
iconst_1
goto 105
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List javax.lang.model.element.AnnotationMirror
StackMap stack:
104: iconst_0
StackMap locals:
StackMap stack: int
105: istore 24
start local 24 106: iload 24
ifeq 118
107: iconst_1
istore 24
108: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 4
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifne 115
109: new java.lang.StringBuilder
dup
ldc "Interface "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not redeclare the @Fluent return type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
110: ldc " of method "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " declared by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
111: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 25
start local 25 112: aload 0
getfield io.vertx.codegen.ClassModel.messager:Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
aload 25
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
aload 23
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/AnnotationMirror;)V
113: getstatic io.vertx.codegen.ClassModel.logger:Ljava/util/logging/Logger;
aload 25
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 25 114: goto 118
115: StackMap locals: int
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
astore 25
start local 25 116: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 25
aload 0
getfield io.vertx.codegen.ClassModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.util.Types.isAssignable:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifne 118
117: new io.vertx.codegen.GenException
dup
aload 1
ldc "Methods marked with @Fluent must have a return type that extends the type"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
end local 25 118: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.env:Ljavax/annotation/processing/ProcessingEnvironment;
aload 12
aload 12
invokeinterface java.util.List.size:()I
anewarray javax.lang.model.element.ExecutableElement
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement[]
invokestatic io.vertx.codegen.type.TypeUse.createReturnTypeUse:(Ljavax/annotation/processing/ProcessingEnvironment;[Ljavax/lang/model/element/ExecutableElement;)Lio/vertx/codegen/type/TypeUse;
astore 25
start local 25 119: aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 25
aload 6
invokeinterface javax.lang.model.type.ExecutableType.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Lio/vertx/codegen/type/TypeUse;Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
astore 26
start local 26 120: goto 125
end local 26 StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List javax.lang.model.element.AnnotationMirror int io.vertx.codegen.type.TypeUse
StackMap stack: java.lang.Exception
121: astore 27
start local 27 122: new io.vertx.codegen.GenException
dup
aload 1
aload 27
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
astore 28
start local 28 123: aload 28
aload 27
invokevirtual io.vertx.codegen.GenException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
124: aload 28
athrow
end local 28 end local 27 start local 26 125: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 26
aload 0
getfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
invokevirtual io.vertx.codegen.type.TypeInfo.collectImports:(Ljava/util/Collection;)V
126: iload 10
ifeq 128
aload 26
invokevirtual io.vertx.codegen.type.TypeInfo.isVoid:()Z
ifeq 128
127: new io.vertx.codegen.GenException
dup
aload 1
ldc "void method can't be marked with @CacheReturn"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
128: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/lang/Deprecated;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 129
aload 0
getfield io.vertx.codegen.ClassModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
ifnonnull 129
iconst_0
goto 130
StackMap locals:
StackMap stack:
129: iconst_1
StackMap locals:
StackMap stack: int
130: istore 27
start local 27 131: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 28
start local 28 132: aload 0
133: aload 13
134: aload 28
135: aload 16
136: aload 17
137: aload 26
138: aload 18
139: iload 24
140: iload 10
141: aload 20
142: aload 1
143: iload 9
144: iload 8
145: aload 11
146: aload 4
147: iload 27
148: aload 19
149: invokevirtual io.vertx.codegen.ClassModel.createMethodInfo:(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/doc/Doc;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/doc/Text;ZZLjava/util/List;Ljavax/lang/model/element/ExecutableElement;ZZLjava/util/ArrayList;Ljavax/lang/model/element/TypeElement;ZLio/vertx/codegen/doc/Text;)Lio/vertx/codegen/MethodInfo;
astore 29
start local 29 150: aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 31
goto 158
StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List javax.lang.model.element.AnnotationMirror int io.vertx.codegen.type.TypeUse io.vertx.codegen.type.TypeInfo int java.lang.String io.vertx.codegen.MethodInfo top java.util.Iterator
StackMap stack:
151: aload 31
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 30
start local 30 152: aload 30
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.vertx.codegen.MethodInfo
invokevirtual io.vertx.codegen.MethodInfo.getName:()Ljava/lang/String;
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 158
153: aload 30
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
invokeinterface javax.lang.model.element.ExecutableElement.asType:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.ExecutableType
astore 32
start local 32 154: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.asType:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.ExecutableType
astore 33
start local 33 155: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 32
aload 33
invokeinterface javax.lang.model.util.Types.isSubsignature:(Ljavax/lang/model/type/ExecutableType;Ljavax/lang/model/type/ExecutableType;)Z
ifeq 158
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 33
aload 32
invokeinterface javax.lang.model.util.Types.isSubsignature:(Ljavax/lang/model/type/ExecutableType;Ljavax/lang/model/type/ExecutableType;)Z
ifeq 158
156: aload 30
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.vertx.codegen.MethodInfo
invokevirtual io.vertx.codegen.MethodInfo.getOwnerTypes:()Ljava/util/Set;
aload 29
invokevirtual io.vertx.codegen.MethodInfo.getOwnerTypes:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
157: aconst_null
areturn
end local 33 end local 32 end local 30 158: StackMap locals:
StackMap stack:
aload 31
invokeinterface java.util.Iterator.hasNext:()Z
ifne 151
159: aload 13
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 166
160: aload 29
invokevirtual io.vertx.codegen.MethodInfo.getParams:()Ljava/util/List;
astore 30
start local 30 161: iconst_0
istore 31
start local 31 162: goto 165
163: StackMap locals: io.vertx.codegen.ClassModel javax.lang.model.element.ExecutableElement int java.util.Set javax.lang.model.element.TypeElement io.vertx.codegen.type.TypeInfo javax.lang.model.type.ExecutableType io.vertx.codegen.type.ClassTypeInfo int int int java.util.ArrayList java.util.List java.util.Set java.util.ArrayList java.util.Map java.lang.String io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text java.util.List javax.lang.model.type.ExecutableType java.util.List javax.lang.model.element.AnnotationMirror int io.vertx.codegen.type.TypeUse io.vertx.codegen.type.TypeInfo int java.lang.String io.vertx.codegen.MethodInfo java.util.List int
StackMap stack:
aload 0
aload 1
aload 30
iload 31
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.ParamInfo
invokevirtual io.vertx.codegen.ParamInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
iload 31
aload 30
invokeinterface java.util.List.size:()I
iload 2
invokevirtual io.vertx.codegen.ClassModel.checkParamType:(Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/type/TypeInfo;IIZ)V
164: iinc 31 1
StackMap locals:
StackMap stack:
165: iload 31
aload 30
invokeinterface java.util.List.size:()I
if_icmplt 163
end local 31 end local 30 166: StackMap locals:
StackMap stack:
aload 29
areturn
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 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 167 0 this Lio/vertx/codegen/ClassModel;
0 167 1 modelMethod Ljavax/lang/model/element/ExecutableElement;
0 167 2 allowAnyJavaType Z
1 167 3 mods Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
4 167 4 declaringElt Ljavax/lang/model/element/TypeElement;
5 167 5 declaringType Lio/vertx/codegen/type/TypeInfo;
6 167 6 resolvedMethodType Ljavax/lang/model/type/ExecutableType;
10 13 7 declaringApiType Lio/vertx/codegen/type/ApiTypeInfo;
14 167 7 type Lio/vertx/codegen/type/ClassTypeInfo;
15 167 8 isDefault Z
16 167 9 isStatic Z
21 167 10 isCacheReturn Z
22 167 11 typeParams Ljava/util/ArrayList<Lio/vertx/codegen/TypeParamInfo$Method;>;
24 30 12 typeParam Ljavax/lang/model/element/TypeParameterElement;
26 28 14 bound Ljavax/lang/model/type/TypeMirror;
32 167 12 modelMethods Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
34 167 13 ownerTypes Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
36 167 14 ancestors Ljava/util/ArrayList<Ljavax/lang/model/type/DeclaredType;>;
39 46 15 ancestorType Ljavax/lang/model/type/DeclaredType;
40 46 17 ancestorElt Ljavax/lang/model/element/TypeElement;
48 167 15 paramDescs Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
49 167 16 comment Ljava/lang/String;
50 167 17 doc Lio/vertx/codegen/doc/Doc;
51 167 18 returnDesc Lio/vertx/codegen/doc/Text;
52 167 19 methodDeprecatedDesc Lio/vertx/codegen/doc/Text;
65 75 20 returnTag Ljava/util/Optional<Lio/vertx/codegen/doc/Tag;>;
73 75 21 methodDeprecatedTag Ljava/util/Optional<Lio/vertx/codegen/doc/Tag;>;
76 167 20 mParams Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
77 167 21 methodType Ljavax/lang/model/type/ExecutableType;
78 167 22 params Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
79 102 23 i I
81 100 24 param Ljavax/lang/model/element/VariableElement;
82 100 25 typeMirror Ljavax/lang/model/type/TypeMirror;
84 85 26 typeInfo Lio/vertx/codegen/type/TypeInfo;
89 100 26 typeInfo Lio/vertx/codegen/type/TypeInfo;
83 100 27 typeUse Lio/vertx/codegen/type/TypeUse;
86 89 28 e Ljava/lang/Exception;
87 89 29 ex Lio/vertx/codegen/GenException;
90 100 28 name Ljava/lang/String;
91 100 29 desc Ljava/lang/String;
94 100 30 text Lio/vertx/codegen/doc/Text;
95 96 31 unresolvedTypeInfo Lio/vertx/codegen/type/TypeInfo;
98 100 31 unresolvedTypeInfo Lio/vertx/codegen/type/TypeInfo;
97 98 32 e Ljava/lang/Exception;
99 100 32 mParam Lio/vertx/codegen/ParamInfo;
103 167 23 fluentAnnotation Ljavax/lang/model/element/AnnotationMirror;
106 167 24 isFluent Z
112 114 25 msg Ljava/lang/String;
116 118 25 fluentType Ljavax/lang/model/type/TypeMirror;
119 167 25 returnTypeUse Lio/vertx/codegen/type/TypeUse;
120 121 26 returnType Lio/vertx/codegen/type/TypeInfo;
125 167 26 returnType Lio/vertx/codegen/type/TypeInfo;
122 125 27 e Ljava/lang/Exception;
123 125 28 genEx Lio/vertx/codegen/GenException;
131 167 27 methodDeprecated Z
132 167 28 methodName Ljava/lang/String;
150 167 29 methodInfo Lio/vertx/codegen/MethodInfo;
152 158 30 otherMethod Ljava/util/Map$Entry<Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/MethodInfo;>;
154 158 32 t1 Ljavax/lang/model/type/ExecutableType;
155 158 33 t2 Ljavax/lang/model/type/ExecutableType;
161 166 30 p Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
162 166 31 i I
Exception table:
from to target type
83 84 85 Class java.lang.Exception
94 95 96 Class java.lang.Exception
119 120 121 Class java.lang.Exception
MethodParameters:
Name Flags
modelMethod
allowAnyJavaType
protected io.vertx.codegen.MethodInfo createMethodInfo(java.util.Set<io.vertx.codegen.type.ClassTypeInfo>, java.lang.String, java.lang.String, io.vertx.codegen.doc.Doc, io.vertx.codegen.type.TypeInfo, io.vertx.codegen.doc.Text, boolean, boolean, java.util.List<io.vertx.codegen.ParamInfo>, javax.lang.model.element.ExecutableElement, boolean, boolean, java.util.ArrayList<io.vertx.codegen.TypeParamInfo$Method>, javax.lang.model.element.TypeElement, boolean, io.vertx.codegen.doc.Text);
descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/doc/Doc;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/doc/Text;ZZLjava/util/List;Ljavax/lang/model/element/ExecutableElement;ZZLjava/util/ArrayList;Ljavax/lang/model/element/TypeElement;ZLio/vertx/codegen/doc/Text;)Lio/vertx/codegen/MethodInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=16, locals=17, args_size=17
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 0: new io.vertx.codegen.MethodInfo
dup
aload 1
aload 2
aload 5
aload 6
1: iload 7
iload 8
aload 9
aload 3
aload 4
iload 11
iload 12
aload 13
iload 15
aload 16
2: invokespecial io.vertx.codegen.MethodInfo.<init>:(Ljava/util/Set;Ljava/lang/String;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/doc/Text;ZZLjava/util/List;Ljava/lang/String;Lio/vertx/codegen/doc/Doc;ZZLjava/util/List;ZLio/vertx/codegen/doc/Text;)V
areturn
end local 16 end local 15 end local 14 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 3 0 this Lio/vertx/codegen/ClassModel;
0 3 1 ownerTypes Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
0 3 2 methodName Ljava/lang/String;
0 3 3 comment Ljava/lang/String;
0 3 4 doc Lio/vertx/codegen/doc/Doc;
0 3 5 returnType Lio/vertx/codegen/type/TypeInfo;
0 3 6 returnDescription Lio/vertx/codegen/doc/Text;
0 3 7 isFluent Z
0 3 8 isCacheReturn Z
0 3 9 mParams Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
0 3 10 methodElt Ljavax/lang/model/element/ExecutableElement;
0 3 11 isStatic Z
0 3 12 isDefault Z
0 3 13 typeParams Ljava/util/ArrayList<Lio/vertx/codegen/TypeParamInfo$Method;>;
0 3 14 declaringElt Ljavax/lang/model/element/TypeElement;
0 3 15 methodDeprecated Z
0 3 16 methodDeprecatedDesc Lio/vertx/codegen/doc/Text;
Signature: (Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/doc/Doc;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/doc/Text;ZZLjava/util/List<Lio/vertx/codegen/ParamInfo;>;Ljavax/lang/model/element/ExecutableElement;ZZLjava/util/ArrayList<Lio/vertx/codegen/TypeParamInfo$Method;>;Ljavax/lang/model/element/TypeElement;ZLio/vertx/codegen/doc/Text;)Lio/vertx/codegen/MethodInfo;
MethodParameters:
Name Flags
ownerTypes
methodName
comment
doc
returnType
returnDescription
isFluent
isCacheReturn
mParams
methodElt
isStatic
isDefault
typeParams
declaringElt
methodDeprecated
methodDeprecatedDesc
protected void checkMethod(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
0 1 1 methodInfo Lio/vertx/codegen/MethodInfo;
MethodParameters:
Name Flags
methodInfo
private boolean isObjectBound(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
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 1
aload 1
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
ldc Ljava/lang/Object;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/ClassModel;
0 2 1 bound Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
bound
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.ClassModel.deprecated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
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.ClassModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
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 "importedTypes"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getImportedTypes:()Ljava/util/Set;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "concrete"
aload 0
invokevirtual io.vertx.codegen.ClassModel.isConcrete:()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
3: aload 1
ldc "type"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "ifacePackageName"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getIfacePackageName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
ldc "ifaceSimpleName"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getIfaceSimpleName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
ldc "ifaceFQCN"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getIfaceFQCN:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
ldc "ifaceComment"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getIfaceComment:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 1
ldc "doc"
aload 0
getfield io.vertx.codegen.ClassModel.doc:Lio/vertx/codegen/doc/Doc;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 1
ldc "methods"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getMethods:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 1
ldc "constants"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getConstants:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 1
ldc "referencedTypes"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getReferencedTypes:()Ljava/util/Set;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 1
ldc "superTypes"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getSuperTypes:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 1
ldc "concreteSuperType"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getConcreteSuperType:()Lio/vertx/codegen/type/TypeInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
ldc "abstractSuperTypes"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getAbstractSuperTypes:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 1
ldc "handlerType"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getHandlerArg:()Lio/vertx/codegen/type/TypeInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 1
ldc "methodsByName"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getMethodMap:()Ljava/util/Map;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 1
ldc "classAnnotations"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getAnnotations:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 1
ldc "annotationsByMethodName"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getMethodAnnotations:()Ljava/util/Map;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 1
ldc "referencedDataObjectTypes"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getReferencedDataObjectTypes:()Ljava/util/Set;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 1
ldc "referencedEnumTypes"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getReferencedEnumTypes:()Ljava/util/Set;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 1
ldc "typeParams"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getTypeParams:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 1
ldc "instanceMethods"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getInstanceMethods:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 1
ldc "staticMethods"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getStaticMethods:()Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 1
ldc "deprecated"
aload 0
invokevirtual io.vertx.codegen.ClassModel.isDeprecated:()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
25: aload 1
ldc "deprecatedDesc"
aload 0
invokevirtual io.vertx.codegen.ClassModel.getDeprecatedDesc:()Lio/vertx/codegen/doc/Text;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lio/vertx/codegen/ClassModel;
1 27 1 vars Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public boolean isHandler();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.handlerArg:Lio/vertx/codegen/type/TypeInfo;
ifnull 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/ClassModel;
public io.vertx.codegen.type.TypeInfo getHandlerArg();
descriptor: ()Lio/vertx/codegen/type/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.handlerArg:Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public boolean isReadStream();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.readStreamArg:Lio/vertx/codegen/type/TypeInfo;
ifnull 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/ClassModel;
public io.vertx.codegen.type.TypeInfo getReadStreamArg();
descriptor: ()Lio/vertx/codegen/type/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.readStreamArg:Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public boolean isWriteStream();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.writeStreamArg:Lio/vertx/codegen/type/TypeInfo;
ifnull 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/ClassModel;
public io.vertx.codegen.type.TypeInfo getWriteStreamArg();
descriptor: ()Lio/vertx/codegen/type/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.writeStreamArg:Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public boolean isIterable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.iterableArg:Lio/vertx/codegen/type/TypeInfo;
ifnull 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/ClassModel;
public io.vertx.codegen.type.TypeInfo getIterableArg();
descriptor: ()Lio/vertx/codegen/type/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.iterableArg:Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public boolean isIterator();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.iteratorArg:Lio/vertx/codegen/type/TypeInfo;
ifnull 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/ClassModel;
public io.vertx.codegen.type.TypeInfo getIteratorArg();
descriptor: ()Lio/vertx/codegen/type/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.iteratorArg:Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public boolean isFunction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.functionArgs:[Lio/vertx/codegen/type/TypeInfo;
ifnull 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/ClassModel;
public io.vertx.codegen.type.TypeInfo[] getFunctionArgs();
descriptor: ()[Lio/vertx/codegen/type/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.ClassModel.functionArgs:[Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
public javax.lang.model.element.Element getElement();
descriptor: ()Ljavax/lang/model/element/Element;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.vertx.codegen.ClassModel.getElement:()Ljavax/lang/model/element/TypeElement;
areturn
LocalVariableTable:
Start End Slot Name Signature
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.ClassModel.$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 16
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 17
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.ENUM:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_4
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.FUNCTION:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 15
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.FUTURE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 18
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 14
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.ClassModel.$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
static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.codegen.ClassModel.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 12
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 14
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_5
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 9
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 11
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 16
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_1
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 8
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 17
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 13
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 15
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
dup
putstatic io.vertx.codegen.ClassModel.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[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
private static boolean lambda$1(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.codegen.MethodInfo.isStaticMethod:()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 m Lio/vertx/codegen/MethodInfo;
private static int lambda$2(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.codegen.MethodInfo.getParams:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 meth Lio/vertx/codegen/MethodInfo;
private boolean lambda$4(io.vertx.codegen.type.ClassTypeInfo);
descriptor: (Lio/vertx/codegen/type/ClassTypeInfo;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getPackageName:()Ljava/lang/String;
aload 0
getfield io.vertx.codegen.ClassModel.ifaceFQCN:Ljava/lang/String;
invokevirtual java.lang.String.equals:(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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/ClassModel;
0 3 1 t Lio/vertx/codegen/type/ClassTypeInfo;
private boolean lambda$6(io.vertx.codegen.type.ApiTypeInfo);
descriptor: (Lio/vertx/codegen/type/ApiTypeInfo;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.vertx.codegen.ClassModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ApiTypeInfo.equals:(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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/ClassModel;
0 3 1 t Lio/vertx/codegen/type/ApiTypeInfo;
private static boolean lambda$10(io.vertx.codegen.type.EnumTypeInfo);
descriptor: (Lio/vertx/codegen/type/EnumTypeInfo;)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.type.EnumTypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.ENUM:Lio/vertx/codegen/type/ClassKind;
if_acmpne 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 t Lio/vertx/codegen/type/EnumTypeInfo;
private static boolean lambda$11(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)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.MethodInfo.getOwnerTypes:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 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 m Lio/vertx/codegen/MethodInfo;
private boolean lambda$12(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.MethodInfo.getKind:()Lio/vertx/codegen/MethodKind;
getstatic io.vertx.codegen.MethodKind.FUTURE:Lio/vertx/codegen/MethodKind;
if_acmpne 1
aload 0
getfield io.vertx.codegen.ClassModel.futureMethods:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/ClassModel;
0 3 1 m Lio/vertx/codegen/MethodInfo;
private void lambda$13(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.ClassModel.messager:Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Non future method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.codegen.ClassModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/ClassModel;
0 2 1 meth Lio/vertx/codegen/MethodInfo;
private static boolean lambda$15(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 void lambda$16(io.vertx.codegen.doc.Tag);
descriptor: (Lio/vertx/codegen/doc/Tag;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new io.vertx.codegen.doc.Text
dup
aload 1
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.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.ClassModel.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;
dup_x1
putfield io.vertx.codegen.ClassModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
0 1 1 tag Lio/vertx/codegen/doc/Tag;
private boolean lambda$17(javax.lang.model.type.TypeMirror, javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/Element;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 2
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
aload 1
invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
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/ClassModel;
0 3 2 elt Ljavax/lang/model/element/Element;
private void lambda$18(javax.lang.model.element.VariableElement);
descriptor: (Ljavax/lang/model/element/VariableElement;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/vertx/codegen/annotations/GenIgnore;
invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.vertx.codegen.annotations.GenIgnore
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 2
invokeinterface io.vertx.codegen.annotations.GenIgnore.value:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
ldc "permitted-type"
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 4
3: return
4: StackMap locals: io.vertx.codegen.annotations.GenIgnore
StackMap stack:
iconst_1
istore 3
start local 3 5: goto 7
end local 3 6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual io.vertx.codegen.ClassModel.fieldMethod:(Ljavax/lang/model/element/VariableElement;Z)Lio/vertx/codegen/ConstantInfo;
astore 4
start local 4 8: aload 4
ifnull 11
9: aload 4
invokevirtual io.vertx.codegen.ConstantInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
aload 0
getfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
invokevirtual io.vertx.codegen.type.TypeInfo.collectImports:(Ljava/util/Collection;)V
10: aload 0
getfield io.vertx.codegen.ClassModel.constants:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/codegen/ClassModel;
0 12 1 elt Ljavax/lang/model/element/VariableElement;
1 11 2 genIgnore Lio/vertx/codegen/annotations/GenIgnore;
5 6 3 allowAnyJavaType Z
7 11 3 allowAnyJavaType Z
8 11 4 cst Lio/vertx/codegen/ConstantInfo;
private boolean lambda$19(javax.lang.model.type.TypeMirror, javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/element/Element;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 2
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
aload 1
invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
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/ClassModel;
0 3 2 elt Ljavax/lang/model/element/Element;
private void lambda$20(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/vertx/codegen/annotations/GenIgnore;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.vertx.codegen.annotations.GenIgnore
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 2
invokeinterface io.vertx.codegen.annotations.GenIgnore.value:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
ldc "permitted-type"
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 4
3: return
4: StackMap locals: io.vertx.codegen.annotations.GenIgnore
StackMap stack:
iconst_1
istore 3
start local 3 5: goto 7
end local 3 6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual io.vertx.codegen.ClassModel.createMethod:(Ljavax/lang/model/element/ExecutableElement;Z)Lio/vertx/codegen/MethodInfo;
astore 4
start local 4 8: aload 4
ifnull 15
9: aload 4
aload 0
getfield io.vertx.codegen.ClassModel.collectedTypes:Ljava/util/Set;
invokevirtual io.vertx.codegen.MethodInfo.collectImports:(Ljava/util/Collection;)V
10: iload 3
ifeq 13
11: aload 0
getfield io.vertx.codegen.ClassModel.anyJavaTypeMethods:Ljava/util/LinkedHashMap;
aload 1
aload 4
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 15
13: StackMap locals: io.vertx.codegen.MethodInfo
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.methodAnnotationsMap:Ljava/util/Map;
aload 4
invokevirtual io.vertx.codegen.MethodInfo.getName:()Ljava/lang/String;
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotationMirrors:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
getfield io.vertx.codegen.ClassModel.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
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield io.vertx.codegen.ClassModel.methods:Ljava/util/LinkedHashMap;
aload 1
aload 4
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/vertx/codegen/ClassModel;
0 16 1 elt Ljavax/lang/model/element/ExecutableElement;
1 15 2 genIgnore Lio/vertx/codegen/annotations/GenIgnore;
5 6 3 allowAnyJavaType Z
7 15 3 allowAnyJavaType Z
8 15 4 meth Lio/vertx/codegen/MethodInfo;
private static boolean lambda$22(io.vertx.codegen.MethodInfo, io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;Lio/vertx/codegen/MethodInfo;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual io.vertx.codegen.MethodInfo.getName:()Ljava/lang/String;
aload 0
invokevirtual io.vertx.codegen.MethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 m Lio/vertx/codegen/MethodInfo;
private static boolean lambda$23(io.vertx.codegen.Signature, io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/Signature;Lio/vertx/codegen/MethodInfo;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual io.vertx.codegen.MethodInfo.getSignature:()Lio/vertx/codegen/Signature;
aload 0
invokevirtual io.vertx.codegen.Signature.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 m Lio/vertx/codegen/MethodInfo;
private void lambda$24(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.vertx.codegen.MethodInfo
astore 2
start local 2 1: aload 2
invokevirtual io.vertx.codegen.MethodInfo.getReturnType:()Lio/vertx/codegen/type/TypeInfo;
astore 3
start local 3 2: aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 4
start local 4 3: aload 2
invokevirtual io.vertx.codegen.MethodInfo.isFluent:()Z
ifne 7
4: aload 2
aload 0
getfield io.vertx.codegen.ClassModel.type:Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.MethodInfo.isOwnedBy:(Lio/vertx/codegen/type/ClassTypeInfo;)Z
ifeq 9
5: aload 0
aload 4
aload 3
aload 0
getfield io.vertx.codegen.ClassModel.anyJavaTypeMethods:Ljava/util/LinkedHashMap;
aload 4
invokevirtual java.util.LinkedHashMap.containsKey:(Ljava/lang/Object;)Z
invokevirtual io.vertx.codegen.ClassModel.checkReturnType:(Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/type/TypeInfo;Z)V
6: goto 9
StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeInfo javax.lang.model.element.ExecutableElement
StackMap stack:
7: aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.isNullable:()Z
ifeq 9
8: new io.vertx.codegen.GenException
dup
aload 4
ldc "Fluent return type cannot be nullable"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/codegen/ClassModel;
0 10 1 entry Ljava/util/Map$Entry<Ljavax/lang/model/element/ExecutableElement;Lio/vertx/codegen/MethodInfo;>;
1 9 2 method Lio/vertx/codegen/MethodInfo;
2 9 3 returnType Lio/vertx/codegen/type/TypeInfo;
3 9 4 methodElt Ljavax/lang/model/element/ExecutableElement;
private static boolean lambda$26(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.codegen.MethodInfo.isContainingAnyJavaType:()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 meth Lio/vertx/codegen/MethodInfo;
private static io.vertx.codegen.type.TypeInfo lambda$27(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)Lio/vertx/codegen/type/TypeInfo;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.codegen.MethodInfo.getReturnType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getErased:()Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 meth Lio/vertx/codegen/MethodInfo;
private static io.vertx.codegen.type.TypeInfo[] lambda$28(int);
descriptor: (I)[Lio/vertx/codegen/type/TypeInfo;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray io.vertx.codegen.type.TypeInfo
areturn
LocalVariableTable:
Start End Slot Name Signature
private int lambda$30(javax.lang.model.type.DeclaredType, javax.lang.model.type.DeclaredType);
descriptor: (Ljavax/lang/model/type/DeclaredType;Ljavax/lang/model/type/DeclaredType;)I
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 1
aload 2
invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.ClassModel.typeUtils:Ljavax/lang/model/util/Types;
aload 2
aload 1
invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
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;
aload 2
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;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codegen/ClassModel;
0 5 1 o1 Ljavax/lang/model/type/DeclaredType;
0 5 2 o2 Ljavax/lang/model/type/DeclaredType;
private boolean lambda$31(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 0
getfield io.vertx.codegen.ClassModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 1
aload 2
aload 0
getfield io.vertx.codegen.ClassModel.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
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/ClassModel;
0 1 2 meth Ljavax/lang/model/element/ExecutableElement;
private void lambda$32(java.util.List, java.util.Set, javax.lang.model.element.TypeElement, javax.lang.model.element.ExecutableElement);
descriptor: (Ljava/util/List;Ljava/util/Set;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/ExecutableElement;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 4 0: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 2
aload 0
getfield io.vertx.codegen.ClassModel.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
aload 3
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/DeclaredType;)Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/ClassModel;
0 3 4 overridenMethodElt Ljavax/lang/model/element/ExecutableElement;
private static boolean lambda$33(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 "param"
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 void lambda$35(java.util.Map, io.vertx.codegen.doc.Tag$Param);
descriptor: (Ljava/util/Map;Lio/vertx/codegen/doc/Tag$Param;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual io.vertx.codegen.doc.Tag$Param.getParamName:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.codegen.doc.Tag$Param.getParamDescription:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 tag Lio/vertx/codegen/doc/Tag$Param;
private static boolean lambda$36(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 "return"
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$37(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;
}
SourceFile: "ClassModel.java"
InnerClasses:
public Class = io.vertx.codegen.TypeParamInfo$Class of io.vertx.codegen.TypeParamInfo
public Method = io.vertx.codegen.TypeParamInfo$Method of io.vertx.codegen.TypeParamInfo
public Factory = io.vertx.codegen.doc.Doc$Factory of io.vertx.codegen.doc.Doc
public Param = io.vertx.codegen.doc.Tag$Param of io.vertx.codegen.doc.Tag
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic