public class io.vertx.codegen.MethodInfo implements java.lang.Comparable<io.vertx.codegen.MethodInfo>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.MethodInfo
super_class: java.lang.Object
{
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.type.TypeInfo returnType;
descriptor: Lio/vertx/codegen/type/TypeInfo;
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.doc.Text returnDescription;
descriptor: Lio/vertx/codegen/doc/Text;
flags: (0x0002) ACC_PRIVATE
private boolean fluent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean cacheReturn;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.doc.Doc doc;
descriptor: Lio/vertx/codegen/doc/Doc;
flags: (0x0002) ACC_PRIVATE
private boolean staticMethod;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean defaultMethod;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<io.vertx.codegen.TypeParamInfo$Method> typeParams;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Method;>;
private java.util.Set<io.vertx.codegen.type.ClassTypeInfo> ownerTypes;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
private java.util.List<io.vertx.codegen.ParamInfo> params;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
private boolean deprecated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.doc.Text deprecatedDesc;
descriptor: Lio/vertx/codegen/doc/Text;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.Set<io.vertx.codegen.type.ClassTypeInfo>, java.lang.String, io.vertx.codegen.type.TypeInfo, io.vertx.codegen.doc.Text, boolean, boolean, java.util.List<io.vertx.codegen.ParamInfo>, java.lang.String, io.vertx.codegen.doc.Doc, boolean, boolean, java.util.List<io.vertx.codegen.TypeParamInfo$Method>, boolean, io.vertx.codegen.doc.Text);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=15, args_size=15
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 8
putfield io.vertx.codegen.MethodInfo.comment:Ljava/lang/String;
2: aload 0
aload 2
putfield io.vertx.codegen.MethodInfo.name:Ljava/lang/String;
3: aload 0
aload 3
putfield io.vertx.codegen.MethodInfo.returnType:Lio/vertx/codegen/type/TypeInfo;
4: aload 0
aload 4
putfield io.vertx.codegen.MethodInfo.returnDescription:Lio/vertx/codegen/doc/Text;
5: aload 0
iload 5
putfield io.vertx.codegen.MethodInfo.fluent:Z
6: aload 0
iload 6
putfield io.vertx.codegen.MethodInfo.cacheReturn:Z
7: aload 0
aload 9
putfield io.vertx.codegen.MethodInfo.doc:Lio/vertx/codegen/doc/Doc;
8: aload 0
iload 10
putfield io.vertx.codegen.MethodInfo.staticMethod:Z
9: aload 0
iload 11
putfield io.vertx.codegen.MethodInfo.defaultMethod:Z
10: aload 0
aload 7
putfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
11: aload 0
aload 12
putfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
12: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.ownerTypes:Ljava/util/Set;
13: aload 0
iload 13
putfield io.vertx.codegen.MethodInfo.deprecated:Z
14: aload 0
aload 14
putfield io.vertx.codegen.MethodInfo.deprecatedDesc:Lio/vertx/codegen/doc/Text;
15: return
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 16 0 this Lio/vertx/codegen/MethodInfo;
0 16 1 ownerTypes Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
0 16 2 name Ljava/lang/String;
0 16 3 returnType Lio/vertx/codegen/type/TypeInfo;
0 16 4 returnDescription Lio/vertx/codegen/doc/Text;
0 16 5 fluent Z
0 16 6 cacheReturn Z
0 16 7 params Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
0 16 8 comment Ljava/lang/String;
0 16 9 doc Lio/vertx/codegen/doc/Doc;
0 16 10 staticMethod Z
0 16 11 defaultMethod Z
0 16 12 typeParams Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Method;>;
0 16 13 deprecated Z
0 16 14 deprecatedDesc Lio/vertx/codegen/doc/Text;
Signature: (Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;Ljava/lang/String;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/doc/Text;ZZLjava/util/List<Lio/vertx/codegen/ParamInfo;>;Ljava/lang/String;Lio/vertx/codegen/doc/Doc;ZZLjava/util/List<Lio/vertx/codegen/TypeParamInfo$Method;>;ZLio/vertx/codegen/doc/Text;)V
MethodParameters:
Name Flags
ownerTypes
name
returnType
returnDescription
fluent
cacheReturn
params
comment
doc
staticMethod
defaultMethod
typeParams
deprecated
deprecatedDesc
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.MethodInfo.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setName(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.name:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.String getName(io.vertx.codegen.Case);
descriptor: (Lio/vertx/codegen/Case;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic io.vertx.codegen.Case.CAMEL:Lio/vertx/codegen/Case;
aload 0
getfield io.vertx.codegen.MethodInfo.name:Ljava/lang/String;
invokevirtual io.vertx.codegen.Case.parse:(Ljava/lang/String;)Ljava/util/List;
invokevirtual io.vertx.codegen.Case.format:(Ljava/lang/Iterable;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
0 1 1 _case Lio/vertx/codegen/Case;
MethodParameters:
Name Flags
_case
public io.vertx.codegen.MethodKind getKind();
descriptor: ()Lio/vertx/codegen/MethodKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 1
start local 1 1: iload 1
iflt 8
aload 0
getfield io.vertx.codegen.MethodInfo.returnType:Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.isVoid:()Z
ifne 2
aload 0
getfield io.vertx.codegen.MethodInfo.fluent:Z
ifeq 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.ParamInfo
getfield io.vertx.codegen.ParamInfo.type:Lio/vertx/codegen/type/TypeInfo;
astore 2
start local 2 3: aload 2
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 8
4: 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 5: aload 3
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 7
6: getstatic io.vertx.codegen.MethodKind.FUTURE:Lio/vertx/codegen/MethodKind;
areturn
7: StackMap locals: io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.TypeInfo
StackMap stack:
getstatic io.vertx.codegen.MethodKind.HANDLER:Lio/vertx/codegen/MethodKind;
areturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
getstatic io.vertx.codegen.MethodKind.OTHER:Lio/vertx/codegen/MethodKind;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/codegen/MethodInfo;
1 9 1 lastParamIndex I
3 8 2 lastParamType Lio/vertx/codegen/type/TypeInfo;
5 8 3 typeArg Lio/vertx/codegen/type/TypeInfo;
public io.vertx.codegen.type.TypeInfo getReturnType();
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.MethodInfo.returnType:Lio/vertx/codegen/type/TypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setReturnType(io.vertx.codegen.type.TypeInfo);
descriptor: (Lio/vertx/codegen/type/TypeInfo;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.returnType:Lio/vertx/codegen/type/TypeInfo;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 returnType Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
returnType
public boolean isContainingAnyJavaType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/ParamInfo.getType()Lio/vertx/codegen/type/TypeInfo; (5)
(Lio/vertx/codegen/ParamInfo;)Lio/vertx/codegen/type/TypeInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)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.containsAnyJavaType(Lio/vertx/codegen/type/TypeInfo;)Z (6)
(Lio/vertx/codegen/type/TypeInfo;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ifne 1
aload 0
getfield io.vertx.codegen.MethodInfo.returnType:Lio/vertx/codegen/type/TypeInfo;
invokestatic io.vertx.codegen.MethodInfo.containsAnyJavaType:(Lio/vertx/codegen/type/TypeInfo;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
private static boolean containsAnyJavaType(io.vertx.codegen.type.TypeInfo);
descriptor: (Lio/vertx/codegen/type/TypeInfo;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof io.vertx.codegen.type.ParameterizedTypeInfo
ifeq 3
1: aload 0
invokevirtual io.vertx.codegen.type.TypeInfo.getRaw:()Lio/vertx/codegen/type/ClassTypeInfo;
invokestatic io.vertx.codegen.MethodInfo.containsAnyJavaType:(Lio/vertx/codegen/type/TypeInfo;)Z
ifne 2
aload 0
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()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/MethodInfo.containsAnyJavaType(Lio/vertx/codegen/type/TypeInfo;)Z (6)
(Lio/vertx/codegen/type/TypeInfo;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.OTHER:Lio/vertx/codegen/type/ClassKind;
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
type
public io.vertx.codegen.ParamInfo resolveClassTypeParam(io.vertx.codegen.type.TypeVariableInfo);
descriptor: (Lio/vertx/codegen/type/TypeVariableInfo;)Lio/vertx/codegen/ParamInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.codegen.MethodInfo.resolveTypeArg:(Lio/vertx/codegen/type/TypeVariableInfo;)Lio/vertx/codegen/TypeArgExpression;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
invokevirtual io.vertx.codegen.TypeArgExpression.isClassType:()Z
ifeq 3
2: aload 2
invokevirtual io.vertx.codegen.TypeArgExpression.getParam:()Lio/vertx/codegen/ParamInfo;
areturn
3: StackMap locals: io.vertx.codegen.TypeArgExpression
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codegen/MethodInfo;
0 4 1 typeVar Lio/vertx/codegen/type/TypeVariableInfo;
1 4 2 res Lio/vertx/codegen/TypeArgExpression;
MethodParameters:
Name Flags
typeVar
public io.vertx.codegen.TypeArgExpression resolveTypeArg(io.vertx.codegen.type.TypeVariableInfo);
descriptor: (Lio/vertx/codegen/type/TypeVariableInfo;)Lio/vertx/codegen/TypeArgExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 25
StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeVariableInfo top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.TypeParamInfo$Method
astore 2
start local 2 2: aload 2
invokevirtual io.vertx.codegen.TypeParamInfo$Method.getName:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.codegen.type.TypeVariableInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
3: aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 23
StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeVariableInfo io.vertx.codegen.TypeParamInfo$Method java.util.Iterator top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.ParamInfo
astore 4
start local 4 5: aload 4
invokevirtual io.vertx.codegen.ParamInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.CLASS_TYPE:Lio/vertx/codegen/type/ClassKind;
if_acmpne 12
6: aload 4
invokevirtual io.vertx.codegen.ParamInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.isParameterized:()Z
ifeq 12
7: aload 4
invokevirtual io.vertx.codegen.ParamInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
iconst_0
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArg:(I)Lio/vertx/codegen/type/TypeInfo;
astore 6
start local 6 8: aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.isVariable:()Z
ifeq 23
9: aload 6
checkcast io.vertx.codegen.type.TypeVariableInfo
astore 7
start local 7 10: aload 7
invokevirtual io.vertx.codegen.type.TypeVariableInfo.getParam:()Lio/vertx/codegen/TypeParamInfo;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 23
11: new io.vertx.codegen.TypeArgExpression
dup
iconst_0
aload 7
aload 4
iconst_0
invokespecial io.vertx.codegen.TypeArgExpression.<init>:(ILio/vertx/codegen/type/TypeVariableInfo;Lio/vertx/codegen/ParamInfo;I)V
areturn
end local 7 end local 6 12: StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeVariableInfo io.vertx.codegen.TypeParamInfo$Method java.util.Iterator io.vertx.codegen.ParamInfo java.util.Iterator
StackMap stack:
aload 4
invokevirtual io.vertx.codegen.ParamInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
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 23
aload 4
invokevirtual io.vertx.codegen.ParamInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.isParameterized:()Z
ifeq 23
13: aload 4
invokevirtual io.vertx.codegen.ParamInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: aload 6
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 22
StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeVariableInfo io.vertx.codegen.TypeParamInfo$Method java.util.Iterator io.vertx.codegen.ParamInfo java.util.Iterator io.vertx.codegen.type.ParameterizedTypeInfo int top java.util.Iterator
StackMap stack:
16: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 8
start local 8 17: aload 8
instanceof io.vertx.codegen.type.TypeVariableInfo
ifeq 21
18: aload 8
checkcast io.vertx.codegen.type.TypeVariableInfo
astore 10
start local 10 19: aload 10
invokevirtual io.vertx.codegen.type.TypeVariableInfo.getParam:()Lio/vertx/codegen/TypeParamInfo;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 21
20: new io.vertx.codegen.TypeArgExpression
dup
iconst_1
aload 10
aload 4
iload 7
invokespecial io.vertx.codegen.TypeArgExpression.<init>:(ILio/vertx/codegen/type/TypeVariableInfo;Lio/vertx/codegen/ParamInfo;I)V
areturn
end local 10 21: StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeVariableInfo io.vertx.codegen.TypeParamInfo$Method java.util.Iterator io.vertx.codegen.ParamInfo java.util.Iterator io.vertx.codegen.type.ParameterizedTypeInfo int io.vertx.codegen.type.TypeInfo java.util.Iterator
StackMap stack:
iinc 7 1
end local 8 22: StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeVariableInfo io.vertx.codegen.TypeParamInfo$Method java.util.Iterator io.vertx.codegen.ParamInfo java.util.Iterator io.vertx.codegen.type.ParameterizedTypeInfo int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 7 end local 6 end local 4 23: StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeVariableInfo io.vertx.codegen.TypeParamInfo$Method java.util.Iterator top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
24: aconst_null
areturn
end local 2 25: StackMap locals: io.vertx.codegen.MethodInfo io.vertx.codegen.type.TypeVariableInfo top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
26: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lio/vertx/codegen/MethodInfo;
0 27 1 typeVar Lio/vertx/codegen/type/TypeVariableInfo;
2 25 2 typeParam Lio/vertx/codegen/TypeParamInfo$Method;
5 23 4 param Lio/vertx/codegen/ParamInfo;
8 12 6 arg_ Lio/vertx/codegen/type/TypeInfo;
10 12 7 ttt Lio/vertx/codegen/type/TypeVariableInfo;
14 23 6 type Lio/vertx/codegen/type/ParameterizedTypeInfo;
15 23 7 index I
17 22 8 i Lio/vertx/codegen/type/TypeInfo;
19 21 10 tt Lio/vertx/codegen/type/TypeVariableInfo;
MethodParameters:
Name Flags
typeVar
public io.vertx.codegen.doc.Text getReturnDescription();
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.MethodInfo.returnDescription:Lio/vertx/codegen/doc/Text;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setReturnDescription(io.vertx.codegen.doc.Text);
descriptor: (Lio/vertx/codegen/doc/Text;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.returnDescription:Lio/vertx/codegen/doc/Text;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 returnDescription Lio/vertx/codegen/doc/Text;
MethodParameters:
Name Flags
returnDescription
public java.util.Set<io.vertx.codegen.type.ClassTypeInfo> getOwnerTypes();
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.MethodInfo.ownerTypes:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
Signature: ()Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
public io.vertx.codegen.MethodInfo setOwnerTypes(java.util.Set<io.vertx.codegen.type.ClassTypeInfo>);
descriptor: (Ljava/util/Set;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.ownerTypes:Ljava/util/Set;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 ownerTypes Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;
Signature: (Ljava/util/Set<Lio/vertx/codegen/type/ClassTypeInfo;>;)Lio/vertx/codegen/MethodInfo;
MethodParameters:
Name Flags
ownerTypes
public io.vertx.codegen.Signature getSignature();
descriptor: ()Lio/vertx/codegen/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new io.vertx.codegen.Signature
dup
aload 0
getfield io.vertx.codegen.MethodInfo.name:Ljava/lang/String;
new java.util.ArrayList
dup
aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokespecial io.vertx.codegen.Signature.<init>:(Ljava/lang/String;Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public boolean isOwnedBy(io.vertx.codegen.type.ClassTypeInfo);
descriptor: (Lio/vertx/codegen/type/ClassTypeInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.MethodInfo.ownerTypes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield io.vertx.codegen.MethodInfo.ownerTypes:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 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/MethodInfo;
0 2 1 owner Lio/vertx/codegen/type/ClassTypeInfo;
MethodParameters:
Name Flags
owner
public boolean isFluent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.MethodInfo.fluent:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setFluent(boolean);
descriptor: (Z)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.vertx.codegen.MethodInfo.fluent:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 fluent Z
MethodParameters:
Name Flags
fluent
public boolean isCacheReturn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.MethodInfo.cacheReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setCacheReturn(boolean);
descriptor: (Z)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.vertx.codegen.MethodInfo.cacheReturn:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 cacheReturn Z
MethodParameters:
Name Flags
cacheReturn
public boolean isNullableReturn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.MethodInfo.returnType:Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.isNullable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public java.util.List<io.vertx.codegen.ParamInfo> getParams();
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.MethodInfo.params:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
Signature: ()Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
public io.vertx.codegen.MethodInfo setParams(java.util.List<io.vertx.codegen.ParamInfo>);
descriptor: (Ljava/util/List;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 params Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;
Signature: (Ljava/util/List<Lio/vertx/codegen/ParamInfo;>;)Lio/vertx/codegen/MethodInfo;
MethodParameters:
Name Flags
params
public io.vertx.codegen.ParamInfo getParam(int);
descriptor: (I)Lio/vertx/codegen/ParamInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.ParamInfo
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
0 1 1 index I
MethodParameters:
Name Flags
index
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.MethodInfo.comment:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo (java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.comment:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 comment Ljava/lang/String;
MethodParameters:
Name Flags
comment
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.MethodInfo.doc:Lio/vertx/codegen/doc/Doc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setDoc(io.vertx.codegen.doc.Doc);
descriptor: (Lio/vertx/codegen/doc/Doc;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.doc:Lio/vertx/codegen/doc/Doc;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 doc Lio/vertx/codegen/doc/Doc;
MethodParameters:
Name Flags
doc
public boolean isStaticMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.MethodInfo.staticMethod:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setStaticMethod(boolean);
descriptor: (Z)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.vertx.codegen.MethodInfo.staticMethod:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 staticMethod Z
MethodParameters:
Name Flags
staticMethod
public boolean isDefaultMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.MethodInfo.defaultMethod:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setDefaultMethod(boolean);
descriptor: (Z)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.vertx.codegen.MethodInfo.defaultMethod:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 defaultMethod Z
MethodParameters:
Name Flags
defaultMethod
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.MethodInfo.deprecated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setDeprecated(boolean);
descriptor: (Z)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.vertx.codegen.MethodInfo.deprecated:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 deprecated Z
MethodParameters:
Name Flags
deprecated
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.MethodInfo.deprecatedDesc:Lio/vertx/codegen/doc/Text;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
public io.vertx.codegen.MethodInfo setDeprecatedDesc(io.vertx.codegen.doc.Text);
descriptor: (Lio/vertx/codegen/doc/Text;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.deprecatedDesc:Lio/vertx/codegen/doc/Text;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 deprecatedDesc Lio/vertx/codegen/doc/Text;
MethodParameters:
Name Flags
deprecatedDesc
public java.util.List<io.vertx.codegen.TypeParamInfo$Method> 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.MethodInfo.typeParams:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/MethodInfo;
Signature: ()Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Method;>;
public io.vertx.codegen.MethodInfo setTypeParams(java.util.List<io.vertx.codegen.TypeParamInfo$Method>);
descriptor: (Ljava/util/List;)Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 typeParams Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Method;>;
Signature: (Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Method;>;)Lio/vertx/codegen/MethodInfo;
MethodParameters:
Name Flags
typeParams
public void mergeTypeParams(java.util.List<io.vertx.codegen.TypeParamInfo$Method>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 1
invokeinterface java.util.List.size:()I
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 1: aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
iconst_0
iload 2
invokeinterface java.util.List.subList:(II)Ljava/util/List;
aload 1
iconst_0
iload 2
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifeq 5
2: aload 1
invokeinterface java.util.List.size:()I
aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmple 6
3: aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
aload 1
aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 1
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: goto 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Merged type params "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " don't match the existing ones "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/codegen/MethodInfo;
0 7 1 mergedTypeParams Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Method;>;
1 7 2 l I
Exceptions:
throws java.lang.IllegalArgumentException
Signature: (Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Method;>;)V
MethodParameters:
Name Flags
mergedTypeParams
public void collectImports(java.util.Collection<io.vertx.codegen.type.ClassTypeInfo>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/ParamInfo.getType()Lio/vertx/codegen/type/TypeInfo; (5)
(Lio/vertx/codegen/ParamInfo;)Lio/vertx/codegen/type/TypeInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
aload 1
invokedynamic accept(Ljava/util/Collection;)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/MethodInfo.lambda$4(Ljava/util/Collection;Lio/vertx/codegen/type/TypeInfo;)V (6)
(Lio/vertx/codegen/type/TypeInfo;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/MethodInfo;
0 2 1 imports Ljava/util/Collection<Lio/vertx/codegen/type/ClassTypeInfo;>;
Signature: (Ljava/util/Collection<Lio/vertx/codegen/type/ClassTypeInfo;>;)V
MethodParameters:
Name Flags
imports
public io.vertx.codegen.MethodInfo copy();
descriptor: ()Lio/vertx/codegen/MethodInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=1, args_size=1
start local 0 0: new io.vertx.codegen.MethodInfo
dup
1: new java.util.HashSet
dup
aload 0
getfield io.vertx.codegen.MethodInfo.ownerTypes:Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
2: aload 0
getfield io.vertx.codegen.MethodInfo.name:Ljava/lang/String;
3: aload 0
getfield io.vertx.codegen.MethodInfo.returnType:Lio/vertx/codegen/type/TypeInfo;
4: aload 0
getfield io.vertx.codegen.MethodInfo.returnDescription:Lio/vertx/codegen/doc/Text;
5: aload 0
getfield io.vertx.codegen.MethodInfo.fluent:Z
6: aload 0
getfield io.vertx.codegen.MethodInfo.cacheReturn:Z
7: new java.util.ArrayList
dup
aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
8: aload 0
getfield io.vertx.codegen.MethodInfo.comment:Ljava/lang/String;
9: aload 0
getfield io.vertx.codegen.MethodInfo.doc:Lio/vertx/codegen/doc/Doc;
10: aload 0
getfield io.vertx.codegen.MethodInfo.staticMethod:Z
11: aload 0
getfield io.vertx.codegen.MethodInfo.defaultMethod:Z
12: new java.util.ArrayList
dup
aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
13: aload 0
getfield io.vertx.codegen.MethodInfo.deprecated:Z
14: aload 0
getfield io.vertx.codegen.MethodInfo.deprecatedDesc:Lio/vertx/codegen/doc/Text;
15: 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 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/vertx/codegen/MethodInfo;
public int compareTo(io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/MethodInfo;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.MethodInfo.name:Ljava/lang/String;
aload 1
getfield io.vertx.codegen.MethodInfo.name:Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
ifeq 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: aload 1
getfield io.vertx.codegen.MethodInfo.params:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: goto 11
6: StackMap locals: java.util.Iterator java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.ParamInfo
astore 5
start local 5 7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.ParamInfo
astore 6
start local 6 8: aload 5
invokevirtual io.vertx.codegen.ParamInfo.getType:()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;
aload 6
invokevirtual io.vertx.codegen.ParamInfo.getType:()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.compareTo:(Ljava/lang/String;)I
istore 2
9: iload 2
ifeq 11
10: iload 2
ireturn
end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 12
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 15
13: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
16: iconst_m1
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/vertx/codegen/MethodInfo;
0 18 1 o Lio/vertx/codegen/MethodInfo;
1 18 2 cmp I
4 18 3 i1 Ljava/util/Iterator<Lio/vertx/codegen/ParamInfo;>;
5 18 4 i2 Ljava/util/Iterator<Lio/vertx/codegen/ParamInfo;>;
7 11 5 p1 Lio/vertx/codegen/ParamInfo;
8 11 6 p2 Lio/vertx/codegen/ParamInfo;
MethodParameters:
Name Flags
o
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 11
2: iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 2
ifle 5
ldc ", "
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: ldc "<"
StackMap locals: io.vertx.codegen.MethodInfo java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.TypeParamInfo$Method
invokevirtual io.vertx.codegen.TypeParamInfo$Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield io.vertx.codegen.MethodInfo.typeParams:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 10: aload 1
ldc "> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield io.vertx.codegen.MethodInfo.returnType:Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: aload 1
aload 0
invokevirtual io.vertx.codegen.MethodInfo.getSignature:()Lio/vertx/codegen/Signature;
invokevirtual io.vertx.codegen.Signature.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/codegen/MethodInfo;
1 15 1 sb Ljava/lang/StringBuilder;
3 10 2 i I
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.vertx.codegen.MethodInfo
invokevirtual io.vertx.codegen.MethodInfo.compareTo:(Lio/vertx/codegen/MethodInfo;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$4(java.util.Collection, io.vertx.codegen.type.TypeInfo);
descriptor: (Ljava/util/Collection;Lio/vertx/codegen/type/TypeInfo;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual io.vertx.codegen.type.TypeInfo.collectImports:(Ljava/util/Collection;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 a Lio/vertx/codegen/type/TypeInfo;
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lio/vertx/codegen/MethodInfo;>;
SourceFile: "MethodInfo.java"
InnerClasses:
public Method = io.vertx.codegen.TypeParamInfo$Method of io.vertx.codegen.TypeParamInfo
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles