class sun.net.httpserver.ServerImpl$Exchange implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.net.httpserver.ServerImpl$Exchange
  super_class: java.lang.Object
{
  java.nio.channels.SocketChannel chan;
    descriptor: Ljava/nio/channels/SocketChannel;
    flags: (0x0000) 

  sun.net.httpserver.HttpConnection connection;
    descriptor: Lsun/net/httpserver/HttpConnection;
    flags: (0x0000) 

  sun.net.httpserver.HttpContextImpl context;
    descriptor: Lsun/net/httpserver/HttpContextImpl;
    flags: (0x0000) 

  java.io.InputStream rawin;
    descriptor: Ljava/io/InputStream;
    flags: (0x0000) 

  java.io.OutputStream rawout;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0000) 

  java.lang.String protocol;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  sun.net.httpserver.ExchangeImpl tx;
    descriptor: Lsun/net/httpserver/ExchangeImpl;
    flags: (0x0000) 

  sun.net.httpserver.HttpContextImpl ctx;
    descriptor: Lsun/net/httpserver/HttpContextImpl;
    flags: (0x0000) 

  boolean rejected;
    descriptor: Z
    flags: (0x0000) 

  final sun.net.httpserver.ServerImpl this$0;
    descriptor: Lsun/net/httpserver/ServerImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.net.httpserver.ServerImpl, java.nio.channels.SocketChannel, java.lang.String, sun.net.httpserver.HttpConnection);
    descriptor: (Lsun/net/httpserver/ServerImpl;Ljava/nio/channels/SocketChannel;Ljava/lang/String;Lsun/net/httpserver/HttpConnection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.net.httpserver.ServerImpl$Exchange this
        start local 2 // java.nio.channels.SocketChannel chan
        start local 3 // java.lang.String protocol
        start local 4 // sun.net.httpserver.HttpConnection conn
         0: .line 419
            aload 0 /* this */
            aload 1
            putfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 417
            aload 0 /* this */
            iconst_0
            putfield sun.net.httpserver.ServerImpl$Exchange.rejected:Z
         2: .line 420
            aload 0 /* this */
            aload 2 /* chan */
            putfield sun.net.httpserver.ServerImpl$Exchange.chan:Ljava/nio/channels/SocketChannel;
         3: .line 421
            aload 0 /* this */
            aload 4 /* conn */
            putfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
         4: .line 422
            aload 0 /* this */
            aload 3 /* protocol */
            putfield sun.net.httpserver.ServerImpl$Exchange.protocol:Ljava/lang/String;
         5: .line 423
            return
        end local 4 // sun.net.httpserver.HttpConnection conn
        end local 3 // java.lang.String protocol
        end local 2 // java.nio.channels.SocketChannel chan
        end local 0 // sun.net.httpserver.ServerImpl$Exchange this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/net/httpserver/ServerImpl$Exchange;
            0    6     2      chan  Ljava/nio/channels/SocketChannel;
            0    6     3  protocol  Ljava/lang/String;
            0    6     4      conn  Lsun/net/httpserver/HttpConnection;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      this$0    final
      chan      
      protocol  
      conn      

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=22, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl$Exchange this
         0: .line 427
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.HttpConnection.getHttpContext:()Lsun/net/httpserver/HttpContextImpl;
            putfield sun.net.httpserver.ServerImpl$Exchange.context:Lsun/net/httpserver/HttpContextImpl;
         1: .line 429
            aconst_null
            astore 2 /* engine */
        start local 2 // javax.net.ssl.SSLEngine engine
         2: .line 430
            aconst_null
            astore 3 /* requestLine */
        start local 3 // java.lang.String requestLine
         3: .line 431
            aconst_null
            astore 4 /* sslStreams */
        start local 4 // sun.net.httpserver.SSLStreams sslStreams
         4: .line 433
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.context:Lsun/net/httpserver/HttpContextImpl;
            ifnull 9
         5: .line 434
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.HttpConnection.getInputStream:()Ljava/io/InputStream;
            putfield sun.net.httpserver.ServerImpl$Exchange.rawin:Ljava/io/InputStream;
         6: .line 435
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.HttpConnection.getRawOutputStream:()Ljava/io/OutputStream;
            putfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
         7: .line 436
            iconst_0
            istore 1 /* newconnection */
        start local 1 // boolean newconnection
         8: .line 437
            goto 30
        end local 1 // boolean newconnection
         9: .line 439
      StackMap locals: sun.net.httpserver.ServerImpl$Exchange top javax.net.ssl.SSLEngine java.lang.String sun.net.httpserver.SSLStreams
      StackMap stack:
            iconst_1
            istore 1 /* newconnection */
        start local 1 // boolean newconnection
        10: .line 440
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.https:Z
            ifeq 20
        11: .line 441
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.sslContext:Ljavax/net/ssl/SSLContext;
            ifnonnull 14
        12: .line 442
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/util/logging/Logger;
            ldc "SSL connection received. No https contxt created"
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        13: .line 443
            new sun.net.httpserver.HttpError
            dup
            ldc "No SSL context established"
            invokespecial sun.net.httpserver.HttpError.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 445
      StackMap locals: sun.net.httpserver.ServerImpl$Exchange int javax.net.ssl.SSLEngine java.lang.String sun.net.httpserver.SSLStreams
      StackMap stack:
            new sun.net.httpserver.SSLStreams
            dup
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.sslContext:Ljavax/net/ssl/SSLContext;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.chan:Ljava/nio/channels/SocketChannel;
            invokespecial sun.net.httpserver.SSLStreams.<init>:(Lsun/net/httpserver/ServerImpl;Ljavax/net/ssl/SSLContext;Ljava/nio/channels/SocketChannel;)V
            astore 4 /* sslStreams */
        15: .line 446
            aload 0 /* this */
            aload 4 /* sslStreams */
            invokevirtual sun.net.httpserver.SSLStreams.getInputStream:()Lsun/net/httpserver/SSLStreams$InputStream;
            putfield sun.net.httpserver.ServerImpl$Exchange.rawin:Ljava/io/InputStream;
        16: .line 447
            aload 0 /* this */
            aload 4 /* sslStreams */
            invokevirtual sun.net.httpserver.SSLStreams.getOutputStream:()Lsun/net/httpserver/SSLStreams$OutputStream;
            putfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
        17: .line 448
            aload 4 /* sslStreams */
            invokevirtual sun.net.httpserver.SSLStreams.getSSLEngine:()Ljavax/net/ssl/SSLEngine;
            astore 2 /* engine */
        18: .line 449
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            aload 4 /* sslStreams */
            putfield sun.net.httpserver.HttpConnection.sslStreams:Lsun/net/httpserver/SSLStreams;
        19: .line 450
            goto 28
        20: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.BufferedInputStream
            dup
        21: .line 452
            new sun.net.httpserver.Request$ReadStream
            dup
        22: .line 453
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.chan:Ljava/nio/channels/SocketChannel;
        23: .line 452
            invokespecial sun.net.httpserver.Request$ReadStream.<init>:(Lsun/net/httpserver/ServerImpl;Ljava/nio/channels/SocketChannel;)V
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
        24: .line 451
            putfield sun.net.httpserver.ServerImpl$Exchange.rawin:Ljava/io/InputStream;
        25: .line 455
            aload 0 /* this */
            new sun.net.httpserver.Request$WriteStream
            dup
        26: .line 456
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.chan:Ljava/nio/channels/SocketChannel;
            invokespecial sun.net.httpserver.Request$WriteStream.<init>:(Lsun/net/httpserver/ServerImpl;Ljava/nio/channels/SocketChannel;)V
        27: .line 455
            putfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
        28: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawin:Ljava/io/InputStream;
            putfield sun.net.httpserver.HttpConnection.raw:Ljava/io/InputStream;
        29: .line 460
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
            putfield sun.net.httpserver.HttpConnection.rawout:Ljava/io/OutputStream;
        30: .line 462
      StackMap locals:
      StackMap stack:
            new sun.net.httpserver.Request
            dup
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawin:Ljava/io/InputStream;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
            invokespecial sun.net.httpserver.Request.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
            astore 5 /* req */
        start local 5 // sun.net.httpserver.Request req
        31: .line 463
            aload 5 /* req */
            invokevirtual sun.net.httpserver.Request.requestLine:()Ljava/lang/String;
            astore 3 /* requestLine */
        32: .line 464
            aload 3 /* requestLine */
            ifnonnull 35
        33: .line 466
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.HttpConnection.close:()V
        34: .line 467
            return
        35: .line 469
      StackMap locals: sun.net.httpserver.Request
      StackMap stack:
            aload 3 /* requestLine */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* space */
        start local 6 // int space
        36: .line 470
            iload 6 /* space */
            iconst_m1
            if_icmpne 41
        37: .line 471
            aload 0 /* this */
            sipush 400
        38: .line 472
            aload 3 /* requestLine */
            ldc "Bad request line"
        39: .line 471
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
        40: .line 473
            return
        41: .line 475
      StackMap locals: int
      StackMap stack:
            aload 3 /* requestLine */
            iconst_0
            iload 6 /* space */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* method */
        start local 7 // java.lang.String method
        42: .line 476
            iload 6 /* space */
            iconst_1
            iadd
            istore 8 /* start */
        start local 8 // int start
        43: .line 477
            aload 3 /* requestLine */
            bipush 32
            iload 8 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* space */
        44: .line 478
            iload 6 /* space */
            iconst_m1
            if_icmpne 49
        45: .line 479
            aload 0 /* this */
            sipush 400
        46: .line 480
            aload 3 /* requestLine */
            ldc "Bad request line"
        47: .line 479
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
        48: .line 481
            return
        49: .line 483
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 3 /* requestLine */
            iload 8 /* start */
            iload 6 /* space */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* uriStr */
        start local 9 // java.lang.String uriStr
        50: .line 484
            new java.net.URI
            dup
            aload 9 /* uriStr */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 10 /* uri */
        start local 10 // java.net.URI uri
        51: .line 485
            iload 6 /* space */
            iconst_1
            iadd
            istore 8 /* start */
        52: .line 486
            aload 3 /* requestLine */
            iload 8 /* start */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 11 /* version */
        start local 11 // java.lang.String version
        53: .line 487
            aload 5 /* req */
            invokevirtual sun.net.httpserver.Request.headers:()Lcom/sun/net/httpserver/Headers;
            astore 12 /* headers */
        start local 12 // com.sun.net.httpserver.Headers headers
        54: .line 488
            aload 12 /* headers */
            ldc "Transfer-encoding"
            invokevirtual com.sun.net.httpserver.Headers.getFirst:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* s */
        start local 13 // java.lang.String s
        55: .line 489
            iconst_0
            istore 14 /* clen */
        start local 14 // int clen
        56: .line 490
            aload 13 /* s */
            ifnull 59
            aload 13 /* s */
            ldc "chunked"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 59
        57: .line 491
            iconst_m1
            istore 14 /* clen */
        58: .line 492
            goto 62
        59: .line 493
      StackMap locals: sun.net.httpserver.ServerImpl$Exchange int javax.net.ssl.SSLEngine java.lang.String sun.net.httpserver.SSLStreams sun.net.httpserver.Request int java.lang.String int java.lang.String java.net.URI java.lang.String com.sun.net.httpserver.Headers java.lang.String int
      StackMap stack:
            aload 12 /* headers */
            ldc "Content-Length"
            invokevirtual com.sun.net.httpserver.Headers.getFirst:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* s */
        60: .line 494
            aload 13 /* s */
            ifnull 62
        61: .line 495
            aload 13 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 14 /* clen */
        62: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.contexts:Lsun/net/httpserver/ContextList;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.protocol:Ljava/lang/String;
            aload 10 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            invokevirtual sun.net.httpserver.ContextList.findContext:(Ljava/lang/String;Ljava/lang/String;)Lsun/net/httpserver/HttpContextImpl;
            putfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
        63: .line 499
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            ifnonnull 68
        64: .line 500
            aload 0 /* this */
            sipush 404
        65: .line 501
            aload 3 /* requestLine */
            ldc "No context found for request"
        66: .line 500
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
        67: .line 502
            return
        68: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            invokevirtual sun.net.httpserver.HttpConnection.setContext:(Lsun/net/httpserver/HttpContextImpl;)V
        69: .line 505
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            invokevirtual sun.net.httpserver.HttpContextImpl.getHandler:()Lcom/sun/net/httpserver/HttpHandler;
            ifnonnull 74
        70: .line 506
            aload 0 /* this */
            sipush 500
        71: .line 507
            aload 3 /* requestLine */
            ldc "No handler for context"
        72: .line 506
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
        73: .line 508
            return
        74: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.net.httpserver.ExchangeImpl
            dup
        75: .line 511
            aload 7 /* method */
            aload 10 /* uri */
            aload 5 /* req */
            iload 14 /* clen */
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokespecial sun.net.httpserver.ExchangeImpl.<init>:(Ljava/lang/String;Ljava/net/URI;Lsun/net/httpserver/Request;ILsun/net/httpserver/HttpConnection;)V
        76: .line 510
            putfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
        77: .line 513
            aload 12 /* headers */
            ldc "Connection"
            invokevirtual com.sun.net.httpserver.Headers.getFirst:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* chdr */
        start local 15 // java.lang.String chdr
        78: .line 514
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            invokevirtual sun.net.httpserver.ExchangeImpl.getResponseHeaders:()Lcom/sun/net/httpserver/Headers;
            astore 16 /* rheaders */
        start local 16 // com.sun.net.httpserver.Headers rheaders
        79: .line 516
            aload 15 /* chdr */
            ifnull 81
            aload 15 /* chdr */
            ldc "close"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 81
        80: .line 517
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            iconst_1
            putfield sun.net.httpserver.ExchangeImpl.close:Z
        81: .line 519
      StackMap locals: java.lang.String com.sun.net.httpserver.Headers
      StackMap stack:
            aload 11 /* version */
            ldc "http/1.0"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 93
        82: .line 520
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            iconst_1
            putfield sun.net.httpserver.ExchangeImpl.http10:Z
        83: .line 521
            aload 15 /* chdr */
            ifnonnull 87
        84: .line 522
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            iconst_1
            putfield sun.net.httpserver.ExchangeImpl.close:Z
        85: .line 523
            aload 16 /* rheaders */
            ldc "Connection"
            ldc "close"
            invokevirtual com.sun.net.httpserver.Headers.set:(Ljava/lang/String;Ljava/lang/String;)V
        86: .line 524
            goto 93
      StackMap locals:
      StackMap stack:
        87: aload 15 /* chdr */
            ldc "keep-alive"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 93
        88: .line 525
            aload 16 /* rheaders */
            ldc "Connection"
            ldc "keep-alive"
            invokevirtual com.sun.net.httpserver.Headers.set:(Ljava/lang/String;Ljava/lang/String;)V
        89: .line 526
            invokestatic sun.net.httpserver.ServerConfig.getIdleInterval:()J
            ldc 1000
            ldiv
            l2i
            istore 17 /* idle */
        start local 17 // int idle
        90: .line 527
            invokestatic sun.net.httpserver.ServerConfig.getMaxIdleConnections:()I
            istore 18 /* max */
        start local 18 // int max
        91: .line 528
            new java.lang.StringBuilder
            dup
            ldc "timeout="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* idle */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", max="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 18 /* max */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 19 /* val */
        start local 19 // java.lang.String val
        92: .line 529
            aload 16 /* rheaders */
            ldc "Keep-Alive"
            aload 19 /* val */
            invokevirtual com.sun.net.httpserver.Headers.set:(Ljava/lang/String;Ljava/lang/String;)V
        end local 19 // java.lang.String val
        end local 18 // int max
        end local 17 // int idle
        93: .line 533
      StackMap locals:
      StackMap stack:
            iload 1 /* newconnection */
            ifeq 98
        94: .line 534
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
        95: .line 535
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawin:Ljava/io/InputStream;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.chan:Ljava/nio/channels/SocketChannel;
            aload 2 /* engine */
            aload 4 /* sslStreams */
        96: .line 536
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.sslContext:Ljavax/net/ssl/SSLContext;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.protocol:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawin:Ljava/io/InputStream;
        97: .line 534
            invokevirtual sun.net.httpserver.HttpConnection.setParameters:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/channels/SocketChannel;Ljavax/net/ssl/SSLEngine;Lsun/net/httpserver/SSLStreams;Ljavax/net/ssl/SSLContext;Ljava/lang/String;Lsun/net/httpserver/HttpContextImpl;Ljava/io/InputStream;)V
        98: .line 544
      StackMap locals:
      StackMap stack:
            aload 12 /* headers */
            ldc "Expect"
            invokevirtual com.sun.net.httpserver.Headers.getFirst:(Ljava/lang/String;)Ljava/lang/String;
            astore 17 /* exp */
        start local 17 // java.lang.String exp
        99: .line 545
            aload 17 /* exp */
            ifnull 104
            aload 17 /* exp */
            ldc "100-continue"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 104
       100: .line 546
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            bipush 100
            aload 3 /* requestLine */
            aconst_null
            invokevirtual sun.net.httpserver.ServerImpl.logReply:(ILjava/lang/String;Ljava/lang/String;)V
       101: .line 547
            aload 0 /* this */
       102: .line 548
            bipush 100
            iconst_0
            aconst_null
       103: .line 547
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.sendReply:(IZLjava/lang/String;)V
       104: .line 558
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            invokevirtual sun.net.httpserver.HttpContextImpl.getSystemFilters:()Ljava/util/List;
            astore 18 /* sf */
        start local 18 // java.util.List sf
       105: .line 559
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            invokevirtual sun.net.httpserver.HttpContextImpl.getFilters:()Ljava/util/List;
            astore 19 /* uf */
        start local 19 // java.util.List uf
       106: .line 561
            new com.sun.net.httpserver.Filter$Chain
            dup
            aload 18 /* sf */
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            invokevirtual sun.net.httpserver.HttpContextImpl.getHandler:()Lcom/sun/net/httpserver/HttpHandler;
            invokespecial com.sun.net.httpserver.Filter$Chain.<init>:(Ljava/util/List;Lcom/sun/net/httpserver/HttpHandler;)V
            astore 20 /* sc */
        start local 20 // com.sun.net.httpserver.Filter$Chain sc
       107: .line 562
            new com.sun.net.httpserver.Filter$Chain
            dup
            aload 19 /* uf */
            new sun.net.httpserver.ServerImpl$Exchange$LinkHandler
            dup
            aload 0 /* this */
            aload 20 /* sc */
            invokespecial sun.net.httpserver.ServerImpl$Exchange$LinkHandler.<init>:(Lsun/net/httpserver/ServerImpl$Exchange;Lcom/sun/net/httpserver/Filter$Chain;)V
            invokespecial com.sun.net.httpserver.Filter$Chain.<init>:(Ljava/util/List;Lcom/sun/net/httpserver/HttpHandler;)V
            astore 21 /* uc */
        start local 21 // com.sun.net.httpserver.Filter$Chain uc
       108: .line 565
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            invokevirtual sun.net.httpserver.ExchangeImpl.getRequestBody:()Ljava/io/InputStream;
            pop
       109: .line 566
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            invokevirtual sun.net.httpserver.ExchangeImpl.getResponseBody:()Ljava/io/OutputStream;
            pop
       110: .line 567
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.https:Z
            ifeq 113
       111: .line 568
            aload 21 /* uc */
            new sun.net.httpserver.HttpsExchangeImpl
            dup
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            invokespecial sun.net.httpserver.HttpsExchangeImpl.<init>:(Lsun/net/httpserver/ExchangeImpl;)V
            invokevirtual com.sun.net.httpserver.Filter$Chain.doFilter:(Lcom/sun/net/httpserver/HttpExchange;)V
       112: .line 569
            goto 130
       113: .line 570
      StackMap locals: sun.net.httpserver.ServerImpl$Exchange int javax.net.ssl.SSLEngine java.lang.String sun.net.httpserver.SSLStreams sun.net.httpserver.Request int java.lang.String int java.lang.String java.net.URI java.lang.String com.sun.net.httpserver.Headers java.lang.String int java.lang.String com.sun.net.httpserver.Headers java.lang.String java.util.List java.util.List com.sun.net.httpserver.Filter$Chain com.sun.net.httpserver.Filter$Chain
      StackMap stack:
            aload 21 /* uc */
            new sun.net.httpserver.HttpExchangeImpl
            dup
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            invokespecial sun.net.httpserver.HttpExchangeImpl.<init>:(Lsun/net/httpserver/ExchangeImpl;)V
            invokevirtual com.sun.net.httpserver.Filter$Chain.doFilter:(Lcom/sun/net/httpserver/HttpExchange;)V
        end local 21 // com.sun.net.httpserver.Filter$Chain uc
        end local 20 // com.sun.net.httpserver.Filter$Chain sc
        end local 19 // java.util.List uf
        end local 18 // java.util.List sf
        end local 17 // java.lang.String exp
        end local 16 // com.sun.net.httpserver.Headers rheaders
        end local 15 // java.lang.String chdr
        end local 14 // int clen
        end local 13 // java.lang.String s
        end local 12 // com.sun.net.httpserver.Headers headers
        end local 11 // java.lang.String version
        end local 10 // java.net.URI uri
        end local 9 // java.lang.String uriStr
        end local 8 // int start
        end local 7 // java.lang.String method
        end local 6 // int space
        end local 5 // sun.net.httpserver.Request req
       114: .line 573
            goto 130
        end local 1 // boolean newconnection
      StackMap locals: sun.net.httpserver.ServerImpl$Exchange top javax.net.ssl.SSLEngine java.lang.String sun.net.httpserver.SSLStreams
      StackMap stack: java.io.IOException
       115: astore 5 /* e1 */
        start local 5 // java.io.IOException e1
       116: .line 574
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "ServerImpl.Exchange (1)"
            aload 5 /* e1 */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       117: .line 575
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.HttpConnection.close:()V
        end local 5 // java.io.IOException e1
       118: goto 130
       119: .line 576
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
       120: .line 577
            aload 0 /* this */
            sipush 400
       121: .line 578
            aload 3 /* requestLine */
            ldc "NumberFormatException thrown"
       122: .line 577
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
            goto 130
       123: .line 579
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
       124: .line 580
            aload 0 /* this */
            sipush 400
       125: .line 581
            aload 3 /* requestLine */
            ldc "URISyntaxException thrown"
       126: .line 580
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
            goto 130
       127: .line 582
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e4 */
        start local 5 // java.lang.Exception e4
       128: .line 583
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "ServerImpl.Exchange (2)"
            aload 5 /* e4 */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       129: .line 584
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.HttpConnection.close:()V
        end local 5 // java.lang.Exception e4
       130: .line 586
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.net.httpserver.SSLStreams sslStreams
        end local 3 // java.lang.String requestLine
        end local 2 // javax.net.ssl.SSLEngine engine
        end local 0 // sun.net.httpserver.ServerImpl$Exchange this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  131     0           this  Lsun/net/httpserver/ServerImpl$Exchange;
            8    9     1  newconnection  Z
           10  115     1  newconnection  Z
            2  131     2         engine  Ljavax/net/ssl/SSLEngine;
            3  131     3    requestLine  Ljava/lang/String;
            4  131     4     sslStreams  Lsun/net/httpserver/SSLStreams;
           31  114     5            req  Lsun/net/httpserver/Request;
           36  114     6          space  I
           42  114     7         method  Ljava/lang/String;
           43  114     8          start  I
           50  114     9         uriStr  Ljava/lang/String;
           51  114    10            uri  Ljava/net/URI;
           53  114    11        version  Ljava/lang/String;
           54  114    12        headers  Lcom/sun/net/httpserver/Headers;
           55  114    13              s  Ljava/lang/String;
           56  114    14           clen  I
           78  114    15           chdr  Ljava/lang/String;
           79  114    16       rheaders  Lcom/sun/net/httpserver/Headers;
           90   93    17           idle  I
           91   93    18            max  I
           92   93    19            val  Ljava/lang/String;
           99  114    17            exp  Ljava/lang/String;
          105  114    18             sf  Ljava/util/List<Lcom/sun/net/httpserver/Filter;>;
          106  114    19             uf  Ljava/util/List<Lcom/sun/net/httpserver/Filter;>;
          107  114    20             sc  Lcom/sun/net/httpserver/Filter$Chain;
          108  114    21             uc  Lcom/sun/net/httpserver/Filter$Chain;
          116  118     5             e1  Ljava/io/IOException;
          128  130     5             e4  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    34     115  Class java.io.IOException
          35    40     115  Class java.io.IOException
          41    48     115  Class java.io.IOException
          49    67     115  Class java.io.IOException
          68    73     115  Class java.io.IOException
          74   114     115  Class java.io.IOException
           4    34     119  Class java.lang.NumberFormatException
          35    40     119  Class java.lang.NumberFormatException
          41    48     119  Class java.lang.NumberFormatException
          49    67     119  Class java.lang.NumberFormatException
          68    73     119  Class java.lang.NumberFormatException
          74   114     119  Class java.lang.NumberFormatException
           4    34     123  Class java.net.URISyntaxException
          35    40     123  Class java.net.URISyntaxException
          41    48     123  Class java.net.URISyntaxException
          49    67     123  Class java.net.URISyntaxException
          68    73     123  Class java.net.URISyntaxException
          74   114     123  Class java.net.URISyntaxException
           4    34     127  Class java.lang.Exception
          35    40     127  Class java.lang.Exception
          41    48     127  Class java.lang.Exception
          49    67     127  Class java.lang.Exception
          68    73     127  Class java.lang.Exception
          74   114     127  Class java.lang.Exception

  void reject(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // sun.net.httpserver.ServerImpl$Exchange this
        start local 1 // int code
        start local 2 // java.lang.String requestStr
        start local 3 // java.lang.String message
         0: .line 603
            aload 0 /* this */
            iconst_1
            putfield sun.net.httpserver.ServerImpl$Exchange.rejected:Z
         1: .line 604
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            iload 1 /* code */
            aload 2 /* requestStr */
            aload 3 /* message */
            invokevirtual sun.net.httpserver.ServerImpl.logReply:(ILjava/lang/String;Ljava/lang/String;)V
         2: .line 605
            aload 0 /* this */
         3: .line 606
            iload 1 /* code */
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "<h1>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* code */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 1 /* code */
            invokestatic sun.net.httpserver.Code.msg:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</h1>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 605
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.sendReply:(IZLjava/lang/String;)V
         5: .line 608
            return
        end local 3 // java.lang.String message
        end local 2 // java.lang.String requestStr
        end local 1 // int code
        end local 0 // sun.net.httpserver.ServerImpl$Exchange this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lsun/net/httpserver/ServerImpl$Exchange;
            0    6     1        code  I
            0    6     2  requestStr  Ljava/lang/String;
            0    6     3     message  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      code        
      requestStr  
      message     

  void sendReply(int, boolean, java.lang.String);
    descriptor: (IZLjava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.net.httpserver.ServerImpl$Exchange this
        start local 1 // int code
        start local 2 // boolean closeNow
        start local 3 // java.lang.String text
         0: .line 614
            new java.lang.StringBuilder
            dup
            ldc "HTTP/1.1 "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* code */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 1 /* code */
            invokestatic sun.net.httpserver.Code.msg:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
         1: .line 615
            aload 3 /* text */
            ifnull 5
            aload 3 /* text */
            invokevirtual java.lang.String.length:()I
            ifeq 5
         2: .line 616
            new java.lang.StringBuilder
            dup
            aload 4 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Content-Length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* text */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* s */
         3: .line 617
            new java.lang.StringBuilder
            dup
            aload 4 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Content-Type: text/html\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* s */
         4: .line 618
            goto 7
         5: .line 619
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Content-Length: 0\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* s */
         6: .line 620
            ldc ""
            astore 3 /* text */
         7: .line 622
      StackMap locals:
      StackMap stack:
            iload 2 /* closeNow */
            ifeq 9
         8: .line 623
            new java.lang.StringBuilder
            dup
            aload 4 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Connection: close\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* s */
         9: .line 625
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* s */
        10: .line 626
            aload 4 /* s */
            ldc "ISO8859_1"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 5 /* b */
        start local 5 // byte[] b
        11: .line 627
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
            aload 5 /* b */
            invokevirtual java.io.OutputStream.write:([B)V
        12: .line 628
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
        13: .line 629
            iload 2 /* closeNow */
            ifeq 19
        14: .line 630
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.HttpConnection.close:()V
        end local 5 // byte[] b
        end local 4 // java.lang.String s
        15: .line 632
            goto 19
      StackMap locals: sun.net.httpserver.ServerImpl$Exchange int int java.lang.String
      StackMap stack: java.io.IOException
        16: astore 4 /* e */
        start local 4 // java.io.IOException e
        17: .line 633
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "ServerImpl.sendReply"
            aload 4 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        18: .line 634
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.HttpConnection.close:()V
        end local 4 // java.io.IOException e
        19: .line 636
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String text
        end local 2 // boolean closeNow
        end local 1 // int code
        end local 0 // sun.net.httpserver.ServerImpl$Exchange this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lsun/net/httpserver/ServerImpl$Exchange;
            0   20     1      code  I
            0   20     2  closeNow  Z
            0   20     3      text  Ljava/lang/String;
            1   15     4         s  Ljava/lang/String;
           11   15     5         b  [B
           17   19     4         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    15      16  Class java.io.IOException
    MethodParameters:
          Name  Flags
      code      
      closeNow  
      text      
}
SourceFile: "ServerImpl.java"
NestHost: sun.net.httpserver.ServerImpl
InnerClasses:
  public Chain = com.sun.net.httpserver.Filter$Chain of com.sun.net.httpserver.Filter
  ReadStream = sun.net.httpserver.Request$ReadStream of sun.net.httpserver.Request
  WriteStream = sun.net.httpserver.Request$WriteStream of sun.net.httpserver.Request
  InputStream = sun.net.httpserver.SSLStreams$InputStream of sun.net.httpserver.SSLStreams
  OutputStream = sun.net.httpserver.SSLStreams$OutputStream of sun.net.httpserver.SSLStreams
  Exchange = sun.net.httpserver.ServerImpl$Exchange of sun.net.httpserver.ServerImpl
  LinkHandler = sun.net.httpserver.ServerImpl$Exchange$LinkHandler of sun.net.httpserver.ServerImpl$Exchange