class org.glassfish.grizzly.http2.DecoderUtils extends org.glassfish.grizzly.http2.EncoderDecoderUtilsBase
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.grizzly.http2.DecoderUtils
  super_class: org.glassfish.grizzly.http2.EncoderDecoderUtilsBase
{
  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.lang.String INVALID_CHARACTER_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Invalid character 0x%02x at index '%s' found in header %s [%s: %s]"

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lorg/glassfish/grizzly/http2/DecoderUtils;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.glassfish.grizzly.http2.DecoderUtils.$assertionsDisabled:Z
         3: .line 45
            ldc Lorg/glassfish/grizzly/http2/DecoderUtils;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.http2.DecoderUtils.LOGGER:Ljava/util/logging/Logger;
         4: .line 48
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.DecoderUtils this
         0: .line 44
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http2.EncoderDecoderUtilsBase.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.http2.DecoderUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/DecoderUtils;

  static void decodeRequestHeaders(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpRequestPacket, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Map;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 1 // org.glassfish.grizzly.http.HttpRequestPacket request
        start local 2 // java.util.Map capture
         0: .line 55
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* serviceHeaders */
        start local 3 // java.util.Set serviceHeaders
         1: .line 56
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            astore 4 /* noMoreServiceHeaders */
        start local 4 // java.util.concurrent.atomic.AtomicBoolean noMoreServiceHeaders
         2: .line 58
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getHeadersDecoder:()Lorg/glassfish/grizzly/http2/HeadersDecoder;
            new org.glassfish.grizzly.http2.DecoderUtils$1
            dup
            aload 2 /* capture */
            aload 4 /* noMoreServiceHeaders */
            aload 1 /* request */
            aload 3 /* serviceHeaders */
            invokespecial org.glassfish.grizzly.http2.DecoderUtils$1.<init>:(Ljava/util/Map;Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Set;)V
            invokevirtual org.glassfish.grizzly.http2.HeadersDecoder.decode:(Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
         3: .line 83
            aload 3 /* serviceHeaders */
            invokeinterface java.util.Set.size:()I
            iconst_3
            if_icmpeq 13
         4: .line 84
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;)V
            athrow
         5: .line 86
      StackMap locals: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket java.util.Map java.util.Set java.util.concurrent.atomic.AtomicBoolean
      StackMap stack: java.lang.RuntimeException
            astore 5 /* re */
        start local 5 // java.lang.RuntimeException re
         6: .line 87
            aload 5 /* re */
            instanceof org.glassfish.grizzly.http2.HeaderDecodingException
            ifeq 8
         7: .line 88
            aload 5 /* re */
            athrow
         8: .line 90
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            new java.io.IOException
            dup
            aload 5 /* re */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.RuntimeException re
         9: .line 91
      StackMap locals: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket java.util.Map java.util.Set java.util.concurrent.atomic.AtomicBoolean
      StackMap stack: java.lang.Throwable
            astore 6
        10: .line 92
            aload 1 /* request */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        11: .line 93
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        12: .line 94
            aload 6
            athrow
        13: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        14: .line 93
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        15: .line 95
            return
        end local 4 // java.util.concurrent.atomic.AtomicBoolean noMoreServiceHeaders
        end local 3 // java.util.Set serviceHeaders
        end local 2 // java.util.Map capture
        end local 1 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 0 // org.glassfish.grizzly.http2.Http2Session http2Session
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0          http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   16     1               request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   16     2               capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   16     3        serviceHeaders  Ljava/util/Set<Ljava/lang/String;>;
            2   16     4  noMoreServiceHeaders  Ljava/util/concurrent/atomic/AtomicBoolean;
            6    9     5                    re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     5       5  Class java.lang.RuntimeException
           2     9       9  any
    Exceptions:
      throws java.io.IOException, org.glassfish.grizzly.http2.HeaderDecodingException
    Signature: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      http2Session  final
      request       final
      capture       final

  static void decodeResponseHeaders(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpResponsePacket, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpResponsePacket;Ljava/util/Map;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 1 // org.glassfish.grizzly.http.HttpResponsePacket response
        start local 2 // java.util.Map capture
         0: .line 103
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getHeadersDecoder:()Lorg/glassfish/grizzly/http2/HeadersDecoder;
            new org.glassfish.grizzly.http2.DecoderUtils$2
            dup
            aload 2 /* capture */
            aload 1 /* response */
            invokespecial org.glassfish.grizzly.http2.DecoderUtils$2.<init>:(Ljava/util/Map;Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
            invokevirtual org.glassfish.grizzly.http2.HeadersDecoder.decode:(Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
         1: .line 118
            goto 8
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         2: astore 3 /* re */
        start local 3 // java.lang.RuntimeException re
         3: .line 119
            new java.io.IOException
            dup
            aload 3 /* re */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.RuntimeException re
         4: .line 120
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 121
            aload 1 /* response */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
         6: .line 122
            aload 1 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
         7: .line 123
            aload 4
            athrow
         8: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
         9: .line 122
            aload 1 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        10: .line 125
            return
        end local 2 // java.util.Map capture
        end local 1 // org.glassfish.grizzly.http.HttpResponsePacket response
        end local 0 // org.glassfish.grizzly.http2.Http2Session http2Session
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   11     1      response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            0   11     2       capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3    4     3            re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
           0     4       4  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpResponsePacket;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      http2Session  final
      response      final
      capture       final

  static void decodeTrailerHeaders(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpHeader, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Ljava/util/Map;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 1 // org.glassfish.grizzly.http.HttpHeader header
        start local 2 // java.util.Map capture
         0: .line 132
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 3 /* headers */
        start local 3 // org.glassfish.grizzly.http.util.MimeHeaders headers
         1: .line 133
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getHeadersDecoder:()Lorg/glassfish/grizzly/http2/HeadersDecoder;
            new org.glassfish.grizzly.http2.DecoderUtils$3
            dup
            aload 2 /* capture */
            aload 3 /* headers */
            invokespecial org.glassfish.grizzly.http2.DecoderUtils$3.<init>:(Ljava/util/Map;Lorg/glassfish/grizzly/http/util/MimeHeaders;)V
            invokevirtual org.glassfish.grizzly.http2.HeadersDecoder.decode:(Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
        end local 3 // org.glassfish.grizzly.http.util.MimeHeaders headers
         2: .line 145
            goto 5
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         3: astore 3 /* re */
        start local 3 // java.lang.RuntimeException re
         4: .line 146
            new java.io.IOException
            dup
            aload 3 /* re */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.RuntimeException re
         5: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Map capture
        end local 1 // org.glassfish.grizzly.http.HttpHeader header
        end local 0 // org.glassfish.grizzly.http2.Http2Session http2Session
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0    6     1        header  Lorg/glassfish/grizzly/http/HttpHeader;
            0    6     2       capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1    2     3       headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            4    5     3            re  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.RuntimeException
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      http2Session  final
      header        final
      capture       final

  private static void processServiceRequestHeader(org.glassfish.grizzly.http.HttpRequestPacket, java.util.Set<java.lang.String>, java.lang.String, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.glassfish.grizzly.http.HttpRequestPacket request
        start local 1 // java.util.Set serviceHeaders
        start local 2 // java.lang.String name
        start local 3 // java.lang.String value
         0: .line 155
            aload 3 /* value */
            invokevirtual java.lang.String.length:()I
            istore 4 /* valueLen */
        start local 4 // int valueLen
         1: .line 157
            aload 2 /* name */
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1332238263: 2
          -1141949029: 3
           -972381601: 4
             56997727: 5
              default: 43
          }
      StackMap locals: int java.lang.String
      StackMap stack:
         2: aload 5
            ldc ":authority"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
            goto 43
      StackMap locals:
      StackMap stack:
         3: aload 5
            ldc ":method"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
            goto 43
      StackMap locals:
      StackMap stack:
         4: aload 5
            ldc ":scheme"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 43
      StackMap locals:
      StackMap stack:
         5: aload 5
            ldc ":path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 43
         6: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* serviceHeaders */
            aload 2 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 11
         7: .line 160
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
         8: .line 161
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
         9: .line 162
            ldc "Duplicate :path"
        10: .line 160
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        11: .line 164
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 16
        12: .line 165
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
        13: .line 166
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
        14: .line 167
            ldc "Empty :path"
        15: .line 165
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        16: .line 169
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            bipush 63
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* questionIdx */
        start local 6 // int questionIdx
        17: .line 171
            iload 6 /* questionIdx */
            iconst_m1
            if_icmpne 20
        18: .line 172
            aload 0 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getRequestURIRef:()Lorg/glassfish/grizzly/http/util/RequestURIRef;
            aload 3 /* value */
            invokevirtual org.glassfish.grizzly.http.util.RequestURIRef.init:(Ljava/lang/String;)V
        19: .line 173
            goto 23
        20: .line 174
      StackMap locals: int
      StackMap stack:
            aload 0 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getRequestURIRef:()Lorg/glassfish/grizzly/http/util/RequestURIRef;
            aload 3 /* value */
            iconst_0
            iload 6 /* questionIdx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.util.RequestURIRef.init:(Ljava/lang/String;)V
        21: .line 175
            iload 6 /* questionIdx */
            iload 4 /* valueLen */
            iconst_1
            isub
            if_icmpge 23
        22: .line 176
            aload 0 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 3 /* value */
            iload 6 /* questionIdx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        23: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int questionIdx
        24: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* serviceHeaders */
            aload 2 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 29
        25: .line 184
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
        26: .line 185
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
        27: .line 186
            ldc "Duplicate :method"
        28: .line 184
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        29: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethodDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 3 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        30: .line 189
            return
        31: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* serviceHeaders */
            aload 2 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 36
        32: .line 193
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
        33: .line 194
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
        34: .line 195
            ldc "Duplicate :scheme"
        35: .line 193
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        36: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* request */
            iload 4 /* valueLen */
            iconst_5
            if_icmpne 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http.HttpRequestPacket
        37: iconst_0
      StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket java.util.Set java.lang.String java.lang.String int java.lang.String
      StackMap stack: org.glassfish.grizzly.http.HttpRequestPacket int
        38: invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setSecure:(Z)V
        39: .line 198
            return
        40: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.util.Header.Host:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
        41: .line 202
            aload 3 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        42: .line 203
            return
        43: .line 207
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
        44: .line 208
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
        45: .line 209
            new java.lang.StringBuilder
            dup
            ldc "Unknown service header: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 207
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        end local 4 // int valueLen
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 1 // java.util.Set serviceHeaders
        end local 0 // org.glassfish.grizzly.http.HttpRequestPacket request
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   47     0         request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   47     1  serviceHeaders  Ljava/util/Set<Ljava/lang/String;>;
            0   47     2            name  Ljava/lang/String;
            0   47     3           value  Ljava/lang/String;
            1   47     4        valueLen  I
           17   24     6     questionIdx  I
    Signature: (Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Set<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
                Name  Flags
      request         final
      serviceHeaders  final
      name            final
      value           final

  private static void processServiceResponseHeader(org.glassfish.grizzly.http.HttpResponsePacket, java.lang.String, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/HttpResponsePacket;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpResponsePacket response
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 215
            aload 1 /* name */
            aload 2 /* value */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.validateHeaderCharacters:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
         1: .line 216
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            istore 3 /* valueLen */
        start local 3 // int valueLen
         2: .line 217
            aload 1 /* name */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 1
           -956875604: 3
              default: 7
          }
      StackMap locals: int java.lang.String
      StackMap stack:
         3: aload 4
            ldc ":status"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            goto 7
         4: .line 219
      StackMap locals:
      StackMap stack:
            iload 3 /* valueLen */
            iconst_3
            if_icmpeq 6
         5: .line 220
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected status code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* response */
            aload 2 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(I)V
         7: .line 227
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http2.DecoderUtils.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Skipping unknown service header[{0}={1}"
         8: .line 228
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* value */
            aastore
         9: .line 227
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 229
            return
        end local 3 // int valueLen
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.HttpResponsePacket response
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0  response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            0   11     1      name  Ljava/lang/String;
            0   11     2     value  Ljava/lang/String;
            2   11     3  valueLen  I
    MethodParameters:
          Name  Flags
      response  final
      name      final
      value     final

  private static void processNormalHeader(org.glassfish.grizzly.http.HttpHeader, java.lang.String, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 233
            aload 1 /* name */
            getstatic org.glassfish.grizzly.http.util.Header.Host:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.Header.getLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 234
            return
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 3 /* mimeHeaders */
        start local 3 // org.glassfish.grizzly.http.util.MimeHeaders mimeHeaders
         3: .line 239
            aload 3 /* mimeHeaders */
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
         4: .line 238
            astore 4 /* valueChunk */
        start local 4 // org.glassfish.grizzly.http.util.DataChunk valueChunk
         5: .line 241
            aload 1 /* name */
            aload 2 /* value */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.validateHeaderCharacters:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
         6: .line 242
            aload 4 /* valueChunk */
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         7: .line 243
            aload 0 /* httpHeader */
            aload 1 /* name */
            aload 2 /* value */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.finalizeKnownHeader:(Lorg/glassfish/grizzly/http/HttpHeader;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 244
            return
        end local 4 // org.glassfish.grizzly.http.util.DataChunk valueChunk
        end local 3 // org.glassfish.grizzly.http.util.MimeHeaders mimeHeaders
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.HttpHeader httpHeader
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0   httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0    9     1         name  Ljava/lang/String;
            0    9     2        value  Ljava/lang/String;
            3    9     3  mimeHeaders  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            5    9     4   valueChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
    MethodParameters:
            Name  Flags
      httpHeader  final
      name        final
      value       final

  private static void finalizeKnownHeader(org.glassfish.grizzly.http.HttpHeader, java.lang.String, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 249
            aload 1 /* name */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 5
          -1289163687: 1
          -1132779846: 2
           -775651618: 3
           -231171556: 4
                 3697: 5
              default: 14
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 3
            ldc "expect"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 14
      StackMap locals:
      StackMap stack:
         2: aload 3
            ldc "content-length"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 14
      StackMap locals:
      StackMap stack:
         3: aload 3
            ldc "connection"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 14
      StackMap locals:
      StackMap stack:
         4: aload 3
            ldc "upgrade"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "te"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 14
         6: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* httpHeader */
            aload 2 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setContentLengthLong:(J)V
         7: .line 252
            return
         8: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getUpgradeDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         9: .line 257
            return
        10: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* httpHeader */
            checkcast org.glassfish.grizzly.http2.Http2Request
            iconst_1
            invokevirtual org.glassfish.grizzly.http2.Http2Request.requiresAcknowledgement:(Z)V
        11: .line 265
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            ldc "Invalid use of connection header."
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        12: .line 269
      StackMap locals:
      StackMap stack:
            ldc "trailers"
            aload 2 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 270
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            ldc "TE header only allowed a value of trailers."
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        14: .line 274
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.HttpHeader httpHeader
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0   15     1        name  Ljava/lang/String;
            0   15     2       value  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      httpHeader  final
      name        final
      value       final

  private static void validateHeaderCharacters(java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.lang.CharSequence name
        start local 1 // java.lang.CharSequence value
         0: .line 277
            getstatic org.glassfish.grizzly.http2.DecoderUtils.$assertionsDisabled:Z
            ifne 1
            aload 0 /* name */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 278
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http2.DecoderUtils.$assertionsDisabled:Z
            ifne 2
            aload 1 /* value */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.ensureRange:(Ljava/lang/CharSequence;)I
            istore 2 /* idx */
        start local 2 // int idx
         3: .line 280
            iload 2 /* idx */
            iconst_m1
            if_icmpeq 6
         4: .line 281
            ldc "Invalid character 0x%02x at index '%s' found in header %s [%s: %s]"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            iload 2 /* idx */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            ldc "name"
            aastore
            dup
            iconst_3
            aload 0 /* name */
            aastore
            dup
            iconst_4
            aload 1 /* value */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         5: .line 282
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            aload 3 /* msg */
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String msg
         6: .line 284
      StackMap locals: int
      StackMap stack:
            aload 1 /* value */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.ensureRange:(Ljava/lang/CharSequence;)I
            istore 2 /* idx */
         7: .line 285
            iload 2 /* idx */
            iconst_m1
            if_icmpeq 10
         8: .line 286
            ldc "Invalid character 0x%02x at index '%s' found in header %s [%s: %s]"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            iload 2 /* idx */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            ldc "value"
            aastore
            dup
            iconst_3
            aload 0 /* name */
            aastore
            dup
            iconst_4
            aload 1 /* value */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         9: .line 287
            new org.glassfish.grizzly.http2.HeaderDecodingException
            dup
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.PROTOCOL_ERROR:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
            getstatic org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType.STREAM:Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;
            aload 3 /* msg */
            invokespecial org.glassfish.grizzly.http2.HeaderDecodingException.<init>:(Lorg/glassfish/grizzly/http2/frames/ErrorCode;Lorg/glassfish/grizzly/http2/HeaderDecodingException$ErrorType;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String msg
        10: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int idx
        end local 1 // java.lang.CharSequence value
        end local 0 // java.lang.CharSequence name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   name  Ljava/lang/CharSequence;
            0   11     1  value  Ljava/lang/CharSequence;
            3   11     2    idx  I
            5    6     3    msg  Ljava/lang/String;
            9   10     3    msg  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  private static int ensureRange(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.CharSequence cs
         0: .line 292
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: goto 7
         3: .line 293
      StackMap locals: int int
      StackMap stack:
            aload 0 /* cs */
            iload 1 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 294
            iload 3 /* c */
            bipush 32
            if_icmplt 5
            iload 3 /* c */
            sipush 255
            if_icmple 6
         5: .line 295
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            ireturn
        end local 3 // char c
         6: .line 292
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 2 // int len
        end local 1 // int i
         8: .line 298
            iconst_m1
            ireturn
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    cs  Ljava/lang/CharSequence;
            1    8     1     i  I
            2    8     2   len  I
            4    6     3     c  C
    MethodParameters:
      Name  Flags
      cs    final
}
SourceFile: "DecoderUtils.java"
NestMembers:
  org.glassfish.grizzly.http2.DecoderUtils$1  org.glassfish.grizzly.http2.DecoderUtils$2  org.glassfish.grizzly.http2.DecoderUtils$3
InnerClasses:
  org.glassfish.grizzly.http2.DecoderUtils$1
  org.glassfish.grizzly.http2.DecoderUtils$2
  org.glassfish.grizzly.http2.DecoderUtils$3
  final ErrorType = org.glassfish.grizzly.http2.HeaderDecodingException$ErrorType of org.glassfish.grizzly.http2.HeaderDecodingException