public class io.vertx.serviceproxy.generator.model.ProxyModel extends io.vertx.codegen.ClassModel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.serviceproxy.generator.model.ProxyModel
super_class: io.vertx.codegen.ClassModel
{
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial io.vertx.codegen.ClassModel.<init>:(Ljavax/annotation/processing/ProcessingEnvironment;Lio/vertx/codegen/type/TypeMirrorFactory;Ljavax/lang/model/element/TypeElement;)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/serviceproxy/generator/model/ProxyModel;
0 2 1 env Ljavax/annotation/processing/ProcessingEnvironment;
0 2 2 typeFactory Lio/vertx/codegen/type/TypeMirrorFactory;
0 2 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 "proxy"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/serviceproxy/generator/model/ProxyModel;
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=6, 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 2
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getfield io.vertx.codegen.type.ClassKind.basic:Z
ifne 1
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getfield io.vertx.codegen.type.ClassKind.json:Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.ENUM:Lio/vertx/codegen/type/ClassKind;
if_acmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.isLegalContainerParam:(Lio/vertx/codegen/type/TypeInfo;)Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.isDataObjectHolder:()Z
ifeq 10
7: aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getDataObject:()Lio/vertx/codegen/type/DataObjectInfo;
invokevirtual io.vertx.codegen.type.DataObjectInfo.isSerializable:()Z
ifeq 9
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getDataObject:()Lio/vertx/codegen/type/DataObjectInfo;
invokevirtual io.vertx.codegen.type.DataObjectInfo.isDeserializable:()Z
ifeq 9
8: return
9: StackMap locals:
StackMap stack:
new io.vertx.codegen.GenException
dup
aload 1
new java.lang.StringBuilder
dup
ldc "Data Object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must have a valid serializer and deserializer"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.isLegalHandlerAsyncResultType:(Lio/vertx/codegen/type/TypeInfo;)Z
ifeq 14
11: iload 3
iload 4
iconst_1
isub
if_icmpeq 13
12: new io.vertx.codegen.GenException
dup
aload 1
ldc "Handler<AsyncResult<T>> must be the last parameter if present in a proxied method"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 16
15: return
16: StackMap locals:
StackMap stack:
new io.vertx.codegen.GenException
dup
aload 1
new java.lang.StringBuilder
dup
ldc "type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not legal for use for a parameter in proxy"
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/vertx/serviceproxy/generator/model/ProxyModel;
0 17 1 elem Ljavax/lang/model/element/ExecutableElement;
0 17 2 typeInfo Lio/vertx/codegen/type/TypeInfo;
0 17 3 pos I
0 17 4 numParams I
0 17 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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.isVoid:()Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
new io.vertx.codegen.GenException
dup
aload 1
ldc "Proxy methods must have void or Fluent returns"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/serviceproxy/generator/model/ProxyModel;
0 5 1 elem Ljavax/lang/model/element/ExecutableElement;
0 5 2 type Lio/vertx/codegen/type/TypeInfo;
0 5 3 allowAnyJavaType Z
MethodParameters:
Name Flags
elem
type
allowAnyJavaType
protected void checkMethod(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.methodMap:Ljava/util/Map;
aload 1
invokevirtual io.vertx.codegen.MethodInfo.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 3
2: new io.vertx.codegen.GenException
dup
aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.modelElt:Ljavax/lang/model/element/TypeElement;
new java.lang.StringBuilder
dup
ldc "Overloaded methods are not allowed in ProxyGen interfaces "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.codegen.MethodInfo.getName:()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: java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/serviceproxy/generator/model/ProxyModel;
0 4 1 methodInfo Lio/vertx/codegen/MethodInfo;
1 4 2 methodsByName Ljava/util/List<Lio/vertx/codegen/MethodInfo;>;
MethodParameters:
Name Flags
methodInfo
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=18, locals=24, 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: ldc Lio/vertx/codegen/annotations/ProxyIgnore;
aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.typeUtils:Ljavax/lang/model/util/Types;
aload 14
aload 10
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 17
start local 17 1: aload 17
ifnull 2
iconst_1
goto 3
StackMap locals: javax.lang.model.element.AnnotationMirror
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 18
start local 18 4: ldc Lio/vertx/codegen/annotations/ProxyClose;
aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.typeUtils:Ljavax/lang/model/util/Types;
aload 14
aload 10
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 19
start local 19 5: aload 19
ifnull 6
iconst_1
goto 7
StackMap locals: int javax.lang.model.element.AnnotationMirror
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 20
start local 20 8: new io.vertx.serviceproxy.generator.model.ProxyMethodInfo
dup
aload 1
aload 2
aload 5
aload 6
9: iload 7
iload 8
aload 9
aload 3
aload 4
iload 11
iload 12
aload 13
iload 18
10: iload 20
iload 15
aload 16
11: invokespecial io.vertx.serviceproxy.generator.model.ProxyMethodInfo.<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;ZZZLio/vertx/codegen/doc/Text;)V
astore 21
start local 21 12: iload 20
ifeq 23
aload 9
invokeinterface java.util.List.size:()I
ifle 23
13: aload 9
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 15
14: new io.vertx.codegen.GenException
dup
aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.modelElt:Ljavax/lang/model/element/TypeElement;
ldc "@ProxyClose methods can't have more than one parameter"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
15: StackMap locals: int io.vertx.serviceproxy.generator.model.ProxyMethodInfo
StackMap stack:
aload 21
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.getKind:()Lio/vertx/codegen/MethodKind;
getstatic io.vertx.codegen.MethodKind.FUTURE:Lio/vertx/codegen/MethodKind;
if_acmpeq 17
16: new io.vertx.codegen.GenException
dup
aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.modelElt:Ljavax/lang/model/element/TypeElement;
ldc "@ProxyClose parameter must be Handler<AsyncResult<Void>>"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 9
iconst_0
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;
astore 22
start local 22 18: aload 22
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 23
start local 23 19: aload 23
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.VOID:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 23
20: new io.vertx.codegen.GenException
dup
aload 0
getfield io.vertx.serviceproxy.generator.model.ProxyModel.modelElt:Ljavax/lang/model/element/TypeElement;
new java.lang.StringBuilder
dup
ldc "@ProxyClose parameter must be Handler<AsyncResult<Void>> instead of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 22
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
end local 23 end local 22 23: StackMap locals:
StackMap stack:
aload 21
areturn
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 24 0 this Lio/vertx/serviceproxy/generator/model/ProxyModel;
0 24 1 ownerTypes Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
0 24 2 methodName Ljava/lang/String;
0 24 3 comment Ljava/lang/String;
0 24 4 doc Lio/vertx/codegen/doc/Doc;
0 24 5 returnType Lio/vertx/codegen/type/TypeInfo;
0 24 6 returnDescription Lio/vertx/codegen/doc/Text;
0 24 7 isFluent Z
0 24 8 isCacheReturn Z
0 24 9 mParams Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
0 24 10 methodElt Ljavax/lang/model/element/ExecutableElement;
0 24 11 isStatic Z
0 24 12 isDefault Z
0 24 13 typeParams Ljava/util/ArrayList<Lio/vertx/codegen/TypeParamInfo$Method;>;
0 24 14 declaringElt Ljavax/lang/model/element/TypeElement;
0 24 15 methodDeprecated Z
0 24 16 methodDeprecatedDesc Lio/vertx/codegen/doc/Text;
1 24 17 proxyIgnoreAnnotation Ljavax/lang/model/element/AnnotationMirror;
4 24 18 isProxyIgnore Z
5 24 19 proxyCloseAnnotation Ljavax/lang/model/element/AnnotationMirror;
8 24 20 isProxyClose Z
12 24 21 proxyMeth Lio/vertx/serviceproxy/generator/model/ProxyMethodInfo;
18 23 22 type Lio/vertx/codegen/type/TypeInfo;
19 23 23 arg Lio/vertx/codegen/type/TypeInfo;
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
private boolean isLegalAsyncResultType(io.vertx.codegen.type.TypeInfo);
descriptor: (Lio/vertx/codegen/type/TypeInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getfield io.vertx.codegen.type.ClassKind.json:Z
ifne 3
aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getfield io.vertx.codegen.type.ClassKind.basic:Z
ifne 3
1: aload 0
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.isLegalContainerParam:(Lio/vertx/codegen/type/TypeInfo;)Z
ifne 3
aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.VOID:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 3
2: aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.ENUM:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 3
aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.isDataObjectHolder:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
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 8
5: aload 1
checkcast io.vertx.codegen.type.ApiTypeInfo
astore 2
start local 2 6: aload 2
invokevirtual io.vertx.codegen.type.ApiTypeInfo.isProxyGen:()Z
ifeq 8
7: iconst_1
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/serviceproxy/generator/model/ProxyModel;
0 9 1 resultType Lio/vertx/codegen/type/TypeInfo;
6 8 2 cla Lio/vertx/codegen/type/ApiTypeInfo;
MethodParameters:
Name Flags
resultType
private boolean isLegalHandlerAsyncResultType(io.vertx.codegen.type.TypeInfo);
descriptor: (Lio/vertx/codegen/type/TypeInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getErased:()Lio/vertx/codegen/type/TypeInfo;
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_acmpne 5
1: aload 1
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 2
start local 2 2: aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getErased:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.ASYNC_RESULT:Lio/vertx/codegen/type/ClassKind;
if_acmpne 5
3: aload 2
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 3
start local 3 4: aload 0
aload 3
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.isLegalAsyncResultType:(Lio/vertx/codegen/type/TypeInfo;)Z
ireturn
end local 3 end local 2 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/serviceproxy/generator/model/ProxyModel;
0 6 1 type Lio/vertx/codegen/type/TypeInfo;
2 5 2 eventType Lio/vertx/codegen/type/TypeInfo;
4 5 3 resultType Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
type
private boolean isLegalContainerParam(io.vertx.codegen.type.TypeInfo);
descriptor: (Lio/vertx/codegen/type/TypeInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
astore 2
start local 2 1: aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc Ljava/util/List;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc Ljava/util/Set;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
2: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 1
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 3
start local 3 3: aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getfield io.vertx.codegen.type.ClassKind.basic:Z
ifne 4
aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getfield io.vertx.codegen.type.ClassKind.json:Z
ifne 4
aload 0
aload 3
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.isValidDataObject:(Lio/vertx/codegen/type/TypeInfo;)Z
ifeq 12
4: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc Ljava/util/Map;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
6: aload 1
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 3
start local 3 7: aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc Ljava/lang/String;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 1
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 4
start local 4 10: aload 4
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getfield io.vertx.codegen.type.ClassKind.basic:Z
ifne 11
aload 4
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getfield io.vertx.codegen.type.ClassKind.json:Z
ifne 11
aload 0
aload 4
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.isValidDataObject:(Lio/vertx/codegen/type/TypeInfo;)Z
ifeq 12
11: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/serviceproxy/generator/model/ProxyModel;
0 13 1 type Lio/vertx/codegen/type/TypeInfo;
1 13 2 raw Lio/vertx/codegen/type/TypeInfo;
3 5 3 argument Lio/vertx/codegen/type/TypeInfo;
7 12 3 argument0 Lio/vertx/codegen/type/TypeInfo;
10 12 4 argument1 Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
type
private boolean isValidDataObject(io.vertx.codegen.type.TypeInfo);
descriptor: (Lio/vertx/codegen/type/TypeInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.isDataObjectHolder:()Z
ifeq 1
aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getDataObject:()Lio/vertx/codegen/type/DataObjectInfo;
invokevirtual io.vertx.codegen.type.DataObjectInfo.isSerializable:()Z
ifeq 1
aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getDataObject:()Lio/vertx/codegen/type/DataObjectInfo;
invokevirtual io.vertx.codegen.type.DataObjectInfo.isDeserializable:()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/serviceproxy/generator/model/ProxyModel;
0 2 1 typeInfo Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
typeInfo
}
SourceFile: "ProxyModel.java"
InnerClasses:
public Method = io.vertx.codegen.TypeParamInfo$Method of io.vertx.codegen.TypeParamInfo