public class org.glassfish.grizzly.http.io.InputBuffer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http.io.InputBuffer
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Level LOGGER_LEVEL;
    descriptor: Ljava/util/logging/Level;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.glassfish.grizzly.http.HttpHeader httpHeader;
    descriptor: Lorg/glassfish/grizzly/http/HttpHeader;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.grizzly.filterchain.FilterChainContext ctx;
    descriptor: Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    flags: (0x0002) ACC_PRIVATE

  private boolean processingChars;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean closed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.grizzly.Buffer inputContentBuffer;
    descriptor: Lorg/glassfish/grizzly/Buffer;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.grizzly.Connection connection;
    descriptor: Lorg/glassfish/grizzly/Connection;
    flags: (0x0002) ACC_PRIVATE

  private int markPos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int readAheadLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int readCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.charset.CharsetDecoder decoder;
    descriptor: Ljava/nio/charset/CharsetDecoder;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, java.nio.charset.CharsetDecoder> decoders;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/nio/charset/CharsetDecoder;>;

  private boolean contentRead;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.grizzly.ReadHandler handler;
    descriptor: Lorg/glassfish/grizzly/ReadHandler;
    flags: (0x0002) ACC_PRIVATE

  private int requestedSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.nio.CharBuffer singleCharBuf;
    descriptor: Ljava/nio/CharBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private float averageCharsPerByte;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private boolean isWaitingDataAsynchronously;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected java.util.Map<java.lang.String, java.lang.String> trailers;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            ldc Lorg/glassfish/grizzly/http/io/InputBuffer;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
         1: .line 61
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            putstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
         2: .line 102
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
         3: .line 107
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         4: .line 113
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.util.Constants.DEFAULT_HTTP_CHARACTER_ENCODING:Ljava/lang/String;
            putfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
         5: .line 123
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.glassfish.grizzly.http.io.InputBuffer.decoders:Ljava/util/Map;
         6: .line 143
            aload 0 /* this */
            iconst_1
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            iconst_1
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            checkcast java.nio.CharBuffer
            putfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
         7: .line 148
            aload 0 /* this */
            fconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.averageCharsPerByte:F
         8: .line 59
            return
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public void initialize(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 172
            aload 2 /* ctx */
            ifnonnull 2
         1: .line 173
            new java.lang.IllegalArgumentException
            dup
            ldc "ctx cannot be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* httpHeader */
            putfield org.glassfish.grizzly.http.io.InputBuffer.httpHeader:Lorg/glassfish/grizzly/http/HttpHeader;
         3: .line 177
            aload 0 /* this */
            aload 2 /* ctx */
            putfield org.glassfish.grizzly.http.io.InputBuffer.ctx:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         4: .line 178
            aload 0 /* this */
            aload 2 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            putfield org.glassfish.grizzly.http.io.InputBuffer.connection:Lorg/glassfish/grizzly/Connection;
         5: .line 179
            aload 2 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            astore 3 /* message */
        start local 3 // java.lang.Object message
         6: .line 180
            aload 3 /* message */
            instanceof org.glassfish.grizzly.http.HttpContent
            ifeq 16
         7: .line 181
            aload 3 /* message */
            checkcast org.glassfish.grizzly.http.HttpContent
            astore 4 /* content */
        start local 4 // org.glassfish.grizzly.http.HttpContent content
         8: .line 184
            aload 4 /* content */
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.checkHttpTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)V
         9: .line 185
            aload 0 /* this */
            aload 4 /* content */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.updateInputContentBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        10: .line 186
            aload 0 /* this */
            aload 4 /* content */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            putfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
        11: .line 187
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
            ifeq 13
        12: .line 188
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.processTrailers:()V
        13: .line 190
      StackMap locals: java.lang.Object org.glassfish.grizzly.http.HttpContent
      StackMap stack:
            aload 4 /* content */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        14: .line 192
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 16
        15: .line 193
            ldc "InputBuffer %s initialize with ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // org.glassfish.grizzly.http.HttpContent content
        16: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object message
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   17     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0   17     2         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            6   17     3     message  Ljava/lang/Object;
            8   16     4     content  Lorg/glassfish/grizzly/http/HttpContent;
    MethodParameters:
            Name  Flags
      httpHeader  final
      ctx         final

  public void setDefaultEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // java.lang.String encoding
         0: .line 206
            aload 0 /* this */
            aload 1 /* encoding */
            putfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
         1: .line 207
            return
        end local 1 // java.lang.String encoding
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    2     1  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      encoding  final

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 216
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.tryDispose:()Z
            pop
         1: .line 217
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         2: .line 219
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.limit:()I
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         3: .line 221
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.connection:Lorg/glassfish/grizzly/Connection;
         4: .line 222
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
         5: .line 223
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.ctx:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         6: .line 224
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
         7: .line 225
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
         8: .line 227
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
         9: .line 228
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
        10: .line 229
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
        11: .line 231
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
        12: .line 232
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
        13: .line 233
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.requestedSize:I
        14: .line 234
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
        15: .line 236
            aload 0 /* this */
            fconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.averageCharsPerByte:F
        16: .line 238
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
        17: .line 240
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.util.Constants.DEFAULT_HTTP_CHARACTER_ENCODING:Ljava/lang/String;
            putfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
        18: .line 242
            return
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public void processingChars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 253
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 7
         1: .line 254
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
         2: .line 255
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.httpHeader:Lorg/glassfish/grizzly/http/HttpHeader;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getCharacterEncoding:()Ljava/lang/String;
            astore 1 /* enc */
        start local 1 // java.lang.String enc
         3: .line 256
            aload 1 /* enc */
            ifnull 7
         4: .line 257
            aload 0 /* this */
            aload 1 /* enc */
            putfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
         5: .line 258
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.getDecoder:()Ljava/nio/charset/CharsetDecoder;
            astore 2 /* localDecoder */
        start local 2 // java.nio.charset.CharsetDecoder localDecoder
         6: .line 259
            aload 0 /* this */
            aload 2 /* localDecoder */
            invokevirtual java.nio.charset.CharsetDecoder.averageCharsPerByte:()F
            putfield org.glassfish.grizzly.http.io.InputBuffer.averageCharsPerByte:F
        end local 2 // java.nio.charset.CharsetDecoder localDecoder
        end local 1 // java.lang.String enc
         7: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            3    7     1           enc  Ljava/lang/String;
            6    7     2  localDecoder  Ljava/nio/charset/CharsetDecoder;

  public int readByte();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 273
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 274
            ldc "InputBuffer %s readByte. Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 4
         3: .line 278
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 7
         5: .line 281
            aload 0 /* this */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            iconst_m1
            if_icmpne 7
         6: .line 282
            iconst_m1
            ireturn
         7: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.checkMarkAfterRead:(J)Z
            pop
         8: .line 287
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.get:()B
            sipush 255
            iand
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
    Exceptions:
      throws java.io.IOException

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 295
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 296
            ldc "InputBuffer %s read byte array of len: %s. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 3 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 4
         3: .line 300
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 303
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifne 6
         5: .line 304
            iconst_0
            ireturn
         6: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 9
         7: .line 307
            aload 0 /* this */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            iconst_m1
            if_icmpne 9
         8: .line 308
            iconst_m1
            ireturn
         9: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iload 3 /* len */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* nlen */
        start local 4 // int nlen
        10: .line 313
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aload 1 /* b */
            iload 2 /* off */
            iload 4 /* nlen */
            invokeinterface org.glassfish.grizzly.Buffer.get:([BII)Lorg/glassfish/grizzly/Buffer;
            pop
        11: .line 315
            aload 0 /* this */
            iload 4 /* nlen */
            i2l
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.checkMarkAfterRead:(J)Z
            ifne 13
        12: .line 316
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        13: .line 319
      StackMap locals: int
      StackMap stack:
            iload 4 /* nlen */
            ireturn
        end local 4 // int nlen
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   14     1     b  [B
            0   14     2   off  I
            0   14     3   len  I
           10   14     4  nlen  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     final
      off   final
      len   final

  public int readyData();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 331
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 2
         1: .line 332
            iconst_0
            ireturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.availableChar:()I
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.available:()I
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 343
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public org.glassfish.grizzly.Buffer getBuffer();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 355
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 356
            ldc "InputBuffer %s getBuffer. Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.duplicate:()Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public org.glassfish.grizzly.Buffer readBuffer();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 367
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 368
            ldc "InputBuffer %s readBuffer. Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.readBuffer:(I)Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public org.glassfish.grizzly.Buffer readBuffer(int);
    descriptor: (I)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // int size
         0: .line 382
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 383
            ldc "InputBuffer %s readBuffer(size), size: %s. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* size */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            istore 2 /* remaining */
        start local 2 // int remaining
         3: .line 387
            iload 1 /* size */
            iload 2 /* remaining */
            if_icmple 5
         4: .line 388
            new java.lang.IllegalStateException
            dup
            ldc "Can not read more bytes than available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 392
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            iload 2 /* remaining */
            if_icmpne 9
         6: .line 393
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            astore 3 /* buffer */
        start local 3 // org.glassfish.grizzly.Buffer buffer
         7: .line 394
            aload 0 /* this */
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         8: .line 395
            goto 12
        end local 3 // org.glassfish.grizzly.Buffer buffer
         9: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            iload 1 /* size */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
            astore 4 /* tmpBuffer */
        start local 4 // org.glassfish.grizzly.Buffer tmpBuffer
        10: .line 397
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            astore 3 /* buffer */
        start local 3 // org.glassfish.grizzly.Buffer buffer
        11: .line 398
            aload 0 /* this */
            aload 4 /* tmpBuffer */
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
        end local 4 // org.glassfish.grizzly.Buffer tmpBuffer
        12: .line 401
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 3 /* buffer */
            areturn
        end local 3 // org.glassfish.grizzly.Buffer buffer
        end local 2 // int remaining
        end local 1 // int size
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   13     1       size  I
            3   13     2  remaining  I
            7    9     3     buffer  Lorg/glassfish/grizzly/Buffer;
           11   13     3     buffer  Lorg/glassfish/grizzly/Buffer;
           10   12     4  tmpBuffer  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
      Name  Flags
      size  final

  public org.glassfish.grizzly.ReadHandler getReadHandler();
    descriptor: ()Lorg/glassfish/grizzly/ReadHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 408
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
            areturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public int read(java.nio.CharBuffer);
    descriptor: (Ljava/nio/CharBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // java.nio.CharBuffer target
         0: .line 417
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 418
            ldc "InputBuffer %s read(CharBuffer). Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 4
         3: .line 422
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 6
         5: .line 425
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         6: .line 427
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ifnonnull 8
         7: .line 428
            new java.lang.IllegalArgumentException
            dup
            ldc "target cannot be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            aload 1 /* target */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fillChars:(ILjava/nio/CharBuffer;)I
            istore 2 /* read */
        start local 2 // int read
         9: .line 431
            aload 0 /* this */
            iload 2 /* read */
            i2l
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.checkMarkAfterRead:(J)Z
            pop
        10: .line 433
            iload 2 /* read */
            ireturn
        end local 2 // int read
        end local 1 // java.nio.CharBuffer target
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   11     1  target  Ljava/nio/CharBuffer;
            9   11     2    read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      target  final

  public int readChar();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 441
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 442
            ldc "InputBuffer %s readChar. Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 4
         3: .line 446
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 6
         5: .line 449
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         6: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 11
         7: .line 453
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
            pop
         8: .line 454
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.read:(Ljava/nio/CharBuffer;)I
            istore 1 /* read */
        start local 1 // int read
         9: .line 455
            iload 1 /* read */
            iconst_m1
            if_icmpne 11
        10: .line 456
            iconst_m1
            ireturn
        end local 1 // int read
        11: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.get:()C
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            9   11     1  read  I
    Exceptions:
      throws java.io.IOException

  public int read(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // char[] cbuf
        start local 2 // int off
        start local 3 // int len
         0: .line 468
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 469
            ldc "InputBuffer %s read char array, len: %s. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 3 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 4
         3: .line 473
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 6
         5: .line 476
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         6: .line 479
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifne 8
         7: .line 480
            iconst_0
            ireturn
         8: .line 483
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* off */
            iload 3 /* len */
            invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
            astore 4 /* buf */
        start local 4 // java.nio.CharBuffer buf
         9: .line 484
            aload 0 /* this */
            aload 4 /* buf */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.read:(Ljava/nio/CharBuffer;)I
            ireturn
        end local 4 // java.nio.CharBuffer buf
        end local 3 // int len
        end local 2 // int off
        end local 1 // char[] cbuf
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   10     1  cbuf  [C
            0   10     2   off  I
            0   10     3   len  I
            9   10     4   buf  Ljava/nio/CharBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cbuf  final
      off   final
      len   final

  public boolean ready();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 493
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 2
         1: .line 494
            iconst_0
            ireturn
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 4
         3: .line 497
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         4: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 5
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.httpHeader:Lorg/glassfish/grizzly/http/HttpHeader;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isExpectContent:()Z
            ifne 5
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public void fillFully(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // int length
         0: .line 512
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 513
            ldc "InputBuffer %s fillFully, len: %s. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 516
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifne 4
         3: .line 517
            return
         4: .line 520
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifle 9
         5: .line 521
            iload 1 /* length */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            isub
            istore 2 /* remaining */
        start local 2 // int remaining
         6: .line 523
            iload 2 /* remaining */
            ifle 10
         7: .line 524
            aload 0 /* this */
            iload 2 /* remaining */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            pop
        end local 2 // int remaining
         8: .line 526
            goto 10
         9: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            pop
        10: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int length
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   11     1     length  I
            6    8     2  remaining  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  final

  public int availableChar();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 533
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 6
         1: .line 535
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
            pop
         2: .line 536
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fillAvailableChars:(ILjava/nio/CharBuffer;)I
            ifne 5
         3: .line 537
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.limit:()I
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         4: .line 538
            iconst_0
            ireturn
         5: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
         6: .line 545
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            i2f
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.averageCharsPerByte:F
            fmul
            f2i
            iadd
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public void mark(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // int readAheadLimit
         0: .line 561
            iload 1 /* readAheadLimit */
            ifle 4
         1: .line 562
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
         2: .line 563
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         3: .line 564
            aload 0 /* this */
            iload 1 /* readAheadLimit */
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
         4: .line 567
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int readAheadLimit
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    5     1  readAheadLimit  I
    MethodParameters:
                Name  Flags
      readAheadLimit  final

  public boolean markSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 578
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifeq 2
         1: .line 579
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 581
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 594
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 2
         1: .line 595
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            iconst_m1
            if_icmpne 4
         3: .line 599
            new java.io.IOException
            dup
            ldc "Mark not set"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         5: .line 603
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         6: .line 605
            return
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 612
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
         1: .line 614
            return
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
    Exceptions:
      throws java.io.IOException

  public long skip(long, boolean);
    descriptor: (JZ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // long n
        start local 3 // boolean block
         0: .line 626
            aload 0 /* this */
            lload 1 /* n */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.skip:(J)J
            lreturn
        end local 3 // boolean block
        end local 1 // long n
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    1     1      n  J
            0    1     3  block  Z
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      n      final
      block  final

  public long skip(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // long n
         0: .line 636
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 637
            ldc "InputBuffer %s skip %s bytes. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            lload 1 /* n */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 15
         3: .line 641
            lload 1 /* n */
            lconst_0
            lcmp
            ifgt 5
         4: .line 642
            lconst_0
            lreturn
         5: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 8
         6: .line 646
            aload 0 /* this */
            lload 1 /* n */
            l2i
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            iconst_m1
            if_icmpne 8
         7: .line 647
            ldc -1
            lreturn
         8: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            i2l
            lload 1 /* n */
            lcmp
            ifge 10
         9: .line 651
            aload 0 /* this */
            lload 1 /* n */
            l2i
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            pop
        10: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            i2l
            lload 1 /* n */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 3 /* nlen */
        start local 3 // long nlen
        11: .line 655
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            lload 3 /* nlen */
            l2i
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        12: .line 657
            aload 0 /* this */
            lload 1 /* n */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.checkMarkAfterRead:(J)Z
            ifne 14
        13: .line 658
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        14: .line 661
      StackMap locals: long
      StackMap stack:
            lload 3 /* nlen */
            lreturn
        end local 3 // long nlen
        15: .line 663
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 17
        16: .line 664
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        17: .line 666
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lconst_0
            lcmp
            ifne 19
        18: .line 667
            lconst_0
            lreturn
        19: .line 669
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            l2i
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 3 /* skipBuffer */
        start local 3 // java.nio.CharBuffer skipBuffer
        20: .line 670
            aload 0 /* this */
            lload 1 /* n */
            l2i
            aload 3 /* skipBuffer */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fillChars:(ILjava/nio/CharBuffer;)I
            iconst_m1
            if_icmpne 22
        21: .line 671
            lconst_0
            lreturn
        22: .line 673
      StackMap locals: java.nio.CharBuffer
      StackMap stack:
            aload 3 /* skipBuffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            i2l
            lload 1 /* n */
            invokestatic java.lang.Math.min:(JJ)J
            lreturn
        end local 3 // java.nio.CharBuffer skipBuffer
        end local 1 // long n
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   23     1           n  J
           11   15     3        nlen  J
           20   23     3  skipBuffer  Ljava/nio/CharBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     final

  public java.util.Map<java.lang.String, java.lang.String> getTrailers();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 679
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
            areturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public boolean areTrailersAvailable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 683
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  protected void finished();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 693
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
            ifne 7
         1: .line 694
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
         2: .line 695
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
            astore 1 /* localHandler */
        start local 1 // org.glassfish.grizzly.ReadHandler localHandler
         3: .line 696
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.processTrailers:()V
         4: .line 697
            aload 1 /* localHandler */
            ifnull 7
         5: .line 698
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
         6: .line 699
            aload 0 /* this */
            aload 1 /* localHandler */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.getThreadPool:()Ljava/util/concurrent/Executor;
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.invokeHandlerAllRead:(Lorg/glassfish/grizzly/ReadHandler;Ljava/util/concurrent/Executor;)V
        end local 1 // org.glassfish.grizzly.ReadHandler localHandler
         7: .line 702
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            3    7     1  localHandler  Lorg/glassfish/grizzly/ReadHandler;

  private void finishedInTheCurrentThread(org.glassfish.grizzly.ReadHandler);
    descriptor: (Lorg/glassfish/grizzly/ReadHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.ReadHandler readHandler
         0: .line 705
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
            ifne 5
         1: .line 706
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
         2: .line 707
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.processTrailers:()V
         3: .line 708
            aload 1 /* readHandler */
            ifnull 5
         4: .line 709
            aload 0 /* this */
            aload 1 /* readHandler */
            aconst_null
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.invokeHandlerAllRead:(Lorg/glassfish/grizzly/ReadHandler;Ljava/util/concurrent/Executor;)V
         5: .line 712
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.ReadHandler readHandler
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    6     1  readHandler  Lorg/glassfish/grizzly/ReadHandler;
    MethodParameters:
             Name  Flags
      readHandler  final

  private void invokeHandlerAllRead(org.glassfish.grizzly.ReadHandler, java.util.concurrent.Executor);
    descriptor: (Lorg/glassfish/grizzly/ReadHandler;Ljava/util/concurrent/Executor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.ReadHandler readHandler
        start local 2 // java.util.concurrent.Executor executor
         0: .line 715
            aload 2 /* executor */
            ifnull 3
         1: .line 716
            aload 2 /* executor */
            new org.glassfish.grizzly.http.io.InputBuffer$1
            dup
            aload 0 /* this */
            aload 1 /* readHandler */
            invokespecial org.glassfish.grizzly.http.io.InputBuffer$1.<init>:(Lorg/glassfish/grizzly/http/io/InputBuffer;Lorg/glassfish/grizzly/ReadHandler;)V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
         2: .line 726
            goto 7
         3: .line 728
      StackMap locals:
      StackMap stack:
            aload 1 /* readHandler */
            invokeinterface org.glassfish.grizzly.ReadHandler.onAllDataRead:()V
         4: .line 729
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         6: .line 730
            aload 1 /* readHandler */
            aload 3 /* t */
            invokeinterface org.glassfish.grizzly.ReadHandler.onError:(Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable t
         7: .line 733
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // org.glassfish.grizzly.ReadHandler readHandler
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    8     1  readHandler  Lorg/glassfish/grizzly/ReadHandler;
            0    8     2     executor  Ljava/util/concurrent/Executor;
            6    7     3            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
    MethodParameters:
             Name  Flags
      readHandler  final
      executor     final

  private void processTrailers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 736
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
            ifnonnull 11
         1: .line 737
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.httpHeader:Lorg/glassfish/grizzly/http/HttpHeader;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 1 /* headers */
        start local 1 // org.glassfish.grizzly.http.util.MimeHeaders headers
         2: .line 738
            aload 1 /* headers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.trailerSize:()I
            istore 2 /* trailerSize */
        start local 2 // int trailerSize
         3: .line 739
            iload 2 /* trailerSize */
            ifle 10
         4: .line 740
            aload 0 /* this */
            new java.util.HashMap
            dup
            iload 2 /* trailerSize */
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
         5: .line 741
            aload 1 /* headers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.trailerNames:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer org.glassfish.grizzly.http.util.MimeHeaders int top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         7: .line 742
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
            aload 3 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 1 /* headers */
            aload 3 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String name
         8: .line 741
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 744
            goto 11
        10: .line 745
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer org.glassfish.grizzly.http.util.MimeHeaders int
      StackMap stack:
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
        end local 2 // int trailerSize
        end local 1 // org.glassfish.grizzly.http.util.MimeHeaders headers
        11: .line 748
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            2   11     1      headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            3   11     2  trailerSize  I
            7    8     3         name  Ljava/lang/String;

  public void replayPayload(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.Buffer buffer
         0: .line 751
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.isFinished:()Z
            ifne 2
         1: .line 752
            new java.lang.IllegalStateException
            dup
            ldc "Can't replay when InputBuffer is not closed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 755
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         3: .line 756
            ldc "InputBuffer %s replayPayload to %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* buffer */
            aastore
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
         5: .line 760
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         6: .line 762
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
         7: .line 763
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
         8: .line 765
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         9: .line 766
            return
        end local 1 // org.glassfish.grizzly.Buffer buffer
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   10     1  buffer  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
        Name  Flags
      buffer  final

  public boolean isFinished();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 772
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 779
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  public void notifyAvailable(org.glassfish.grizzly.ReadHandler);
    descriptor: (Lorg/glassfish/grizzly/ReadHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.ReadHandler handler
         0: .line 792
            aload 0 /* this */
            aload 1 /* handler */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.notifyAvailable:(Lorg/glassfish/grizzly/ReadHandler;I)V
         1: .line 793
            return
        end local 1 // org.glassfish.grizzly.ReadHandler handler
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    2     1  handler  Lorg/glassfish/grizzly/ReadHandler;
    MethodParameters:
         Name  Flags
      handler  final

  public void notifyAvailable(org.glassfish.grizzly.ReadHandler, int);
    descriptor: (Lorg/glassfish/grizzly/ReadHandler;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.ReadHandler handler
        start local 2 // int size
         0: .line 809
            aload 1 /* handler */
            ifnonnull 2
         1: .line 810
            new java.lang.IllegalArgumentException
            dup
            ldc "handler cannot be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 812
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
            ifgt 4
         3: .line 813
            new java.lang.IllegalArgumentException
            dup
            ldc "size should be positive integer"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
            ifnull 6
         5: .line 816
            new java.lang.IllegalStateException
            dup
            ldc "Illegal attempt to register a new handler before the existing handler has been notified"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifne 7
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.isFinished:()Z
            ifeq 12
         7: .line 822
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            invokeinterface org.glassfish.grizzly.ReadHandler.onAllDataRead:()V
         8: .line 823
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3 /* ioe */
        start local 3 // java.lang.Throwable ioe
        10: .line 824
            aload 1 /* handler */
            aload 3 /* ioe */
            invokeinterface org.glassfish.grizzly.ReadHandler.onError:(Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable ioe
        11: .line 827
      StackMap locals:
      StackMap stack:
            return
        12: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.readyData:()I
            istore 3 /* available */
        start local 3 // int available
        13: .line 831
            iload 2 /* size */
            iload 3 /* available */
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.shouldNotifyNow:(II)Z
            ifeq 19
        14: .line 833
            aload 1 /* handler */
            invokeinterface org.glassfish.grizzly.ReadHandler.onDataAvailable:()V
        15: .line 834
            goto 18
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer org.glassfish.grizzly.ReadHandler int int
      StackMap stack: java.lang.Throwable
        16: astore 4 /* ioe */
        start local 4 // java.lang.Throwable ioe
        17: .line 835
            aload 1 /* handler */
            aload 4 /* ioe */
            invokeinterface org.glassfish.grizzly.ReadHandler.onError:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable ioe
        18: .line 837
      StackMap locals:
      StackMap stack:
            return
        19: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* size */
            putfield org.glassfish.grizzly.http.io.InputBuffer.requestedSize:I
        20: .line 841
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
        21: .line 843
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
            ifne 24
        22: .line 844
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
        23: .line 845
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.initiateAsyncronousDataReceiving:()V
        24: .line 847
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int available
        end local 2 // int size
        end local 1 // org.glassfish.grizzly.ReadHandler handler
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   25     1    handler  Lorg/glassfish/grizzly/ReadHandler;
            0   25     2       size  I
           10   11     3        ioe  Ljava/lang/Throwable;
           13   25     3  available  I
           17   18     4        ioe  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Throwable
          14    15      16  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      handler  final
      size     final

  public boolean append(org.glassfish.grizzly.http.HttpContent);
    descriptor: (Lorg/glassfish/grizzly/http/HttpContent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.http.HttpContent httpContent
         0: .line 863
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
         1: .line 866
            aload 1 /* httpContent */
            invokestatic org.glassfish.grizzly.http.HttpContent.isBroken:(Lorg/glassfish/grizzly/http/HttpContent;)Z
            ifne 27
         2: .line 867
            aload 1 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            astore 2 /* buffer */
        start local 2 // org.glassfish.grizzly.Buffer buffer
         3: .line 869
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 6
         4: .line 870
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.dispose:()V
         5: .line 871
            iconst_0
            ireturn
         6: .line 874
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
            astore 3 /* localHandler */
        start local 3 // org.glassfish.grizzly.ReadHandler localHandler
         7: .line 876
            aload 1 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            istore 4 /* isLast */
        start local 4 // boolean isLast
         8: .line 879
            iload 4 /* isLast */
            ifne 9
            aload 3 /* localHandler */
            ifnull 9
            iconst_1
            goto 10
      StackMap locals: org.glassfish.grizzly.ReadHandler int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* askForMoreDataInThisThread */
        start local 5 // boolean askForMoreDataInThisThread
        11: .line 880
            iconst_0
            istore 6 /* invokeDataAvailable */
        start local 6 // boolean invokeDataAvailable
        12: .line 882
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifeq 19
        13: .line 883
            aload 0 /* this */
            aload 2 /* buffer */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.updateInputContentBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        14: .line 884
            aload 3 /* localHandler */
            ifnull 19
        15: .line 885
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.readyData:()I
            istore 7 /* available */
        start local 7 // int available
        16: .line 886
            iload 7 /* available */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.requestedSize:I
            if_icmplt 19
        17: .line 887
            iconst_1
            istore 6 /* invokeDataAvailable */
        18: .line 888
            iconst_0
            istore 5 /* askForMoreDataInThisThread */
        end local 7 // int available
        19: .line 893
      StackMap locals: int int
      StackMap stack:
            iload 5 /* askForMoreDataInThisThread */
            ifeq 22
        20: .line 897
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
        21: .line 898
            iconst_1
            ireturn
        22: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
        23: .line 903
            iload 4 /* isLast */
            ifeq 25
        24: .line 904
            aload 1 /* httpContent */
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.checkHttpTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)V
        25: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* localHandler */
            iload 6 /* invokeDataAvailable */
            iload 4 /* isLast */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.invokeHandlerOnProperThread:(Lorg/glassfish/grizzly/ReadHandler;ZZ)V
        end local 6 // boolean invokeDataAvailable
        end local 5 // boolean askForMoreDataInThisThread
        end local 4 // boolean isLast
        end local 3 // org.glassfish.grizzly.ReadHandler localHandler
        end local 2 // org.glassfish.grizzly.Buffer buffer
        26: .line 909
            goto 30
        27: .line 910
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer org.glassfish.grizzly.http.HttpContent
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
            astore 2 /* localHandler */
        start local 2 // org.glassfish.grizzly.ReadHandler localHandler
        28: .line 911
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
        29: .line 912
            aload 0 /* this */
            aload 2 /* localHandler */
            aload 1 /* httpContent */
            checkcast org.glassfish.grizzly.http.HttpBrokenContent
            invokevirtual org.glassfish.grizzly.http.HttpBrokenContent.getException:()Ljava/lang/Throwable;
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.invokeErrorHandlerOnProperThread:(Lorg/glassfish/grizzly/ReadHandler;Ljava/lang/Throwable;)V
        end local 2 // org.glassfish.grizzly.ReadHandler localHandler
        30: .line 915
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.glassfish.grizzly.http.HttpContent httpContent
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   31     0                        this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   31     1                 httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            3   26     2                      buffer  Lorg/glassfish/grizzly/Buffer;
            7   26     3                localHandler  Lorg/glassfish/grizzly/ReadHandler;
            8   26     4                      isLast  Z
           11   26     5  askForMoreDataInThisThread  Z
           12   26     6         invokeDataAvailable  Z
           16   19     7                   available  I
           28   30     2                localHandler  Lorg/glassfish/grizzly/ReadHandler;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      httpContent  final

  public boolean isAsyncEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 925
            iconst_1
            ireturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setAsyncEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // boolean asyncEnabled
         0: .line 939
            return
        end local 1 // boolean asyncEnabled
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    1     1  asyncEnabled  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      asyncEnabled  

  public void terminate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 951
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
            astore 1 /* localHandler */
        start local 1 // org.glassfish.grizzly.ReadHandler localHandler
         1: .line 952
            aload 1 /* localHandler */
            ifnull 6
         2: .line 953
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
         3: .line 956
            aload 1 /* localHandler */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.connection:Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.Connection.isOpen:()Z
            ifeq 4
            new java.util.concurrent.CancellationException
            dup
            invokespecial java.util.concurrent.CancellationException.<init>:()V
            goto 5
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer org.glassfish.grizzly.ReadHandler
      StackMap stack: org.glassfish.grizzly.ReadHandler
         4: new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer org.glassfish.grizzly.ReadHandler
      StackMap stack: org.glassfish.grizzly.ReadHandler java.lang.Exception
         5: invokeinterface org.glassfish.grizzly.ReadHandler.onError:(Ljava/lang/Throwable;)V
         6: .line 958
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.ReadHandler localHandler
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            1    7     1  localHandler  Lorg/glassfish/grizzly/ReadHandler;

  public void initiateAsyncronousDataReceiving();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 968
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.ctx:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.ctx:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.fork:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
         1: .line 969
            return
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;

  protected java.util.concurrent.Executor getThreadPool();
    descriptor: ()Ljava/util/concurrent/Executor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 977
            invokestatic org.glassfish.grizzly.threadpool.Threads.isService:()Z
            ifne 2
         1: .line 978
            aconst_null
            areturn
         2: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.connection:Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.Connection.getTransport:()Lorg/glassfish/grizzly/Transport;
            invokeinterface org.glassfish.grizzly.Transport.getWorkerThreadPool:()Ljava/util/concurrent/ExecutorService;
            astore 1 /* es */
        start local 1 // java.util.concurrent.ExecutorService es
         3: .line 981
            aload 1 /* es */
            ifnull 4
            aload 1 /* es */
            invokeinterface java.util.concurrent.ExecutorService.isShutdown:()Z
            ifne 4
            aload 1 /* es */
            goto 5
      StackMap locals: java.util.concurrent.ExecutorService
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutorService
         5: areturn
        end local 1 // java.util.concurrent.ExecutorService es
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            3    6     1    es  Ljava/util/concurrent/ExecutorService;

  private void invokeErrorHandlerOnProperThread(org.glassfish.grizzly.ReadHandler, java.lang.Throwable);
    descriptor: (Lorg/glassfish/grizzly/ReadHandler;Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.ReadHandler localHandler
        start local 2 // java.lang.Throwable error
         0: .line 985
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifne 6
            aload 1 /* localHandler */
            ifnull 6
         1: .line 986
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.getThreadPool:()Ljava/util/concurrent/Executor;
            astore 3 /* executor */
        start local 3 // java.util.concurrent.Executor executor
         2: .line 987
            aload 3 /* executor */
            ifnull 5
         3: .line 988
            aload 3 /* executor */
            new org.glassfish.grizzly.http.io.InputBuffer$2
            dup
            aload 0 /* this */
            aload 1 /* localHandler */
            aload 2 /* error */
            invokespecial org.glassfish.grizzly.http.io.InputBuffer$2.<init>:(Lorg/glassfish/grizzly/http/io/InputBuffer;Lorg/glassfish/grizzly/ReadHandler;Ljava/lang/Throwable;)V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
         4: .line 994
            goto 6
         5: .line 995
      StackMap locals: java.util.concurrent.Executor
      StackMap stack:
            aload 1 /* localHandler */
            aload 2 /* error */
            invokeinterface org.glassfish.grizzly.ReadHandler.onError:(Ljava/lang/Throwable;)V
        end local 3 // java.util.concurrent.Executor executor
         6: .line 998
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable error
        end local 1 // org.glassfish.grizzly.ReadHandler localHandler
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    7     1  localHandler  Lorg/glassfish/grizzly/ReadHandler;
            0    7     2         error  Ljava/lang/Throwable;
            2    6     3      executor  Ljava/util/concurrent/Executor;
    MethodParameters:
              Name  Flags
      localHandler  final
      error         final

  private void invokeHandlerOnProperThread(org.glassfish.grizzly.ReadHandler, boolean, boolean);
    descriptor: (Lorg/glassfish/grizzly/ReadHandler;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.ReadHandler localHandler
        start local 2 // boolean invokeDataAvailable
        start local 3 // boolean isLast
         0: .line 1001
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.getThreadPool:()Ljava/util/concurrent/Executor;
            astore 4 /* executor */
        start local 4 // java.util.concurrent.Executor executor
         1: .line 1003
            aload 4 /* executor */
            ifnull 4
         2: .line 1004
            aload 4 /* executor */
            new org.glassfish.grizzly.http.io.InputBuffer$3
            dup
            aload 0 /* this */
            aload 1 /* localHandler */
            iload 2 /* invokeDataAvailable */
            iload 3 /* isLast */
            invokespecial org.glassfish.grizzly.http.io.InputBuffer$3.<init>:(Lorg/glassfish/grizzly/http/io/InputBuffer;Lorg/glassfish/grizzly/ReadHandler;ZZ)V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
         3: .line 1011
            goto 5
         4: .line 1012
      StackMap locals: java.util.concurrent.Executor
      StackMap stack:
            aload 0 /* this */
            aload 1 /* localHandler */
            iload 2 /* invokeDataAvailable */
            iload 3 /* isLast */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.invokeHandler:(Lorg/glassfish/grizzly/ReadHandler;ZZ)V
         5: .line 1014
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // boolean isLast
        end local 2 // boolean invokeDataAvailable
        end local 1 // org.glassfish.grizzly.ReadHandler localHandler
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    6     1         localHandler  Lorg/glassfish/grizzly/ReadHandler;
            0    6     2  invokeDataAvailable  Z
            0    6     3               isLast  Z
            1    6     4             executor  Ljava/util/concurrent/Executor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      localHandler         final
      invokeDataAvailable  final
      isLast               final

  private void invokeHandler(org.glassfish.grizzly.ReadHandler, boolean, boolean);
    descriptor: (Lorg/glassfish/grizzly/ReadHandler;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.ReadHandler localHandler
        start local 2 // boolean invokeDataAvailable
        start local 3 // boolean isLast
         0: .line 1018
            iload 2 /* invokeDataAvailable */
            ifeq 2
         1: .line 1019
            aload 1 /* localHandler */
            invokeinterface org.glassfish.grizzly.ReadHandler.onDataAvailable:()V
         2: .line 1022
      StackMap locals:
      StackMap stack:
            iload 3 /* isLast */
            ifeq 7
         3: .line 1023
            aload 0 /* this */
            aload 1 /* localHandler */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.finishedInTheCurrentThread:(Lorg/glassfish/grizzly/ReadHandler;)V
         4: .line 1025
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 4 /* t */
        start local 4 // java.lang.Throwable t
         6: .line 1026
            aload 1 /* localHandler */
            aload 4 /* t */
            invokeinterface org.glassfish.grizzly.ReadHandler.onError:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
         7: .line 1028
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isLast
        end local 2 // boolean invokeDataAvailable
        end local 1 // org.glassfish.grizzly.ReadHandler localHandler
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    8     1         localHandler  Lorg/glassfish/grizzly/ReadHandler;
            0    8     2  invokeDataAvailable  Z
            0    8     3               isLast  Z
            6    7     4                    t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Throwable
    MethodParameters:
                     Name  Flags
      localHandler         final
      invokeDataAvailable  final
      isLast               final

  protected org.glassfish.grizzly.http.HttpContent blockingRead();
    descriptor: ()Lorg/glassfish/grizzly/http/HttpContent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 1037
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.ctx:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.read:()Lorg/glassfish/grizzly/ReadResult;
            astore 1 /* rr */
        start local 1 // org.glassfish.grizzly.ReadResult rr
         1: .line 1038
            aload 1 /* rr */
            invokevirtual org.glassfish.grizzly.ReadResult.getMessage:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.HttpContent
            astore 2 /* c */
        start local 2 // org.glassfish.grizzly.http.HttpContent c
         2: .line 1039
            aload 1 /* rr */
            invokevirtual org.glassfish.grizzly.ReadResult.recycle:()V
         3: .line 1040
            aload 2 /* c */
            areturn
        end local 2 // org.glassfish.grizzly.http.HttpContent c
        end local 1 // org.glassfish.grizzly.ReadResult rr
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            1    4     1    rr  Lorg/glassfish/grizzly/ReadResult;
            2    4     2     c  Lorg/glassfish/grizzly/http/HttpContent;
    Exceptions:
      throws java.io.IOException

  private int fill(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // int requestedLen
         0: .line 1057
            iconst_0
            istore 2 /* read */
        start local 2 // int read
         1: .line 1058
            goto 18
         2: .line 1060
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.blockingRead:()Lorg/glassfish/grizzly/http/HttpContent;
            astore 3 /* c */
        start local 3 // org.glassfish.grizzly.http.HttpContent c
         3: .line 1062
            aload 3 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            istore 4 /* isLast */
        start local 4 // boolean isLast
         4: .line 1064
            aload 3 /* c */
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.checkHttpTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)V
         5: .line 1068
            aload 3 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            astore 5 /* b */
        start local 5 // org.glassfish.grizzly.Buffer b
         6: .line 1069
            goto 12
        end local 5 // org.glassfish.grizzly.Buffer b
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer int int org.glassfish.grizzly.http.HttpContent int
      StackMap stack: org.glassfish.grizzly.http.HttpBrokenContentException
         7: astore 6 /* e */
        start local 6 // org.glassfish.grizzly.http.HttpBrokenContentException e
         8: .line 1070
            aload 6 /* e */
            invokevirtual org.glassfish.grizzly.http.HttpBrokenContentException.getCause:()Ljava/lang/Throwable;
            astore 7 /* cause */
        start local 7 // java.lang.Throwable cause
         9: .line 1071
            aload 7 /* cause */
            ifnull 10
            aload 7 /* cause */
            goto 11
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer int int org.glassfish.grizzly.http.HttpContent int top org.glassfish.grizzly.http.HttpBrokenContentException java.lang.Throwable
      StackMap stack:
        10: aload 6 /* e */
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: invokestatic org.glassfish.grizzly.utils.Exceptions.makeIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 7 // java.lang.Throwable cause
        end local 6 // org.glassfish.grizzly.http.HttpBrokenContentException e
        start local 5 // org.glassfish.grizzly.Buffer b
        12: .line 1074
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer int int org.glassfish.grizzly.http.HttpContent int org.glassfish.grizzly.Buffer
      StackMap stack:
            iload 2 /* read */
            aload 5 /* b */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iadd
            istore 2 /* read */
        13: .line 1075
            aload 0 /* this */
            aload 5 /* b */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.updateInputContentBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        14: .line 1076
            aload 3 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        15: .line 1078
            iload 4 /* isLast */
            ifeq 18
        16: .line 1079
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.finished:()V
        17: .line 1080
            goto 20
        end local 5 // org.glassfish.grizzly.Buffer b
        end local 4 // boolean isLast
        end local 3 // org.glassfish.grizzly.http.HttpContent c
        18: .line 1058
      StackMap locals:
      StackMap stack:
            iload 1 /* requestedLen */
            iconst_m1
            if_icmpeq 19
            iload 2 /* read */
            iload 1 /* requestedLen */
            if_icmpge 20
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.httpHeader:Lorg/glassfish/grizzly/http/HttpHeader;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isExpectContent:()Z
            ifne 2
        20: .line 1084
      StackMap locals:
      StackMap stack:
            iload 2 /* read */
            ifgt 21
            iload 1 /* requestedLen */
            ifne 22
        21: .line 1085
      StackMap locals:
      StackMap stack:
            iload 2 /* read */
            ireturn
        22: .line 1088
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int read
        end local 1 // int requestedLen
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   23     1  requestedLen  I
            1   23     2          read  I
            3   18     3             c  Lorg/glassfish/grizzly/http/HttpContent;
            4   18     4        isLast  Z
            6    7     5             b  Lorg/glassfish/grizzly/Buffer;
           12   18     5             b  Lorg/glassfish/grizzly/Buffer;
            8   12     6             e  Lorg/glassfish/grizzly/http/HttpBrokenContentException;
            9   12     7         cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5     6       7  Class org.glassfish.grizzly.http.HttpBrokenContentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      requestedLen  final

  private int fillChars(int, java.nio.CharBuffer);
    descriptor: (ILjava/nio/CharBuffer;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // int requestedLen
        start local 2 // java.nio.CharBuffer dst
         0: .line 1105
            iconst_0
            istore 3 /* read */
        start local 3 // int read
         1: .line 1108
            aload 2 /* dst */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            if_acmpeq 4
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifeq 4
         2: .line 1109
            aload 2 /* dst */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.get:()C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
         3: .line 1110
            iconst_1
            istore 3 /* read */
         4: .line 1114
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifeq 6
         5: .line 1115
            iload 3 /* read */
            aload 0 /* this */
            iload 1 /* requestedLen */
            iload 3 /* read */
            isub
            aload 2 /* dst */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fillAvailableChars:(ILjava/nio/CharBuffer;)I
            iadd
            istore 3 /* read */
         6: .line 1118
      StackMap locals:
      StackMap stack:
            iload 3 /* read */
            iload 1 /* requestedLen */
            if_icmplt 9
         7: .line 1119
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
         8: .line 1120
            iload 3 /* read */
            ireturn
         9: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.httpHeader:Lorg/glassfish/grizzly/http/HttpHeader;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isExpectContent:()Z
            ifne 14
        10: .line 1125
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        11: .line 1126
            iload 3 /* read */
            ifle 12
            iload 3 /* read */
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_m1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.getDecoder:()Ljava/nio/charset/CharsetDecoder;
            astore 4 /* decoderLocal */
        start local 4 // java.nio.charset.CharsetDecoder decoderLocal
        15: .line 1132
            iconst_0
            istore 5 /* isNeedMoreInput */
        start local 5 // boolean isNeedMoreInput
        16: .line 1133
            iconst_0
            istore 6 /* last */
        start local 6 // boolean last
        17: .line 1135
            goto 40
        18: .line 1137
      StackMap locals: java.nio.charset.CharsetDecoder int int
      StackMap stack:
            iload 5 /* isNeedMoreInput */
            ifne 19
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 24
        19: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.blockingRead:()Lorg/glassfish/grizzly/http/HttpContent;
            astore 7 /* c */
        start local 7 // org.glassfish.grizzly.http.HttpContent c
        20: .line 1139
            aload 0 /* this */
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.updateInputContentBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        21: .line 1140
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            istore 6 /* last */
        22: .line 1142
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        23: .line 1143
            iconst_0
            istore 5 /* isNeedMoreInput */
        end local 7 // org.glassfish.grizzly.http.HttpContent c
        24: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.toByteBuffer:()Ljava/nio/ByteBuffer;
            astore 7 /* bytes */
        start local 7 // java.nio.ByteBuffer bytes
        25: .line 1148
            aload 7 /* bytes */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 8 /* bytesPos */
        start local 8 // int bytesPos
        26: .line 1149
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 9 /* dstPos */
        start local 9 // int dstPos
        27: .line 1151
            aload 4 /* decoderLocal */
            aload 7 /* bytes */
            aload 2 /* dst */
            iconst_0
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            astore 10 /* result */
        start local 10 // java.nio.charset.CoderResult result
        28: .line 1153
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iload 9 /* dstPos */
            isub
            istore 11 /* producedChars */
        start local 11 // int producedChars
        29: .line 1154
            aload 7 /* bytes */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 8 /* bytesPos */
            isub
            istore 12 /* consumedBytes */
        start local 12 // int consumedBytes
        30: .line 1156
            iload 3 /* read */
            iload 11 /* producedChars */
            iadd
            istore 3 /* read */
        31: .line 1158
            iload 12 /* consumedBytes */
            ifle 37
        32: .line 1159
            aload 7 /* bytes */
            iload 8 /* bytesPos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        33: .line 1160
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            iload 12 /* consumedBytes */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        34: .line 1161
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            iconst_m1
            if_icmpne 38
        35: .line 1162
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        36: .line 1164
            goto 38
        37: .line 1165
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer int java.nio.CharBuffer int java.nio.charset.CharsetDecoder int int java.nio.ByteBuffer int int java.nio.charset.CoderResult int int
      StackMap stack:
            iconst_1
            istore 5 /* isNeedMoreInput */
        38: .line 1168
      StackMap locals:
      StackMap stack:
            iload 6 /* last */
            ifne 41
            aload 10 /* result */
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            if_acmpne 40
        39: .line 1169
            goto 41
        end local 12 // int consumedBytes
        end local 11 // int producedChars
        end local 10 // java.nio.charset.CoderResult result
        end local 9 // int dstPos
        end local 8 // int bytesPos
        end local 7 // java.nio.ByteBuffer bytes
        40: .line 1135
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer int java.nio.CharBuffer int java.nio.charset.CharsetDecoder int int
      StackMap stack:
            iload 3 /* read */
            iload 1 /* requestedLen */
            if_icmpge 41
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.httpHeader:Lorg/glassfish/grizzly/http/HttpHeader;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isExpectContent:()Z
            ifne 18
        41: .line 1173
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        42: .line 1175
            iload 6 /* last */
            ifeq 44
            iload 3 /* read */
            ifne 44
        43: .line 1176
            iconst_m1
            istore 3 /* read */
        44: .line 1178
      StackMap locals:
      StackMap stack:
            iload 3 /* read */
            ireturn
        end local 6 // boolean last
        end local 5 // boolean isNeedMoreInput
        end local 4 // java.nio.charset.CharsetDecoder decoderLocal
        end local 3 // int read
        end local 2 // java.nio.CharBuffer dst
        end local 1 // int requestedLen
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   45     0             this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   45     1     requestedLen  I
            0   45     2              dst  Ljava/nio/CharBuffer;
            1   45     3             read  I
           15   45     4     decoderLocal  Ljava/nio/charset/CharsetDecoder;
           16   45     5  isNeedMoreInput  Z
           17   45     6             last  Z
           20   24     7                c  Lorg/glassfish/grizzly/http/HttpContent;
           25   40     7            bytes  Ljava/nio/ByteBuffer;
           26   40     8         bytesPos  I
           27   40     9           dstPos  I
           28   40    10           result  Ljava/nio/charset/CoderResult;
           29   40    11    producedChars  I
           30   40    12    consumedBytes  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      requestedLen  final
      dst           final

  private int fillAvailableChars(int, java.nio.CharBuffer);
    descriptor: (ILjava/nio/CharBuffer;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // int requestedLen
        start local 2 // java.nio.CharBuffer dst
         0: .line 1192
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.getDecoder:()Ljava/nio/charset/CharsetDecoder;
            astore 3 /* decoderLocal */
        start local 3 // java.nio.charset.CharsetDecoder decoderLocal
         1: .line 1193
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.toByteBuffer:()Ljava/nio/ByteBuffer;
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         2: .line 1194
            aload 4 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* oldBBPos */
        start local 5 // int oldBBPos
         3: .line 1196
            iconst_0
            istore 6 /* producedChars */
        start local 6 // int producedChars
         4: .line 1197
            iconst_0
            istore 7 /* consumedBytes */
        start local 7 // int consumedBytes
         5: .line 1203
            iload 1 /* requestedLen */
            istore 11 /* remaining */
        start local 11 // int remaining
         6: .line 1206
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer int java.nio.CharBuffer java.nio.charset.CharsetDecoder java.nio.ByteBuffer int int int top top top int
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 12 /* charPos */
        start local 12 // int charPos
         7: .line 1207
            aload 4 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 13 /* bbPos */
        start local 13 // int bbPos
         8: .line 1208
            aload 3 /* decoderLocal */
            aload 4 /* bb */
            aload 2 /* dst */
            iconst_0
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            astore 10 /* result */
        start local 10 // java.nio.charset.CoderResult result
         9: .line 1210
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iload 12 /* charPos */
            isub
            istore 8 /* producedCharsNow */
        start local 8 // int producedCharsNow
        10: .line 1211
            aload 4 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 13 /* bbPos */
            isub
            istore 9 /* consumedBytesNow */
        start local 9 // int consumedBytesNow
        11: .line 1213
            iload 6 /* producedChars */
            iload 8 /* producedCharsNow */
            iadd
            istore 6 /* producedChars */
        12: .line 1214
            iload 7 /* consumedBytes */
            iload 9 /* consumedBytesNow */
            iadd
            istore 7 /* consumedBytes */
        13: .line 1216
            iload 11 /* remaining */
            iload 8 /* producedCharsNow */
            isub
            istore 11 /* remaining */
        end local 13 // int bbPos
        end local 12 // int charPos
        14: .line 1218
            iload 11 /* remaining */
            ifle 16
            iload 8 /* producedCharsNow */
            ifgt 15
            iload 9 /* consumedBytesNow */
            ifle 16
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer int java.nio.CharBuffer java.nio.charset.CharsetDecoder java.nio.ByteBuffer int int int int int java.nio.charset.CoderResult int
      StackMap stack:
        15: aload 4 /* bb */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 16
            aload 10 /* result */
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            if_acmpeq 6
        16: .line 1220
      StackMap locals:
      StackMap stack:
            aload 4 /* bb */
            iload 5 /* oldBBPos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        17: .line 1221
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            iload 7 /* consumedBytes */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        18: .line 1223
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            iconst_m1
            if_icmpne 20
        19: .line 1224
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        20: .line 1227
      StackMap locals:
      StackMap stack:
            iload 6 /* producedChars */
            ireturn
        end local 11 // int remaining
        end local 10 // java.nio.charset.CoderResult result
        end local 9 // int consumedBytesNow
        end local 8 // int producedCharsNow
        end local 7 // int consumedBytes
        end local 6 // int producedChars
        end local 5 // int oldBBPos
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // java.nio.charset.CharsetDecoder decoderLocal
        end local 2 // java.nio.CharBuffer dst
        end local 1 // int requestedLen
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   21     1      requestedLen  I
            0   21     2               dst  Ljava/nio/CharBuffer;
            1   21     3      decoderLocal  Ljava/nio/charset/CharsetDecoder;
            2   21     4                bb  Ljava/nio/ByteBuffer;
            3   21     5          oldBBPos  I
            4   21     6     producedChars  I
            5   21     7     consumedBytes  I
           10   21     8  producedCharsNow  I
           11   21     9  consumedBytesNow  I
            9   21    10            result  Ljava/nio/charset/CoderResult;
            6   21    11         remaining  I
            7   14    12           charPos  I
            8   14    13             bbPos  I
    MethodParameters:
              Name  Flags
      requestedLen  final
      dst           final

  protected void updateInputContentBuffer(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // org.glassfish.grizzly.Buffer buffer
         0: .line 1232
            aload 1 /* buffer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
         1: .line 1234
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            ifnonnull 4
         2: .line 1235
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         3: .line 1236
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 5
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            ifle 7
         5: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.toCompositeInputContentBuffer:()Lorg/glassfish/grizzly/memory/CompositeBuffer;
            aload 1 /* buffer */
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.append:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/memory/CompositeBuffer;
            pop
         6: .line 1239
            goto 9
         7: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.tryDispose:()Z
            pop
         8: .line 1241
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         9: .line 1244
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.Buffer buffer
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   10     1  buffer  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
        Name  Flags
      buffer  final

  private static boolean shouldNotifyNow(int, int);
    descriptor: (II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int size
        start local 1 // int available
         0: .line 1255
            iload 1 /* available */
            ifeq 1
            iload 1 /* available */
            iload 0 /* size */
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int available
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       size  I
            0    2     1  available  I
    MethodParameters:
           Name  Flags
      size       final
      available  final

  private java.nio.charset.CharsetDecoder getDecoder();
    descriptor: ()Ljava/nio/charset/CharsetDecoder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 1263
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            ifnonnull 10
         1: .line 1264
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoders:Ljava/util/Map;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.charset.CharsetDecoder
            putfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
         2: .line 1266
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            ifnonnull 9
         3: .line 1267
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
            invokestatic org.glassfish.grizzly.utils.Charsets.lookupCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 1 /* cs */
        start local 1 // java.nio.charset.Charset cs
         4: .line 1268
            aload 0 /* this */
            aload 1 /* cs */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            putfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
         5: .line 1269
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         6: .line 1270
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         7: .line 1272
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoders:Ljava/util/Map;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // java.nio.charset.Charset cs
         8: .line 1273
            goto 10
         9: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
            pop
        10: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            areturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            4    8     1    cs  Ljava/nio/charset/Charset;

  private org.glassfish.grizzly.memory.CompositeBuffer toCompositeInputContentBuffer();
    descriptor: ()Lorg/glassfish/grizzly/memory/CompositeBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
         0: .line 1283
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.isComposite:()Z
            ifne 12
         1: .line 1284
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.connection:Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.Connection.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            invokestatic org.glassfish.grizzly.memory.CompositeBuffer.newBuffer:(Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/memory/CompositeBuffer;
            astore 1 /* compositeBuffer */
        start local 1 // org.glassfish.grizzly.memory.CompositeBuffer compositeBuffer
         2: .line 1286
            aload 1 /* compositeBuffer */
            iconst_1
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowBufferDispose:(Z)V
         3: .line 1287
            aload 1 /* compositeBuffer */
            iconst_1
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowInternalBuffersDispose:(Z)V
         4: .line 1289
            iconst_0
            istore 2 /* posAlign */
        start local 2 // int posAlign
         5: .line 1291
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            ifle 9
         6: .line 1293
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
            isub
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         7: .line 1294
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
            istore 2 /* posAlign */
         8: .line 1296
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
         9: .line 1299
      StackMap locals: org.glassfish.grizzly.memory.CompositeBuffer int
      StackMap stack:
            aload 1 /* compositeBuffer */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.append:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/memory/CompositeBuffer;
            pop
        10: .line 1300
            aload 1 /* compositeBuffer */
            iload 2 /* posAlign */
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        11: .line 1302
            aload 0 /* this */
            aload 1 /* compositeBuffer */
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
        end local 2 // int posAlign
        end local 1 // org.glassfish.grizzly.memory.CompositeBuffer compositeBuffer
        12: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            checkcast org.glassfish.grizzly.memory.CompositeBuffer
            areturn
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            2   12     1  compositeBuffer  Lorg/glassfish/grizzly/memory/CompositeBuffer;
            5   12     2         posAlign  I

  private boolean checkMarkAfterRead(long);
    descriptor: (J)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.InputBuffer this
        start local 1 // long n
         0: .line 1313
            lload 1 /* n */
            lconst_0
            lcmp
            ifle 7
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            iconst_m1
            if_icmpeq 7
         1: .line 1314
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
            i2l
            lload 1 /* n */
            ladd
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            i2l
            lcmp
            ifgt 4
         2: .line 1315
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
            i2l
            lload 1 /* n */
            ladd
            l2i
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         3: .line 1316
            iconst_1
            ireturn
         4: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
         5: .line 1321
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
         6: .line 1322
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         7: .line 1325
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // long n
        end local 0 // org.glassfish.grizzly.http.io.InputBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0    8     1     n  J
    MethodParameters:
      Name  Flags
      n     final

  private static void checkHttpTrailer(org.glassfish.grizzly.http.HttpContent);
    descriptor: (Lorg/glassfish/grizzly/http/HttpContent;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.glassfish.grizzly.http.HttpContent httpContent
         0: .line 1334
            aload 0 /* httpContent */
            invokestatic org.glassfish.grizzly.http.HttpTrailer.isTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)Z
            ifeq 11
         1: .line 1336
            aload 0 /* httpContent */
            checkcast org.glassfish.grizzly.http.HttpTrailer
            astore 1 /* httpTrailer */
        start local 1 // org.glassfish.grizzly.http.HttpTrailer httpTrailer
         2: .line 1337
            aload 0 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            astore 2 /* httpHeader */
        start local 2 // org.glassfish.grizzly.http.HttpHeader httpHeader
         3: .line 1338
            aload 2 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.mark:()V
         4: .line 1339
            aload 1 /* httpTrailer */
            invokevirtual org.glassfish.grizzly.http.HttpTrailer.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 3 /* trailerHeaders */
        start local 3 // org.glassfish.grizzly.http.util.MimeHeaders trailerHeaders
         5: .line 1340
            aload 3 /* trailerHeaders */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            istore 4 /* size */
        start local 4 // int size
         6: .line 1341
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 1342
      StackMap locals: org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpTrailer org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.http.util.MimeHeaders int int
      StackMap stack:
            aload 2 /* httpHeader */
            aload 3 /* trailerHeaders */
            iload 5 /* i */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getName:(I)Lorg/glassfish/grizzly/http/util/DataChunk;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            aload 3 /* trailerHeaders */
            iload 5 /* i */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getValue:(I)Lorg/glassfish/grizzly/http/util/DataChunk;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1341
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* size */
            if_icmplt 8
        end local 5 // int i
        end local 4 // int size
        end local 3 // org.glassfish.grizzly.http.util.MimeHeaders trailerHeaders
        end local 2 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 1 // org.glassfish.grizzly.http.HttpTrailer httpTrailer
        11: .line 1345
      StackMap locals: org.glassfish.grizzly.http.HttpContent
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.HttpContent httpContent
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0     httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            2   11     1     httpTrailer  Lorg/glassfish/grizzly/http/HttpTrailer;
            3   11     2      httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            5   11     3  trailerHeaders  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            6   11     4            size  I
            7   11     5               i  I
    MethodParameters:
             Name  Flags
      httpContent  final

  private static void log(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object[] params
         0: .line 1348
            aload 0 /* message */
            aload 1 /* params */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* preparedMsg */
        start local 2 // java.lang.String preparedMsg
         1: .line 1350
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         2: .line 1351
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            aload 2 /* preparedMsg */
            new java.lang.Exception
            dup
            ldc "Logged at"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         3: .line 1352
            goto 5
         4: .line 1353
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER:Ljava/util/logging/Logger;
            getstatic org.glassfish.grizzly.http.io.InputBuffer.LOGGER_LEVEL:Ljava/util/logging/Level;
            aload 2 /* preparedMsg */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         5: .line 1355
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String preparedMsg
        end local 1 // java.lang.Object[] params
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0      message  Ljava/lang/String;
            0    6     1       params  [Ljava/lang/Object;
            1    6     2  preparedMsg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  final
      params   
}
SourceFile: "InputBuffer.java"
NestMembers:
  org.glassfish.grizzly.http.io.InputBuffer$1  org.glassfish.grizzly.http.io.InputBuffer$2  org.glassfish.grizzly.http.io.InputBuffer$3
InnerClasses:
  org.glassfish.grizzly.http.io.InputBuffer$1
  org.glassfish.grizzly.http.io.InputBuffer$2
  org.glassfish.grizzly.http.io.InputBuffer$3