public class org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler extends org.glassfish.grizzly.AbstractSocketConnectorHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler
super_class: org.glassfish.grizzly.AbstractSocketConnectorHandler
{
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final int DEFAULT_CONNECTION_TIMEOUT;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 30000
private final org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$InstantConnectHandler instantConnectHandler;
descriptor: Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler$InstantConnectHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected boolean isReuseAddress;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected volatile long connectionTimeoutMillis;
descriptor: J
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
putstatic org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.LOGGER:Ljava/util/logging/Logger;
1: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.glassfish.grizzly.nio.transport.TCPNIOTransport);
descriptor: (Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.glassfish.grizzly.AbstractSocketConnectorHandler.<init>:(Lorg/glassfish/grizzly/Transport;)V
1: aload 0
ldc 30000
putfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connectionTimeoutMillis:J
2: aload 0
aload 1
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getConnectionTimeout:()I
i2l
putfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connectionTimeoutMillis:J
3: aload 0
aload 1
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.isReuseAddress:()Z
putfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.isReuseAddress:Z
4: aload 0
new org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$InstantConnectHandler
dup
aload 0
invokespecial org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$InstantConnectHandler.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;)V
putfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.instantConnectHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler$InstantConnectHandler;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
0 6 1 transport Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
MethodParameters:
Name Flags
transport final
public void connect(java.net.SocketAddress, java.net.SocketAddress, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Connection>);
descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.transport:Lorg/glassfish/grizzly/Transport;
invokeinterface org.glassfish.grizzly.Transport.isBlocking:()Z
ifne 3
1: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connectAsync:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;Z)Lorg/glassfish/grizzly/impl/FutureImpl;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connectSync:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
0 5 1 remoteAddress Ljava/net/SocketAddress;
0 5 2 localAddress Ljava/net/SocketAddress;
0 5 3 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
Signature: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;)V
MethodParameters:
Name Flags
remoteAddress final
localAddress final
completionHandler final
protected void connectSync(java.net.SocketAddress, java.net.SocketAddress, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Connection>);
descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connectAsync:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;Z)Lorg/glassfish/grizzly/impl/FutureImpl;
astore 4
start local 4 1: aload 0
aload 4
aload 3
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.waitNIOFuture:(Lorg/glassfish/grizzly/impl/FutureImpl;Lorg/glassfish/grizzly/CompletionHandler;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
0 3 1 remoteAddress Ljava/net/SocketAddress;
0 3 2 localAddress Ljava/net/SocketAddress;
0 3 3 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
1 3 4 future Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/Connection;>;
Signature: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;)V
MethodParameters:
Name Flags
remoteAddress
localAddress
completionHandler
protected org.glassfish.grizzly.impl.FutureImpl<org.glassfish.grizzly.Connection> connectAsync(java.net.SocketAddress, java.net.SocketAddress, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Connection>, boolean);
descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;Z)Lorg/glassfish/grizzly/impl/FutureImpl;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.transport:Lorg/glassfish/grizzly/Transport;
checkcast org.glassfish.grizzly.nio.transport.TCPNIOTransport
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 5
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getSelectorProvider:()Ljava/nio/channels/spi/SelectorProvider;
invokevirtual java.nio.channels.spi.SelectorProvider.openSocketChannel:()Ljava/nio/channels/SocketChannel;
astore 7
start local 7 3: aload 5
aload 7
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.obtainNIOConnection:(Ljava/nio/channels/SocketChannel;)Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
astore 6
4: aload 6
astore 8
start local 8 5: aload 7
invokevirtual java.nio.channels.SocketChannel.socket:()Ljava/net/Socket;
astore 9
start local 9 6: aload 5
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getChannelConfigurator:()Lorg/glassfish/grizzly/nio/ChannelConfigurator;
aload 5
aload 7
invokeinterface org.glassfish.grizzly.nio.ChannelConfigurator.preConfigure:(Lorg/glassfish/grizzly/nio/NIOTransport;Ljava/nio/channels/SelectableChannel;)V
7: aload 0
getfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.isReuseAddress:Z
istore 10
start local 10 8: iload 10
aload 5
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.isReuseAddress:()Z
if_icmpeq 10
9: aload 9
iload 10
invokevirtual java.net.Socket.setReuseAddress:(Z)V
10: StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler java.net.SocketAddress java.net.SocketAddress org.glassfish.grizzly.CompletionHandler int org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.nio.transport.TCPNIOConnection java.nio.channels.SocketChannel org.glassfish.grizzly.nio.transport.TCPNIOConnection java.net.Socket int
StackMap stack:
aload 2
ifnull 12
11: aload 9
aload 2
invokevirtual java.net.Socket.bind:(Ljava/net/SocketAddress;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.preConfigure:(Lorg/glassfish/grizzly/Connection;)V
13: aload 8
aload 0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.getProcessor:()Lorg/glassfish/grizzly/Processor;
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.setProcessor:(Lorg/glassfish/grizzly/Processor;)V
14: aload 8
aload 0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.getProcessorSelector:()Lorg/glassfish/grizzly/ProcessorSelector;
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.setProcessorSelector:(Lorg/glassfish/grizzly/ProcessorSelector;)V
15: aload 7
aload 1
invokevirtual java.nio.channels.SocketChannel.connect:(Ljava/net/SocketAddress;)Z
istore 11
start local 11 16: iload 4
ifeq 20
17: aload 0
aload 8
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.makeCancellableFuture:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/impl/FutureImpl;
astore 13
start local 13 18: aload 13
aload 3
invokestatic org.glassfish.grizzly.utils.Futures.toCompletionHandler:(Lorg/glassfish/grizzly/impl/FutureImpl;Lorg/glassfish/grizzly/CompletionHandler;)Lorg/glassfish/grizzly/CompletionHandler;
astore 12
start local 12 19: goto 22
end local 13 end local 12 20: StackMap locals: int
StackMap stack:
aload 3
astore 12
start local 12 21: aconst_null
astore 13
start local 13 22: StackMap locals: org.glassfish.grizzly.CompletionHandler org.glassfish.grizzly.impl.FutureImpl
StackMap stack:
aload 6
new org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$1
dup
aload 0
aload 8
aload 12
invokespecial org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$1.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/CompletionHandler;)V
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.setConnectResultHandler:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection$ConnectResultHandler;)V
23: aload 5
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getNIOChannelDistributor:()Lorg/glassfish/grizzly/nio/NIOChannelDistributor;
astore 14
start local 14 24: aload 14
ifnonnull 26
25: new java.lang.IllegalStateException
dup
ldc "NIOChannelDistributor is null. Is Transport running?"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: org.glassfish.grizzly.nio.NIOChannelDistributor
StackMap stack:
iload 11
ifeq 29
27: aload 14
aload 7
iconst_0
aload 6
aload 0
getfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.instantConnectHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler$InstantConnectHandler;
invokeinterface org.glassfish.grizzly.nio.NIOChannelDistributor.registerChannelAsync:(Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
28: goto 32
29: StackMap locals:
StackMap stack:
aload 14
aload 7
bipush 8
aload 6
30: new org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$RegisterChannelCompletionHandler
dup
aload 6
invokespecial org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$RegisterChannelCompletionHandler.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;)V
31: invokeinterface org.glassfish.grizzly.nio.NIOChannelDistributor.registerChannelAsync:(Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
32: StackMap locals:
StackMap stack:
aload 13
33: areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 34: StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler java.net.SocketAddress java.net.SocketAddress org.glassfish.grizzly.CompletionHandler int org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.nio.transport.TCPNIOConnection
StackMap stack: java.lang.Exception
astore 7
start local 7 35: aload 6
ifnull 37
36: aload 6
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.closeSilently:()V
37: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
ifnull 39
38: aload 3
aload 7
invokeinterface org.glassfish.grizzly.CompletionHandler.failed:(Ljava/lang/Throwable;)V
39: StackMap locals:
StackMap stack:
iload 4
ifeq 40
aload 7
invokestatic org.glassfish.grizzly.impl.ReadyFutureImpl.create:(Ljava/lang/Throwable;)Lorg/glassfish/grizzly/impl/ReadyFutureImpl;
goto 41
StackMap locals:
StackMap stack:
40: aconst_null
StackMap locals:
StackMap stack: org.glassfish.grizzly.impl.ReadyFutureImpl
41: 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 42 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
0 42 1 remoteAddress Ljava/net/SocketAddress;
0 42 2 localAddress Ljava/net/SocketAddress;
0 42 3 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
0 42 4 needFuture Z
1 42 5 nioTransport Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
2 42 6 newConnection Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
3 34 7 socketChannel Ljava/nio/channels/SocketChannel;
5 34 8 finalConnection Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
6 34 9 socket Ljava/net/Socket;
8 34 10 reuseAddr Z
16 34 11 isConnected Z
19 20 12 completionHandlerToPass Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
21 34 12 completionHandlerToPass Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
18 20 13 futureToReturn Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/Connection;>;
22 34 13 futureToReturn Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/Connection;>;
24 34 14 nioChannelDistributor Lorg/glassfish/grizzly/nio/NIOChannelDistributor;
35 42 7 e Ljava/lang/Exception;
Exception table:
from to target type
2 33 34 Class java.lang.Exception
Signature: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;Z)Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/Connection;>;
MethodParameters:
Name Flags
remoteAddress final
localAddress final
completionHandler final
needFuture final
protected static void onConnectedAsync(org.glassfish.grizzly.nio.transport.TCPNIOConnection, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Connection>);
descriptor: (Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/CompletionHandler;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.getTransport:()Lorg/glassfish/grizzly/Transport;
checkcast org.glassfish.grizzly.nio.transport.TCPNIOTransport
astore 2
start local 2 1: aload 0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.getChannel:()Ljava/nio/channels/SelectableChannel;
checkcast java.nio.channels.SocketChannel
astore 3
start local 3 2: aload 3
invokevirtual java.nio.channels.SocketChannel.isConnected:()Z
ifne 4
3: aload 3
invokevirtual java.nio.channels.SocketChannel.finishConnect:()Z
pop
4: StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport java.nio.channels.SocketChannel
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.resetProperties:()V
5: aload 0
getstatic org.glassfish.grizzly.IOEvent.CLIENT_CONNECTED:Lorg/glassfish/grizzly/IOEvent;
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.disableIOEvent:(Lorg/glassfish/grizzly/IOEvent;)V
6: aload 2
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getChannelConfigurator:()Lorg/glassfish/grizzly/nio/ChannelConfigurator;
aload 2
aload 3
invokeinterface org.glassfish.grizzly.nio.ChannelConfigurator.postConfigure:(Lorg/glassfish/grizzly/nio/NIOTransport;Ljava/nio/channels/SelectableChannel;)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
8: astore 4
start local 4 9: aload 0
aload 1
aload 4
invokestatic org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.abortConnection:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/CompletionHandler;Ljava/lang/Throwable;)V
10: aload 4
invokestatic org.glassfish.grizzly.utils.Exceptions.makeIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
athrow
end local 4 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.notifyReady:()Z
ifeq 13
12: aload 2
getstatic org.glassfish.grizzly.IOEvent.CONNECTED:Lorg/glassfish/grizzly/IOEvent;
aload 0
new org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$EnableReadHandler
dup
aload 1
invokespecial org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$EnableReadHandler.<init>:(Lorg/glassfish/grizzly/CompletionHandler;)V
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent:(Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/IOEventLifeCycleListener;)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 connection Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
0 14 1 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
1 14 2 tcpTransport Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
2 14 3 channel Ljava/nio/channels/SocketChannel;
9 11 4 e Ljava/lang/Exception;
Exception table:
from to target type
2 7 8 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;)V
MethodParameters:
Name Flags
connection final
completionHandler final
public boolean isReuseAddress();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.isReuseAddress:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
public void setReuseAddress(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.isReuseAddress:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
0 2 1 isReuseAddress Z
MethodParameters:
Name Flags
isReuseAddress
public long getSyncConnectTimeout(java.util.concurrent.TimeUnit);
descriptor: (Ljava/util/concurrent/TimeUnit;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connectionTimeoutMillis:J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
0 1 1 timeUnit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
timeUnit final
public void setSyncConnectTimeout(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
lload 1
aload 3
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
putfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connectionTimeoutMillis:J
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
0 2 1 timeout J
0 2 3 timeUnit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
timeout final
timeUnit final
protected void waitNIOFuture(org.glassfish.grizzly.impl.FutureImpl<org.glassfish.grizzly.Connection>, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Connection>);
descriptor: (Lorg/glassfish/grizzly/impl/FutureImpl;Lorg/glassfish/grizzly/CompletionHandler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connectionTimeoutMillis:J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface org.glassfish.grizzly.impl.FutureImpl.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
pop
1: goto 8
StackMap locals:
StackMap stack: java.lang.InterruptedException
2: astore 3
start local 3 3: aload 1
aload 2
aload 3
invokestatic org.glassfish.grizzly.utils.Futures.notifyFailure:(Lorg/glassfish/grizzly/impl/FutureImpl;Lorg/glassfish/grizzly/CompletionHandler;Ljava/lang/Throwable;)V
end local 3 4: goto 8
5: StackMap locals:
StackMap stack: java.util.concurrent.TimeoutException
pop
6: aload 1
aload 2
new java.io.IOException
dup
ldc "Channel registration on Selector timeout!"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
invokestatic org.glassfish.grizzly.utils.Futures.notifyFailure:(Lorg/glassfish/grizzly/impl/FutureImpl;Lorg/glassfish/grizzly/CompletionHandler;Ljava/lang/Throwable;)V
goto 8
7: StackMap locals:
StackMap stack: java.lang.Exception
pop
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
0 9 1 future Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/Connection;>;
0 9 2 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
3 4 3 e Ljava/lang/InterruptedException;
Exception table:
from to target type
0 1 2 Class java.lang.InterruptedException
0 1 5 Class java.util.concurrent.TimeoutException
0 1 7 Class java.lang.Exception
Signature: (Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/Connection;>;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;)V
MethodParameters:
Name Flags
future final
completionHandler final
private static void abortConnection(org.glassfish.grizzly.nio.transport.TCPNIOConnection, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Connection>, java.lang.Throwable);
descriptor: (Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/CompletionHandler;Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.closeSilently:()V
1: aload 1
ifnull 3
2: aload 1
aload 2
invokeinterface org.glassfish.grizzly.CompletionHandler.failed:(Ljava/lang/Throwable;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 connection Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
0 4 1 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
0 4 2 failure Ljava/lang/Throwable;
Signature: (Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;Ljava/lang/Throwable;)V
MethodParameters:
Name Flags
connection final
completionHandler final
failure final
public static org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$Builder builder(org.glassfish.grizzly.nio.transport.TCPNIOTransport);
descriptor: (Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$Builder
dup
invokespecial org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$Builder.<init>:()V
aload 0
invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$Builder.setTransport:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler$Builder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 transport Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
MethodParameters:
Name Flags
transport final
static org.glassfish.grizzly.Transport access$0(org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler);
descriptor: (Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;)Lorg/glassfish/grizzly/Transport;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.transport:Lorg/glassfish/grizzly/Transport;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "TCPNIOConnectorHandler.java"
NestMembers:
org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$1 org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$Builder org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$EnableReadHandler org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$InstantConnectHandler org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$RegisterChannelCompletionHandler
InnerClasses:
protected abstract ConnectResultHandler = org.glassfish.grizzly.nio.transport.TCPNIOConnection$ConnectResultHandler of org.glassfish.grizzly.nio.transport.TCPNIOConnection
org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$1
public Builder = org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$Builder of org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler
private final EnableReadHandler = org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$EnableReadHandler of org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler
private InstantConnectHandler = org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$InstantConnectHandler of org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler
private RegisterChannelCompletionHandler = org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler$RegisterChannelCompletionHandler of org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler