public final class org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader extends org.glassfish.grizzly.nio.AbstractNIOAsyncQueueReader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader
  super_class: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueReader
{
  public void <init>(org.glassfish.grizzly.nio.NIOTransport);
    descriptor: (Lorg/glassfish/grizzly/nio/NIOTransport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader this
        start local 1 // org.glassfish.grizzly.nio.NIOTransport transport
         0: .line 36
            aload 0 /* this */
            aload 1 /* transport */
            invokespecial org.glassfish.grizzly.nio.AbstractNIOAsyncQueueReader.<init>:(Lorg/glassfish/grizzly/nio/NIOTransport;)V
         1: .line 37
            return
        end local 1 // org.glassfish.grizzly.nio.NIOTransport transport
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/glassfish/grizzly/nio/transport/TCPNIOAsyncQueueReader;
            0    2     1  transport  Lorg/glassfish/grizzly/nio/NIOTransport;
    MethodParameters:
           Name  Flags
      transport  

  protected int read0(org.glassfish.grizzly.Connection, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.ReadResult<org.glassfish.grizzly.Buffer, java.net.SocketAddress>);
    descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/ReadResult;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader this
        start local 1 // org.glassfish.grizzly.Connection connection
        start local 2 // org.glassfish.grizzly.Buffer buffer
        start local 3 // org.glassfish.grizzly.ReadResult currentResult
         0: .line 43
            aload 2 /* buffer */
            ifnull 1
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* oldPosition */
        start local 4 // int oldPosition
         3: .line 44
            aload 0 /* this */
            getfield org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader.transport:Lorg/glassfish/grizzly/nio/NIOTransport;
            checkcast org.glassfish.grizzly.nio.transport.TCPNIOTransport
            aload 1 /* connection */
            aload 2 /* buffer */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.read:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            dup
            astore 2 /* buffer */
            ifnull 9
         4: .line 45
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            iload 4 /* oldPosition */
            isub
            istore 5 /* readBytes */
        start local 5 // int readBytes
         5: .line 46
            aload 3 /* currentResult */
            aload 2 /* buffer */
            invokevirtual org.glassfish.grizzly.ReadResult.setMessage:(Ljava/lang/Object;)V
         6: .line 47
            aload 3 /* currentResult */
            aload 3 /* currentResult */
            invokevirtual org.glassfish.grizzly.ReadResult.getReadSize:()I
            iload 5 /* readBytes */
            iadd
            invokevirtual org.glassfish.grizzly.ReadResult.setReadSize:(I)V
         7: .line 48
            aload 3 /* currentResult */
            aload 1 /* connection */
            checkcast org.glassfish.grizzly.nio.transport.TCPNIOConnection
            getfield org.glassfish.grizzly.nio.transport.TCPNIOConnection.peerSocketAddressHolder:Lorg/glassfish/grizzly/utils/Holder;
            invokevirtual org.glassfish.grizzly.ReadResult.setSrcAddressHolder:(Lorg/glassfish/grizzly/utils/Holder;)V
         8: .line 50
            iload 5 /* readBytes */
            ireturn
        end local 5 // int readBytes
         9: .line 53
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int oldPosition
        end local 3 // org.glassfish.grizzly.ReadResult currentResult
        end local 2 // org.glassfish.grizzly.Buffer buffer
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/glassfish/grizzly/nio/transport/TCPNIOAsyncQueueReader;
            0   10     1     connection  Lorg/glassfish/grizzly/Connection;
            0   10     2         buffer  Lorg/glassfish/grizzly/Buffer;
            0   10     3  currentResult  Lorg/glassfish/grizzly/ReadResult<Lorg/glassfish/grizzly/Buffer;Ljava/net/SocketAddress;>;
            3   10     4    oldPosition  I
            5    9     5      readBytes  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/ReadResult<Lorg/glassfish/grizzly/Buffer;Ljava/net/SocketAddress;>;)I
    MethodParameters:
               Name  Flags
      connection     final
      buffer         
      currentResult  final

  protected void addRecord(org.glassfish.grizzly.Connection, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.CompletionHandler, org.glassfish.grizzly.Interceptor<org.glassfish.grizzly.ReadResult>);
    descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/Interceptor;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader this
        start local 1 // org.glassfish.grizzly.Connection connection
        start local 2 // org.glassfish.grizzly.Buffer buffer
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.Interceptor interceptor
         0: .line 61
            aload 1 /* connection */
            aload 2 /* buffer */
         1: .line 62
            aload 3 /* completionHandler */
            aload 4 /* interceptor */
         2: .line 60
            invokestatic org.glassfish.grizzly.asyncqueue.AsyncReadQueueRecord.create:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/Interceptor;)Lorg/glassfish/grizzly/asyncqueue/AsyncReadQueueRecord;
            astore 5 /* record */
        start local 5 // org.glassfish.grizzly.asyncqueue.AsyncReadQueueRecord record
         3: .line 63
            aload 1 /* connection */
            checkcast org.glassfish.grizzly.nio.transport.TCPNIOConnection
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOConnection.getAsyncReadQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
            aload 5 /* record */
            invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.offer:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
         4: .line 64
            return
        end local 5 // org.glassfish.grizzly.asyncqueue.AsyncReadQueueRecord record
        end local 4 // org.glassfish.grizzly.Interceptor interceptor
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // org.glassfish.grizzly.Buffer buffer
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/glassfish/grizzly/nio/transport/TCPNIOAsyncQueueReader;
            0    5     1         connection  Lorg/glassfish/grizzly/Connection;
            0    5     2             buffer  Lorg/glassfish/grizzly/Buffer;
            0    5     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler;
            0    5     4        interceptor  Lorg/glassfish/grizzly/Interceptor<Lorg/glassfish/grizzly/ReadResult;>;
            3    5     5             record  Lorg/glassfish/grizzly/asyncqueue/AsyncReadQueueRecord;
    Signature: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/Interceptor<Lorg/glassfish/grizzly/ReadResult;>;)V
    MethodParameters:
                   Name  Flags
      connection         
      buffer             
      completionHandler  
      interceptor        

  protected final void onReadyToRead(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 68
            aload 1 /* connection */
            checkcast org.glassfish.grizzly.nio.NIOConnection
            astore 2 /* nioConnection */
        start local 2 // org.glassfish.grizzly.nio.NIOConnection nioConnection
         1: .line 69
            aload 2 /* nioConnection */
            getstatic org.glassfish.grizzly.IOEvent.READ:Lorg/glassfish/grizzly/IOEvent;
            invokevirtual org.glassfish.grizzly.nio.NIOConnection.enableIOEvent:(Lorg/glassfish/grizzly/IOEvent;)V
         2: .line 70
            return
        end local 2 // org.glassfish.grizzly.nio.NIOConnection nioConnection
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.nio.transport.TCPNIOAsyncQueueReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/glassfish/grizzly/nio/transport/TCPNIOAsyncQueueReader;
            0    3     1     connection  Lorg/glassfish/grizzly/Connection;
            1    3     2  nioConnection  Lorg/glassfish/grizzly/nio/NIOConnection;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      connection  
}
SourceFile: "TCPNIOAsyncQueueReader.java"