public class io.vertx.core.net.impl.NetServerImpl implements io.vertx.core.Closeable, io.vertx.core.spi.metrics.MetricsProvider, io.vertx.core.net.NetServer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.net.impl.NetServerImpl
super_class: java.lang.Object
{
private static final io.vertx.core.logging.Logger log;
descriptor: Lio/vertx/core/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final io.vertx.core.impl.VertxInternal vertx;
descriptor: Lio/vertx/core/impl/VertxInternal;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final io.vertx.core.net.NetServerOptions options;
descriptor: Lio/vertx/core/net/NetServerOptions;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final io.vertx.core.impl.ContextInternal creatingContext;
descriptor: Lio/vertx/core/impl/ContextInternal;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final io.vertx.core.net.impl.SSLHelper sslHelper;
descriptor: Lio/vertx/core/net/impl/SSLHelper;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean logEnabled;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.util.Map<io.netty.channel.Channel, io.vertx.core.net.impl.NetSocketImpl> socketMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lio/netty/channel/Channel;Lio/vertx/core/net/impl/NetSocketImpl;>;
private final io.vertx.core.net.impl.VertxEventLoopGroup availableWorkers;
descriptor: Lio/vertx/core/net/impl/VertxEventLoopGroup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.net.impl.HandlerManager<io.vertx.core.net.impl.NetServerImpl$Handlers> handlerManager;
descriptor: Lio/vertx/core/net/impl/HandlerManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/core/net/impl/HandlerManager<Lio/vertx/core/net/impl/NetServerImpl$Handlers;>;
private final io.vertx.core.net.impl.NetServerImpl$NetSocketStream connectStream;
descriptor: Lio/vertx/core/net/impl/NetServerImpl$NetSocketStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.netty.channel.group.ChannelGroup serverChannelGroup;
descriptor: Lio/netty/channel/group/ChannelGroup;
flags: (0x0002) ACC_PRIVATE
private long demand;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private volatile boolean listening;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private io.vertx.core.Handler<io.vertx.core.net.NetSocket> registeredHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Lio/vertx/core/net/NetSocket;>;
private volatile io.vertx.core.net.impl.ServerID id;
descriptor: Lio/vertx/core/net/impl/ServerID;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private io.vertx.core.net.impl.NetServerImpl actualServer;
descriptor: Lio/vertx/core/net/impl/NetServerImpl;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.net.impl.AsyncResolveConnectHelper bindFuture;
descriptor: Lio/vertx/core/net/impl/AsyncResolveConnectHelper;
flags: (0x0002) ACC_PRIVATE
private volatile int actualPort;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private io.vertx.core.impl.ContextInternal listenContext;
descriptor: Lio/vertx/core/impl/ContextInternal;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.spi.metrics.TCPMetrics metrics;
descriptor: Lio/vertx/core/spi/metrics/TCPMetrics;
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.Handler<io.vertx.core.net.NetSocket> handler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Lio/vertx/core/net/NetSocket;>;
private io.vertx.core.Handler<java.lang.Void> endHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Void;>;
private io.vertx.core.Handler<java.lang.Throwable> exceptionHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/vertx/core/net/impl/NetServerImpl;
invokestatic io.vertx.core.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/logging/Logger;
putstatic io.vertx.core.net.impl.NetServerImpl.log:Lio/vertx/core/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.vertx.core.impl.VertxInternal, io.vertx.core.net.NetServerOptions);
descriptor: (Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/net/NetServerOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield io.vertx.core.net.impl.NetServerImpl.socketMap:Ljava/util/Map;
2: aload 0
new io.vertx.core.net.impl.VertxEventLoopGroup
dup
invokespecial io.vertx.core.net.impl.VertxEventLoopGroup.<init>:()V
putfield io.vertx.core.net.impl.NetServerImpl.availableWorkers:Lio/vertx/core/net/impl/VertxEventLoopGroup;
3: aload 0
new io.vertx.core.net.impl.HandlerManager
dup
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.availableWorkers:Lio/vertx/core/net/impl/VertxEventLoopGroup;
invokespecial io.vertx.core.net.impl.HandlerManager.<init>:(Lio/vertx/core/net/impl/VertxEventLoopGroup;)V
putfield io.vertx.core.net.impl.NetServerImpl.handlerManager:Lio/vertx/core/net/impl/HandlerManager;
4: aload 0
new io.vertx.core.net.impl.NetServerImpl$NetSocketStream
dup
aload 0
invokespecial io.vertx.core.net.impl.NetServerImpl$NetSocketStream.<init>:(Lio/vertx/core/net/impl/NetServerImpl;)V
putfield io.vertx.core.net.impl.NetServerImpl.connectStream:Lio/vertx/core/net/impl/NetServerImpl$NetSocketStream;
5: aload 0
ldc 9223372036854775807
putfield io.vertx.core.net.impl.NetServerImpl.demand:J
6: aload 0
aload 1
putfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
7: aload 0
new io.vertx.core.net.NetServerOptions
dup
aload 2
invokespecial io.vertx.core.net.NetServerOptions.<init>:(Lio/vertx/core/net/NetServerOptions;)V
putfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
8: aload 0
new io.vertx.core.net.impl.SSLHelper
dup
aload 2
aload 2
invokevirtual io.vertx.core.net.NetServerOptions.getKeyCertOptions:()Lio/vertx/core/net/KeyCertOptions;
aload 2
invokevirtual io.vertx.core.net.NetServerOptions.getTrustOptions:()Lio/vertx/core/net/TrustOptions;
invokespecial io.vertx.core.net.impl.SSLHelper.<init>:(Lio/vertx/core/net/NetServerOptions;Lio/vertx/core/net/KeyCertOptions;Lio/vertx/core/net/TrustOptions;)V
putfield io.vertx.core.net.impl.NetServerImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
9: aload 0
aload 1
invokeinterface io.vertx.core.impl.VertxInternal.getContext:()Lio/vertx/core/impl/ContextInternal;
putfield io.vertx.core.net.impl.NetServerImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
10: aload 0
aload 2
invokevirtual io.vertx.core.net.NetServerOptions.getLogActivity:()Z
putfield io.vertx.core.net.impl.NetServerImpl.logEnabled:Z
11: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
ifnull 15
12: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.isMultiThreadedWorkerContext:()Z
ifeq 14
13: new java.lang.IllegalStateException
dup
ldc "Cannot use NetServer in a multi-threaded worker verticle"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: io.vertx.core.net.impl.NetServerImpl io.vertx.core.impl.VertxInternal io.vertx.core.net.NetServerOptions
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
aload 0
invokeinterface io.vertx.core.impl.ContextInternal.addCloseHook:(Lio/vertx/core/Closeable;)V
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 16 1 vertx Lio/vertx/core/impl/VertxInternal;
0 16 2 options Lio/vertx/core/net/NetServerOptions;
MethodParameters:
Name Flags
vertx
options
private synchronized void pauseAccepting();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
putfield io.vertx.core.net.impl.NetServerImpl.demand:J
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/net/impl/NetServerImpl;
private synchronized void resumeAccepting();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc 9223372036854775807
putfield io.vertx.core.net.impl.NetServerImpl.demand:J
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/net/impl/NetServerImpl;
private synchronized void fetchAccepting(long);
descriptor: (J)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifle 4
1: aload 0
dup
getfield io.vertx.core.net.impl.NetServerImpl.demand:J
lload 1
ladd
putfield io.vertx.core.net.impl.NetServerImpl.demand:J
2: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.demand:J
lconst_0
lcmp
ifge 4
3: aload 0
ldc 9223372036854775807
putfield io.vertx.core.net.impl.NetServerImpl.demand:J
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 5 1 amount J
MethodParameters:
Name Flags
amount
protected synchronized boolean accept();
descriptor: ()Z
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.demand:J
lconst_0
lcmp
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifeq 5
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.demand:J
ldc 9223372036854775807
lcmp
ifeq 5
4: aload 0
dup
getfield io.vertx.core.net.impl.NetServerImpl.demand:J
lconst_1
lsub
putfield io.vertx.core.net.impl.NetServerImpl.demand:J
5: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/net/impl/NetServerImpl;
3 6 1 accept Z
protected boolean isListening();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.listening:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
public synchronized io.vertx.core.Handler<io.vertx.core.net.NetSocket> connectHandler();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.handler:Lio/vertx/core/Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
Signature: ()Lio/vertx/core/Handler<Lio/vertx/core/net/NetSocket;>;
public synchronized io.vertx.core.net.NetServer connectHandler(io.vertx.core.Handler<io.vertx.core.net.NetSocket>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.core.net.impl.NetServerImpl.isListening:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot set connectHandler when server is listening"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.vertx.core.net.impl.NetServerImpl.handler:Lio/vertx/core/Handler;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 4 1 handler Lio/vertx/core/Handler<Lio/vertx/core/net/NetSocket;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/net/NetSocket;>;)Lio/vertx/core/net/NetServer;
MethodParameters:
Name Flags
handler
public synchronized io.vertx.core.net.NetServer exceptionHandler(io.vertx.core.Handler<java.lang.Throwable>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.core.net.impl.NetServerImpl.isListening:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot set exceptionHandler when server is listening"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.vertx.core.net.impl.NetServerImpl.exceptionHandler:Lio/vertx/core/Handler;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 4 1 handler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
Signature: (Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/net/NetServer;
MethodParameters:
Name Flags
handler
protected void initChannel(io.netty.channel.ChannelPipeline);
descriptor: (Lio/netty/channel/ChannelPipeline;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.logEnabled:Z
ifeq 2
1: aload 1
ldc "logging"
new io.netty.handler.logging.LoggingHandler
dup
invokespecial io.netty.handler.logging.LoggingHandler.<init>:()V
invokeinterface io.netty.channel.ChannelPipeline.addLast:(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
invokevirtual io.vertx.core.net.impl.SSLHelper.isSSL:()Z
ifeq 4
3: aload 1
ldc "chunkedWriter"
new io.netty.handler.stream.ChunkedWriteHandler
dup
invokespecial io.netty.handler.stream.ChunkedWriteHandler.<init>:()V
invokeinterface io.netty.channel.ChannelPipeline.addLast:(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
invokevirtual io.vertx.core.net.NetServerOptions.getIdleTimeout:()I
ifle 6
5: aload 1
ldc "idle"
new io.netty.handler.timeout.IdleStateHandler
dup
lconst_0
lconst_0
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
invokevirtual io.vertx.core.net.NetServerOptions.getIdleTimeout:()I
i2l
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
invokevirtual io.vertx.core.net.NetServerOptions.getIdleTimeoutUnit:()Ljava/util/concurrent/TimeUnit;
invokespecial io.netty.handler.timeout.IdleStateHandler.<init>:(JJJLjava/util/concurrent/TimeUnit;)V
invokeinterface io.netty.channel.ChannelPipeline.addLast:(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 7 1 pipeline Lio/netty/channel/ChannelPipeline;
MethodParameters:
Name Flags
pipeline
public synchronized void listen(io.vertx.core.Handler<io.vertx.core.net.NetSocket>, io.vertx.core.net.SocketAddress, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Set connect handler first"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.listening:Z
ifeq 4
3: new java.lang.IllegalStateException
dup
ldc "Listen already called"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.vertx.core.net.impl.NetServerImpl.listening:Z
5: aload 0
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
putfield io.vertx.core.net.impl.NetServerImpl.listenContext:Lio/vertx/core/impl/ContextInternal;
6: aload 0
aload 1
putfield io.vertx.core.net.impl.NetServerImpl.registeredHandler:Lio/vertx/core/Handler;
7: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.sharedNetServers:()Ljava/util/Map;
dup
astore 4
monitorenter
8: aload 0
aload 2
invokeinterface io.vertx.core.net.SocketAddress.port:()I
putfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
9: aload 2
invokeinterface io.vertx.core.net.SocketAddress.host:()Ljava/lang/String;
ifnull 10
aload 2
invokeinterface io.vertx.core.net.SocketAddress.host:()Ljava/lang/String;
goto 11
StackMap locals: java.util.Map
StackMap stack:
10: aload 2
invokeinterface io.vertx.core.net.SocketAddress.path:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
11: astore 5
start local 5 12: aload 0
new io.vertx.core.net.impl.ServerID
dup
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
aload 5
invokespecial io.vertx.core.net.impl.ServerID.<init>:(ILjava/lang/String;)V
putfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
13: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.sharedNetServers:()Ljava/util/Map;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.core.net.impl.NetServerImpl
astore 6
start local 6 14: aload 6
ifnull 15
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
ifne 39
15: StackMap locals: java.lang.String io.vertx.core.net.impl.NetServerImpl
StackMap stack:
aload 0
new io.netty.channel.group.DefaultChannelGroup
dup
ldc "vertx-acceptor-channels"
getstatic io.netty.util.concurrent.GlobalEventExecutor.INSTANCE:Lio/netty/util/concurrent/GlobalEventExecutor;
invokespecial io.netty.channel.group.DefaultChannelGroup.<init>:(Ljava/lang/String;Lio/netty/util/concurrent/EventExecutor;)V
putfield io.vertx.core.net.impl.NetServerImpl.serverChannelGroup:Lio/netty/channel/group/ChannelGroup;
16: new io.netty.bootstrap.ServerBootstrap
dup
invokespecial io.netty.bootstrap.ServerBootstrap.<init>:()V
astore 7
start local 7 17: aload 7
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.availableWorkers:Lio/vertx/core/net/impl/VertxEventLoopGroup;
invokevirtual io.netty.bootstrap.ServerBootstrap.group:(Lio/netty/channel/EventLoopGroup;)Lio/netty/bootstrap/ServerBootstrap;
pop
18: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokevirtual io.vertx.core.net.impl.SSLHelper.validate:(Lio/vertx/core/impl/VertxInternal;)V
19: aload 7
new io.vertx.core.net.impl.NetServerImpl$1
dup
aload 0
invokespecial io.vertx.core.net.impl.NetServerImpl$1.<init>:(Lio/vertx/core/net/impl/NetServerImpl;)V
invokevirtual io.netty.bootstrap.ServerBootstrap.childHandler:(Lio/netty/channel/ChannelHandler;)Lio/netty/bootstrap/ServerBootstrap;
pop
20: aload 0
aload 2
invokeinterface io.vertx.core.net.SocketAddress.path:()Ljava/lang/String;
ifnull 21
iconst_1
goto 22
StackMap locals: io.vertx.core.net.impl.NetServerImpl io.vertx.core.Handler io.vertx.core.net.SocketAddress io.vertx.core.Handler java.util.Map java.lang.String io.vertx.core.net.impl.NetServerImpl io.netty.bootstrap.ServerBootstrap
StackMap stack: io.vertx.core.net.impl.NetServerImpl
21: iconst_0
StackMap locals: io.vertx.core.net.impl.NetServerImpl io.vertx.core.Handler io.vertx.core.net.SocketAddress io.vertx.core.Handler java.util.Map java.lang.String io.vertx.core.net.impl.NetServerImpl io.netty.bootstrap.ServerBootstrap
StackMap stack: io.vertx.core.net.impl.NetServerImpl int
22: aload 7
invokevirtual io.vertx.core.net.impl.NetServerImpl.applyConnectionOptions:(ZLio/netty/bootstrap/ServerBootstrap;)V
23: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.handlerManager:Lio/vertx/core/net/impl/HandlerManager;
new io.vertx.core.net.impl.NetServerImpl$Handlers
dup
aload 0
aload 1
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.exceptionHandler:Lio/vertx/core/Handler;
invokespecial io.vertx.core.net.impl.NetServerImpl$Handlers.<init>:(Lio/vertx/core/net/NetServer;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.listenContext:Lio/vertx/core/impl/ContextInternal;
invokevirtual io.vertx.core.net.impl.HandlerManager.addHandler:(Ljava/lang/Object;Lio/vertx/core/impl/ContextInternal;)V
24: aload 0
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 2
aload 7
invokestatic io.vertx.core.net.impl.AsyncResolveConnectHelper.doBind:(Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/net/SocketAddress;Lio/netty/bootstrap/ServerBootstrap;)Lio/vertx/core/net/impl/AsyncResolveConnectHelper;
putfield io.vertx.core.net.impl.NetServerImpl.bindFuture:Lio/vertx/core/net/impl/AsyncResolveConnectHelper;
25: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.bindFuture:Lio/vertx/core/net/impl/AsyncResolveConnectHelper;
aload 0
aload 5
invokedynamic handle(Lio/vertx/core/net/impl/NetServerImpl;Ljava/lang/String;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$0(Ljava/lang/String;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.core.net.impl.AsyncResolveConnectHelper.addListener:(Lio/vertx/core/Handler;)V
26: goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 8
start local 8 28: aload 3
ifnull 31
29: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 3
aload 8
invokedynamic handle(Lio/vertx/core/Handler;Ljava/lang/Throwable;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$1(Lio/vertx/core/Handler;Ljava/lang/Throwable;Ljava/lang/Void;)V (6)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.VertxInternal.runOnContext:(Lio/vertx/core/Handler;)V
30: goto 32
31: StackMap locals: java.lang.Throwable
StackMap stack:
getstatic io.vertx.core.net.impl.NetServerImpl.log:Lio/vertx/core/logging/Logger;
aload 8
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.vertx.core.net.impl.NetServerImpl.listening:Z
33: aload 4
monitorexit
34: return
end local 8 35: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
ifeq 37
36: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.sharedNetServers:()Ljava/util/Map;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: StackMap locals:
StackMap stack:
aload 0
aload 0
putfield io.vertx.core.net.impl.NetServerImpl.actualServer:Lio/vertx/core/net/impl/NetServerImpl;
end local 7 38: goto 46
39: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield io.vertx.core.net.impl.NetServerImpl.actualServer:Lio/vertx/core/net/impl/NetServerImpl;
40: aload 0
aload 6
invokevirtual io.vertx.core.net.impl.NetServerImpl.actualPort:()I
putfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
41: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.metricsSPI:()Lio/vertx/core/spi/metrics/VertxMetrics;
astore 7
start local 7 42: aload 0
aload 7
ifnull 43
aload 7
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
new io.vertx.core.net.impl.SocketAddressImpl
dup
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
getfield io.vertx.core.net.impl.ServerID.port:I
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
getfield io.vertx.core.net.impl.ServerID.host:Ljava/lang/String;
invokespecial io.vertx.core.net.impl.SocketAddressImpl.<init>:(ILjava/lang/String;)V
invokeinterface io.vertx.core.spi.metrics.VertxMetrics.createNetServerMetrics:(Lio/vertx/core/net/NetServerOptions;Lio/vertx/core/net/SocketAddress;)Lio/vertx/core/spi/metrics/TCPMetrics;
goto 44
StackMap locals: io.vertx.core.net.impl.NetServerImpl io.vertx.core.Handler io.vertx.core.net.SocketAddress io.vertx.core.Handler java.util.Map java.lang.String io.vertx.core.net.impl.NetServerImpl io.vertx.core.spi.metrics.VertxMetrics
StackMap stack: io.vertx.core.net.impl.NetServerImpl
43: aconst_null
StackMap locals: io.vertx.core.net.impl.NetServerImpl io.vertx.core.Handler io.vertx.core.net.SocketAddress io.vertx.core.Handler java.util.Map java.lang.String io.vertx.core.net.impl.NetServerImpl io.vertx.core.spi.metrics.VertxMetrics
StackMap stack: io.vertx.core.net.impl.NetServerImpl io.vertx.core.spi.metrics.TCPMetrics
44: putfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
45: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualServer:Lio/vertx/core/net/impl/NetServerImpl;
getfield io.vertx.core.net.impl.NetServerImpl.handlerManager:Lio/vertx/core/net/impl/HandlerManager;
new io.vertx.core.net.impl.NetServerImpl$Handlers
dup
aload 0
aload 1
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.exceptionHandler:Lio/vertx/core/Handler;
invokespecial io.vertx.core.net.impl.NetServerImpl$Handlers.<init>:(Lio/vertx/core/net/NetServer;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.listenContext:Lio/vertx/core/impl/ContextInternal;
invokevirtual io.vertx.core.net.impl.HandlerManager.addHandler:(Ljava/lang/Object;Lio/vertx/core/impl/ContextInternal;)V
end local 7 46: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualServer:Lio/vertx/core/net/impl/NetServerImpl;
getfield io.vertx.core.net.impl.NetServerImpl.bindFuture:Lio/vertx/core/net/impl/AsyncResolveConnectHelper;
aload 0
aload 3
invokedynamic handle(Lio/vertx/core/net/impl/NetServerImpl;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$2(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.core.net.impl.AsyncResolveConnectHelper.addListener:(Lio/vertx/core/Handler;)V
end local 6 end local 5 47: aload 4
monitorexit
48: goto 51
StackMap locals: io.vertx.core.net.impl.NetServerImpl io.vertx.core.Handler io.vertx.core.net.SocketAddress io.vertx.core.Handler java.util.Map
StackMap stack: java.lang.Throwable
49: aload 4
monitorexit
50: athrow
51: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 52 1 handler Lio/vertx/core/Handler<Lio/vertx/core/net/NetSocket;>;
0 52 2 socketAddress Lio/vertx/core/net/SocketAddress;
0 52 3 listenHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
12 47 5 hostOrPath Ljava/lang/String;
14 47 6 shared Lio/vertx/core/net/impl/NetServerImpl;
17 38 7 bootstrap Lio/netty/bootstrap/ServerBootstrap;
28 35 8 t Ljava/lang/Throwable;
42 46 7 metrics Lio/vertx/core/spi/metrics/VertxMetrics;
Exception table:
from to target type
24 26 27 Class java.lang.Throwable
8 34 49 any
35 48 49 any
49 50 49 any
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/net/NetSocket;>;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
handler
socketAddress
listenHandler
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual io.vertx.core.net.impl.NetServerImpl.close:(Lio/vertx/core/Handler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/net/impl/NetServerImpl;
public io.vertx.core.net.NetServer listen(int, java.lang.String);
descriptor: (ILjava/lang/String;)Lio/vertx/core/net/NetServer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
aconst_null
invokevirtual io.vertx.core.net.impl.NetServerImpl.listen:(ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 1 port I
0 1 2 host Ljava/lang/String;
MethodParameters:
Name Flags
port
host
public io.vertx.core.net.NetServer listen(int);
descriptor: (I)Lio/vertx/core/net/NetServer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ldc "0.0.0.0"
aconst_null
invokevirtual io.vertx.core.net.impl.NetServerImpl.listen:(ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 1 port I
MethodParameters:
Name Flags
port
public io.vertx.core.net.NetServer listen(int, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.net.NetServer>>);
descriptor: (ILio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc "0.0.0.0"
aload 2
invokevirtual io.vertx.core.net.impl.NetServerImpl.listen:(ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 1 port I
0 1 2 listenHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;>;
Signature: (ILio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;>;)Lio/vertx/core/net/NetServer;
MethodParameters:
Name Flags
port
listenHandler
public io.vertx.core.net.NetServer listen(io.vertx.core.net.SocketAddress);
descriptor: (Lio/vertx/core/net/SocketAddress;)Lio/vertx/core/net/NetServer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual io.vertx.core.net.impl.NetServerImpl.listen:(Lio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 1 localAddress Lio/vertx/core/net/SocketAddress;
MethodParameters:
Name Flags
localAddress
public synchronized io.vertx.core.net.NetServer listen(io.vertx.core.net.SocketAddress, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.net.NetServer>>);
descriptor: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.handler:Lio/vertx/core/Handler;
aload 1
aload 0
aload 2
invokedynamic handle(Lio/vertx/core/net/impl/NetServerImpl;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$4(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.core.net.impl.NetServerImpl.listen:(Lio/vertx/core/Handler;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 2 1 localAddress Lio/vertx/core/net/SocketAddress;
0 2 2 listenHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;>;
Signature: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;>;)Lio/vertx/core/net/NetServer;
MethodParameters:
Name Flags
localAddress
listenHandler
public io.vertx.core.net.NetServer listen();
descriptor: ()Lio/vertx/core/net/NetServer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual io.vertx.core.net.impl.NetServerImpl.listen:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/net/impl/NetServerImpl;
public io.vertx.core.net.NetServer listen(int, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.net.NetServer>>);
descriptor: (ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
aload 3
invokevirtual io.vertx.core.net.impl.NetServerImpl.listen:(Lio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 1 port I
0 1 2 host Ljava/lang/String;
0 1 3 listenHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;>;
Signature: (ILjava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;>;)Lio/vertx/core/net/NetServer;
MethodParameters:
Name Flags
port
host
listenHandler
public synchronized io.vertx.core.net.NetServer listen(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.net.NetServer>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
invokevirtual io.vertx.core.net.NetServerOptions.getPort:()I
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
invokevirtual io.vertx.core.net.NetServerOptions.getHost:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.core.net.impl.NetServerImpl.listen:(ILjava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/net/NetServer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 1 listenHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/net/NetServer;>;>;)Lio/vertx/core/net/NetServer;
MethodParameters:
Name Flags
listenHandler
public io.vertx.core.streams.ReadStream<io.vertx.core.net.NetSocket> connectStream();
descriptor: ()Lio/vertx/core/streams/ReadStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.connectStream:Lio/vertx/core/net/impl/NetServerImpl$NetSocketStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
Signature: ()Lio/vertx/core/streams/ReadStream<Lio/vertx/core/net/NetSocket;>;
public void closeAll(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.handlerManager:Lio/vertx/core/net/impl/HandlerManager;
invokevirtual io.vertx.core.net.impl.HandlerManager.handlers:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
2: 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/core/net/impl/NetServerImpl.lambda$5(Lio/vertx/core/net/impl/NetServerImpl$Handlers;)Lio/vertx/core/Future; (6)
(Lio/vertx/core/net/impl/NetServerImpl$Handlers;)Lio/vertx/core/Future;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
4: astore 3
start local 3 5: aload 3
invokestatic io.vertx.core.CompositeFuture.all:(Ljava/util/List;)Lio/vertx/core/CompositeFuture;
astore 4
start local 4 6: aload 4
aload 1
invokedynamic handle(Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$7(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.core.CompositeFuture.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
pop
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 8 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 8 2 list Ljava/util/List<Lio/vertx/core/net/impl/NetServerImpl$Handlers;>;
5 8 3 futures Ljava/util/List<Lio/vertx/core/Future;>;
6 8 4 fut Lio/vertx/core/CompositeFuture;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
handler
public synchronized void close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
ifnull 2
1: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
aload 0
invokeinterface io.vertx.core.impl.ContextInternal.removeCloseHook:(Lio/vertx/core/Closeable;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.endHandler:Lio/vertx/core/Handler;
ifnull 7
3: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.endHandler:Lio/vertx/core/Handler;
astore 3
start local 3 4: aload 0
aconst_null
putfield io.vertx.core.net.impl.NetServerImpl.endHandler:Lio/vertx/core/Handler;
5: aload 3
aload 1
invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$8(Lio/vertx/core/Handler;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
astore 2
end local 3 start local 2 6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
aload 1
astore 2
start local 2 8: StackMap locals: io.vertx.core.Handler
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 3
start local 3 9: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.listening:Z
ifne 13
10: aload 2
ifnull 12
11: aload 0
aload 3
aload 2
aconst_null
invokevirtual io.vertx.core.net.impl.NetServerImpl.executeCloseDone:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Ljava/lang/Exception;)V
12: StackMap locals: io.vertx.core.impl.ContextInternal
StackMap stack:
return
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.vertx.core.net.impl.NetServerImpl.listening:Z
14: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.sharedNetServers:()Ljava/util/Map;
dup
astore 4
monitorenter
15: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualServer:Lio/vertx/core/net/impl/NetServerImpl;
ifnull 23
16: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualServer:Lio/vertx/core/net/impl/NetServerImpl;
getfield io.vertx.core.net.impl.NetServerImpl.handlerManager:Lio/vertx/core/net/impl/HandlerManager;
new io.vertx.core.net.impl.NetServerImpl$Handlers
dup
aload 0
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.registeredHandler:Lio/vertx/core/Handler;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.exceptionHandler:Lio/vertx/core/Handler;
invokespecial io.vertx.core.net.impl.NetServerImpl$Handlers.<init>:(Lio/vertx/core/net/NetServer;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.listenContext:Lio/vertx/core/impl/ContextInternal;
invokevirtual io.vertx.core.net.impl.HandlerManager.removeHandler:(Ljava/lang/Object;Lio/vertx/core/impl/ContextInternal;)V
17: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualServer:Lio/vertx/core/net/impl/NetServerImpl;
getfield io.vertx.core.net.impl.NetServerImpl.handlerManager:Lio/vertx/core/net/impl/HandlerManager;
invokevirtual io.vertx.core.net.impl.HandlerManager.hasHandlers:()Z
ifeq 21
18: aload 2
ifnull 24
19: aload 0
aload 3
aload 2
aconst_null
invokevirtual io.vertx.core.net.impl.NetServerImpl.executeCloseDone:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Ljava/lang/Exception;)V
20: goto 24
21: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualServer:Lio/vertx/core/net/impl/NetServerImpl;
aload 3
aload 2
invokevirtual io.vertx.core.net.impl.NetServerImpl.actualClose:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 3
aload 2
invokedynamic handle(Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$9(Lio/vertx/core/Handler;Ljava/lang/Void;)V (6)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.runOnContext:(Lio/vertx/core/Handler;)V
24: StackMap locals:
StackMap stack:
aload 4
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 4
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 29 1 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
6 7 2 done Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
8 29 2 done Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
4 6 3 handler Lio/vertx/core/Handler<Ljava/lang/Void;>;
9 29 3 context Lio/vertx/core/impl/ContextInternal;
Exception table:
from to target type
15 25 26 any
26 27 26 any
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
completionHandler
public synchronized boolean isClosed();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.listening: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 this Lio/vertx/core/net/impl/NetServerImpl;
public synchronized int actualPort();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
public boolean isMetricsEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/net/impl/NetServerImpl;
public io.vertx.core.spi.metrics.Metrics getMetrics();
descriptor: ()Lio/vertx/core/spi/metrics/Metrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
private void actualClose(io.vertx.core.impl.ContextInternal, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
ifnull 2
1: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.sharedNetServers:()Ljava/util/Map;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getContext:()Lio/vertx/core/impl/ContextInternal;
astore 3
start local 3 3: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.socketMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: io.vertx.core.net.impl.NetServerImpl io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.vertx.core.impl.ContextInternal top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.core.net.impl.NetSocketImpl
astore 4
start local 4 5: aload 4
invokevirtual io.vertx.core.net.impl.NetSocketImpl.close:()V
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getContext:()Lio/vertx/core/impl/ContextInternal;
aload 3
if_acmpeq 9
8: new java.lang.IllegalStateException
dup
ldc "Context was changed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: io.vertx.core.net.impl.NetServerImpl io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.vertx.core.impl.ContextInternal
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.serverChannelGroup:Lio/netty/channel/group/ChannelGroup;
invokeinterface io.netty.channel.group.ChannelGroup.close:()Lio/netty/channel/group/ChannelGroupFuture;
astore 4
start local 4 10: aload 4
aload 0
aload 1
aload 2
aload 4
invokedynamic operationComplete(Lio/vertx/core/net/impl/NetServerImpl;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Lio/netty/channel/group/ChannelGroupFuture;)Lio/netty/util/concurrent/GenericFutureListener;
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:
(Lio/netty/util/concurrent/Future;)V
io/vertx/core/net/impl/NetServerImpl.lambda$10(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Lio/netty/channel/group/ChannelGroupFuture;Lio/netty/util/concurrent/Future;)V (7)
(Lio/netty/util/concurrent/Future;)V
invokeinterface io.netty.channel.group.ChannelGroupFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/group/ChannelGroupFuture;
pop
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 12 1 closeContext Lio/vertx/core/impl/ContextInternal;
0 12 2 done Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
3 12 3 currCon Lio/vertx/core/impl/ContextInternal;
5 6 4 sock Lio/vertx/core/net/impl/NetSocketImpl;
10 12 4 fut Lio/netty/channel/group/ChannelGroupFuture;
Signature: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
closeContext
done
private void connected(io.vertx.core.net.impl.HandlerHolder<io.vertx.core.net.impl.NetServerImpl$Handlers>, io.netty.channel.Channel);
descriptor: (Lio/vertx/core/net/impl/HandlerHolder;Lio/netty/channel/Channel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface io.netty.channel.Channel.pipeline:()Lio/netty/channel/ChannelPipeline;
invokevirtual io.vertx.core.net.impl.NetServerImpl.initChannel:(Lio/netty/channel/ChannelPipeline;)V
1: aload 1
getfield io.vertx.core.net.impl.HandlerHolder.context:Lio/vertx/core/impl/ContextInternal;
aload 0
aload 1
invokedynamic apply(Lio/vertx/core/net/impl/NetServerImpl;Lio/vertx/core/net/impl/HandlerHolder;)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/core/net/impl/NetServerImpl.lambda$11(Lio/vertx/core/net/impl/HandlerHolder;Lio/netty/channel/ChannelHandlerContext;)Lio/vertx/core/net/impl/NetSocketImpl; (7)
(Lio/netty/channel/ChannelHandlerContext;)Lio/vertx/core/net/impl/NetSocketImpl;
invokestatic io.vertx.core.net.impl.VertxHandler.create:(Lio/vertx/core/impl/ContextInternal;Ljava/util/function/Function;)Lio/vertx/core/net/impl/VertxHandler;
astore 3
start local 3 2: aload 3
aload 0
aload 2
invokedynamic handle(Lio/vertx/core/net/impl/NetServerImpl;Lio/netty/channel/Channel;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$12(Lio/netty/channel/Channel;Lio/vertx/core/net/impl/NetSocketImpl;)V (7)
(Lio/vertx/core/net/impl/NetSocketImpl;)V
invokevirtual io.vertx.core.net.impl.VertxHandler.addHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/impl/VertxHandler;
pop
3: aload 3
aload 0
aload 2
invokedynamic handle(Lio/vertx/core/net/impl/NetServerImpl;Lio/netty/channel/Channel;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$13(Lio/netty/channel/Channel;Lio/vertx/core/net/impl/NetSocketImpl;)V (7)
(Lio/vertx/core/net/impl/NetSocketImpl;)V
invokevirtual io.vertx.core.net.impl.VertxHandler.removeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/impl/VertxHandler;
pop
4: aload 2
invokeinterface io.netty.channel.Channel.pipeline:()Lio/netty/channel/ChannelPipeline;
ldc "handler"
aload 3
invokeinterface io.netty.channel.ChannelPipeline.addLast:(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
pop
5: aload 3
invokevirtual io.vertx.core.net.impl.VertxHandler.getConnection:()Lio/vertx/core/net/impl/ConnectionBase;
checkcast io.vertx.core.net.impl.NetSocketImpl
astore 4
start local 4 6: aload 1
getfield io.vertx.core.net.impl.HandlerHolder.context:Lio/vertx/core/impl/ContextInternal;
aload 0
aload 4
aload 1
invokedynamic handle(Lio/vertx/core/net/impl/NetServerImpl;Lio/vertx/core/net/impl/NetSocketImpl;Lio/vertx/core/net/impl/HandlerHolder;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$14(Lio/vertx/core/net/impl/NetSocketImpl;Lio/vertx/core/net/impl/HandlerHolder;Ljava/lang/Void;)V (7)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 8 1 handler Lio/vertx/core/net/impl/HandlerHolder<Lio/vertx/core/net/impl/NetServerImpl$Handlers;>;
0 8 2 ch Lio/netty/channel/Channel;
2 8 3 nh Lio/vertx/core/net/impl/VertxHandler<Lio/vertx/core/net/impl/NetSocketImpl;>;
6 8 4 sock Lio/vertx/core/net/impl/NetSocketImpl;
Signature: (Lio/vertx/core/net/impl/HandlerHolder<Lio/vertx/core/net/impl/NetServerImpl$Handlers;>;Lio/netty/channel/Channel;)V
MethodParameters:
Name Flags
handler
ch
private void executeCloseDone(io.vertx.core.impl.ContextInternal, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>, java.lang.Exception);
descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Ljava/lang/Exception;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 5
1: aload 3
ifnonnull 2
invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
goto 3
StackMap locals:
StackMap stack:
2: aload 3
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
StackMap locals:
StackMap stack: io.vertx.core.Future
3: astore 4
start local 4 4: aload 1
aload 2
aload 4
invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/Future;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$15(Lio/vertx/core/Handler;Lio/vertx/core/Future;Ljava/lang/Void;)V (6)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.runOnContext:(Lio/vertx/core/Handler;)V
end local 4 5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 6 1 closeContext Lio/vertx/core/impl/ContextInternal;
0 6 2 done Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
0 6 3 e Ljava/lang/Exception;
4 5 4 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;Ljava/lang/Exception;)V
MethodParameters:
Name Flags
closeContext
done
e
private void applyConnectionOptions(boolean, io.netty.bootstrap.ServerBootstrap);
descriptor: (ZLio/netty/bootstrap/ServerBootstrap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.transport:()Lio/vertx/core/net/impl/transport/Transport;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
iload 1
aload 2
invokevirtual io.vertx.core.net.impl.transport.Transport.configure:(Lio/vertx/core/net/NetServerOptions;ZLio/netty/bootstrap/ServerBootstrap;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 2 1 domainSocket Z
0 2 2 bootstrap Lio/netty/bootstrap/ServerBootstrap;
MethodParameters:
Name Flags
domainSocket
bootstrap
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.core.net.impl.NetServerImpl.close:()V
1: aload 0
invokespecial java.lang.Object.finalize:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/net/impl/NetServerImpl;
Exceptions:
throws java.lang.Throwable
private void lambda$0(java.lang.String, io.vertx.core.AsyncResult);
descriptor: (Ljava/lang/String;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 12
1: aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.netty.channel.Channel
astore 3
start local 3 2: getstatic io.vertx.core.net.impl.NetServerImpl.log:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Net server listening on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface io.netty.channel.Channel.localAddress:()Ljava/net/SocketAddress;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.logging.Logger.trace:(Ljava/lang/Object;)V
3: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
iconst_m1
if_icmpeq 5
4: aload 0
aload 3
invokeinterface io.netty.channel.Channel.localAddress:()Ljava/net/SocketAddress;
checkcast java.net.InetSocketAddress
invokevirtual java.net.InetSocketAddress.getPort:()I
putfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
5: StackMap locals: io.netty.channel.Channel
StackMap stack:
aload 0
new io.vertx.core.net.impl.ServerID
dup
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.actualPort:I
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
getfield io.vertx.core.net.impl.ServerID.host:Ljava/lang/String;
invokespecial io.vertx.core.net.impl.ServerID.<init>:(ILjava/lang/String;)V
putfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
6: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.serverChannelGroup:Lio/netty/channel/group/ChannelGroup;
aload 3
invokeinterface io.netty.channel.group.ChannelGroup.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.sharedNetServers:()Ljava/util/Map;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.metricsSPI:()Lio/vertx/core/spi/metrics/VertxMetrics;
astore 4
start local 4 9: aload 4
ifnull 13
10: aload 0
aload 4
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.options:Lio/vertx/core/net/NetServerOptions;
new io.vertx.core.net.impl.SocketAddressImpl
dup
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
getfield io.vertx.core.net.impl.ServerID.port:I
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
getfield io.vertx.core.net.impl.ServerID.host:Ljava/lang/String;
invokespecial io.vertx.core.net.impl.SocketAddressImpl.<init>:(ILjava/lang/String;)V
invokeinterface io.vertx.core.spi.metrics.VertxMetrics.createNetServerMetrics:(Lio/vertx/core/net/NetServerOptions;Lio/vertx/core/net/SocketAddress;)Lio/vertx/core/spi/metrics/TCPMetrics;
putfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
end local 4 end local 3 11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.sharedNetServers:()Ljava/util/Map;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.id:Lio/vertx/core/net/impl/ServerID;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 14 2 res Lio/vertx/core/AsyncResult<Lio/netty/channel/Channel;>;
2 11 3 ch Lio/netty/channel/Channel;
9 11 4 metrics Lio/vertx/core/spi/metrics/VertxMetrics;
private static void lambda$1(io.vertx.core.Handler, java.lang.Throwable, java.lang.Void);
descriptor: (Lio/vertx/core/Handler;Ljava/lang/Throwable;Ljava/lang/Void;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
aload 1
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 v Ljava/lang/Void;
private void lambda$2(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 0: aload 1
ifnull 8
1: aload 2
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 4
2: invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
astore 3
start local 3 3: goto 6
end local 3 4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.vertx.core.net.impl.NetServerImpl.listening:Z
5: aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
astore 3
start local 3 6: StackMap locals: io.vertx.core.AsyncResult
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.listenContext:Lio/vertx/core/impl/ContextInternal;
aload 1
aload 3
invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)Lio/vertx/core/Handler;
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/core/net/impl/NetServerImpl.lambda$3(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;Ljava/lang/Void;)V (6)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.runOnContext:(Lio/vertx/core/Handler;)V
end local 3 7: goto 11
StackMap locals:
StackMap stack:
8: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 11
9: getstatic io.vertx.core.net.impl.NetServerImpl.log:Lio/vertx/core/logging/Logger;
ldc "Failed to listen"
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual io.vertx.core.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
10: aload 0
iconst_0
putfield io.vertx.core.net.impl.NetServerImpl.listening:Z
11: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 12 2 res Lio/vertx/core/AsyncResult<Lio/netty/channel/Channel;>;
3 4 3 ares Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
6 7 3 ares Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private void lambda$4(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 1
ifnull 2
1: aload 1
aload 2
aload 0
invokeinterface io.vertx.core.AsyncResult.map:(Ljava/lang/Object;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 3 2 ar Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private static io.vertx.core.Future lambda$5(io.vertx.core.net.impl.NetServerImpl$Handlers);
descriptor: (Lio/vertx/core/net/impl/NetServerImpl$Handlers;)Lio/vertx/core/Future;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl$Handlers.server:Lio/vertx/core/net/NetServer;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic handle(Lio/vertx/core/net/NetServer;)Lio/vertx/core/Handler;
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/core/net/NetServer.close(Lio/vertx/core/Handler;)V (9 itf)
(Lio/vertx/core/Promise;)V
invokestatic io.vertx.core.Future.future:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 handlers Lio/vertx/core/net/impl/NetServerImpl$Handlers;
private static void lambda$7(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.mapEmpty:()Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 ar Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;
private static void lambda$8(io.vertx.core.Handler, io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 2
1: aload 0
aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast java.lang.Void
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnull 4
3: aload 1
aload 2
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 event Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private static void lambda$9(io.vertx.core.Handler, java.lang.Void);
descriptor: (Lio/vertx/core/Handler;Ljava/lang/Void;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
1: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 v Ljava/lang/Void;
private void lambda$10(io.vertx.core.impl.ContextInternal, io.vertx.core.Handler, io.netty.channel.group.ChannelGroupFuture, io.netty.util.concurrent.Future);
descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Lio/netty/channel/group/ChannelGroupFuture;Lio/netty/util/concurrent/Future;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 4 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
ifnull 2
1: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
invokeinterface io.vertx.core.spi.metrics.TCPMetrics.close:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokeinterface io.netty.channel.group.ChannelGroupFuture.cause:()Lio/netty/channel/group/ChannelGroupException;
invokevirtual io.vertx.core.net.impl.NetServerImpl.executeCloseDone:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;Ljava/lang/Exception;)V
3: return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 4 4 cg Lio/netty/util/concurrent/Future<-Ljava/lang/Void;>;
Exceptions:
throws java.lang.Exception
private io.vertx.core.net.impl.NetSocketImpl lambda$11(io.vertx.core.net.impl.HandlerHolder, io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/vertx/core/net/impl/HandlerHolder;Lio/netty/channel/ChannelHandlerContext;)Lio/vertx/core/net/impl/NetSocketImpl;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 2 0: new io.vertx.core.net.impl.NetSocketImpl
dup
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 2
aload 1
getfield io.vertx.core.net.impl.HandlerHolder.context:Lio/vertx/core/impl/ContextInternal;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
invokespecial io.vertx.core.net.impl.NetSocketImpl.<init>:(Lio/vertx/core/impl/VertxInternal;Lio/netty/channel/ChannelHandlerContext;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/net/impl/SSLHelper;Lio/vertx/core/spi/metrics/TCPMetrics;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 2 ctx Lio/netty/channel/ChannelHandlerContext;
private void lambda$12(io.netty.channel.Channel, io.vertx.core.net.impl.NetSocketImpl);
descriptor: (Lio/netty/channel/Channel;Lio/vertx/core/net/impl/NetSocketImpl;)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.core.net.impl.NetServerImpl.socketMap:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 2 conn Lio/vertx/core/net/impl/NetSocketImpl;
private void lambda$13(io.netty.channel.Channel, io.vertx.core.net.impl.NetSocketImpl);
descriptor: (Lio/netty/channel/Channel;Lio/vertx/core/net/impl/NetSocketImpl;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.socketMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 1 2 conn Lio/vertx/core/net/impl/NetSocketImpl;
private void lambda$14(io.vertx.core.net.impl.NetSocketImpl, io.vertx.core.net.impl.HandlerHolder, java.lang.Void);
descriptor: (Lio/vertx/core/net/impl/NetSocketImpl;Lio/vertx/core/net/impl/HandlerHolder;Ljava/lang/Void;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
getfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
ifnull 2
1: aload 1
aload 0
getfield io.vertx.core.net.impl.NetServerImpl.metrics:Lio/vertx/core/spi/metrics/TCPMetrics;
aload 1
invokevirtual io.vertx.core.net.impl.NetSocketImpl.remoteAddress:()Lio/vertx/core/net/SocketAddress;
aload 1
invokevirtual io.vertx.core.net.impl.NetSocketImpl.remoteName:()Ljava/lang/String;
invokeinterface io.vertx.core.spi.metrics.TCPMetrics.connected:(Lio/vertx/core/net/SocketAddress;Ljava/lang/String;)Ljava/lang/Object;
invokevirtual io.vertx.core.net.impl.NetSocketImpl.metric:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.vertx.core.net.impl.NetSocketImpl.registerEventBusHandler:()V
3: aload 2
getfield io.vertx.core.net.impl.HandlerHolder.handler:Ljava/lang/Object;
checkcast io.vertx.core.net.impl.NetServerImpl$Handlers
getfield io.vertx.core.net.impl.NetServerImpl$Handlers.connectionHandler:Lio/vertx/core/Handler;
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/net/impl/NetServerImpl;
0 5 3 v Ljava/lang/Void;
private static void lambda$15(io.vertx.core.Handler, io.vertx.core.Future, java.lang.Void);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/Future;Ljava/lang/Void;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 v Ljava/lang/Void;
private static void lambda$3(io.vertx.core.Handler, io.vertx.core.AsyncResult, java.lang.Void);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;Ljava/lang/Void;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 v Ljava/lang/Void;
}
SourceFile: "NetServerImpl.java"
NestMembers:
io.vertx.core.net.impl.NetServerImpl$1 io.vertx.core.net.impl.NetServerImpl$Handlers io.vertx.core.net.impl.NetServerImpl$NetSocketStream
InnerClasses:
io.vertx.core.net.impl.NetServerImpl$1
Handlers = io.vertx.core.net.impl.NetServerImpl$Handlers of io.vertx.core.net.impl.NetServerImpl
private NetSocketStream = io.vertx.core.net.impl.NetServerImpl$NetSocketStream of io.vertx.core.net.impl.NetServerImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles