public final class org.glassfish.grizzly.nio.transport.TCPNIOTransport extends org.glassfish.grizzly.nio.NIOTransport implements org.glassfish.grizzly.asyncqueue.AsyncQueueEnabledTransport, org.glassfish.grizzly.filterchain.FilterChainEnabledTransport, org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorsEnabledTransport
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.nio.transport.TCPNIOTransport
  super_class: org.glassfish.grizzly.nio.NIOTransport
{
  static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public static final org.glassfish.grizzly.nio.ChannelConfigurator DEFAULT_CHANNEL_CONFIGURATOR;
    descriptor: Lorg/glassfish/grizzly/nio/ChannelConfigurator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int MAX_RECEIVE_BUFFER_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int MAX_SEND_BUFFER_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean DEFAULT_TCP_NO_DELAY;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final boolean DEFAULT_KEEP_ALIVE;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DEFAULT_LINGER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int DEFAULT_SERVER_CONNECTION_BACKLOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  private static final java.lang.String DEFAULT_TRANSPORT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "TCPNIOTransport"

  final java.util.Collection<org.glassfish.grizzly.nio.transport.TCPNIOServerConnection> serverConnections;
    descriptor: Ljava/util/Collection;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Collection<Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;>;

  final org.glassfish.grizzly.asyncqueue.AsyncQueueIO<java.net.SocketAddress> asyncQueueIO;
    descriptor: Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
    flags: (0x0010) ACC_FINAL
    Signature: Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO<Ljava/net/SocketAddress;>;

  int linger;
    descriptor: I
    flags: (0x0000) 

  int serverConnectionBackLog;
    descriptor: I
    flags: (0x0000) 

  boolean tcpNoDelay;
    descriptor: Z
    flags: (0x0000) 

  boolean isKeepAlive;
    descriptor: Z
    flags: (0x0000) 

  private final org.glassfish.grizzly.filterchain.Filter defaultTransportFilter;
    descriptor: Lorg/glassfish/grizzly/filterchain/Filter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.glassfish.grizzly.nio.transport.TCPNIOTransport$RegisterChannelCompletionHandler selectorRegistrationHandler;
    descriptor: Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport$RegisterChannelCompletionHandler;
    flags: (0x0010) ACC_FINAL

  private final org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler connectorHandler;
    descriptor: Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler bindingHandler;
    descriptor: Lorg/glassfish/grizzly/nio/transport/TCPNIOBindingHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 57
            ldc Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
         1: .line 64
            new org.glassfish.grizzly.nio.transport.TCPNIOTransport$DefaultChannelConfigurator
            dup
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOTransport$DefaultChannelConfigurator.<init>:()V
         2: .line 63
            putstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.DEFAULT_CHANNEL_CONFIGURATOR:Lorg/glassfish/grizzly/nio/ChannelConfigurator;
         3: .line 67
            new java.lang.StringBuilder
            dup
            ldc Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 68
            ldc ".max-receive-buffer-size"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 67
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 68
            ldc 2147483647
         7: .line 67
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
         8: .line 66
            putstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.MAX_RECEIVE_BUFFER_SIZE:I
         9: .line 71
            new java.lang.StringBuilder
            dup
            ldc Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 72
            ldc ".max-send-buffer-size"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 71
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 72
            ldc 2147483647
        13: .line 71
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
        14: .line 70
            putstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.MAX_SEND_BUFFER_SIZE:I
        15: .line 79
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 121
            aload 0 /* this */
            ldc "TCPNIOTransport"
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOTransport.<init>:(Ljava/lang/String;)V
         1: .line 122
            return
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.lang.String name
         0: .line 125
            aload 0 /* this */
            aload 1 /* name */
            ifnull 1
            aload 1 /* name */
            goto 2
      StackMap locals:
      StackMap stack: uninitialized-this
         1: ldc "TCPNIOTransport"
      StackMap locals: uninitialized-this java.lang.String
      StackMap stack: uninitialized-this java.lang.String
         2: invokespecial org.glassfish.grizzly.nio.NIOTransport.<init>:(Ljava/lang/String;)V
         3: .line 92
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.linger:I
         4: .line 96
            aload 0 /* this */
            sipush 4096
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnectionBackLog:I
         5: .line 102
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.tcpNoDelay:Z
         6: .line 106
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.isKeepAlive:Z
         7: .line 114
            aload 0 /* this */
         8: .line 115
            new org.glassfish.grizzly.nio.transport.TCPNIOTransport$TransportConnectorHandler
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOTransport$TransportConnectorHandler.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)V
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.connectorHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
         9: .line 117
            aload 0 /* this */
        10: .line 118
            new org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)V
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.bindingHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOBindingHandler;
        11: .line 127
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.readBufferSize:I
        12: .line 128
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.writeBufferSize:I
        13: .line 130
            aload 0 /* this */
            new org.glassfish.grizzly.nio.transport.TCPNIOTransport$RegisterChannelCompletionHandler
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOTransport$RegisterChannelCompletionHandler.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)V
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.selectorRegistrationHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport$RegisterChannelCompletionHandler;
        14: .line 132
            aload 0 /* this */
        15: .line 133
            new org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader.<init>:(Lorg/glassfish/grizzly/nio/NIOTransport;)V
            new org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueWriter
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueWriter.<init>:(Lorg/glassfish/grizzly/nio/NIOTransport;)V
        16: .line 132
            invokestatic org.glassfish.grizzly.asyncqueue.AsyncQueueIO$Factory.createImmutable:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueReader;Lorg/glassfish/grizzly/asyncqueue/AsyncQueueWriter;)Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.asyncQueueIO:Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
        17: .line 135
            aload 0 /* this */
            getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.attributeBuilder:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
        18: .line 136
            aload 0 /* this */
            new org.glassfish.grizzly.nio.transport.TCPNIOTransportFilter
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOTransportFilter.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)V
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.defaultTransportFilter:Lorg/glassfish/grizzly/filterchain/Filter;
        19: .line 137
            aload 0 /* this */
            new java.util.concurrent.ConcurrentLinkedQueue
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnections:Ljava/util/Collection;
        20: .line 138
            return
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0   21     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  protected org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorIO createTemporarySelectorIO();
    descriptor: ()Lorg/glassfish/grizzly/nio/tmpselectors/TemporarySelectorIO;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 142
            new org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorIO
            dup
            new org.glassfish.grizzly.nio.transport.TCPNIOTemporarySelectorReader
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOTemporarySelectorReader.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)V
         1: .line 143
            new org.glassfish.grizzly.nio.transport.TCPNIOTemporarySelectorWriter
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOTemporarySelectorWriter.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;)V
         2: .line 142
            invokespecial org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorIO.<init>:(Lorg/glassfish/grizzly/Reader;Lorg/glassfish/grizzly/Writer;)V
            areturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  protected void listen();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 148
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnections:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 9
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.nio.transport.TCPNIOServerConnection
            astore 1 /* serverConnection */
        start local 1 // org.glassfish.grizzly.nio.transport.TCPNIOServerConnection serverConnection
         2: .line 150
            aload 0 /* this */
            aload 1 /* serverConnection */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.listenServerConnection:(Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;)V
         3: .line 151
            goto 9
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.nio.transport.TCPNIOServerConnection java.util.Iterator
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 152
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
         6: .line 153
            aload 1 /* serverConnection */
            invokestatic org.glassfish.grizzly.localization.LogMessages.WARNING_GRIZZLY_TRANSPORT_START_SERVER_CONNECTION_EXCEPTION:(Ljava/lang/Object;)Ljava/lang/String;
         7: .line 154
            aload 3 /* e */
         8: .line 152
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Exception e
        end local 1 // org.glassfish.grizzly.nio.transport.TCPNIOServerConnection serverConnection
         9: .line 148
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        10: .line 157
            return
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            2    9     1  serverConnection  Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            5    9     3                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception

  protected int getDefaultSelectorRunnersCount();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 164
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            iconst_1
            iadd
            ireturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  void listenServerConnection(org.glassfish.grizzly.nio.transport.TCPNIOServerConnection);
    descriptor: (Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.nio.transport.TCPNIOServerConnection serverConnection
         0: .line 169
            aload 1 /* serverConnection */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOServerConnection.listen:()V
         1: .line 170
            return
        end local 1 // org.glassfish.grizzly.nio.transport.TCPNIOServerConnection serverConnection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    2     1  serverConnection  Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      serverConnection  

  public org.glassfish.grizzly.nio.transport.TCPNIOServerConnection bind(int);
    descriptor: (I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // int port
         0: .line 177
            aload 0 /* this */
            new java.net.InetSocketAddress
            dup
            iload 1 /* port */
            invokespecial java.net.InetSocketAddress.<init>:(I)V
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
        end local 1 // int port
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      port  final

  public org.glassfish.grizzly.nio.transport.TCPNIOServerConnection bind(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.lang.String host
        start local 2 // int port
         0: .line 186
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* port */
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnectionBackLog:I
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/lang/String;II)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  host  Ljava/lang/String;
            0    1     2  port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  final
      port  final

  public org.glassfish.grizzly.nio.transport.TCPNIOServerConnection bind(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // int backlog
         0: .line 195
            aload 0 /* this */
            new java.net.InetSocketAddress
            dup
            aload 1 /* host */
            iload 2 /* port */
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
            iload 3 /* backlog */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/net/SocketAddress;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
        end local 3 // int backlog
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1     host  Ljava/lang/String;
            0    1     2     port  I
            0    1     3  backlog  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      host     final
      port     final
      backlog  final

  public org.glassfish.grizzly.nio.transport.TCPNIOServerConnection bind(java.net.SocketAddress);
    descriptor: (Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.net.SocketAddress socketAddress
         0: .line 204
            aload 0 /* this */
            aload 1 /* socketAddress */
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnectionBackLog:I
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/net/SocketAddress;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
        end local 1 // java.net.SocketAddress socketAddress
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  socketAddress  Ljava/net/SocketAddress;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      socketAddress  final

  public org.glassfish.grizzly.nio.transport.TCPNIOServerConnection bind(java.net.SocketAddress, int);
    descriptor: (Ljava/net/SocketAddress;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.net.SocketAddress socketAddress
        start local 2 // int backlog
         0: .line 215
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.bindingHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOBindingHandler;
            aload 1 /* socketAddress */
            iload 2 /* backlog */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bind:(Ljava/net/SocketAddress;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
        end local 2 // int backlog
        end local 1 // java.net.SocketAddress socketAddress
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  socketAddress  Ljava/net/SocketAddress;
            0    1     2        backlog  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      socketAddress  final
      backlog        final

  public org.glassfish.grizzly.nio.transport.TCPNIOServerConnection bindToInherited();
    descriptor: ()Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 225
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.bindingHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOBindingHandler;
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bindToInherited:()Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
    Exceptions:
      throws java.io.IOException

  public org.glassfish.grizzly.nio.transport.TCPNIOServerConnection bind(java.lang.String, org.glassfish.grizzly.PortRange, int);
    descriptor: (Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.lang.String host
        start local 2 // org.glassfish.grizzly.PortRange portRange
        start local 3 // int backlog
         0: .line 236
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.bindingHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOBindingHandler;
            aload 1 /* host */
            aload 2 /* portRange */
            iload 3 /* backlog */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bind:(Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;I)Lorg/glassfish/grizzly/Connection;
            checkcast org.glassfish.grizzly.nio.transport.TCPNIOServerConnection
            areturn
        end local 3 // int backlog
        end local 2 // org.glassfish.grizzly.PortRange portRange
        end local 1 // java.lang.String host
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1       host  Ljava/lang/String;
            0    1     2  portRange  Lorg/glassfish/grizzly/PortRange;
            0    1     3    backlog  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      host       final
      portRange  final
      backlog    final

  public void unbind(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 245
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.state:Lorg/glassfish/grizzly/utils/StateHolder;
            invokevirtual org.glassfish.grizzly.utils.StateHolder.getStateLocker:()Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            astore 2 /* lock */
        start local 2 // java.util.concurrent.locks.Lock lock
         1: .line 246
            aload 2 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 249
            aload 1 /* connection */
            ifnull 17
         3: .line 250
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnections:Ljava/util/Collection;
            aload 1 /* connection */
            invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
            ifeq 17
         4: .line 251
            aload 1 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.close:()Lorg/glassfish/grizzly/GrizzlyFuture;
            astore 3 /* future */
        start local 3 // org.glassfish.grizzly.GrizzlyFuture future
         5: .line 253
            aload 3 /* future */
            ldc 1000
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.glassfish.grizzly.GrizzlyFuture.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
            pop
         6: .line 254
            aload 3 /* future */
            iconst_0
            invokeinterface org.glassfish.grizzly.GrizzlyFuture.recycle:(Z)V
         7: .line 255
            goto 17
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.Connection java.util.concurrent.locks.Lock org.glassfish.grizzly.GrizzlyFuture
      StackMap stack: java.lang.Exception
         8: astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 256
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
        10: .line 257
            aload 1 /* connection */
            invokestatic org.glassfish.grizzly.localization.LogMessages.WARNING_GRIZZLY_TRANSPORT_UNBINDING_CONNECTION_EXCEPTION:(Ljava/lang/Object;)Ljava/lang/String;
        11: .line 258
            aload 4 /* e */
        12: .line 256
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
        end local 3 // org.glassfish.grizzly.GrizzlyFuture future
        13: .line 261
            goto 17
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.Connection java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
        14: astore 5
        15: .line 262
            aload 2 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 263
            aload 5
            athrow
        17: .line 262
      StackMap locals:
      StackMap stack:
            aload 2 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 264
            return
        end local 2 // java.util.concurrent.locks.Lock lock
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0   19     1  connection  Lorg/glassfish/grizzly/Connection;
            1   19     2        lock  Ljava/util/concurrent/locks/Lock;
            5   13     3      future  Lorg/glassfish/grizzly/GrizzlyFuture;
            9   13     4           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     7       8  Class java.lang.Exception
           2    14      14  any
    MethodParameters:
            Name  Flags
      connection  

  public void unbindAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 268
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.state:Lorg/glassfish/grizzly/utils/StateHolder;
            invokevirtual org.glassfish.grizzly.utils.StateHolder.getStateLocker:()Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            astore 1 /* lock */
        start local 1 // java.util.concurrent.locks.Lock lock
         1: .line 269
            aload 1 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 271
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnections:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport java.util.concurrent.locks.Lock top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.Connection
            astore 2 /* serverConnection */
        start local 2 // org.glassfish.grizzly.Connection serverConnection
         4: .line 273
            aload 0 /* this */
            aload 2 /* serverConnection */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.unbind:(Lorg/glassfish/grizzly/Connection;)V
         5: .line 274
            goto 13
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport java.util.concurrent.locks.Lock org.glassfish.grizzly.Connection java.util.Iterator
      StackMap stack: java.lang.Exception
         6: astore 4 /* e */
        start local 4 // java.lang.Exception e
         7: .line 275
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
         8: .line 276
            new java.lang.StringBuilder
            dup
            ldc "Exception occurred when closing server connection: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 277
            aload 2 /* serverConnection */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 276
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 277
            aload 4 /* e */
        12: .line 275
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
        end local 2 // org.glassfish.grizzly.Connection serverConnection
        13: .line 271
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport java.util.concurrent.locks.Lock top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 281
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnections:Ljava/util/Collection;
            invokeinterface java.util.Collection.clear:()V
        15: .line 282
            goto 19
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
        16: astore 5
        17: .line 283
            aload 1 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 284
            aload 5
            athrow
        19: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 285
            return
        end local 1 // java.util.concurrent.locks.Lock lock
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            1   21     1              lock  Ljava/util/concurrent/locks/Lock;
            4   13     2  serverConnection  Lorg/glassfish/grizzly/Connection;
            7   13     4                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
           2    16      16  any

  public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.Connection> connect(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/glassfish/grizzly/GrizzlyFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.lang.String host
        start local 2 // int port
         0: .line 298
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.connectorHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
            aload 1 /* host */
            iload 2 /* port */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connect:(Ljava/lang/String;I)Lorg/glassfish/grizzly/GrizzlyFuture;
            areturn
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  host  Ljava/lang/String;
            0    1     2  port  I
    Signature: (Ljava/lang/String;I)Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/Connection;>;
    MethodParameters:
      Name  Flags
      host  final
      port  final

  public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.Connection> connect(java.net.SocketAddress);
    descriptor: (Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/GrizzlyFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.net.SocketAddress remoteAddress
         0: .line 311
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.connectorHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
            aload 1 /* remoteAddress */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connect:(Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/GrizzlyFuture;
            areturn
        end local 1 // java.net.SocketAddress remoteAddress
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  remoteAddress  Ljava/net/SocketAddress;
    Signature: (Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/Connection;>;
    MethodParameters:
               Name  Flags
      remoteAddress  final

  public void connect(java.net.SocketAddress, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.Connection>);
    descriptor: (Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.net.SocketAddress remoteAddress
        start local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
         0: .line 324
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.connectorHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
            aload 1 /* remoteAddress */
            aload 2 /* completionHandler */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connect:(Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;)V
         1: .line 325
            return
        end local 2 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 1 // java.net.SocketAddress remoteAddress
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    2     1      remoteAddress  Ljava/net/SocketAddress;
            0    2     2  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;
    Signature: (Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/Connection;>;)V
    MethodParameters:
                   Name  Flags
      remoteAddress      final
      completionHandler  final

  public org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.Connection> connect(java.net.SocketAddress, java.net.SocketAddress);
    descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/GrizzlyFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.net.SocketAddress remoteAddress
        start local 2 // java.net.SocketAddress localAddress
         0: .line 339
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.connectorHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
            aload 1 /* remoteAddress */
            aload 2 /* localAddress */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/GrizzlyFuture;
            areturn
        end local 2 // java.net.SocketAddress localAddress
        end local 1 // java.net.SocketAddress remoteAddress
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  remoteAddress  Ljava/net/SocketAddress;
            0    1     2   localAddress  Ljava/net/SocketAddress;
    Signature: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/Connection;>;
    MethodParameters:
               Name  Flags
      remoteAddress  final
      localAddress   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=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.net.SocketAddress remoteAddress
        start local 2 // java.net.SocketAddress localAddress
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
         0: .line 354
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.connectorHandler:Lorg/glassfish/grizzly/nio/transport/TCPNIOConnectorHandler;
            aload 1 /* remoteAddress */
            aload 2 /* localAddress */
         1: .line 355
            aload 3 /* completionHandler */
         2: .line 354
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler.connect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;)V
         3: .line 356
            return
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // java.net.SocketAddress localAddress
        end local 1 // java.net.SocketAddress remoteAddress
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    4     1      remoteAddress  Ljava/net/SocketAddress;
            0    4     2       localAddress  Ljava/net/SocketAddress;
            0    4     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 closeConnection(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 360
            aload 1 /* connection */
            checkcast org.glassfish.grizzly.nio.NIOConnection
            invokevirtual org.glassfish.grizzly.nio.NIOConnection.getChannel:()Ljava/nio/channels/SelectableChannel;
            astore 2 /* nioChannel */
        start local 2 // java.nio.channels.SelectableChannel nioChannel
         1: .line 362
            aload 2 /* nioChannel */
            ifnull 8
         2: .line 364
            aload 2 /* nioChannel */
            invokevirtual java.nio.channels.SelectableChannel.close:()V
         3: .line 365
            goto 8
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.Connection java.nio.channels.SelectableChannel
      StackMap stack: java.io.IOException
         4: astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 366
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
         6: .line 367
            ldc "TCPNIOTransport.closeChannel exception"
            aload 3 /* e */
         7: .line 366
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
         8: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.asyncQueueIO:Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
            ifnull 15
         9: .line 372
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.asyncQueueIO:Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
            invokeinterface org.glassfish.grizzly.asyncqueue.AsyncQueueIO.getReader:()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueReader;
            astore 3 /* reader */
        start local 3 // org.glassfish.grizzly.asyncqueue.AsyncQueueReader reader
        10: .line 373
            aload 3 /* reader */
            ifnull 12
        11: .line 374
            aload 3 /* reader */
            aload 1 /* connection */
            invokeinterface org.glassfish.grizzly.asyncqueue.AsyncQueueReader.onClose:(Lorg/glassfish/grizzly/Connection;)V
        12: .line 377
      StackMap locals: org.glassfish.grizzly.asyncqueue.AsyncQueueReader
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.asyncQueueIO:Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
            invokeinterface org.glassfish.grizzly.asyncqueue.AsyncQueueIO.getWriter:()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueWriter;
            astore 4 /* writer */
        start local 4 // org.glassfish.grizzly.asyncqueue.AsyncQueueWriter writer
        13: .line 378
            aload 4 /* writer */
            ifnull 15
        14: .line 379
            aload 4 /* writer */
            aload 1 /* connection */
            invokeinterface org.glassfish.grizzly.asyncqueue.AsyncQueueWriter.onClose:(Lorg/glassfish/grizzly/Connection;)V
        end local 4 // org.glassfish.grizzly.asyncqueue.AsyncQueueWriter writer
        end local 3 // org.glassfish.grizzly.asyncqueue.AsyncQueueReader reader
        15: .line 383
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.channels.SelectableChannel nioChannel
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0   16     1  connection  Lorg/glassfish/grizzly/Connection;
            1   16     2  nioChannel  Ljava/nio/channels/SelectableChannel;
            5    8     3           e  Ljava/io/IOException;
           10   15     3      reader  Lorg/glassfish/grizzly/asyncqueue/AsyncQueueReader;
           13   15     4      writer  Lorg/glassfish/grizzly/asyncqueue/AsyncQueueWriter;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      connection  final

  org.glassfish.grizzly.nio.transport.TCPNIOConnection obtainNIOConnection(java.nio.channels.SocketChannel);
    descriptor: (Ljava/nio/channels/SocketChannel;)Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.nio.channels.SocketChannel channel
         0: .line 386
            new org.glassfish.grizzly.nio.transport.TCPNIOConnection
            dup
            aload 0 /* this */
            aload 1 /* channel */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOConnection.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;Ljava/nio/channels/SelectableChannel;)V
            astore 2 /* connection */
        start local 2 // org.glassfish.grizzly.nio.transport.TCPNIOConnection connection
         1: .line 387
            aload 0 /* this */
            aload 2 /* connection */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.configureNIOConnection:(Lorg/glassfish/grizzly/nio/NIOConnection;)V
         2: .line 389
            aload 2 /* connection */
            areturn
        end local 2 // org.glassfish.grizzly.nio.transport.TCPNIOConnection connection
        end local 1 // java.nio.channels.SocketChannel channel
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    3     1     channel  Ljava/nio/channels/SocketChannel;
            1    3     2  connection  Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
    MethodParameters:
         Name  Flags
      channel  final

  org.glassfish.grizzly.nio.transport.TCPNIOServerConnection obtainServerNIOConnection(java.nio.channels.ServerSocketChannel);
    descriptor: (Ljava/nio/channels/ServerSocketChannel;)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // java.nio.channels.ServerSocketChannel channel
         0: .line 393
            new org.glassfish.grizzly.nio.transport.TCPNIOServerConnection
            dup
            aload 0 /* this */
            aload 1 /* channel */
            invokespecial org.glassfish.grizzly.nio.transport.TCPNIOServerConnection.<init>:(Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;Ljava/nio/channels/ServerSocketChannel;)V
            astore 2 /* connection */
        start local 2 // org.glassfish.grizzly.nio.transport.TCPNIOServerConnection connection
         1: .line 394
            aload 0 /* this */
            aload 2 /* connection */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.configureNIOConnection:(Lorg/glassfish/grizzly/nio/NIOConnection;)V
         2: .line 396
            aload 2 /* connection */
            areturn
        end local 2 // org.glassfish.grizzly.nio.transport.TCPNIOServerConnection connection
        end local 1 // java.nio.channels.ServerSocketChannel channel
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    3     1     channel  Ljava/nio/channels/ServerSocketChannel;
            1    3     2  connection  Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
    MethodParameters:
         Name  Flags
      channel  final

  public org.glassfish.grizzly.nio.ChannelConfigurator getChannelConfigurator();
    descriptor: ()Lorg/glassfish/grizzly/nio/ChannelConfigurator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 401
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.channelConfigurator:Lorg/glassfish/grizzly/nio/ChannelConfigurator;
            astore 1 /* cc */
        start local 1 // org.glassfish.grizzly.nio.ChannelConfigurator cc
         1: .line 402
            aload 1 /* cc */
            ifnull 2
            aload 1 /* cc */
            goto 3
      StackMap locals: org.glassfish.grizzly.nio.ChannelConfigurator
      StackMap stack:
         2: getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.DEFAULT_CHANNEL_CONFIGURATOR:Lorg/glassfish/grizzly/nio/ChannelConfigurator;
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.nio.ChannelConfigurator
         3: areturn
        end local 1 // org.glassfish.grizzly.nio.ChannelConfigurator cc
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            1    4     1    cc  Lorg/glassfish/grizzly/nio/ChannelConfigurator;

  public org.glassfish.grizzly.asyncqueue.AsyncQueueIO<java.net.SocketAddress> getAsyncQueueIO();
    descriptor: ()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 407
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.asyncQueueIO:Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
            areturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
    Signature: ()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO<Ljava/net/SocketAddress;>;

  public synchronized void configureStandalone(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // boolean isStandalone
         0: .line 412
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.isStandalone:Z
            iload 1 /* isStandalone */
            if_icmpeq 8
         1: .line 413
            aload 0 /* this */
            iload 1 /* isStandalone */
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.isStandalone:Z
         2: .line 414
            iload 1 /* isStandalone */
            ifeq 6
         3: .line 415
            aload 0 /* this */
            getstatic org.glassfish.grizzly.StandaloneProcessor.INSTANCE:Lorg/glassfish/grizzly/StandaloneProcessor;
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.processor:Lorg/glassfish/grizzly/Processor;
         4: .line 416
            aload 0 /* this */
            getstatic org.glassfish.grizzly.StandaloneProcessorSelector.INSTANCE:Lorg/glassfish/grizzly/StandaloneProcessorSelector;
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.processorSelector:Lorg/glassfish/grizzly/ProcessorSelector;
         5: .line 417
            goto 8
         6: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.processor:Lorg/glassfish/grizzly/Processor;
         7: .line 419
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.processorSelector:Lorg/glassfish/grizzly/ProcessorSelector;
         8: .line 422
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isStandalone
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    9     1  isStandalone  Z
    MethodParameters:
              Name  Flags
      isStandalone  final

  public int getLinger();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 425
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.linger:I
            ireturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  public void setLinger(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // int linger
         0: .line 429
            aload 0 /* this */
            iload 1 /* linger */
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.linger:I
         1: .line 430
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.notifyProbesConfigChanged:(Lorg/glassfish/grizzly/AbstractTransport;)V
         2: .line 431
            return
        end local 1 // int linger
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    3     1  linger  I
    MethodParameters:
        Name  Flags
      linger  final

  public boolean isKeepAlive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 434
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.isKeepAlive:Z
            ireturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  public void setKeepAlive(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // boolean isKeepAlive
         0: .line 439
            aload 0 /* this */
            iload 1 /* isKeepAlive */
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.isKeepAlive:Z
         1: .line 440
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.notifyProbesConfigChanged:(Lorg/glassfish/grizzly/AbstractTransport;)V
         2: .line 441
            return
        end local 1 // boolean isKeepAlive
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    3     1  isKeepAlive  Z
    MethodParameters:
             Name  Flags
      isKeepAlive  final

  public boolean isTcpNoDelay();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 444
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.tcpNoDelay:Z
            ireturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  public void setTcpNoDelay(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // boolean tcpNoDelay
         0: .line 448
            aload 0 /* this */
            iload 1 /* tcpNoDelay */
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.tcpNoDelay:Z
         1: .line 449
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.notifyProbesConfigChanged:(Lorg/glassfish/grizzly/AbstractTransport;)V
         2: .line 450
            return
        end local 1 // boolean tcpNoDelay
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    3     1  tcpNoDelay  Z
    MethodParameters:
            Name  Flags
      tcpNoDelay  final

  public int getServerConnectionBackLog();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 457
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnectionBackLog:I
            ireturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  public void setServerConnectionBackLog(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // int serverConnectionBackLog
         0: .line 465
            aload 0 /* this */
            iload 1 /* serverConnectionBackLog */
            putfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnectionBackLog:I
         1: .line 466
            return
        end local 1 // int serverConnectionBackLog
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    2     1  serverConnectionBackLog  I
    MethodParameters:
                         Name  Flags
      serverConnectionBackLog  final

  public org.glassfish.grizzly.filterchain.Filter getTransportFilter();
    descriptor: ()Lorg/glassfish/grizzly/filterchain/Filter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 470
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.defaultTransportFilter:Lorg/glassfish/grizzly/filterchain/Filter;
            areturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  public org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorIO getTemporarySelectorIO();
    descriptor: ()Lorg/glassfish/grizzly/nio/tmpselectors/TemporarySelectorIO;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 475
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.temporarySelectorIO:Lorg/glassfish/grizzly/nio/tmpselectors/TemporarySelectorIO;
            areturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  public void fireIOEvent(org.glassfish.grizzly.IOEvent, org.glassfish.grizzly.Connection, org.glassfish.grizzly.IOEventLifeCycleListener);
    descriptor: (Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/IOEventLifeCycleListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.IOEvent ioEvent
        start local 2 // org.glassfish.grizzly.Connection connection
        start local 3 // org.glassfish.grizzly.IOEventLifeCycleListener listener
         0: .line 483
            aload 1 /* ioEvent */
            getstatic org.glassfish.grizzly.IOEvent.SERVER_ACCEPT:Lorg/glassfish/grizzly/IOEvent;
            if_acmpne 21
         1: .line 485
            aload 2 /* connection */
            checkcast org.glassfish.grizzly.nio.transport.TCPNIOServerConnection
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOServerConnection.onAccept:()V
         2: .line 486
            goto 20
      StackMap locals:
      StackMap stack: java.nio.channels.ClosedByInterruptException
         3: astore 4 /* cbie */
        start local 4 // java.nio.channels.ClosedByInterruptException cbie
         4: .line 487
            aload 1 /* ioEvent */
            aload 2 /* connection */
         5: .line 488
            aload 3 /* listener */
            aload 4 /* cbie */
         6: .line 487
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.failProcessingHandler:(Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/IOEventLifeCycleListener;Ljava/io/IOException;)V
         7: .line 490
            aload 0 /* this */
            aload 2 /* connection */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.rebindAddress:(Lorg/glassfish/grizzly/Connection;)V
         8: .line 491
            goto 20
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.IOEvent org.glassfish.grizzly.Connection org.glassfish.grizzly.IOEventLifeCycleListener java.nio.channels.ClosedByInterruptException
      StackMap stack: java.io.IOException
         9: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        10: .line 492
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 20
        11: .line 493
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
        12: .line 494
            aload 2 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.getLocalAddress:()Ljava/lang/Object;
            invokestatic org.glassfish.grizzly.localization.LogMessages.SEVERE_GRIZZLY_TRANSPORT_LISTEN_INTERRUPTED_REBIND_EXCEPTION:(Ljava/lang/Object;)Ljava/lang/String;
        13: .line 495
            aload 5 /* ioe */
        14: .line 493
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException ioe
        end local 4 // java.nio.channels.ClosedByInterruptException cbie
        15: goto 20
        16: .line 498
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.IOEvent org.glassfish.grizzly.Connection org.glassfish.grizzly.IOEventLifeCycleListener
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        17: .line 499
            aload 1 /* ioEvent */
            aload 2 /* connection */
        18: .line 500
            aload 3 /* listener */
            aload 4 /* e */
        19: .line 499
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.failProcessingHandler:(Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/IOEventLifeCycleListener;Ljava/io/IOException;)V
        end local 4 // java.io.IOException e
        20: .line 503
      StackMap locals:
      StackMap stack:
            return
        21: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* ioEvent */
            getstatic org.glassfish.grizzly.IOEvent.CLIENT_CONNECTED:Lorg/glassfish/grizzly/IOEvent;
            if_acmpne 29
        22: .line 506
            aload 2 /* connection */
            checkcast org.glassfish.grizzly.nio.transport.TCPNIOConnection
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.onConnect:()V
        23: .line 507
            goto 28
      StackMap locals:
      StackMap stack: java.io.IOException
        24: astore 4 /* e */
        start local 4 // java.io.IOException e
        25: .line 508
            aload 1 /* ioEvent */
            aload 2 /* connection */
        26: .line 509
            aload 3 /* listener */
            aload 4 /* e */
        27: .line 508
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.failProcessingHandler:(Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/IOEventLifeCycleListener;Ljava/io/IOException;)V
        end local 4 // java.io.IOException e
        28: .line 512
      StackMap locals:
      StackMap stack:
            return
        29: .line 517
      StackMap locals:
      StackMap stack:
            aload 2 /* connection */
        30: .line 518
            aload 2 /* connection */
            aload 1 /* ioEvent */
            invokeinterface org.glassfish.grizzly.Connection.obtainProcessor:(Lorg/glassfish/grizzly/IOEvent;)Lorg/glassfish/grizzly/Processor;
        31: .line 519
            aload 1 /* ioEvent */
        32: .line 520
            aload 3 /* listener */
        33: .line 516
            invokestatic org.glassfish.grizzly.Context.create:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Processor;Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/IOEventLifeCycleListener;)Lorg/glassfish/grizzly/Context;
        34: .line 515
            invokestatic org.glassfish.grizzly.ProcessorExecutor.execute:(Lorg/glassfish/grizzly/Context;)V
        35: .line 521
            return
        end local 3 // org.glassfish.grizzly.IOEventLifeCycleListener listener
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.IOEvent ioEvent
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0   36     1     ioEvent  Lorg/glassfish/grizzly/IOEvent;
            0   36     2  connection  Lorg/glassfish/grizzly/Connection;
            0   36     3    listener  Lorg/glassfish/grizzly/IOEventLifeCycleListener;
            4   15     4        cbie  Ljava/nio/channels/ClosedByInterruptException;
           10   15     5         ioe  Ljava/io/IOException;
           17   20     4           e  Ljava/io/IOException;
           25   28     4           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.nio.channels.ClosedByInterruptException
           7     8       9  Class java.io.IOException
           1     2      16  Class java.io.IOException
          22    23      24  Class java.io.IOException
    MethodParameters:
            Name  Flags
      ioEvent     final
      connection  final
      listener    final

  public org.glassfish.grizzly.Reader<java.net.SocketAddress> getReader(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 528
            aload 0 /* this */
            aload 1 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.isBlocking:()Z
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getReader:(Z)Lorg/glassfish/grizzly/Reader;
            areturn
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  connection  Lorg/glassfish/grizzly/Connection;
    Signature: (Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/Reader<Ljava/net/SocketAddress;>;
    MethodParameters:
            Name  Flags
      connection  final

  public org.glassfish.grizzly.Reader<java.net.SocketAddress> getReader(boolean);
    descriptor: (Z)Lorg/glassfish/grizzly/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // boolean isBlocking
         0: .line 536
            iload 1 /* isBlocking */
            ifeq 2
         1: .line 537
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getTemporarySelectorIO:()Lorg/glassfish/grizzly/nio/tmpselectors/TemporarySelectorIO;
            invokevirtual org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorIO.getReader:()Lorg/glassfish/grizzly/Reader;
            areturn
         2: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getAsyncQueueIO:()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
            invokeinterface org.glassfish.grizzly.asyncqueue.AsyncQueueIO.getReader:()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueReader;
            areturn
        end local 1 // boolean isBlocking
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    3     1  isBlocking  Z
    Signature: (Z)Lorg/glassfish/grizzly/Reader<Ljava/net/SocketAddress;>;
    MethodParameters:
            Name  Flags
      isBlocking  final

  public org.glassfish.grizzly.Writer<java.net.SocketAddress> getWriter(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 548
            aload 0 /* this */
            aload 1 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.isBlocking:()Z
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getWriter:(Z)Lorg/glassfish/grizzly/Writer;
            areturn
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  connection  Lorg/glassfish/grizzly/Connection;
    Signature: (Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/Writer<Ljava/net/SocketAddress;>;
    MethodParameters:
            Name  Flags
      connection  final

  public org.glassfish.grizzly.Writer<java.net.SocketAddress> getWriter(boolean);
    descriptor: (Z)Lorg/glassfish/grizzly/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // boolean isBlocking
         0: .line 556
            iload 1 /* isBlocking */
            ifeq 2
         1: .line 557
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getTemporarySelectorIO:()Lorg/glassfish/grizzly/nio/tmpselectors/TemporarySelectorIO;
            invokevirtual org.glassfish.grizzly.nio.tmpselectors.TemporarySelectorIO.getWriter:()Lorg/glassfish/grizzly/Writer;
            areturn
         2: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getAsyncQueueIO:()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueIO;
            invokeinterface org.glassfish.grizzly.asyncqueue.AsyncQueueIO.getWriter:()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueWriter;
            areturn
        end local 1 // boolean isBlocking
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    3     1  isBlocking  Z
    Signature: (Z)Lorg/glassfish/grizzly/Writer<Ljava/net/SocketAddress;>;
    MethodParameters:
            Name  Flags
      isBlocking  final

  public org.glassfish.grizzly.Buffer read(org.glassfish.grizzly.Connection, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.Connection connection
        start local 2 // org.glassfish.grizzly.Buffer buffer
         0: .line 566
            aload 1 /* connection */
            checkcast org.glassfish.grizzly.nio.transport.TCPNIOConnection
            astore 3 /* tcpConnection */
        start local 3 // org.glassfish.grizzly.nio.transport.TCPNIOConnection tcpConnection
         1: .line 569
            aload 2 /* buffer */
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOConnection
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* isAllocate */
        start local 5 // boolean isAllocate
         4: .line 570
            iload 5 /* isAllocate */
            ifeq 22
         5: .line 572
            aload 3 /* tcpConnection */
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOUtils.allocateAndReadBuffer:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* buffer */
         6: .line 573
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 4 /* read */
        start local 4 // int read
         7: .line 574
            aload 3 /* tcpConnection */
            aload 2 /* buffer */
            iload 4 /* read */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.onRead:(Lorg/glassfish/grizzly/Buffer;I)V
         8: .line 575
            goto 13
        end local 4 // int read
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.Connection org.glassfish.grizzly.Buffer org.glassfish.grizzly.nio.transport.TCPNIOConnection top int
      StackMap stack: java.lang.Exception
         9: astore 6 /* e */
        start local 6 // java.lang.Exception e
        10: .line 576
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 12
        11: .line 577
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "TCPNIOConnection ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* connection */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") (allocated) read exception"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        12: .line 580
      StackMap locals: java.lang.Exception
      StackMap stack:
            iconst_m1
            istore 4 /* read */
        end local 6 // java.lang.Exception e
        start local 4 // int read
        13: .line 583
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.Connection org.glassfish.grizzly.Buffer org.glassfish.grizzly.nio.transport.TCPNIOConnection int int
      StackMap stack:
            iload 4 /* read */
            ifne 16
        14: .line 584
            aconst_null
            astore 2 /* buffer */
        15: .line 585
            goto 36
      StackMap locals:
      StackMap stack:
        16: iload 4 /* read */
            ifge 36
        17: .line 586
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            astore 6 /* e */
        start local 6 // java.io.IOException e
        18: .line 588
            aload 3 /* tcpConnection */
            aconst_null
        19: .line 589
            new org.glassfish.grizzly.CloseReason
            dup
            getstatic org.glassfish.grizzly.CloseType.REMOTELY:Lorg/glassfish/grizzly/CloseType;
            aload 6 /* e */
            invokespecial org.glassfish.grizzly.CloseReason.<init>:(Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;)V
        20: .line 588
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.terminate0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseReason;)V
        21: .line 590
            aload 6 /* e */
            athrow
        end local 6 // java.io.IOException e
        end local 4 // int read
        22: .line 593
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.Connection org.glassfish.grizzly.Buffer org.glassfish.grizzly.nio.transport.TCPNIOConnection top int
      StackMap stack:
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifeq 36
        23: .line 595
            aload 3 /* tcpConnection */
            aload 2 /* buffer */
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOUtils.readBuffer:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/Buffer;)I
            istore 4 /* read */
        start local 4 // int read
        24: .line 596
            goto 29
        end local 4 // int read
      StackMap locals:
      StackMap stack: java.lang.Exception
        25: astore 6 /* e */
        start local 6 // java.lang.Exception e
        26: .line 597
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 28
        27: .line 598
            getstatic org.glassfish.grizzly.nio.transport.TCPNIOTransport.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "TCPNIOConnection ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* connection */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") (existing) read exception"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        28: .line 600
      StackMap locals: java.lang.Exception
      StackMap stack:
            iconst_m1
            istore 4 /* read */
        end local 6 // java.lang.Exception e
        start local 4 // int read
        29: .line 603
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.Connection org.glassfish.grizzly.Buffer org.glassfish.grizzly.nio.transport.TCPNIOConnection int int
      StackMap stack:
            aload 3 /* tcpConnection */
            aload 2 /* buffer */
            iload 4 /* read */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.onRead:(Lorg/glassfish/grizzly/Buffer;I)V
        30: .line 605
            iload 4 /* read */
            ifge 36
        31: .line 606
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            astore 6 /* e */
        start local 6 // java.io.IOException e
        32: .line 608
            aload 3 /* tcpConnection */
            aconst_null
        33: .line 609
            new org.glassfish.grizzly.CloseReason
            dup
            getstatic org.glassfish.grizzly.CloseType.REMOTELY:Lorg/glassfish/grizzly/CloseType;
            aload 6 /* e */
            invokespecial org.glassfish.grizzly.CloseReason.<init>:(Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;)V
        34: .line 608
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.terminate0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseReason;)V
        35: .line 610
            aload 6 /* e */
            athrow
        end local 6 // java.io.IOException e
        end local 4 // int read
        36: .line 615
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.Connection org.glassfish.grizzly.Buffer org.glassfish.grizzly.nio.transport.TCPNIOConnection top int
      StackMap stack:
            aload 2 /* buffer */
            areturn
        end local 5 // boolean isAllocate
        end local 3 // org.glassfish.grizzly.nio.transport.TCPNIOConnection tcpConnection
        end local 2 // org.glassfish.grizzly.Buffer buffer
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0   37     1     connection  Lorg/glassfish/grizzly/Connection;
            0   37     2         buffer  Lorg/glassfish/grizzly/Buffer;
            1   37     3  tcpConnection  Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
            7    9     4           read  I
           13   22     4           read  I
           24   25     4           read  I
           29   36     4           read  I
            4   37     5     isAllocate  Z
           10   13     6              e  Ljava/lang/Exception;
           18   22     6              e  Ljava/io/IOException;
           26   29     6              e  Ljava/lang/Exception;
           32   36     6              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  Class java.lang.Exception
          23    24      25  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      connection  final
      buffer      

  public int write(org.glassfish.grizzly.nio.transport.TCPNIOConnection, org.glassfish.grizzly.asyncqueue.WritableMessage);
    descriptor: (Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.nio.transport.TCPNIOConnection connection
        start local 2 // org.glassfish.grizzly.asyncqueue.WritableMessage message
         0: .line 620
            aload 0 /* this */
            aload 1 /* connection */
            aload 2 /* message */
            aconst_null
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.write:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/WriteResult;)I
            ireturn
        end local 2 // org.glassfish.grizzly.asyncqueue.WritableMessage message
        end local 1 // org.glassfish.grizzly.nio.transport.TCPNIOConnection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0    1     1  connection  Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
            0    1     2     message  Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      connection  final
      message     final

  public int write(org.glassfish.grizzly.nio.transport.TCPNIOConnection, org.glassfish.grizzly.asyncqueue.WritableMessage, org.glassfish.grizzly.WriteResult);
    descriptor: (Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/WriteResult;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.nio.transport.TCPNIOConnection connection
        start local 2 // org.glassfish.grizzly.asyncqueue.WritableMessage message
        start local 3 // org.glassfish.grizzly.WriteResult currentResult
         0: .line 628
            aload 2 /* message */
            invokeinterface org.glassfish.grizzly.asyncqueue.WritableMessage.remaining:()I
            ifne 3
         1: .line 629
            iconst_0
            istore 4 /* written */
        start local 4 // int written
         2: .line 630
            goto 37
        end local 4 // int written
      StackMap locals:
      StackMap stack:
         3: aload 2 /* message */
            instanceof org.glassfish.grizzly.Buffer
            ifeq 31
         4: .line 631
            aload 2 /* message */
            checkcast org.glassfish.grizzly.Buffer
            astore 5 /* buffer */
        start local 5 // org.glassfish.grizzly.Buffer buffer
         5: .line 634
            aload 5 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.isComposite:()Z
            ifeq 10
         6: .line 635
            aload 1 /* connection */
         7: .line 636
            aload 5 /* buffer */
            checkcast org.glassfish.grizzly.memory.CompositeBuffer
         8: .line 635
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOUtils.writeCompositeBuffer:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/memory/CompositeBuffer;)I
         9: .line 636
            goto 11
        10: .line 637
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.nio.transport.TCPNIOConnection org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.WriteResult top org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 1 /* connection */
            aload 5 /* buffer */
            invokestatic org.glassfish.grizzly.nio.transport.TCPNIOUtils.writeSimpleBuffer:(Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;Lorg/glassfish/grizzly/Buffer;)I
        11: .line 634
      StackMap locals:
      StackMap stack: int
            istore 4 /* written */
        start local 4 // int written
        12: .line 639
            iload 4 /* written */
            iflt 13
            iconst_1
            goto 14
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.nio.transport.TCPNIOConnection org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.WriteResult int org.glassfish.grizzly.Buffer
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 6 /* hasWritten */
        start local 6 // boolean hasWritten
        15: .line 641
            aload 1 /* connection */
            aload 5 /* buffer */
            iload 4 /* written */
            i2l
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.onWrite:(Lorg/glassfish/grizzly/Buffer;J)V
        16: .line 643
            iload 6 /* hasWritten */
            ifeq 37
        17: .line 644
            aload 3 /* currentResult */
            ifnull 37
        18: .line 645
            aload 3 /* currentResult */
            aload 2 /* message */
            invokevirtual org.glassfish.grizzly.WriteResult.setMessage:(Ljava/lang/Object;)V
        19: .line 646
            aload 3 /* currentResult */
            aload 3 /* currentResult */
            invokevirtual org.glassfish.grizzly.WriteResult.getWrittenSize:()J
        20: .line 647
            iload 4 /* written */
            i2l
            ladd
        21: .line 646
            invokevirtual org.glassfish.grizzly.WriteResult.setWrittenSize:(J)V
        22: .line 648
            aload 3 /* currentResult */
        23: .line 649
            aload 1 /* connection */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOConnection.peerSocketAddressHolder:Lorg/glassfish/grizzly/utils/Holder;
        24: .line 648
            invokevirtual org.glassfish.grizzly.WriteResult.setDstAddressHolder:(Lorg/glassfish/grizzly/utils/Holder;)V
        end local 6 // boolean hasWritten
        25: .line 652
            goto 37
        end local 4 // int written
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.nio.transport.TCPNIOConnection org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.WriteResult top org.glassfish.grizzly.Buffer
      StackMap stack: java.io.IOException
        26: astore 6 /* e */
        start local 6 // java.io.IOException e
        27: .line 654
            aload 1 /* connection */
            aconst_null
        28: .line 655
            new org.glassfish.grizzly.CloseReason
            dup
            getstatic org.glassfish.grizzly.CloseType.REMOTELY:Lorg/glassfish/grizzly/CloseType;
            aload 6 /* e */
            invokespecial org.glassfish.grizzly.CloseReason.<init>:(Lorg/glassfish/grizzly/CloseType;Ljava/io/IOException;)V
        29: .line 654
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.terminate0:(Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/CloseReason;)V
        30: .line 656
            aload 6 /* e */
            athrow
        end local 6 // java.io.IOException e
        end local 5 // org.glassfish.grizzly.Buffer buffer
        31: .line 658
      StackMap locals: org.glassfish.grizzly.nio.transport.TCPNIOTransport org.glassfish.grizzly.nio.transport.TCPNIOConnection org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.WriteResult
      StackMap stack:
            aload 2 /* message */
            instanceof org.glassfish.grizzly.FileTransfer
            ifeq 36
        32: .line 659
            aload 2 /* message */
            checkcast org.glassfish.grizzly.FileTransfer
        33: .line 660
            aload 1 /* connection */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.getChannel:()Ljava/nio/channels/SelectableChannel;
        34: .line 659
            checkcast java.nio.channels.SocketChannel
            invokevirtual org.glassfish.grizzly.FileTransfer.writeTo:(Ljava/nio/channels/WritableByteChannel;)J
            l2i
            istore 4 /* written */
        start local 4 // int written
        35: .line 661
            goto 37
        end local 4 // int written
        36: .line 662
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Unhandled message type"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // int written
        37: .line 665
      StackMap locals: int
      StackMap stack:
            iload 4 /* written */
            ireturn
        end local 4 // int written
        end local 3 // org.glassfish.grizzly.WriteResult currentResult
        end local 2 // org.glassfish.grizzly.asyncqueue.WritableMessage message
        end local 1 // org.glassfish.grizzly.nio.transport.TCPNIOConnection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0           this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0   38     1     connection  Lorg/glassfish/grizzly/nio/transport/TCPNIOConnection;
            0   38     2        message  Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
            0   38     3  currentResult  Lorg/glassfish/grizzly/WriteResult;
            2    3     4        written  I
           12   26     4        written  I
           35   36     4        written  I
           37   38     4        written  I
            5   31     5         buffer  Lorg/glassfish/grizzly/Buffer;
           15   25     6     hasWritten  Z
           27   31     6              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    25      26  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      connection     final
      message        final
      currentResult  final

  private static void failProcessingHandler(org.glassfish.grizzly.IOEvent, org.glassfish.grizzly.Connection, org.glassfish.grizzly.IOEventLifeCycleListener, java.io.IOException);
    descriptor: (Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/IOEventLifeCycleListener;Ljava/io/IOException;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.IOEvent ioEvent
        start local 1 // org.glassfish.grizzly.Connection connection
        start local 2 // org.glassfish.grizzly.IOEventLifeCycleListener processingHandler
        start local 3 // java.io.IOException e
         0: .line 672
            aload 2 /* processingHandler */
            ifnull 8
         1: .line 674
            aload 2 /* processingHandler */
            aload 1 /* connection */
            aconst_null
         2: .line 675
            aload 0 /* ioEvent */
            aload 2 /* processingHandler */
         3: .line 674
            invokestatic org.glassfish.grizzly.Context.create:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Processor;Lorg/glassfish/grizzly/IOEvent;Lorg/glassfish/grizzly/IOEventLifeCycleListener;)Lorg/glassfish/grizzly/Context;
         4: .line 675
            aload 3 /* e */
         5: .line 674
            invokeinterface org.glassfish.grizzly.IOEventLifeCycleListener.onError:(Lorg/glassfish/grizzly/Context;Ljava/lang/Object;)V
         6: .line 676
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         7: pop
         8: .line 679
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.IOException e
        end local 2 // org.glassfish.grizzly.IOEventLifeCycleListener processingHandler
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.IOEvent ioEvent
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0            ioEvent  Lorg/glassfish/grizzly/IOEvent;
            0    9     1         connection  Lorg/glassfish/grizzly/Connection;
            0    9     2  processingHandler  Lorg/glassfish/grizzly/IOEventLifeCycleListener;
            0    9     3                  e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     6       7  Class java.io.IOException
    MethodParameters:
                   Name  Flags
      ioEvent            final
      connection         final
      processingHandler  final
      e                  final

  protected java.lang.Object createJmxManagementObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
         0: .line 687
            ldc "org.glassfish.grizzly.nio.transport.jmx.TCPNIOTransport"
            aload 0 /* this */
         1: .line 688
            ldc Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
         2: .line 686
            invokestatic org.glassfish.grizzly.monitoring.MonitoringUtils.loadJmxObject:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;

  private void rebindAddress(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 820
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.state:Lorg/glassfish/grizzly/utils/StateHolder;
            invokevirtual org.glassfish.grizzly.utils.StateHolder.getStateLocker:()Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            astore 2 /* lock */
        start local 2 // java.util.concurrent.locks.Lock lock
         1: .line 821
            aload 2 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 823
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifeq 4
         3: .line 824
            invokestatic java.lang.Thread.interrupted:()Z
            pop
         4: .line 827
      StackMap locals: java.util.concurrent.locks.Lock
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOTransport.serverConnections:Ljava/util/Collection;
            aload 1 /* connection */
            invokeinterface java.util.Collection.remove:(Ljava/lang/Object;)Z
            ifeq 11
         5: .line 828
            aload 1 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.getLocalAddress:()Ljava/lang/Object;
            checkcast java.net.SocketAddress
            astore 3 /* address */
        start local 3 // java.net.SocketAddress address
         6: .line 829
            aload 0 /* this */
            aload 3 /* address */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            pop
        end local 3 // java.net.SocketAddress address
         7: .line 831
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
         9: .line 832
            aload 2 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 833
            aload 4
            athrow
        11: .line 832
      StackMap locals:
      StackMap stack:
            aload 2 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 834
            return
        end local 2 // java.util.concurrent.locks.Lock lock
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            0   13     1  connection  Lorg/glassfish/grizzly/Connection;
            1   13     2        lock  Ljava/util/concurrent/locks/Lock;
            6    7     3     address  Ljava/net/SocketAddress;
      Exception table:
        from    to  target  type
           2     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      connection  final

  public void connect(java.lang.Object, java.lang.Object, org.glassfish.grizzly.CompletionHandler);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast java.net.SocketAddress
            aload 2
            checkcast java.net.SocketAddress
            aload 3
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.connect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.concurrent.Future connect(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/Future;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.net.SocketAddress
            aload 2
            checkcast java.net.SocketAddress
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.connect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/GrizzlyFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void connect(java.lang.Object, org.glassfish.grizzly.CompletionHandler);
    descriptor: (Ljava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.net.SocketAddress
            aload 2
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.connect:(Ljava/net/SocketAddress;Lorg/glassfish/grizzly/CompletionHandler;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.concurrent.Future connect(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/concurrent/Future;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.net.SocketAddress
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.connect:(Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/GrizzlyFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.concurrent.Future connect(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/util/concurrent/Future;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.connect:(Ljava/lang/String;I)Lorg/glassfish/grizzly/GrizzlyFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public org.glassfish.grizzly.Connection bindToInherited();
    descriptor: ()Lorg/glassfish/grizzly/Connection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bindToInherited:()Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public org.glassfish.grizzly.Connection bind(java.lang.String, org.glassfish.grizzly.PortRange, int);
    descriptor: (Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;I)Lorg/glassfish/grizzly/Connection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public org.glassfish.grizzly.Connection bind(java.net.SocketAddress, int);
    descriptor: (Ljava/net/SocketAddress;I)Lorg/glassfish/grizzly/Connection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/net/SocketAddress;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public org.glassfish.grizzly.Connection bind(java.net.SocketAddress);
    descriptor: (Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/Connection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public org.glassfish.grizzly.Connection bind(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Lorg/glassfish/grizzly/Connection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/lang/String;II)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public org.glassfish.grizzly.Connection bind(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/glassfish/grizzly/Connection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(Ljava/lang/String;I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public org.glassfish.grizzly.Connection bind(int);
    descriptor: (I)Lorg/glassfish/grizzly/Connection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind:(I)Lorg/glassfish/grizzly/nio/transport/TCPNIOServerConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
SourceFile: "TCPNIOTransport.java"
NestMembers:
  org.glassfish.grizzly.nio.transport.TCPNIOTransport$DefaultChannelConfigurator  org.glassfish.grizzly.nio.transport.TCPNIOTransport$RegisterChannelCompletionHandler  org.glassfish.grizzly.nio.transport.TCPNIOTransport$TransportConnectorHandler
InnerClasses:
  public WriteLock = java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock of java.util.concurrent.locks.ReentrantReadWriteLock
  public Factory = org.glassfish.grizzly.asyncqueue.AsyncQueueIO$Factory of org.glassfish.grizzly.asyncqueue.AsyncQueueIO
  private DefaultChannelConfigurator = org.glassfish.grizzly.nio.transport.TCPNIOTransport$DefaultChannelConfigurator of org.glassfish.grizzly.nio.transport.TCPNIOTransport
  RegisterChannelCompletionHandler = org.glassfish.grizzly.nio.transport.TCPNIOTransport$RegisterChannelCompletionHandler of org.glassfish.grizzly.nio.transport.TCPNIOTransport
  TransportConnectorHandler = org.glassfish.grizzly.nio.transport.TCPNIOTransport$TransportConnectorHandler of org.glassfish.grizzly.nio.transport.TCPNIOTransport