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 61
            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 62
            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 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 104
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
         2: .line 110
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
         3: .line 116
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         4: .line 122
            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 132
            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 153
            aload 0 /* this */
         7: .line 154
            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;
         8: .line 160
            aload 0 /* this */
            fconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.averageCharsPerByte:F
         9: .line 60
            return
        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;

  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 190
            aload 2 /* ctx */
            ifnonnull 2
         1: .line 191
            new java.lang.IllegalArgumentException
            dup
            ldc "ctx cannot be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 193
      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 195
            aload 0 /* this */
            aload 2 /* ctx */
            putfield org.glassfish.grizzly.http.io.InputBuffer.ctx:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         4: .line 196
            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 197
            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 198
            aload 3 /* message */
            instanceof org.glassfish.grizzly.http.HttpContent
            ifeq 18
         7: .line 199
            aload 3 /* message */
            checkcast org.glassfish.grizzly.http.HttpContent
            astore 4 /* content */
        start local 4 // org.glassfish.grizzly.http.HttpContent content
         8: .line 202
            aload 4 /* content */
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.checkHttpTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)V
         9: .line 203
            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 204
            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 205
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
            ifeq 13
        12: .line 206
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.processTrailers:()V
        13: .line 208
      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 210
            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 18
        15: .line 211
            ldc "InputBuffer %s initialize with ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 212
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
        17: .line 211
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // org.glassfish.grizzly.http.HttpContent content
        18: .line 216
      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   19     0        this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   19     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0   19     2         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            6   19     3     message  Ljava/lang/Object;
            8   18     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 226
            aload 0 /* this */
            aload 1 /* encoding */
            putfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
         1: .line 227
            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 236
            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 237
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         2: .line 239
            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 241
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.connection:Lorg/glassfish/grizzly/Connection;
         4: .line 242
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
         5: .line 243
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.ctx:Lorg/glassfish/grizzly/filterchain/FilterChainContext;
         6: .line 244
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
         7: .line 245
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
         8: .line 247
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
         9: .line 248
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
        10: .line 249
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
        11: .line 251
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
        12: .line 252
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
        13: .line 253
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.requestedSize:I
        14: .line 254
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
        15: .line 256
            aload 0 /* this */
            fconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.averageCharsPerByte:F
        16: .line 258
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
        17: .line 260
            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 262
            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 275
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 7
         1: .line 276
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
         2: .line 277
            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 278
            aload 1 /* enc */
            ifnull 7
         4: .line 279
            aload 0 /* this */
            aload 1 /* enc */
            putfield org.glassfish.grizzly.http.io.InputBuffer.encoding:Ljava/lang/String;
         5: .line 280
            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 281
            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 285
      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 297
            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
         1: .line 298
            ldc "InputBuffer %s readByte. Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 299
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
         3: .line 298
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 6
         5: .line 303
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 305
      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 306
            aload 0 /* this */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            iconst_m1
            if_icmpne 9
         8: .line 307
            iconst_m1
            ireturn
         9: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.checkMarkAfterRead:(J)Z
            pop
        10: .line 312
            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   11     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 321
            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
         1: .line 322
            ldc "InputBuffer %s read byte array of len: %s. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 323
            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
         3: .line 322
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 6
         5: .line 327
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 330
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifne 8
         7: .line 331
            iconst_0
            ireturn
         8: .line 333
      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 11
         9: .line 334
            aload 0 /* this */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            iconst_m1
            if_icmpne 11
        10: .line 335
            iconst_m1
            ireturn
        11: .line 339
      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
        12: .line 340
            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
        13: .line 342
            aload 0 /* this */
            iload 4 /* nlen */
            i2l
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.checkMarkAfterRead:(J)Z
            ifne 15
        14: .line 343
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        15: .line 346
      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   16     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   16     1     b  [B
            0   16     2   off  I
            0   16     3   len  I
           12   16     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 359
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 1
            iconst_0
            ireturn
         1: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.availableChar:()I
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.available:()I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        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;

  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 369
            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 384
            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
         1: .line 385
            ldc "InputBuffer %s getBuffer. Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 386
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
         3: .line 385
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 389
      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    5     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 399
            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
         1: .line 400
            ldc "InputBuffer %s readBuffer. Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 401
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
         3: .line 400
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 404
      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    5     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 416
            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
         1: .line 417
            ldc "InputBuffer %s readBuffer(size), size: %s. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 418
            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
         3: .line 417
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 421
      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
         5: .line 422
            iload 1 /* size */
            iload 2 /* remaining */
            if_icmple 7
         6: .line 423
            new java.lang.IllegalStateException
            dup
            ldc "Can not read more bytes than available"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 427
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            iload 2 /* remaining */
            if_icmpne 11
         8: .line 428
            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
         9: .line 429
            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;
        10: .line 430
            goto 16
        end local 3 // org.glassfish.grizzly.Buffer buffer
        11: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
        12: .line 432
            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
        13: .line 431
            invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
            astore 4 /* tmpBuffer */
        start local 4 // org.glassfish.grizzly.Buffer tmpBuffer
        14: .line 433
            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
        15: .line 434
            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
        16: .line 437
      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   17     0       this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   17     1       size  I
            5   17     2  remaining  I
            9   11     3     buffer  Lorg/glassfish/grizzly/Buffer;
           15   17     3     buffer  Lorg/glassfish/grizzly/Buffer;
           14   16     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 444
            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 455
            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
         1: .line 456
            ldc "InputBuffer %s read(CharBuffer). Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 457
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
         3: .line 456
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 6
         5: .line 461
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 8
         7: .line 464
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         8: .line 466
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ifnonnull 10
         9: .line 467
            new java.lang.IllegalArgumentException
            dup
            ldc "target cannot be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 469
      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
        11: .line 470
            aload 0 /* this */
            iload 2 /* read */
            i2l
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.checkMarkAfterRead:(J)Z
            pop
        12: .line 472
            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   13     0    this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   13     1  target  Ljava/nio/CharBuffer;
           11   13     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 481
            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
         1: .line 482
            ldc "InputBuffer %s readChar. Ready content: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 483
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            aastore
         3: .line 482
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 6
         5: .line 487
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 8
         7: .line 490
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         8: .line 493
      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 13
         9: .line 494
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
            pop
        10: .line 495
            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
        11: .line 496
            iload 1 /* read */
            iconst_m1
            if_icmpne 13
        12: .line 497
            iconst_m1
            ireturn
        end local 1 // int read
        13: .line 501
      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   14     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
           11   13     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 511
            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
         1: .line 512
            ldc "InputBuffer %s read char array, len: %s. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 513
            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
         3: .line 512
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 6
         5: .line 517
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 8
         7: .line 520
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         8: .line 523
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifne 10
         9: .line 524
            iconst_0
            ireturn
        10: .line 527
      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
        11: .line 528
            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   12     0  this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   12     1  cbuf  [C
            0   12     2   off  I
            0   12     3   len  I
           11   12     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 537
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 2
         1: .line 538
            iconst_0
            ireturn
         2: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 4
         3: .line 541
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         4: .line 543
      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 544
            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 7
         6: .line 543
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        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;

  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 559
            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
         1: .line 560
            ldc "InputBuffer %s fillFully, len: %s. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 561
            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
         3: .line 560
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 564
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifne 5
            return
         5: .line 566
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifle 10
         6: .line 567
            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
         7: .line 569
            iload 2 /* remaining */
            ifle 11
         8: .line 570
            aload 0 /* this */
            iload 2 /* remaining */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            pop
        end local 2 // int remaining
         9: .line 572
            goto 11
        10: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            pop
        11: .line 575
      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   12     0       this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   12     1     length  I
            7    9     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 579
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.singleCharBuf:Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 6
         1: .line 581
            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 582
            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 583
            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 584
            iconst_0
            ireturn
         5: .line 587
      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 591
      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 609
            iload 1 /* readAheadLimit */
            ifle 4
         1: .line 610
            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 611
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         3: .line 612
            aload 0 /* this */
            iload 1 /* readAheadLimit */
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
         4: .line 615
      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 626
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifeq 2
         1: .line 627
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 629
      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 643
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 2
         1: .line 644
            new java.io.IOException
            dup
            ldc "Already closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            iconst_m1
            if_icmpne 4
         3: .line 648
            new java.io.IOException
            dup
            ldc "Mark not set"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         5: .line 652
            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 654
            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 662
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
         1: .line 664
            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 676
            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
    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 686
            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
         1: .line 687
            ldc "InputBuffer %s skip %s bytes. Ready content: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 688
            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
         3: .line 687
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.processingChars:Z
            ifne 17
         5: .line 692
            lload 1 /* n */
            lconst_0
            lcmp
            ifgt 7
         6: .line 693
            lconst_0
            lreturn
         7: .line 696
      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 10
         8: .line 697
            aload 0 /* this */
            lload 1 /* n */
            l2i
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            iconst_m1
            if_icmpne 10
         9: .line 698
            ldc -1
            lreturn
        10: .line 701
      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 12
        11: .line 702
            aload 0 /* this */
            lload 1 /* n */
            l2i
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.fill:(I)I
            pop
        12: .line 705
      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
        13: .line 706
            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
        14: .line 708
            aload 0 /* this */
            lload 1 /* n */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.checkMarkAfterRead:(J)Z
            ifne 16
        15: .line 709
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        16: .line 712
      StackMap locals: long
      StackMap stack:
            lload 3 /* nlen */
            lreturn
        end local 3 // long nlen
        17: .line 714
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 19
        18: .line 715
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        19: .line 717
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lconst_0
            lcmp
            ifne 21
        20: .line 718
            lconst_0
            lreturn
        21: .line 720
      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
        22: .line 721
            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 24
        23: .line 722
            lconst_0
            lreturn
        24: .line 724
      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   25     0        this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   25     1           n  J
           13   17     3        nlen  J
           22   25     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 730
            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 734
            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 744
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
            ifne 7
         1: .line 745
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
         2: .line 746
            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 747
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.processTrailers:()V
         4: .line 748
            aload 1 /* localHandler */
            ifnull 7
         5: .line 749
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
         6: .line 750
            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 753
      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 756
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
            ifne 5
         1: .line 757
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.contentRead:Z
         2: .line 758
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.processTrailers:()V
         3: .line 759
            aload 1 /* readHandler */
            ifnull 5
         4: .line 760
            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 763
      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 767
            aload 2 /* executor */
            ifnull 3
         1: .line 768
            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 778
            goto 7
         3: .line 780
      StackMap locals:
      StackMap stack:
            aload 1 /* readHandler */
            invokeinterface org.glassfish.grizzly.ReadHandler.onAllDataRead:()V
         4: .line 781
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         6: .line 782
            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 785
      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 788
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.trailers:Ljava/util/Map;
            ifnonnull 11
         1: .line 789
            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 790
            aload 1 /* headers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.trailerSize:()I
            istore 2 /* trailerSize */
        start local 2 // int trailerSize
         3: .line 791
            iload 2 /* trailerSize */
            ifle 10
         4: .line 792
            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 793
            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 794
            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 793
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 796
            goto 11
        10: .line 797
      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 800
      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 804
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.isFinished:()Z
            ifne 2
         1: .line 805
            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 808
      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 809
            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 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
         5: .line 813
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         6: .line 815
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
         7: .line 816
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
         8: .line 818
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         9: .line 819
            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 826
            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 834
            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 849
            aload 0 /* this */
            aload 1 /* handler */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.notifyAvailable:(Lorg/glassfish/grizzly/ReadHandler;I)V
         1: .line 850
            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 868
            aload 1 /* handler */
            ifnonnull 2
         1: .line 869
            new java.lang.IllegalArgumentException
            dup
            ldc "handler cannot be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 871
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
            ifgt 4
         3: .line 872
            new java.lang.IllegalArgumentException
            dup
            ldc "size should be positive integer"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
            ifnull 6
         5: .line 875
            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 879
      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 881
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            invokeinterface org.glassfish.grizzly.ReadHandler.onAllDataRead:()V
         8: .line 882
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3 /* ioe */
        start local 3 // java.lang.Throwable ioe
        10: .line 883
            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 886
      StackMap locals:
      StackMap stack:
            return
        12: .line 889
      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 890
            iload 2 /* size */
            iload 3 /* available */
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.shouldNotifyNow:(II)Z
            ifeq 19
        14: .line 892
            aload 1 /* handler */
            invokeinterface org.glassfish.grizzly.ReadHandler.onDataAvailable:()V
        15: .line 893
            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 894
            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 896
      StackMap locals:
      StackMap stack:
            return
        19: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* size */
            putfield org.glassfish.grizzly.http.io.InputBuffer.requestedSize:I
        20: .line 900
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
        21: .line 902
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
            ifne 24
        22: .line 903
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
        23: .line 904
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.initiateAsyncronousDataReceiving:()V
        24: .line 906
      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 925
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
         1: .line 928
            aload 1 /* httpContent */
            invokestatic org.glassfish.grizzly.http.HttpContent.isBroken:(Lorg/glassfish/grizzly/http/HttpContent;)Z
            ifne 29
         2: .line 929
            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 931
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifeq 6
         4: .line 932
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.dispose:()V
         5: .line 933
            iconst_0
            ireturn
         6: .line 936
      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 938
            aload 1 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            istore 4 /* isLast */
        start local 4 // boolean isLast
         8: .line 941
            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 942
            iconst_0
            istore 6 /* invokeDataAvailable */
        start local 6 // boolean invokeDataAvailable
        12: .line 944
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifeq 19
        13: .line 945
            aload 0 /* this */
            aload 2 /* buffer */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.updateInputContentBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        14: .line 946
            aload 3 /* localHandler */
            ifnull 19
        15: .line 947
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.readyData:()I
            istore 7 /* available */
        start local 7 // int available
        16: .line 948
            iload 7 /* available */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.requestedSize:I
            if_icmplt 19
        17: .line 949
            iconst_1
            istore 6 /* invokeDataAvailable */
        18: .line 950
            iconst_0
            istore 5 /* askForMoreDataInThisThread */
        end local 7 // int available
        19: .line 955
      StackMap locals: int int
      StackMap stack:
            iload 5 /* askForMoreDataInThisThread */
            ifeq 22
        20: .line 959
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.io.InputBuffer.isWaitingDataAsynchronously:Z
        21: .line 960
            iconst_1
            ireturn
        22: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
        23: .line 965
            iload 4 /* isLast */
            ifeq 25
        24: .line 966
            aload 1 /* httpContent */
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.checkHttpTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)V
        25: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* localHandler */
        26: .line 970
            iload 6 /* invokeDataAvailable */
            iload 4 /* isLast */
        27: .line 969
            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
        28: .line 972
            goto 34
        29: .line 973
      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
        30: .line 974
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
        31: .line 975
            aload 0 /* this */
            aload 2 /* localHandler */
        32: .line 976
            aload 1 /* httpContent */
            checkcast org.glassfish.grizzly.http.HttpBrokenContent
            invokevirtual org.glassfish.grizzly.http.HttpBrokenContent.getException:()Ljava/lang/Throwable;
        33: .line 975
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.invokeErrorHandlerOnProperThread:(Lorg/glassfish/grizzly/ReadHandler;Ljava/lang/Throwable;)V
        end local 2 // org.glassfish.grizzly.ReadHandler localHandler
        34: .line 979
      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   35     0                        this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   35     1                 httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            3   28     2                      buffer  Lorg/glassfish/grizzly/Buffer;
            7   28     3                localHandler  Lorg/glassfish/grizzly/ReadHandler;
            8   28     4                      isLast  Z
           11   28     5  askForMoreDataInThisThread  Z
           12   28     6         invokeDataAvailable  Z
           16   19     7                   available  I
           30   34     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 989
            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;

  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 1003
            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
    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 1017
            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 1018
            aload 1 /* localHandler */
            ifnull 8
         2: .line 1019
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.io.InputBuffer.handler:Lorg/glassfish/grizzly/ReadHandler;
         3: .line 1022
            aload 1 /* localHandler */
         4: .line 1023
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.connection:Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.Connection.isOpen:()Z
            ifeq 6
         5: .line 1024
            new java.util.concurrent.CancellationException
            dup
            invokespecial java.util.concurrent.CancellationException.<init>:()V
            goto 7
         6: .line 1025
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer org.glassfish.grizzly.ReadHandler
      StackMap stack: org.glassfish.grizzly.ReadHandler
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
         7: .line 1022
      StackMap locals: org.glassfish.grizzly.http.io.InputBuffer org.glassfish.grizzly.ReadHandler
      StackMap stack: org.glassfish.grizzly.ReadHandler java.lang.Exception
            invokeinterface org.glassfish.grizzly.ReadHandler.onError:(Ljava/lang/Throwable;)V
         8: .line 1027
      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    9     0          this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            1    9     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 1037
            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 1038
            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 1047
            invokestatic org.glassfish.grizzly.threadpool.Threads.isService:()Z
            ifne 2
         1: .line 1048
            aconst_null
            areturn
         2: .line 1050
      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 1051
            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 1056
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.closed:Z
            ifne 6
            aload 1 /* localHandler */
            ifnull 6
         1: .line 1057
            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 1058
            aload 3 /* executor */
            ifnull 5
         3: .line 1059
            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 1065
            goto 6
         5: .line 1066
      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 1069
      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 1075
            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 1077
            aload 4 /* executor */
            ifnull 4
         2: .line 1078
            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 1085
            goto 5
         4: .line 1086
      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 1088
      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 1094
            iload 2 /* invokeDataAvailable */
            ifeq 2
         1: .line 1095
            aload 1 /* localHandler */
            invokeinterface org.glassfish.grizzly.ReadHandler.onDataAvailable:()V
         2: .line 1098
      StackMap locals:
      StackMap stack:
            iload 3 /* isLast */
            ifeq 7
         3: .line 1099
            aload 0 /* this */
            aload 1 /* localHandler */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.finishedInTheCurrentThread:(Lorg/glassfish/grizzly/ReadHandler;)V
         4: .line 1101
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 4 /* t */
        start local 4 // java.lang.Throwable t
         6: .line 1102
            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 1104
      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 1113
            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 1114
            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 1115
            aload 1 /* rr */
            invokevirtual org.glassfish.grizzly.ReadResult.recycle:()V
         3: .line 1116
            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 1133
            iconst_0
            istore 2 /* read */
        start local 2 // int read
         1: .line 1134
            goto 18
         2: .line 1137
      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 1139
            aload 3 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            istore 4 /* isLast */
        start local 4 // boolean isLast
         4: .line 1141
            aload 3 /* c */
            invokestatic org.glassfish.grizzly.http.io.InputBuffer.checkHttpTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)V
         5: .line 1145
            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 1146
            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 1147
            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 1148
            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 1151
      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 1152
            aload 0 /* this */
            aload 5 /* b */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.updateInputContentBuffer:(Lorg/glassfish/grizzly/Buffer;)V
        14: .line 1153
            aload 3 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        15: .line 1155
            iload 4 /* isLast */
            ifeq 18
        16: .line 1156
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.finished:()V
        17: .line 1157
            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 1134
      StackMap locals:
      StackMap stack:
            iload 1 /* requestedLen */
            iconst_m1
            if_icmpeq 19
            iload 2 /* read */
            iload 1 /* requestedLen */
            if_icmpge 20
        19: .line 1135
      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 2
        20: .line 1161
      StackMap locals:
      StackMap stack:
            iload 2 /* read */
            ifgt 21
            iload 1 /* requestedLen */
            ifne 22
        21: .line 1162
      StackMap locals:
      StackMap stack:
            iload 2 /* read */
            ireturn
        22: .line 1165
      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 1184
            iconst_0
            istore 3 /* read */
        start local 3 // int read
         1: .line 1187
            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 1188
            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 1189
            iconst_1
            istore 3 /* read */
         4: .line 1193
      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 1194
            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 1197
      StackMap locals:
      StackMap stack:
            iload 3 /* read */
            iload 1 /* requestedLen */
            if_icmplt 9
         7: .line 1198
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
         8: .line 1199
            iload 3 /* read */
            ireturn
         9: .line 1203
      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 1204
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        11: .line 1205
            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 1209
      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 1211
            iconst_0
            istore 5 /* isNeedMoreInput */
        start local 5 // boolean isNeedMoreInput
        16: .line 1212
            iconst_0
            istore 6 /* last */
        start local 6 // boolean last
        17: .line 1214
            goto 40
        18: .line 1216
      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 1217
      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 1218
            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 1219
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            istore 6 /* last */
        22: .line 1221
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        23: .line 1222
            iconst_0
            istore 5 /* isNeedMoreInput */
        end local 7 // org.glassfish.grizzly.http.HttpContent c
        24: .line 1225
      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 1227
            aload 7 /* bytes */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 8 /* bytesPos */
        start local 8 // int bytesPos
        26: .line 1228
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 9 /* dstPos */
        start local 9 // int dstPos
        27: .line 1230
            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 1232
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iload 9 /* dstPos */
            isub
            istore 11 /* producedChars */
        start local 11 // int producedChars
        29: .line 1233
            aload 7 /* bytes */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 8 /* bytesPos */
            isub
            istore 12 /* consumedBytes */
        start local 12 // int consumedBytes
        30: .line 1235
            iload 3 /* read */
            iload 11 /* producedChars */
            iadd
            istore 3 /* read */
        31: .line 1237
            iload 12 /* consumedBytes */
            ifle 37
        32: .line 1238
            aload 7 /* bytes */
            iload 8 /* bytesPos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        33: .line 1239
            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 1240
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            iconst_m1
            if_icmpne 38
        35: .line 1241
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        36: .line 1243
            goto 38
        37: .line 1244
      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 1247
      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 1248
            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 1214
      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 1252
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        42: .line 1254
            iload 6 /* last */
            ifeq 44
            iload 3 /* read */
            ifne 44
        43: .line 1255
            iconst_m1
            istore 3 /* read */
        44: .line 1257
      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 1271
            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 1272
            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 1273
            aload 4 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* oldBBPos */
        start local 5 // int oldBBPos
         3: .line 1275
            iconst_0
            istore 6 /* producedChars */
        start local 6 // int producedChars
         4: .line 1276
            iconst_0
            istore 7 /* consumedBytes */
        start local 7 // int consumedBytes
         5: .line 1282
            iload 1 /* requestedLen */
            istore 11 /* remaining */
        start local 11 // int remaining
         6: .line 1285
      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 1286
            aload 4 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 13 /* bbPos */
        start local 13 // int bbPos
         8: .line 1287
            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 1289
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iload 12 /* charPos */
            isub
            istore 8 /* producedCharsNow */
        start local 8 // int producedCharsNow
        10: .line 1290
            aload 4 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 13 /* bbPos */
            isub
            istore 9 /* consumedBytesNow */
        start local 9 // int consumedBytesNow
        11: .line 1292
            iload 6 /* producedChars */
            iload 8 /* producedCharsNow */
            iadd
            istore 6 /* producedChars */
        12: .line 1293
            iload 7 /* consumedBytes */
            iload 9 /* consumedBytesNow */
            iadd
            istore 7 /* consumedBytes */
        13: .line 1295
            iload 11 /* remaining */
            iload 8 /* producedCharsNow */
            isub
            istore 11 /* remaining */
        end local 13 // int bbPos
        end local 12 // int charPos
        14: .line 1297
            iload 11 /* remaining */
            ifle 18
        15: .line 1298
            iload 8 /* producedCharsNow */
            ifgt 16
            iload 9 /* consumedBytesNow */
            ifle 18
        16: .line 1299
      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:
            aload 4 /* bb */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 18
        17: .line 1300
            aload 10 /* result */
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            if_acmpeq 6
        18: .line 1302
      StackMap locals:
      StackMap stack:
            aload 4 /* bb */
            iload 5 /* oldBBPos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        19: .line 1303
            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
        20: .line 1305
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            iconst_m1
            if_icmpne 22
        21: .line 1306
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        22: .line 1309
      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   23     0              this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   23     1      requestedLen  I
            0   23     2               dst  Ljava/nio/CharBuffer;
            1   23     3      decoderLocal  Ljava/nio/charset/CharsetDecoder;
            2   23     4                bb  Ljava/nio/ByteBuffer;
            3   23     5          oldBBPos  I
            4   23     6     producedChars  I
            5   23     7     consumedBytes  I
           10   23     8  producedCharsNow  I
           11   23     9  consumedBytesNow  I
            9   23    10            result  Ljava/nio/charset/CoderResult;
            6   23    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 1315
            aload 1 /* buffer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
         1: .line 1317
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            ifnonnull 4
         2: .line 1318
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         3: .line 1319
            goto 10
      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 6
         5: .line 1320
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            ifle 8
         6: .line 1321
      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
         7: .line 1322
            goto 10
         8: .line 1323
      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
         9: .line 1324
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
        10: .line 1327
      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   11     0    this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            0   11     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 1341
            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 1351
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            ifnonnull 10
         1: .line 1352
            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 1354
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.decoder:Ljava/nio/charset/CharsetDecoder;
            ifnonnull 9
         3: .line 1355
            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 1356
            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 1357
            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 1358
            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 1360
            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 1361
            goto 10
         9: .line 1362
      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 1366
      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 1371
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.isComposite:()Z
            ifne 15
         1: .line 1373
            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;
         2: .line 1372
            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
         3: .line 1375
            aload 1 /* compositeBuffer */
            iconst_1
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowBufferDispose:(Z)V
         4: .line 1376
            aload 1 /* compositeBuffer */
            iconst_1
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowInternalBuffersDispose:(Z)V
         5: .line 1378
            iconst_0
            istore 2 /* posAlign */
        start local 2 // int posAlign
         6: .line 1380
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
            ifle 12
         7: .line 1382
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.inputContentBuffer:Lorg/glassfish/grizzly/Buffer;
         8: .line 1383
            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
         9: .line 1382
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        10: .line 1384
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
            istore 2 /* posAlign */
        11: .line 1386
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
        12: .line 1389
      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
        13: .line 1390
            aload 1 /* compositeBuffer */
            iload 2 /* posAlign */
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        14: .line 1392
            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
        15: .line 1395
      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   16     0             this  Lorg/glassfish/grizzly/http/io/InputBuffer;
            3   15     1  compositeBuffer  Lorg/glassfish/grizzly/memory/CompositeBuffer;
            6   15     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 1404
            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 1405
            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 1406
            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 1407
            iconst_1
            ireturn
         4: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.readAheadLimit:I
         5: .line 1412
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.http.io.InputBuffer.markPos:I
         6: .line 1413
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.io.InputBuffer.readCount:I
         7: .line 1416
      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 1425
            aload 0 /* httpContent */
            invokestatic org.glassfish.grizzly.http.HttpTrailer.isTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)Z
            ifeq 14
         1: .line 1427
            aload 0 /* httpContent */
            checkcast org.glassfish.grizzly.http.HttpTrailer
            astore 1 /* httpTrailer */
        start local 1 // org.glassfish.grizzly.http.HttpTrailer httpTrailer
         2: .line 1428
            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 1429
            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 1430
            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 1431
            aload 3 /* trailerHeaders */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            istore 4 /* size */
        start local 4 // int size
         6: .line 1432
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 13
         8: .line 1433
      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 */
         9: .line 1434
            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;
        10: .line 1435
            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;
        11: .line 1433
            invokevirtual org.glassfish.grizzly.http.HttpHeader.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 1432
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: 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
        14: .line 1438
      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   15     0     httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            2   14     1     httpTrailer  Lorg/glassfish/grizzly/http/HttpTrailer;
            3   14     2      httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            5   14     3  trailerHeaders  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            6   14     4            size  I
            7   14     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 1441
            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 1443
            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 1444
            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 1445
            goto 5
         4: .line 1446
      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 1448
      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