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 44
            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 46
            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 44
            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 54
            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 56
      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 58
            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 59
            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 60
            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 61
            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 62
            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 64
            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 69
            aload 4 /* encoder */
            ldc ":status"
         9: .line 70
            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 */
        10: .line 69
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        11: .line 72
            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
        12: .line 74
            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   13     0  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   13     1      response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            0   13     2       capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2   13     3       headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            8   13     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 83
            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 112
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* schemeStart */
        start local 3 // int schemeStart
         2: .line 113
            iconst_m1
            istore 4 /* schemeLen */
        start local 4 // int schemeLen
         3: .line 115
            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 117
            aload 5 /* requestURI */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
         5: .line 119
            aload 5 /* requestURI */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* idx */
        start local 7 // int idx
         6: .line 121
            iload 7 /* idx */
            ifle 10
            iload 7 /* idx */
            iload 6 /* len */
            iconst_1
            isub
            if_icmpge 10
         7: .line 122
            aload 5 /* requestURI */
            iload 7 /* idx */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 10
            aload 5 /* requestURI */
            iload 7 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 10
         8: .line 123
            iconst_0
            istore 3 /* schemeStart */
         9: .line 124
            iload 7 /* idx */
            iconst_1
            isub
            istore 4 /* schemeLen */
        10: .line 128
      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 12
        11: .line 129
            iload 7 /* idx */
            goto 13
        12: .line 130
      StackMap locals:
      StackMap stack:
            aload 5 /* requestURI */
            bipush 47
            iload 7 /* idx */
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
        13: .line 128
      StackMap locals:
      StackMap stack: int
            istore 8 /* pathStart */
        start local 8 // int pathStart
        14: .line 131
            iload 6 /* len */
            iload 8 /* pathStart */
            isub
            istore 9 /* pathLen */
        start local 9 // int pathLen
        15: .line 133
            iload 8 /* pathStart */
            iconst_m1
            if_icmpne 17
        16: .line 134
            new java.lang.IllegalStateException
            dup
            ldc "Request URI path is not set"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 139
      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
        18: .line 141
            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
        19: .line 143
            aload 11 /* hostHeader */
            ifnonnull 23
        20: .line 144
            iload 3 /* schemeStart */
            iconst_m1
            if_icmpne 22
        21: .line 145
            new java.lang.IllegalStateException
            dup
            ldc "Missing the Host header"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 148
      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 */
        23: .line 151
      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
        24: .line 153
            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
        25: .line 154
            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
        26: .line 155
            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
        27: .line 156
            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
        28: .line 158
            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
        29: .line 160
            aload 12 /* encoder */
            ldc ":method"
        30: .line 161
            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 */
        31: .line 160
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        32: .line 163
            iload 4 /* schemeLen */
            ifle 37
        33: .line 164
            aload 12 /* encoder */
            ldc ":scheme"
        34: .line 165
            aload 5 /* requestURI */
            iconst_0
            iload 4 /* schemeLen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 2 /* capture */
        35: .line 164
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        36: .line 166
            goto 43
        37: .line 168
      StackMap locals: org.glassfish.grizzly.http2.HeadersEncoder
      StackMap stack:
            aload 12 /* encoder */
            ldc ":scheme"
        38: .line 169
            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 40
        39: .line 170
            ldc "http"
            goto 41
        40: .line 171
      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
            ldc "https"
        41: .line 172
      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
            aload 2 /* capture */
        42: .line 168
            invokevirtual org.glassfish.grizzly.http2.HeadersEncoder.encodeHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        43: .line 175
      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
        44: .line 177
            iload 9 /* pathLen */
            aload 5 /* requestURI */
            invokevirtual java.lang.String.length:()I
            if_icmpne 46
        45: .line 178
            aload 5 /* requestURI */
            goto 47
        46: .line 179
      StackMap locals:
      StackMap stack:
            aload 5 /* requestURI */
            iload 8 /* pathStart */
            iload 8 /* pathStart */
            iload 9 /* pathLen */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        47: .line 177
      StackMap locals:
      StackMap stack: java.lang.String
            astore 13 /* path */
        start local 13 // java.lang.String path
        48: .line 180
            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
        49: .line 181
            aload 14 /* query */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
            ifne 51
        50: .line 182
            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 */
        51: .line 184
      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
        52: .line 186
            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
        53: .line 188
            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   54     0  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   54     1       request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   54     2       capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2   54     3   schemeStart  I
            3   54     4     schemeLen  I
            4   54     5    requestURI  Ljava/lang/String;
            5   54     6           len  I
            6   54     7           idx  I
           14   54     8     pathStart  I
           15   54     9       pathLen  I
           18   54    10       headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
           19   54    11    hostHeader  Ljava/lang/String;
           29   54    12       encoder  Lorg/glassfish/grizzly/http2/HeadersEncoder;
           48   54    13          path  Ljava/lang/String;
           49   54    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 194
            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 196
      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 197
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            areturn
         3: .line 200
      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 201
            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 202
            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 201
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 205
            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 214
            aload 0 /* headers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            istore 3 /* mimeHeadersCount */
        start local 3 // int mimeHeadersCount
         1: .line 216
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 218
      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 219
            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 220
            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 221
            aload 6 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
            ifne 8
         7: .line 222
            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 216
      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 227
            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 231
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 232
            iload 1 /* length */
            newarray 8
            astore 2 /* lowercase */
        start local 2 // byte[] lowercase
         2: .line 234
            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 235
            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 236
            aload 3 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         5: .line 237
            aload 3 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
         6: .line 238
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 239
      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 238
            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 241
            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 242
            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 243
            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 244
            aload 3 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
        16: .line 245
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 20
        18: .line 246
      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 245
            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 248
            goto 28
        22: .line 249
      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 250
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        24: goto 27
        25: .line 251
      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 250
            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 255
      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 259
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 260
            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 262
            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 263
            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 264
            aload 3 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         5: .line 265
            aload 3 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
         6: .line 266
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 267
      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 266
            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 269
            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 270
            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 271
            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 272
            aload 3 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
        16: .line 273
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 20
        18: .line 274
      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 273
            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 276
            goto 28
        22: .line 277
      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 278
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        24: goto 27
        25: .line 279
      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 278
            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 283
      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 290
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 292
            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 293
            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 294
            aload 4 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 5 /* bytes */
        start local 5 // byte[] bytes
         4: .line 295
            aload 4 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 6 /* offs */
        start local 6 // int offs
         5: .line 296
            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 297
            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 298
            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 299
            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 300
            aload 4 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 6 /* offs */
        start local 6 // int offs
        11: .line 302
            aload 5 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 7 /* oldPos */
        start local 7 // int oldPos
        12: .line 303
            aload 5 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            istore 8 /* oldLim */
        start local 8 // int oldLim
        13: .line 305
            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 306
            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 307
            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 308
            goto 23
        17: .line 309
      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 310
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 22
        20: .line 311
      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 310
            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 315
      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 320
            aload 0 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 322
            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 323
            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 324
            aload 2 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         4: .line 325
            aload 2 /* byteChunk */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 4 /* offs */
        start local 4 // int offs
         5: .line 327
            aload 3 /* bytes */
            arraylength
            iload 1 /* length */
            if_icmpne 7
         6: .line 328
            aload 3 /* bytes */
            areturn
         7: .line 331
      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 332
            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 333
            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 334
      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 335
            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 336
            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 338
            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 339
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.array:()[B
            areturn
        15: .line 342
      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 343
            aload 2 /* bufferChunk */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 5 /* offs */
        start local 5 // int offs
        17: .line 345
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 6 /* oldPos */
        start local 6 // int oldPos
        18: .line 346
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            istore 7 /* oldLim */
        start local 7 // int oldLim
        19: .line 348
            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 349
            aload 3 /* buffer */
            aload 4 /* dstArray */
            invokeinterface org.glassfish.grizzly.Buffer.get:([B)Lorg/glassfish/grizzly/Buffer;
            pop
        21: .line 350
            aload 3 /* buffer */
            iload 6 /* oldPos */
            iload 7 /* oldLim */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Lorg/glassfish/grizzly/Buffer;II)V
        22: .line 351
            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 353
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            newarray 8
            astore 2 /* dstArray */
        start local 2 // byte[] dstArray
        24: .line 354
            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 355
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        26: goto 29
        27: .line 356
      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 355
            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 359
            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