class org.glassfish.grizzly.http2.EncoderUtils extends org.glassfish.grizzly.http2.EncoderDecoderUtilsBase
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.grizzly.http2.EncoderUtils
  super_class: org.glassfish.grizzly.http2.EncoderDecoderUtilsBase
{
  private static final java.lang.String HTTP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "http"

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

  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 43
            ldc Lorg/glassfish/grizzly/http2/EncoderUtils;
            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.EncoderUtils.$assertionsDisabled:Z
         3: .line 45
            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.EncoderUtils this
         0: .line 43
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http2.EncoderDecoderUtilsBase.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.http2.EncoderUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/EncoderUtils;

  static org.glassfish.grizzly.Buffer encodeResponseHeaders(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;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, 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 51
            getstatic org.glassfish.grizzly.http2.EncoderUtils.$assertionsDisabled:Z
            ifne 1
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getDeflaterLock:()Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isLocked:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 53
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 3 /* headers */
        start local 3 // org.glassfish.grizzly.http.util.MimeHeaders headers
         2: .line 55
            aload 3 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
         3: .line 56
            aload 3 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.KeepAlive:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
         4: .line 57
            aload 3 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.ProxyConnection:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
         5: .line 58
            aload 3 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.TransferEncoding:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
         6: .line 59
            aload 3 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
         7: .line 61
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getHeadersEncoder:()Lorg/glassfish/grizzly/http2/HeadersEncoder;
            astore 4 /* encoder */
        start local 4 // org.glassfish.grizzly.http2.HeadersEncoder encoder
         8: .line 66
            aload 4 /* encoder */
            ldc ":status"
            aload 1 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHttpStatus:()Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getStatusCode:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aload 2 /* capture */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
         9: .line 68
            aload 3 /* headers */
            aload 4 /* encoder */
            aload 2 /* capture */
            invokestatic org.glassfish.grizzly.http2.EncoderUtils.encodeUserHeaders:(Lorg/glassfish/grizzly/http/util/MimeHeaders;Lorg/glassfish/grizzly/http2/HeadersEncoder;Ljava/util/Map;)V
        10: .line 70
            aload 4 /* encoder */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.flushHeaders:()Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 4 // org.glassfish.grizzly.http2.HeadersEncoder encoder
        end local 3 // org.glassfish.grizzly.http.util.MimeHeaders headers
        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;>;
            2   11     3       headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            8   11     4       encoder  Lorg/glassfish/grizzly/http2/HeadersEncoder;
    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;>;)Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
              Name  Flags
      http2Session  final
      response      final
      capture       final

  static org.glassfish.grizzly.Buffer encodeRequestHeaders(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;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=15, 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 76
            getstatic org.glassfish.grizzly.http2.EncoderUtils.$assertionsDisabled:Z
            ifne 1
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getDeflaterLock:()Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isLocked:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 105
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* schemeStart */
        start local 3 // int schemeStart
         2: .line 106
            iconst_m1
            istore 4 /* schemeLen */
        start local 4 // int schemeLen
         3: .line 108
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getRequestURI:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* requestURI */
        start local 5 // java.lang.String requestURI
         4: .line 110
            aload 5 /* requestURI */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
         5: .line 112
            aload 5 /* requestURI */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* idx */
        start local 7 // int idx
         6: .line 114
            iload 7 /* idx */
            ifle 9
            iload 7 /* idx */
            iload 6 /* len */
            iconst_1
            isub
            if_icmpge 9
            aload 5 /* requestURI */
            iload 7 /* idx */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 9
            aload 5 /* requestURI */
            iload 7 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 9
         7: .line 115
            iconst_0
            istore 3 /* schemeStart */
         8: .line 116
            iload 7 /* idx */
            iconst_1
            isub
            istore 4 /* schemeLen */
         9: .line 119
      StackMap locals: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket java.util.Map int int java.lang.String int int
      StackMap stack:
            iload 3 /* schemeStart */
            iconst_m1
            if_icmpne 10
            iload 7 /* idx */
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 5 /* requestURI */
            bipush 47
            iload 7 /* idx */
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* pathStart */
        start local 8 // int pathStart
        12: .line 120
            iload 6 /* len */
            iload 8 /* pathStart */
            isub
            istore 9 /* pathLen */
        start local 9 // int pathLen
        13: .line 122
            iload 8 /* pathStart */
            iconst_m1
            if_icmpne 15
        14: .line 123
            new java.lang.IllegalStateException
            dup
            ldc "Request URI path is not set"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 128
      StackMap locals: int int
      StackMap stack:
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 10 /* headers */
        start local 10 // org.glassfish.grizzly.http.util.MimeHeaders headers
        16: .line 130
            aload 10 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.Host:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getHeader:(Lorg/glassfish/grizzly/http/util/Header;)Ljava/lang/String;
            astore 11 /* hostHeader */
        start local 11 // java.lang.String hostHeader
        17: .line 132
            aload 11 /* hostHeader */
            ifnonnull 21
        18: .line 133
            iload 3 /* schemeStart */
            iconst_m1
            if_icmpne 20
        19: .line 134
            new java.lang.IllegalStateException
            dup
            ldc "Missing the Host header"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 137
      StackMap locals: org.glassfish.grizzly.http.util.MimeHeaders java.lang.String
      StackMap stack:
            aload 5 /* requestURI */
            iload 3 /* schemeStart */
            iload 4 /* schemeLen */
            iadd
            iconst_3
            iadd
            iload 8 /* pathStart */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* hostHeader */
        21: .line 140
      StackMap locals:
      StackMap stack:
            aload 10 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
        22: .line 142
            aload 10 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.KeepAlive:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
        23: .line 143
            aload 10 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.ProxyConnection:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
        24: .line 144
            aload 10 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.TransferEncoding:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
        25: .line 145
            aload 10 /* headers */
            getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
        26: .line 147
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getHeadersEncoder:()Lorg/glassfish/grizzly/http2/HeadersEncoder;
            astore 12 /* encoder */
        start local 12 // org.glassfish.grizzly.http2.HeadersEncoder encoder
        27: .line 149
            aload 12 /* encoder */
            ldc ":method"
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethod:()Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.toString:()Ljava/lang/String;
            aload 2 /* capture */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        28: .line 151
            iload 4 /* schemeLen */
            ifle 31
        29: .line 152
            aload 12 /* encoder */
            ldc ":scheme"
            aload 5 /* requestURI */
            iconst_0
            iload 4 /* schemeLen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 2 /* capture */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        30: .line 153
            goto 34
        31: .line 155
      StackMap locals: org.glassfish.grizzly.http2.HeadersEncoder
      StackMap stack:
            aload 12 /* encoder */
            ldc ":scheme"
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokestatic org.glassfish.grizzly.ssl.SSLUtils.getSSLEngine:(Lorg/glassfish/grizzly/Connection;)Ljavax/net/ssl/SSLEngine;
            ifnonnull 32
            ldc "http"
            goto 33
      StackMap locals: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket java.util.Map int int java.lang.String int int int int org.glassfish.grizzly.http.util.MimeHeaders java.lang.String org.glassfish.grizzly.http2.HeadersEncoder
      StackMap stack: org.glassfish.grizzly.http2.HeadersEncoder java.lang.String
        32: ldc "https"
      StackMap locals: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket java.util.Map int int java.lang.String int int int int org.glassfish.grizzly.http.util.MimeHeaders java.lang.String org.glassfish.grizzly.http2.HeadersEncoder
      StackMap stack: org.glassfish.grizzly.http2.HeadersEncoder java.lang.String java.lang.String
        33: aload 2 /* capture */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        34: .line 158
      StackMap locals:
      StackMap stack:
            aload 12 /* encoder */
            ldc ":authority"
            aload 11 /* hostHeader */
            aload 2 /* capture */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        35: .line 160
            iload 9 /* pathLen */
            aload 5 /* requestURI */
            invokevirtual java.lang.String.length:()I
            if_icmpne 36
            aload 5 /* requestURI */
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 5 /* requestURI */
            iload 8 /* pathStart */
            iload 8 /* pathStart */
            iload 9 /* pathLen */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        37: astore 13 /* path */
        start local 13 // java.lang.String path
        38: .line 161
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 14 /* query */
        start local 14 // org.glassfish.grizzly.http.util.DataChunk query
        39: .line 162
            aload 14 /* query */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
            ifne 41
        40: .line 163
            new java.lang.StringBuilder
            dup
            aload 13 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 14 /* query */
            getstatic org.glassfish.grizzly.utils.Charsets.UTF8_CHARSET:Ljava/nio/charset/Charset;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* path */
        41: .line 165
      StackMap locals: java.lang.String org.glassfish.grizzly.http.util.DataChunk
      StackMap stack:
            aload 12 /* encoder */
            ldc ":path"
            aload 13 /* path */
            aload 2 /* capture */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        42: .line 167
            aload 10 /* headers */
            aload 12 /* encoder */
            aload 2 /* capture */
            invokestatic org.glassfish.grizzly.http2.EncoderUtils.encodeUserHeaders:(Lorg/glassfish/grizzly/http/util/MimeHeaders;Lorg/glassfish/grizzly/http2/HeadersEncoder;Ljava/util/Map;)V
        43: .line 169
            aload 12 /* encoder */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.flushHeaders:()Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 14 // org.glassfish.grizzly.http.util.DataChunk query
        end local 13 // java.lang.String path
        end local 12 // org.glassfish.grizzly.http2.HeadersEncoder encoder
        end local 11 // java.lang.String hostHeader
        end local 10 // org.glassfish.grizzly.http.util.MimeHeaders headers
        end local 9 // int pathLen
        end local 8 // int pathStart
        end local 7 // int idx
        end local 6 // int len
        end local 5 // java.lang.String requestURI
        end local 4 // int schemeLen
        end local 3 // int schemeStart
        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   44     0  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   44     1       request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   44     2       capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2   44     3   schemeStart  I
            3   44     4     schemeLen  I
            4   44     5    requestURI  Ljava/lang/String;
            5   44     6           len  I
            6   44     7           idx  I
           12   44     8     pathStart  I
           13   44     9       pathLen  I
           16   44    10       headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
           17   44    11    hostHeader  Ljava/lang/String;
           27   44    12       encoder  Lorg/glassfish/grizzly/http2/HeadersEncoder;
           38   44    13          path  Ljava/lang/String;
           39   44    14         query  Lorg/glassfish/grizzly/http/util/DataChunk;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
              Name  Flags
      http2Session  final
      request       final
      capture       final

  static org.glassfish.grizzly.Buffer encodeTrailerHeaders(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.util.MimeHeaders, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/util/MimeHeaders;Ljava/util/Map;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 1 // org.glassfish.grizzly.http.util.MimeHeaders trailers
        start local 2 // java.util.Map capture
         0: .line 173
            getstatic org.glassfish.grizzly.http2.EncoderUtils.$assertionsDisabled:Z
            ifne 1
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getDeflaterLock:()Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isLocked:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* trailers */
            ifnull 2
            aload 1 /* trailers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            ifne 3
         2: .line 176
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            areturn
         3: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getHeadersEncoder:()Lorg/glassfish/grizzly/http2/HeadersEncoder;
            astore 3 /* encoder */
        start local 3 // org.glassfish.grizzly.http2.HeadersEncoder encoder
         4: .line 180
            aload 1 /* trailers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.names:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.util.MimeHeaders java.util.Map org.glassfish.grizzly.http2.HeadersEncoder top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         6: .line 181
            aload 3 /* encoder */
            aload 4 /* name */
            aload 1 /* trailers */
            aload 4 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* capture */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        end local 4 // java.lang.String name
         7: .line 180
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 184
            aload 3 /* encoder */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.flushHeaders:()Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 3 // org.glassfish.grizzly.http2.HeadersEncoder encoder
        end local 2 // java.util.Map capture
        end local 1 // org.glassfish.grizzly.http.util.MimeHeaders trailers
        end local 0 // org.glassfish.grizzly.http2.Http2Session http2Session
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0    9     1      trailers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            0    9     2       capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4    9     3       encoder  Lorg/glassfish/grizzly/http2/HeadersEncoder;
            6    7     4          name  Ljava/lang/String;
    Signature: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/util/MimeHeaders;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
              Name  Flags
      http2Session  final
      trailers      final
      capture       final

  private static void encodeUserHeaders(org.glassfish.grizzly.http.util.MimeHeaders, org.glassfish.grizzly.http2.HeadersEncoder, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/glassfish/grizzly/http/util/MimeHeaders;Lorg/glassfish/grizzly/http2/HeadersEncoder;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.MimeHeaders headers
        start local 1 // org.glassfish.grizzly.http2.HeadersEncoder encoder
        start local 2 // java.util.Map capture
         0: .line 190
            aload 0 /* headers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            istore 3 /* mimeHeadersCount */
        start local 3 // int mimeHeadersCount
         1: .line 192
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 194
      StackMap locals: int int
      StackMap stack:
            aload 0 /* headers */
            iload 4 /* i */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setSerialized:(IZ)Z
            ifne 8
         4: .line 195
            aload 0 /* headers */
            iload 4 /* i */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getName:(I)Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http2.EncoderUtils.nameToLowerCase:(Lorg/glassfish/grizzly/http/util/DataChunk;)Ljava/lang/String;
            astore 5 /* nameStr */
        start local 5 // java.lang.String nameStr
         5: .line 196
            aload 0 /* headers */
            iload 4 /* i */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getValue:(I)Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 6 /* value */
        start local 6 // org.glassfish.grizzly.http.util.DataChunk value
         6: .line 197
            aload 6 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
            ifne 8
         7: .line 198
            aload 1 /* encoder */
            aload 5 /* nameStr */
            aload 6 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            aload 2 /* capture */
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        end local 6 // org.glassfish.grizzly.http.util.DataChunk value
        end local 5 // java.lang.String nameStr
         8: .line 192
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* mimeHeadersCount */
            if_icmplt 3
        end local 4 // int i
        10: .line 203
            return
        end local 3 // int mimeHeadersCount
        end local 2 // java.util.Map capture
        end local 1 // org.glassfish.grizzly.http2.HeadersEncoder encoder
        end local 0 // org.glassfish.grizzly.http.util.MimeHeaders headers
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0           headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            0   11     1           encoder  Lorg/glassfish/grizzly/http2/HeadersEncoder;
            0   11     2           capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   11     3  mimeHeadersCount  I
            2   10     4                 i  I
            5    8     5           nameStr  Ljava/lang/String;
            6    8     6             value  Lorg/glassfish/grizzly/http/util/DataChunk;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/glassfish/grizzly/http/util/MimeHeaders;Lorg/glassfish/grizzly/http2/HeadersEncoder;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      headers  final
      encoder  final
      capture  final

  private static byte[] nameToLowerCaseByteArray(org.glassfish.grizzly.http.util.DataChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.DataChunk name
         0: .line 207
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 208
            iload 1 /* length */
            newarray 8
            astore 2 /* lowercase */
        start local 2 // byte[] lowercase
         2: .line 210
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Bytes:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 12
         3: .line 211
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 3 /* byteChunk */
        start local 3 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
         4: .line 212
            aload 3 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         5: .line 213
            aload 3 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
         6: .line 214
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 215
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int byte[] org.glassfish.grizzly.http.util.ByteChunk byte[] int int
      StackMap stack:
            aload 2 /* lowercase */
            iload 6 /* i */
            aload 4 /* bytes */
            iload 6 /* i */
            iload 5 /* offs */
            iadd
            baload
            invokestatic org.glassfish.grizzly.http.util.Ascii.toLower:(I)I
            i2b
            bastore
         9: .line 214
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 1 /* length */
            if_icmplt 8
        end local 6 // int i
        end local 5 // int offs
        end local 4 // byte[] bytes
        end local 3 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
        11: .line 217
            goto 28
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int byte[]
      StackMap stack:
        12: aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Buffer:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 22
        13: .line 218
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
            astore 3 /* bufferChunk */
        start local 3 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
        14: .line 219
            aload 3 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 4 /* buffer */
        start local 4 // org.glassfish.grizzly.Buffer buffer
        15: .line 220
            aload 3 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
        16: .line 221
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 20
        18: .line 222
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int byte[] org.glassfish.grizzly.http.util.BufferChunk org.glassfish.grizzly.Buffer int int
      StackMap stack:
            aload 2 /* lowercase */
            iload 6 /* i */
            aload 4 /* buffer */
            iload 6 /* i */
            iload 5 /* offs */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            invokestatic org.glassfish.grizzly.http.util.Ascii.toLower:(I)I
            i2b
            bastore
        19: .line 221
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 1 /* length */
            if_icmplt 18
        end local 6 // int i
        end local 5 // int offs
        end local 4 // org.glassfish.grizzly.Buffer buffer
        end local 3 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
        21: .line 224
            goto 28
        22: .line 225
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int byte[]
      StackMap stack:
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        23: .line 226
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        24: goto 27
        25: .line 227
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* lowercase */
            iload 4 /* i */
            aload 3 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.glassfish.grizzly.http.util.Ascii.toLower:(I)I
            i2b
            bastore
        26: .line 226
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 25
        end local 4 // int i
        end local 3 // java.lang.String s
        28: .line 231
      StackMap locals:
      StackMap stack:
            aload 2 /* lowercase */
            areturn
        end local 2 // byte[] lowercase
        end local 1 // int length
        end local 0 // org.glassfish.grizzly.http.util.DataChunk name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         name  Lorg/glassfish/grizzly/http/util/DataChunk;
            1   29     1       length  I
            2   29     2    lowercase  [B
            4   11     3    byteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            5   11     4        bytes  [B
            6   11     5         offs  I
            7   11     6            i  I
           14   21     3  bufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
           15   21     4       buffer  Lorg/glassfish/grizzly/Buffer;
           16   21     5         offs  I
           17   21     6            i  I
           23   28     3            s  Ljava/lang/String;
           24   28     4            i  I
    MethodParameters:
      Name  Flags
      name  final

  private static java.lang.String nameToLowerCase(org.glassfish.grizzly.http.util.DataChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.DataChunk name
         0: .line 235
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 236
            new java.lang.StringBuilder
            dup
            iload 1 /* length */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         2: .line 238
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Bytes:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 12
         3: .line 239
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 3 /* byteChunk */
        start local 3 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
         4: .line 240
            aload 3 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         5: .line 241
            aload 3 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
         6: .line 242
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 243
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int java.lang.StringBuilder org.glassfish.grizzly.http.util.ByteChunk byte[] int int
      StackMap stack:
            aload 2 /* sb */
            aload 4 /* bytes */
            iload 6 /* i */
            iload 5 /* offs */
            iadd
            baload
            invokestatic org.glassfish.grizzly.http.util.Ascii.toLower:(I)I
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 242
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 1 /* length */
            if_icmplt 8
        end local 6 // int i
        end local 5 // int offs
        end local 4 // byte[] bytes
        end local 3 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
        11: .line 245
            goto 28
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int java.lang.StringBuilder
      StackMap stack:
        12: aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Buffer:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 22
        13: .line 246
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
            astore 3 /* bufferChunk */
        start local 3 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
        14: .line 247
            aload 3 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 4 /* buffer */
        start local 4 // org.glassfish.grizzly.Buffer buffer
        15: .line 248
            aload 3 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
        16: .line 249
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 20
        18: .line 250
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int java.lang.StringBuilder org.glassfish.grizzly.http.util.BufferChunk org.glassfish.grizzly.Buffer int int
      StackMap stack:
            aload 2 /* sb */
            aload 4 /* buffer */
            iload 6 /* i */
            iload 5 /* offs */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            invokestatic org.glassfish.grizzly.http.util.Ascii.toLower:(I)I
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 249
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 1 /* length */
            if_icmplt 18
        end local 6 // int i
        end local 5 // int offs
        end local 4 // org.glassfish.grizzly.Buffer buffer
        end local 3 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
        21: .line 252
            goto 28
        22: .line 253
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        23: .line 254
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        24: goto 27
        25: .line 255
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* sb */
            aload 3 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.glassfish.grizzly.http.util.Ascii.toLower:(I)I
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 254
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 25
        end local 4 // int i
        end local 3 // java.lang.String s
        28: .line 259
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int length
        end local 0 // org.glassfish.grizzly.http.util.DataChunk name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         name  Lorg/glassfish/grizzly/http/util/DataChunk;
            1   29     1       length  I
            2   29     2           sb  Ljava/lang/StringBuilder;
            4   11     3    byteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            5   11     4        bytes  [B
            6   11     5         offs  I
            7   11     6            i  I
           14   21     3  bufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
           15   21     4       buffer  Lorg/glassfish/grizzly/Buffer;
           16   21     5         offs  I
           17   21     6            i  I
           23   28     3            s  Ljava/lang/String;
           24   28     4            i  I
    MethodParameters:
      Name  Flags
      name  final

  private static int valueToByteArray(org.glassfish.grizzly.http.util.DataChunk, byte[], int);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;[BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.DataChunk value
        start local 1 // byte[] dstArray
        start local 2 // int arrayOffs
         0: .line 265
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 267
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Bytes:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 7
         2: .line 268
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 4 /* byteChunk */
        start local 4 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
         3: .line 269
            aload 4 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 5 /* bytes */
        start local 5 // byte[] bytes
         4: .line 270
            aload 4 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 6 /* offs */
        start local 6 // int offs
         5: .line 271
            aload 5 /* bytes */
            iload 6 /* offs */
            aload 1 /* dstArray */
            iload 2 /* arrayOffs */
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int offs
        end local 5 // byte[] bytes
        end local 4 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
         6: .line 272
            goto 23
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Buffer:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 17
         8: .line 273
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
            astore 4 /* bufferChunk */
        start local 4 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
         9: .line 274
            aload 4 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 5 /* buffer */
        start local 5 // org.glassfish.grizzly.Buffer buffer
        10: .line 275
            aload 4 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 6 /* offs */
        start local 6 // int offs
        11: .line 277
            aload 5 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 7 /* oldPos */
        start local 7 // int oldPos
        12: .line 278
            aload 5 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            istore 8 /* oldLim */
        start local 8 // int oldLim
        13: .line 280
            aload 5 /* buffer */
            iload 6 /* offs */
            iload 6 /* offs */
            iload 3 /* length */
            iadd
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Lorg/glassfish/grizzly/Buffer;II)V
        14: .line 281
            aload 5 /* buffer */
            aload 1 /* dstArray */
            iload 2 /* arrayOffs */
            iload 3 /* length */
            invokeinterface org.glassfish.grizzly.Buffer.get:([BII)Lorg/glassfish/grizzly/Buffer;
            pop
        15: .line 282
            aload 5 /* buffer */
            iload 7 /* oldPos */
            iload 8 /* oldLim */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Lorg/glassfish/grizzly/Buffer;II)V
        end local 8 // int oldLim
        end local 7 // int oldPos
        end local 6 // int offs
        end local 5 // org.glassfish.grizzly.Buffer buffer
        end local 4 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
        16: .line 283
            goto 23
        17: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        18: .line 285
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 22
        20: .line 286
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* dstArray */
            iload 2 /* arrayOffs */
            iload 5 /* i */
            iadd
            aload 4 /* s */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            bastore
        21: .line 285
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 20
        end local 5 // int i
        end local 4 // java.lang.String s
        23: .line 290
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ireturn
        end local 3 // int length
        end local 2 // int arrayOffs
        end local 1 // byte[] dstArray
        end local 0 // org.glassfish.grizzly.http.util.DataChunk value
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0        value  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   24     1     dstArray  [B
            0   24     2    arrayOffs  I
            1   24     3       length  I
            3    6     4    byteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            4    6     5        bytes  [B
            5    6     6         offs  I
            9   16     4  bufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
           10   16     5       buffer  Lorg/glassfish/grizzly/Buffer;
           11   16     6         offs  I
           12   16     7       oldPos  I
           13   16     8       oldLim  I
           18   23     4            s  Ljava/lang/String;
           19   23     5            i  I
    MethodParameters:
           Name  Flags
      value      final
      dstArray   final
      arrayOffs  

  private static byte[] valueToByteArray(org.glassfish.grizzly.http.util.DataChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.DataChunk value
         0: .line 295
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 297
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Bytes:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 10
         2: .line 298
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 2 /* byteChunk */
        start local 2 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
         3: .line 299
            aload 2 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         4: .line 300
            aload 2 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 4 /* offs */
        start local 4 // int offs
         5: .line 302
            aload 3 /* bytes */
            arraylength
            iload 1 /* length */
            if_icmpne 7
         6: .line 303
            aload 3 /* bytes */
            areturn
         7: .line 306
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int org.glassfish.grizzly.http.util.ByteChunk byte[] int
      StackMap stack:
            iload 1 /* length */
            newarray 8
            astore 5 /* dstArray */
        start local 5 // byte[] dstArray
         8: .line 307
            aload 3 /* bytes */
            iload 4 /* offs */
            aload 5 /* dstArray */
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 308
            aload 5 /* dstArray */
            areturn
        end local 5 // byte[] dstArray
        end local 4 // int offs
        end local 3 // byte[] bytes
        end local 2 // org.glassfish.grizzly.http.util.ByteChunk byteChunk
        10: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Buffer:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 23
        11: .line 310
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
            astore 2 /* bufferChunk */
        start local 2 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
        12: .line 311
            aload 2 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 3 /* buffer */
        start local 3 // org.glassfish.grizzly.Buffer buffer
        13: .line 313
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.hasArray:()Z
            ifeq 15
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.array:()[B
            arraylength
            iload 1 /* length */
            if_icmpne 15
        14: .line 314
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.array:()[B
            areturn
        15: .line 317
      StackMap locals: org.glassfish.grizzly.http.util.BufferChunk org.glassfish.grizzly.Buffer
      StackMap stack:
            iload 1 /* length */
            newarray 8
            astore 4 /* dstArray */
        start local 4 // byte[] dstArray
        16: .line 318
            aload 2 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
        17: .line 320
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 6 /* oldPos */
        start local 6 // int oldPos
        18: .line 321
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            istore 7 /* oldLim */
        start local 7 // int oldLim
        19: .line 323
            aload 3 /* buffer */
            iload 5 /* offs */
            iload 5 /* offs */
            iload 1 /* length */
            iadd
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Lorg/glassfish/grizzly/Buffer;II)V
        20: .line 324
            aload 3 /* buffer */
            aload 4 /* dstArray */
            invokeinterface org.glassfish.grizzly.Buffer.get:([B)Lorg/glassfish/grizzly/Buffer;
            pop
        21: .line 325
            aload 3 /* buffer */
            iload 6 /* oldPos */
            iload 7 /* oldLim */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Lorg/glassfish/grizzly/Buffer;II)V
        22: .line 326
            aload 4 /* dstArray */
            areturn
        end local 7 // int oldLim
        end local 6 // int oldPos
        end local 5 // int offs
        end local 4 // byte[] dstArray
        end local 3 // org.glassfish.grizzly.Buffer buffer
        end local 2 // org.glassfish.grizzly.http.util.BufferChunk bufferChunk
        23: .line 328
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            newarray 8
            astore 2 /* dstArray */
        start local 2 // byte[] dstArray
        24: .line 329
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        25: .line 330
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        26: goto 29
        27: .line 331
      StackMap locals: byte[] java.lang.String int
      StackMap stack:
            aload 2 /* dstArray */
            iload 4 /* i */
            aload 3 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            bastore
        28: .line 330
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            iload 1 /* length */
            if_icmplt 27
        end local 4 // int i
        30: .line 334
            aload 2 /* dstArray */
            areturn
        end local 3 // java.lang.String s
        end local 2 // byte[] dstArray
        end local 1 // int length
        end local 0 // org.glassfish.grizzly.http.util.DataChunk value
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0        value  Lorg/glassfish/grizzly/http/util/DataChunk;
            1   31     1       length  I
            3   10     2    byteChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
            4   10     3        bytes  [B
            5   10     4         offs  I
            8   10     5     dstArray  [B
           12   23     2  bufferChunk  Lorg/glassfish/grizzly/http/util/BufferChunk;
           13   23     3       buffer  Lorg/glassfish/grizzly/Buffer;
           16   23     4     dstArray  [B
           17   23     5         offs  I
           18   23     6       oldPos  I
           19   23     7       oldLim  I
           24   31     2     dstArray  [B
           25   31     3            s  Ljava/lang/String;
           26   30     4            i  I
    MethodParameters:
       Name  Flags
      value  final
}
SourceFile: "EncoderUtils.java"
InnerClasses:
  public final Type = org.glassfish.grizzly.http.util.DataChunk$Type of org.glassfish.grizzly.http.util.DataChunk