public class io.vertx.codetrans.lang.scala.ScalaApiModel extends io.vertx.codetrans.expression.ApiModel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codetrans.lang.scala.ScalaApiModel
super_class: io.vertx.codetrans.expression.ApiModel
{
private io.vertx.codetrans.expression.ExpressionModel expression;
descriptor: Lio/vertx/codetrans/expression/ExpressionModel;
flags: (0x0002) ACC_PRIVATE
public void <init>(io.vertx.codetrans.CodeBuilder, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/CodeBuilder;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial io.vertx.codetrans.expression.ApiModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Lio/vertx/codetrans/expression/ExpressionModel;)V
1: aload 0
aload 2
putfield io.vertx.codetrans.lang.scala.ScalaApiModel.expression:Lio/vertx/codetrans/expression/ExpressionModel;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/scala/ScalaApiModel;
0 3 1 builder Lio/vertx/codetrans/CodeBuilder;
0 3 2 expression Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
builder
expression
public io.vertx.codetrans.expression.ExpressionModel onMethodInvocation(io.vertx.codegen.type.TypeInfo, io.vertx.codetrans.MethodSignature, io.vertx.codegen.type.TypeInfo, java.util.List<io.vertx.codetrans.TypeArg>, java.util.List<io.vertx.codetrans.expression.ExpressionModel>, java.util.List<io.vertx.codegen.type.TypeInfo>);
descriptor: (Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lio/vertx/codetrans/expression/ExpressionModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
invokeinterface java.util.List.size:()I
ifle 10
1: aload 6
aload 6
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
astore 7
start local 7 2: aload 0
aload 7
invokevirtual io.vertx.codetrans.lang.scala.ScalaApiModel.methodAcceptsAsyncResultHandler:(Lio/vertx/codegen/type/TypeInfo;)Z
ifeq 10
3: aload 2
invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
ifge 4
iconst_0
goto 5
StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
4: aload 2
invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
5: istore 8
start local 8 6: new io.vertx.codetrans.MethodSignature
dup
new java.lang.StringBuilder
dup
aload 2
invokevirtual io.vertx.codetrans.MethodSignature.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Future"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
iconst_0
iload 8
invokeinterface java.util.List.subList:(II)Ljava/util/List;
iconst_0
aload 3
invokespecial io.vertx.codetrans.MethodSignature.<init>:(Ljava/lang/String;Ljava/util/List;ZLio/vertx/codegen/type/TypeInfo;)V
astore 9
start local 9 7: aload 0
aload 1
aload 3
aload 5
aload 6
aload 9
invokevirtual io.vertx.codetrans.lang.scala.ScalaApiModel.createMethodWithoutLastParameter:(Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Lio/vertx/codetrans/MethodSignature;)Lio/vertx/codetrans/expression/MethodInvocationModel;
astore 10
start local 10 8: aload 0
aload 1
aload 2
aload 3
aload 5
aload 6
invokevirtual io.vertx.codetrans.lang.scala.ScalaApiModel.createInvocationModelForReturnedFuture:(Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;)Lio/vertx/codetrans/expression/MethodInvocationModel;
astore 11
start local 11 9: new io.vertx.codetrans.lang.scala.ScalaApiModel$1
dup
aload 0
aload 0
getfield io.vertx.codetrans.lang.scala.ScalaApiModel.builder:Lio/vertx/codetrans/CodeBuilder;
aload 10
aload 11
invokespecial io.vertx.codetrans.lang.scala.ScalaApiModel$1.<init>:(Lio/vertx/codetrans/lang/scala/ScalaApiModel;Lio/vertx/codetrans/CodeBuilder;Lio/vertx/codetrans/expression/MethodInvocationModel;Lio/vertx/codetrans/expression/MethodInvocationModel;)V
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokespecial io.vertx.codetrans.expression.ApiModel.onMethodInvocation:(Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lio/vertx/codetrans/expression/ExpressionModel;
areturn
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 11 0 this Lio/vertx/codetrans/lang/scala/ScalaApiModel;
0 11 1 receiverType Lio/vertx/codegen/type/TypeInfo;
0 11 2 method Lio/vertx/codetrans/MethodSignature;
0 11 3 returnType Lio/vertx/codegen/type/TypeInfo;
0 11 4 typeArguments Ljava/util/List<Lio/vertx/codetrans/TypeArg;>;
0 11 5 argumentModels Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
0 11 6 argumentTypes Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
2 10 7 last Lio/vertx/codegen/type/TypeInfo;
6 10 8 lastIndex I
7 10 9 futureMethodSignature Lio/vertx/codetrans/MethodSignature;
8 10 10 futureModel Lio/vertx/codetrans/expression/MethodInvocationModel;
9 10 11 completeMethod Lio/vertx/codetrans/expression/MethodInvocationModel;
Signature: (Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List<Lio/vertx/codetrans/TypeArg;>;Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;)Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
receiverType
method
returnType
typeArguments
argumentModels
argumentTypes
private io.vertx.codetrans.expression.MethodInvocationModel createInvocationModelForReturnedFuture(io.vertx.codegen.type.TypeInfo, io.vertx.codetrans.MethodSignature, io.vertx.codegen.type.TypeInfo, java.util.List<io.vertx.codetrans.expression.ExpressionModel>, java.util.List<io.vertx.codegen.type.TypeInfo>);
descriptor: (Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;)Lio/vertx/codetrans/expression/MethodInvocationModel;
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new io.vertx.codetrans.MethodSignature
dup
ldc "onComplete"
iconst_1
anewarray io.vertx.codegen.type.TypeInfo
dup
iconst_0
aload 2
invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
aload 2
invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_0
aload 3
invokespecial io.vertx.codetrans.MethodSignature.<init>:(Ljava/lang/String;Ljava/util/List;ZLio/vertx/codegen/type/TypeInfo;)V
astore 6
start local 6 1: new io.vertx.codetrans.expression.MethodInvocationModel
dup
aload 0
getfield io.vertx.codetrans.lang.scala.ScalaApiModel.builder:Lio/vertx/codetrans/CodeBuilder;
aload 0
getfield io.vertx.codetrans.lang.scala.ScalaApiModel.expression:Lio/vertx/codetrans/expression/ExpressionModel;
aload 1
aload 6
aload 3
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
iconst_1
anewarray io.vertx.codetrans.expression.ExpressionModel
dup
iconst_0
aload 4
aload 4
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codetrans.expression.ExpressionModel
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_1
anewarray io.vertx.codegen.type.TypeInfo
dup
iconst_0
aload 5
aload 5
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.type.TypeInfo
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial io.vertx.codetrans.expression.MethodInvocationModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
areturn
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 2 0 this Lio/vertx/codetrans/lang/scala/ScalaApiModel;
0 2 1 receiverType Lio/vertx/codegen/type/TypeInfo;
0 2 2 method Lio/vertx/codetrans/MethodSignature;
0 2 3 returnType Lio/vertx/codegen/type/TypeInfo;
0 2 4 argumentModels Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
0 2 5 argumentTypes Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
1 2 6 handlerMethodSignature Lio/vertx/codetrans/MethodSignature;
Signature: (Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;)Lio/vertx/codetrans/expression/MethodInvocationModel;
MethodParameters:
Name Flags
receiverType
method
returnType
argumentModels
argumentTypes
private io.vertx.codetrans.expression.MethodInvocationModel createMethodWithoutLastParameter(io.vertx.codegen.type.TypeInfo, io.vertx.codegen.type.TypeInfo, java.util.List<io.vertx.codetrans.expression.ExpressionModel>, java.util.List<io.vertx.codegen.type.TypeInfo>, io.vertx.codetrans.MethodSignature);
descriptor: (Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Lio/vertx/codetrans/MethodSignature;)Lio/vertx/codetrans/expression/MethodInvocationModel;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 3
invokevirtual io.vertx.codetrans.lang.scala.ScalaApiModel.listWithoutLastElement:(Ljava/util/List;)Ljava/util/List;
astore 6
start local 6 1: aload 0
aload 4
invokevirtual io.vertx.codetrans.lang.scala.ScalaApiModel.listWithoutLastElement:(Ljava/util/List;)Ljava/util/List;
astore 7
start local 7 2: new io.vertx.codetrans.expression.MethodInvocationModel
dup
aload 0
getfield io.vertx.codetrans.lang.scala.ScalaApiModel.builder:Lio/vertx/codetrans/CodeBuilder;
aload 0
getfield io.vertx.codetrans.lang.scala.ScalaApiModel.expression:Lio/vertx/codetrans/expression/ExpressionModel;
aload 1
aload 5
aload 2
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 6
aload 7
invokespecial io.vertx.codetrans.expression.MethodInvocationModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
areturn
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/codetrans/lang/scala/ScalaApiModel;
0 3 1 receiverType Lio/vertx/codegen/type/TypeInfo;
0 3 2 returnType Lio/vertx/codegen/type/TypeInfo;
0 3 3 argumentModels Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
0 3 4 argumentTypes Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
0 3 5 futureMethodSignature Lio/vertx/codetrans/MethodSignature;
1 3 6 futureArgumentModels Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
2 3 7 futureArgumentTypes Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
Signature: (Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;Lio/vertx/codetrans/MethodSignature;)Lio/vertx/codetrans/expression/MethodInvocationModel;
MethodParameters:
Name Flags
receiverType
returnType
argumentModels
argumentTypes
futureMethodSignature
private <T> java.util.List<T> listWithoutLastElement(java.util.List<T>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
ifge 1
iconst_0
goto 2
StackMap locals: io.vertx.codetrans.lang.scala.ScalaApiModel java.util.List
StackMap stack: java.util.List int
1: aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
StackMap locals: io.vertx.codetrans.lang.scala.ScalaApiModel java.util.List
StackMap stack: java.util.List int int
2: invokeinterface java.util.List.subList:(II)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/scala/ScalaApiModel;
0 3 1 argumentModels Ljava/util/List<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
argumentModels
private boolean methodAcceptsAsyncResultHandler(io.vertx.codegen.type.TypeInfo);
descriptor: (Lio/vertx/codegen/type/TypeInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
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 1
aload 1
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
iconst_0
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArg:(I)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 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/codetrans/lang/scala/ScalaApiModel;
0 2 1 last Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
last
}
SourceFile: "ScalaApiModel.java"
NestMembers:
io.vertx.codetrans.lang.scala.ScalaApiModel$1
InnerClasses:
io.vertx.codetrans.lang.scala.ScalaApiModel$1