public class io.vertx.serviceproxy.generator.ServiceProxyHandlerGen extends io.vertx.codegen.Generator<io.vertx.serviceproxy.generator.model.ProxyModel>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.serviceproxy.generator.ServiceProxyHandlerGen
super_class: io.vertx.codegen.Generator
{
public final io.vertx.serviceproxy.generator.GeneratorUtils utils;
descriptor: Lio/vertx/serviceproxy/generator/GeneratorUtils;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public static final java.util.Map<java.lang.String, java.lang.String> numericMapping;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
1: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "byte"
ldc "byte"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "java.lang.Byte"
ldc "byte"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "short"
ldc "short"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "java.lang.Short"
ldc "short"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "int"
ldc "int"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "java.lang.Integer"
ldc "int"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "long"
ldc "long"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "java.lang.Long"
ldc "long"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "float"
ldc "float"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "java.lang.Float"
ldc "float"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "double"
ldc "double"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
ldc "java.lang.Double"
ldc "double"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.vertx.serviceproxy.generator.GeneratorUtils);
descriptor: (Lio/vertx/serviceproxy/generator/GeneratorUtils;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial io.vertx.codegen.Generator.<init>:()V
1: aload 0
ldc "proxy"
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
putfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.kinds:Ljava/util/Set;
2: aload 0
ldc "service_proxy_handler"
putfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.name:Ljava/lang/String;
3: aload 0
aload 1
putfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 5 1 utils Lio/vertx/serviceproxy/generator/GeneratorUtils;
MethodParameters:
Name Flags
utils
public java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lio/vertx/codegen/annotations/ProxyGen;
aastore
dup
iconst_1
ldc Lio/vertx/codegen/annotations/ModuleGen;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
Signature: ()Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
public java.lang.String filename(io.vertx.serviceproxy.generator.model.ProxyModel);
descriptor: (Lio/vertx/serviceproxy/generator/model/ProxyModel;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getIfacePackageName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 1
invokevirtual io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.className:(Lio/vertx/serviceproxy/generator/model/ProxyModel;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 1 1 model Lio/vertx/serviceproxy/generator/model/ProxyModel;
MethodParameters:
Name Flags
model
public java.lang.String className(io.vertx.serviceproxy.generator.model.ProxyModel);
descriptor: (Lio/vertx/serviceproxy/generator/model/ProxyModel;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getIfaceSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "VertxProxyHandler"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 1 1 model Lio/vertx/serviceproxy/generator/model/ProxyModel;
MethodParameters:
Name Flags
model
public java.util.stream.Stream<java.lang.String> additionalImports(io.vertx.serviceproxy.generator.model.ProxyModel);
descriptor: (Lio/vertx/serviceproxy/generator/model/ProxyModel;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getImportedTypes:()Ljava/util/Set;
1: invokeinterface java.util.Set.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/serviceproxy/generator/ServiceProxyHandlerGen.lambda$0(Lio/vertx/codegen/type/ClassTypeInfo;)Z (6)
(Lio/vertx/codegen/type/ClassTypeInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/type/TypeInfo.toString()Ljava/lang/String; (5)
(Lio/vertx/codegen/type/ClassTypeInfo;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 5 1 model Lio/vertx/serviceproxy/generator/model/ProxyModel;
Signature: (Lio/vertx/serviceproxy/generator/model/ProxyModel;)Ljava/util/stream/Stream<Ljava/lang/String;>;
MethodParameters:
Name Flags
model
public java.lang.String render(io.vertx.serviceproxy.generator.model.ProxyModel, int, int, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Lio/vertx/serviceproxy/generator/model/ProxyModel;IILjava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 5
start local 5 1: new io.vertx.codegen.writer.CodeWriter
dup
aload 5
invokespecial io.vertx.codegen.writer.CodeWriter.<init>:(Ljava/io/Writer;)V
astore 6
start local 6 2: aload 0
aload 1
invokevirtual io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.className:(Lio/vertx/serviceproxy/generator/model/ProxyModel;)Ljava/lang/String;
astore 7
start local 7 3: aload 0
getfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
aload 6
invokevirtual io.vertx.serviceproxy.generator.GeneratorUtils.classHeader:(Ljava/io/PrintWriter;)V
4: aload 6
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getIfacePackageName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
5: aload 6
invokevirtual io.vertx.codegen.writer.CodeWriter.newLine:()Lio/vertx/codegen/writer/CodeWriter;
pop
6: aload 0
getfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
aload 6
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getIfaceFQCN:()Ljava/lang/String;
invokevirtual io.vertx.serviceproxy.generator.GeneratorUtils.writeImport:(Ljava/io/PrintWriter;Ljava/lang/String;)V
7: aload 0
getfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
aload 6
invokevirtual io.vertx.serviceproxy.generator.GeneratorUtils.handlerGenImports:(Ljava/io/PrintWriter;)V
8: aload 0
aload 1
invokevirtual io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.additionalImports:(Lio/vertx/serviceproxy/generator/model/ProxyModel;)Ljava/util/stream/Stream;
aload 0
aload 6
invokedynamic accept(Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;Lio/vertx/codegen/writer/CodeWriter;)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/serviceproxy/generator/ServiceProxyHandlerGen.lambda$2(Lio/vertx/codegen/writer/CodeWriter;Ljava/lang/String;)V (7)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
9: aload 0
getfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
aload 6
invokevirtual io.vertx.serviceproxy.generator.GeneratorUtils.roger:(Ljava/io/PrintWriter;)V
10: aload 6
11: ldc "@SuppressWarnings({\"unchecked\", \"rawtypes\"})\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
12: new java.lang.StringBuilder
dup
ldc "public class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " extends ProxyHandler {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
13: invokevirtual io.vertx.codegen.writer.CodeWriter.newLine:()Lio/vertx/codegen/writer/CodeWriter;
14: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
15: ldc "public static final long DEFAULT_CONNECTION_TIMEOUT = 5 * 60; // 5 minutes \n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
16: ldc "private final Vertx vertx"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
17: new java.lang.StringBuilder
dup
ldc "private final "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getIfaceSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " service"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
18: ldc "private final long timerID"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
19: ldc "private long lastAccessed"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
20: ldc "private final long timeoutSeconds"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
21: invokevirtual io.vertx.codegen.writer.CodeWriter.newLine:()Lio/vertx/codegen/writer/CodeWriter;
22: new java.lang.StringBuilder
dup
ldc "public "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(Vertx vertx, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getIfaceSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " service){\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
23: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
24: ldc "this(vertx, service, DEFAULT_CONNECTION_TIMEOUT)"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
25: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
26: ldc "}\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
27: invokevirtual io.vertx.codegen.writer.CodeWriter.newLine:()Lio/vertx/codegen/writer/CodeWriter;
28: new java.lang.StringBuilder
dup
ldc "public "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(Vertx vertx, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getIfaceSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " service, long timeoutInSecond){\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
29: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
30: ldc "this(vertx, service, true, timeoutInSecond)"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
31: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
32: ldc "}\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
33: invokevirtual io.vertx.codegen.writer.CodeWriter.newLine:()Lio/vertx/codegen/writer/CodeWriter;
34: new java.lang.StringBuilder
dup
ldc "public "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(Vertx vertx, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getIfaceSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " service, boolean topLevel, long timeoutSeconds) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
35: aload 0
getfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
aload 6
invokevirtual io.vertx.serviceproxy.generator.GeneratorUtils.handlerConstructorBody:(Ljava/io/PrintWriter;)V
36: aload 6
ldc "private void checkTimedOut(long id) {\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
37: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
38: ldc "long now = System.nanoTime()"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
39: ldc "if (now - lastAccessed > timeoutSeconds * 1000000000) {\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
40: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
pop
41: aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getMethods:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
42: 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/serviceproxy/generator/ServiceProxyHandlerGen.lambda$3(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;
43: aload 6
invokedynamic accept(Lio/vertx/codegen/writer/CodeWriter;)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/serviceproxy/generator/ServiceProxyHandlerGen.lambda$4(Lio/vertx/codegen/writer/CodeWriter;Lio/vertx/codegen/MethodInfo;)V (6)
(Lio/vertx/codegen/MethodInfo;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
44: aload 6
45: ldc "close()"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
46: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
47: ldc "}\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
48: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
49: ldc "}\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
50: invokevirtual io.vertx.codegen.writer.CodeWriter.newLine:()Lio/vertx/codegen/writer/CodeWriter;
pop
51: aload 0
getfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
aload 6
invokevirtual io.vertx.serviceproxy.generator.GeneratorUtils.handleCloseAccessed:(Ljava/io/PrintWriter;)V
52: aload 6
ldc "public void handle(Message<JsonObject> msg) {\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
53: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
54: ldc "try{\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
55: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
56: ldc "JsonObject json = msg.body()"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
57: ldc "String action = msg.headers().get(\"action\")"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
58: ldc "if (action == null) throw new IllegalStateException(\"action not specified\")"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
59: ldc "accessed()"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
60: ldc "switch (action) {\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
61: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
pop
62: aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyModel.getMethods:()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/serviceproxy/generator/ServiceProxyHandlerGen.lambda$5(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;
aload 0
aload 6
invokedynamic accept(Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;Lio/vertx/codegen/writer/CodeWriter;)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/serviceproxy/generator/ServiceProxyHandlerGen.lambda$6(Lio/vertx/codegen/writer/CodeWriter;Lio/vertx/codegen/MethodInfo;)V (7)
(Lio/vertx/codegen/MethodInfo;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
63: aload 6
64: ldc "default: throw new IllegalStateException(\"Invalid action: \" + action);\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
65: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
66: ldc "}\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
67: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
68: ldc "} catch (Throwable t) {\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
69: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
70: ldc "msg.reply(new ServiceException(500, t.getMessage()))"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
71: ldc "throw t"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
72: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
73: ldc "}\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
74: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
75: ldc "}\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
76: invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
77: ldc "}"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
78: aload 5
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
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 79 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 79 1 model Lio/vertx/serviceproxy/generator/model/ProxyModel;
0 79 2 index I
0 79 3 size I
0 79 4 session Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
1 79 5 buffer Ljava/io/StringWriter;
2 79 6 writer Lio/vertx/codegen/writer/CodeWriter;
3 79 7 className Ljava/lang/String;
Signature: (Lio/vertx/serviceproxy/generator/model/ProxyModel;IILjava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;
MethodParameters:
Name Flags
model
index
size
session
public void generateActionSwitchEntry(io.vertx.serviceproxy.generator.model.ProxyMethodInfo, io.vertx.codegen.writer.CodeWriter);
descriptor: (Lio/vertx/serviceproxy/generator/model/ProxyMethodInfo;Lio/vertx/codegen/writer/CodeWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.getParams:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
aload 1
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.getParams:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.getParam:(I)Lio/vertx/codegen/ParamInfo;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: io.vertx.codegen.ParamInfo
2: astore 3
start local 3 3: aload 0
getfield io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
aload 3
invokevirtual io.vertx.serviceproxy.generator.GeneratorUtils.isResultHandler:(Lio/vertx/codegen/ParamInfo;)Z
istore 4
start local 4 4: aload 2
5: new java.lang.StringBuilder
dup
ldc "case \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\": {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
6: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
7: new java.lang.StringBuilder
dup
ldc "service."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
8: invokevirtual io.vertx.codegen.writer.CodeWriter.indent:()Lio/vertx/codegen/writer/CodeWriter;
pop
9: iload 4
ifeq 17
10: aload 2
11: aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.getParams:()Ljava/util/List;
iconst_0
aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.getParams:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic apply(Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;)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/serviceproxy/generator/ServiceProxyHandlerGen.generateJsonParamExtract(Lio/vertx/codegen/ParamInfo;)Ljava/lang/String; (5)
(Lio/vertx/codegen/ParamInfo;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
12: aload 0
aload 3
invokevirtual io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.generateHandler:(Lio/vertx/codegen/ParamInfo;)Ljava/lang/String;
invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
13: invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
14: new java.lang.StringBuilder
dup
ldc ",\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual io.vertx.codegen.writer.CodeWriter.indentation:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual io.vertx.codegen.writer.CodeWriter.writeSeq:(Ljava/util/stream/Stream;Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
16: goto 21
17: StackMap locals: io.vertx.codegen.ParamInfo int
StackMap stack:
aload 2
18: aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.getParams:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic apply(Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;)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/serviceproxy/generator/ServiceProxyHandlerGen.generateJsonParamExtract(Lio/vertx/codegen/ParamInfo;)Ljava/lang/String; (5)
(Lio/vertx/codegen/ParamInfo;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
19: new java.lang.StringBuilder
dup
ldc ",\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual io.vertx.codegen.writer.CodeWriter.indentation:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual io.vertx.codegen.writer.CodeWriter.writeSeq:(Ljava/util/stream/Stream;Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
21: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
pop
22: aload 2
ldc ");\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.write:(Ljava/lang/String;)V
23: aload 1
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.isProxyClose:()Z
ifeq 24
aload 2
ldc "close()"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
24: StackMap locals:
StackMap stack:
aload 2
ldc "break"
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
25: aload 2
invokevirtual io.vertx.codegen.writer.CodeWriter.unindent:()Lio/vertx/codegen/writer/CodeWriter;
pop
26: aload 2
ldc "}\n"
invokevirtual io.vertx.codegen.writer.CodeWriter.code:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
27: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 28 1 m Lio/vertx/serviceproxy/generator/model/ProxyMethodInfo;
0 28 2 writer Lio/vertx/codegen/writer/CodeWriter;
3 28 3 lastParam Lio/vertx/codegen/ParamInfo;
4 28 4 hasResultHandler Z
MethodParameters:
Name Flags
m
writer
public java.lang.String generateJsonParamExtract(io.vertx.codegen.ParamInfo);
descriptor: (Lio/vertx/codegen/ParamInfo;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.ParamInfo.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual io.vertx.codegen.ParamInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
astore 3
start local 3 2: aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
astore 4
start local 4 3: aload 4
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 4
ldc "java.lang.Character"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: java.lang.String io.vertx.codegen.type.TypeInfo java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "json.getInteger(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\") == null ? null : (char)(int)(json.getInteger(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 4
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 4
ldc "java.lang.Byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
6: aload 4
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 4
ldc "java.lang.Short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: aload 4
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 4
ldc "java.lang.Integer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: aload 4
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 4
ldc "java.lang.Long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "json.getValue(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\") == null ? null : (json.getLong(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Value())"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 4
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
aload 4
ldc "java.lang.Float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: aload 4
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
aload 4
ldc "java.lang.Double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "json.getValue(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\") == null ? null : (json.getDouble(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Value())"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
aload 3
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 15
14: new java.lang.StringBuilder
dup
ldc "json.getString(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\") == null ? null : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.vertx.codegen.ParamInfo.getType:()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;
ldc ".valueOf(json.getString(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.LIST:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 16
aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.SET:Lio/vertx/codegen/type/ClassKind;
if_acmpne 26
16: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.LIST:Lio/vertx/codegen/type/ClassKind;
if_acmpne 17
ldc "List"
goto 18
StackMap locals:
StackMap stack:
17: ldc "Set"
StackMap locals:
StackMap stack: java.lang.String
18: astore 5
start local 5 19: aload 3
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 20: aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.DATA_OBJECT:Lio/vertx/codegen/type/ClassKind;
if_acmpne 22
21: new java.lang.StringBuilder
dup
ldc "json.getJsonArray(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\").stream().map(o -> o == null ? null : new "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "((JsonObject)o)).collect(Collectors.to"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "())"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
22: StackMap locals: java.lang.String io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
23: aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Integer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
24: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "json.getJsonArray(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\").stream().map(o -> ((Number)o)."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Value()).collect(Collectors.to"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "())"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "HelperUtils.convert"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(json.getJsonArray(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\").getList())"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 26: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.MAP:Lio/vertx/codegen/type/ClassKind;
if_acmpne 33
27: aload 3
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
iconst_1
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArg:(I)Lio/vertx/codegen/type/TypeInfo;
astore 5
start local 5 28: aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
29: aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Integer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
30: aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
new java.lang.StringBuilder
dup
ldc "json.getJsonObject(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\").getMap().entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, entry -> ((java.lang.Number)entry.getValue())."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.numericMapping:Ljava/util/Map;
aload 5
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Value()))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
32: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "HelperUtils.convertMap(json.getJsonObject(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\").getMap())"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 33: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.DATA_OBJECT:Lio/vertx/codegen/type/ClassKind;
if_acmpne 35
34: new java.lang.StringBuilder
dup
ldc "json.getJsonObject(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\") == null ? null : new "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(json.getJsonObject(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
35: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")json.getValue(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 36 1 param Lio/vertx/codegen/ParamInfo;
1 36 2 name Ljava/lang/String;
2 36 3 type Lio/vertx/codegen/type/TypeInfo;
3 36 4 typeName Ljava/lang/String;
19 26 5 coll Ljava/lang/String;
20 26 6 typeArg Lio/vertx/codegen/type/TypeInfo;
28 33 5 typeArg Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
param
public java.lang.String generateHandler(io.vertx.codegen.ParamInfo);
descriptor: (Lio/vertx/codegen/ParamInfo;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
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;
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
iconst_0
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArg:(I)Lio/vertx/codegen/type/TypeInfo;
astore 2
start local 2 1: aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.LIST:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 2
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.SET:Lio/vertx/codegen/type/ClassKind;
if_acmpne 11
2: StackMap locals: io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.LIST:Lio/vertx/codegen/type/ClassKind;
if_acmpne 3
ldc "List"
goto 4
StackMap locals:
StackMap stack:
3: ldc "Set"
StackMap locals:
StackMap stack: java.lang.String
4: astore 3
start local 3 5: aload 2
checkcast io.vertx.codegen.type.ParameterizedTypeInfo
iconst_0
invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArg:(I)Lio/vertx/codegen/type/TypeInfo;
astore 4
start local 4 6: aload 4
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "java.lang.Character"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: new java.lang.StringBuilder
dup
ldc "HelperUtils.create"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "CharHandler(msg)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: StackMap locals: java.lang.String io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 4
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.DATA_OBJECT:Lio/vertx/codegen/type/ClassKind;
if_acmpne 10
9: ldc "res -> {\n if (res.failed()) {\n if (res.cause() instanceof ServiceException) {\n msg.reply(res.cause());\n } else {\n msg.reply(new ServiceException(-1, res.cause().getMessage()));\n }\n } else {\n msg.reply(new JsonArray(res.result().stream().map(r -> r == null ? null : r.toJson()).collect(Collectors.toList())));\n }\n }"
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "HelperUtils.create"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Handler(msg)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.DATA_OBJECT:Lio/vertx/codegen/type/ClassKind;
if_acmpne 13
12: ldc "res -> {\n if (res.failed()) {\n if (res.cause() instanceof ServiceException) {\n msg.reply(res.cause());\n } else {\n msg.reply(new ServiceException(-1, res.cause().getMessage()));\n }\n } else {\n msg.reply(res.result() == null ? null : res.result().toJson());\n }\n }"
areturn
13: StackMap locals:
StackMap stack:
aload 2
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 20
aload 2
checkcast io.vertx.codegen.type.ApiTypeInfo
invokevirtual io.vertx.codegen.type.ApiTypeInfo.isProxyGen:()Z
ifeq 20
14: new java.lang.StringBuilder
dup
ldc "res -> {\n if (res.failed()) {\n if (res.cause() instanceof ServiceException) {\n msg.reply(res.cause());\n } else {\n msg.reply(new ServiceException(-1, res.cause().getMessage()));\n }\n } else {\n String proxyAddress = UUID.randomUUID().toString();\n ProxyHelper.registerService("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".class, vertx, res.result(), proxyAddress, false, timeoutSeconds);\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " msg.reply(null, new DeliveryOptions().addHeader(\"proxyaddr\", proxyAddress));\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " }\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " }"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
ldc "HelperUtils.createHandler(msg)"
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 21 1 param Lio/vertx/codegen/ParamInfo;
1 21 2 typeArg Lio/vertx/codegen/type/TypeInfo;
5 11 3 coll Ljava/lang/String;
6 11 4 innerTypeArg Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
param
public java.lang.String render(io.vertx.codegen.Model, int, int, java.util.Map);
descriptor: (Lio/vertx/codegen/Model;IILjava/util/Map;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
checkcast io.vertx.serviceproxy.generator.model.ProxyModel
iload 2
iload 3
aload 4
invokevirtual io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.render:(Lio/vertx/serviceproxy/generator/model/ProxyModel;IILjava/util/Map;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String filename(io.vertx.codegen.Model);
descriptor: (Lio/vertx/codegen/Model;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.vertx.serviceproxy.generator.model.ProxyModel
invokevirtual io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.filename:(Lio/vertx/serviceproxy/generator/model/ProxyModel;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean lambda$0(io.vertx.codegen.type.ClassTypeInfo);
descriptor: (Lio/vertx/codegen/type/ClassTypeInfo;)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.ClassTypeInfo.getPackageName:()Ljava/lang/String;
ldc "java.lang"
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 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Lio/vertx/codegen/type/ClassTypeInfo;
private void lambda$2(io.vertx.codegen.writer.CodeWriter, java.lang.String);
descriptor: (Lio/vertx/codegen/writer/CodeWriter;Ljava/lang/String;)V
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.serviceproxy.generator.ServiceProxyHandlerGen.utils:Lio/vertx/serviceproxy/generator/GeneratorUtils;
aload 1
aload 2
invokevirtual io.vertx.serviceproxy.generator.GeneratorUtils.writeImport:(Ljava/io/PrintWriter;Ljava/lang/String;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 1 2 i Ljava/lang/String;
private static boolean lambda$3(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
checkcast io.vertx.serviceproxy.generator.model.ProxyMethodInfo
invokevirtual io.vertx.serviceproxy.generator.model.ProxyMethodInfo.isProxyClose:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Lio/vertx/codegen/MethodInfo;
private static void lambda$4(io.vertx.codegen.writer.CodeWriter, io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/writer/CodeWriter;Lio/vertx/codegen/MethodInfo;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual io.vertx.codegen.MethodInfo.getParams:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
aload 0
new java.lang.StringBuilder
dup
ldc "service."
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;
ldc "()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
goto 2
1: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "service."
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;
ldc "(done -> {})"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.stmt:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 m Lio/vertx/codegen/MethodInfo;
private static boolean lambda$5(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 void lambda$6(io.vertx.codegen.writer.CodeWriter, io.vertx.codegen.MethodInfo);
descriptor: (Lio/vertx/codegen/writer/CodeWriter;Lio/vertx/codegen/MethodInfo;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
checkcast io.vertx.serviceproxy.generator.model.ProxyMethodInfo
aload 1
invokevirtual io.vertx.serviceproxy.generator.ServiceProxyHandlerGen.generateActionSwitchEntry:(Lio/vertx/serviceproxy/generator/model/ProxyMethodInfo;Lio/vertx/codegen/writer/CodeWriter;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/serviceproxy/generator/ServiceProxyHandlerGen;
0 1 2 m Lio/vertx/codegen/MethodInfo;
}
Signature: Lio/vertx/codegen/Generator<Lio/vertx/serviceproxy/generator/model/ProxyModel;>;
SourceFile: "ServiceProxyHandlerGen.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles