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 493
            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 491
            aload 0 /* this */
            iconst_0
            putfield sun.net.httpserver.ServerImpl$Exchange.rejected:Z
         2: .line 494
            aload 0 /* this */
            aload 2 /* chan */
            putfield sun.net.httpserver.ServerImpl$Exchange.chan:Ljava/nio/channels/SocketChannel;
         3: .line 495
            aload 0 /* this */
            aload 4 /* conn */
            putfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
         4: .line 496
            aload 0 /* this */
            aload 3 /* protocol */
            putfield sun.net.httpserver.ServerImpl$Exchange.protocol:Ljava/lang/String;
         5: .line 497
            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=23, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl$Exchange this
         0: .line 501
            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 503
            aconst_null
            astore 2 /* engine */
        start local 2 // javax.net.ssl.SSLEngine engine
         2: .line 504
            aconst_null
            astore 3 /* requestLine */
        start local 3 // java.lang.String requestLine
         3: .line 505
            aconst_null
            astore 4 /* sslStreams */
        start local 4 // sun.net.httpserver.SSLStreams sslStreams
         4: .line 507
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.context:Lsun/net/httpserver/HttpContextImpl;
            ifnull 9
         5: .line 508
            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 509
            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 510
            iconst_0
            istore 1 /* newconnection */
        start local 1 // boolean newconnection
         8: .line 511
            goto 30
        end local 1 // boolean newconnection
         9: .line 513
      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 514
            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 515
            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 516
            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 517
            new sun.net.httpserver.HttpError
            dup
            ldc "No SSL context established"
            invokespecial sun.net.httpserver.HttpError.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 519
      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 520
            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 521
            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 522
            aload 4 /* sslStreams */
            invokevirtual sun.net.httpserver.SSLStreams.getSSLEngine:()Ljavax/net/ssl/SSLEngine;
            astore 2 /* engine */
        18: .line 523
            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 524
            goto 28
        20: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.BufferedInputStream
            dup
        21: .line 526
            new sun.net.httpserver.Request$ReadStream
            dup
        22: .line 527
            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 526
            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 525
            putfield sun.net.httpserver.ServerImpl$Exchange.rawin:Ljava/io/InputStream;
        25: .line 529
            aload 0 /* this */
            new sun.net.httpserver.Request$WriteStream
            dup
        26: .line 530
            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 529
            putfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
        28: .line 533
      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 534
            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 536
      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 537
            aload 5 /* req */
            invokevirtual sun.net.httpserver.Request.requestLine:()Ljava/lang/String;
            astore 3 /* requestLine */
        32: .line 538
            aload 3 /* requestLine */
            ifnonnull 35
        33: .line 540
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.ServerImpl.closeConnection:(Lsun/net/httpserver/HttpConnection;)V
        34: .line 541
            return
        35: .line 543
      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 544
            iload 6 /* space */
            iconst_m1
            if_icmpne 41
        37: .line 545
            aload 0 /* this */
            sipush 400
        38: .line 546
            aload 3 /* requestLine */
            ldc "Bad request line"
        39: .line 545
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
        40: .line 547
            return
        41: .line 549
      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 550
            iload 6 /* space */
            iconst_1
            iadd
            istore 8 /* start */
        start local 8 // int start
        43: .line 551
            aload 3 /* requestLine */
            bipush 32
            iload 8 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* space */
        44: .line 552
            iload 6 /* space */
            iconst_m1
            if_icmpne 49
        45: .line 553
            aload 0 /* this */
            sipush 400
        46: .line 554
            aload 3 /* requestLine */
            ldc "Bad request line"
        47: .line 553
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
        48: .line 555
            return
        49: .line 557
      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 558
            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 559
            iload 6 /* space */
            iconst_1
            iadd
            istore 8 /* start */
        52: .line 560
            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 561
            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 562
            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 563
            lconst_0
            lstore 14 /* clen */
        start local 14 // long clen
        56: .line 564
            aload 13 /* s */
            ifnull 59
            aload 13 /* s */
            ldc "chunked"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 59
        57: .line 565
            ldc -1
            lstore 14 /* clen */
        58: .line 566
            goto 64
        59: .line 567
      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 long
      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 568
            aload 13 /* s */
            ifnull 62
        61: .line 569
            aload 13 /* s */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 14 /* clen */
        62: .line 571
      StackMap locals:
      StackMap stack:
            lload 14 /* clen */
            lconst_0
            lcmp
            ifne 64
        63: .line 572
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.ServerImpl.requestCompleted:(Lsun/net/httpserver/HttpConnection;)V
        64: .line 575
      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;
        65: .line 576
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            ifnonnull 70
        66: .line 577
            aload 0 /* this */
            sipush 404
        67: .line 578
            aload 3 /* requestLine */
            ldc "No context found for request"
        68: .line 577
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
        69: .line 579
            return
        70: .line 581
      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
        71: .line 582
            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 76
        72: .line 583
            aload 0 /* this */
            sipush 500
        73: .line 584
            aload 3 /* requestLine */
            ldc "No handler for context"
        74: .line 583
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
        75: .line 585
            return
        76: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.net.httpserver.ExchangeImpl
            dup
        77: .line 588
            aload 7 /* method */
            aload 10 /* uri */
            aload 5 /* req */
            lload 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;JLsun/net/httpserver/HttpConnection;)V
        78: .line 587
            putfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
        79: .line 590
            aload 12 /* headers */
            ldc "Connection"
            invokevirtual com.sun.net.httpserver.Headers.getFirst:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* chdr */
        start local 16 // java.lang.String chdr
        80: .line 591
            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 17 /* rheaders */
        start local 17 // com.sun.net.httpserver.Headers rheaders
        81: .line 593
            aload 16 /* chdr */
            ifnull 83
            aload 16 /* chdr */
            ldc "close"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 83
        82: .line 594
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            iconst_1
            putfield sun.net.httpserver.ExchangeImpl.close:Z
        83: .line 596
      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 95
        84: .line 597
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            iconst_1
            putfield sun.net.httpserver.ExchangeImpl.http10:Z
        85: .line 598
            aload 16 /* chdr */
            ifnonnull 89
        86: .line 599
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            iconst_1
            putfield sun.net.httpserver.ExchangeImpl.close:Z
        87: .line 600
            aload 17 /* rheaders */
            ldc "Connection"
            ldc "close"
            invokevirtual com.sun.net.httpserver.Headers.set:(Ljava/lang/String;Ljava/lang/String;)V
        88: .line 601
            goto 95
      StackMap locals:
      StackMap stack:
        89: aload 16 /* chdr */
            ldc "keep-alive"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 95
        90: .line 602
            aload 17 /* rheaders */
            ldc "Connection"
            ldc "keep-alive"
            invokevirtual com.sun.net.httpserver.Headers.set:(Ljava/lang/String;Ljava/lang/String;)V
        91: .line 603
            invokestatic sun.net.httpserver.ServerConfig.getIdleInterval:()J
            ldc 1000
            ldiv
            l2i
            istore 18 /* idle */
        start local 18 // int idle
        92: .line 604
            invokestatic sun.net.httpserver.ServerConfig.getMaxIdleConnections:()I
            istore 19 /* max */
        start local 19 // int max
        93: .line 605
            new java.lang.StringBuilder
            dup
            ldc "timeout="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 18 /* idle */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", max="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 19 /* max */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 20 /* val */
        start local 20 // java.lang.String val
        94: .line 606
            aload 17 /* rheaders */
            ldc "Keep-Alive"
            aload 20 /* val */
            invokevirtual com.sun.net.httpserver.Headers.set:(Ljava/lang/String;Ljava/lang/String;)V
        end local 20 // java.lang.String val
        end local 19 // int max
        end local 18 // int idle
        95: .line 610
      StackMap locals:
      StackMap stack:
            iload 1 /* newconnection */
            ifeq 100
        96: .line 611
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
        97: .line 612
            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 */
        98: .line 613
            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;
        99: .line 611
            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
       100: .line 621
      StackMap locals:
      StackMap stack:
            aload 12 /* headers */
            ldc "Expect"
            invokevirtual com.sun.net.httpserver.Headers.getFirst:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* exp */
        start local 18 // java.lang.String exp
       101: .line 622
            aload 18 /* exp */
            ifnull 106
            aload 18 /* exp */
            ldc "100-continue"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 106
       102: .line 623
            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
       103: .line 624
            aload 0 /* this */
       104: .line 625
            bipush 100
            iconst_0
            aconst_null
       105: .line 624
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.sendReply:(IZLjava/lang/String;)V
       106: .line 635
      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 19 /* sf */
        start local 19 // java.util.List sf
       107: .line 636
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.ctx:Lsun/net/httpserver/HttpContextImpl;
            invokevirtual sun.net.httpserver.HttpContextImpl.getFilters:()Ljava/util/List;
            astore 20 /* uf */
        start local 20 // java.util.List uf
       108: .line 638
            new com.sun.net.httpserver.Filter$Chain
            dup
            aload 19 /* 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 21 /* sc */
        start local 21 // com.sun.net.httpserver.Filter$Chain sc
       109: .line 639
            new com.sun.net.httpserver.Filter$Chain
            dup
            aload 20 /* uf */
            new sun.net.httpserver.ServerImpl$Exchange$LinkHandler
            dup
            aload 0 /* this */
            aload 21 /* 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 22 /* uc */
        start local 22 // com.sun.net.httpserver.Filter$Chain uc
       110: .line 642
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            invokevirtual sun.net.httpserver.ExchangeImpl.getRequestBody:()Ljava/io/InputStream;
            pop
       111: .line 643
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.tx:Lsun/net/httpserver/ExchangeImpl;
            invokevirtual sun.net.httpserver.ExchangeImpl.getResponseBody:()Ljava/io/OutputStream;
            pop
       112: .line 644
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            getfield sun.net.httpserver.ServerImpl.https:Z
            ifeq 115
       113: .line 645
            aload 22 /* 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
       114: .line 646
            goto 132
       115: .line 647
      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 long 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 22 /* 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 22 // com.sun.net.httpserver.Filter$Chain uc
        end local 21 // com.sun.net.httpserver.Filter$Chain sc
        end local 20 // java.util.List uf
        end local 19 // java.util.List sf
        end local 18 // java.lang.String exp
        end local 17 // com.sun.net.httpserver.Headers rheaders
        end local 16 // java.lang.String chdr
        end local 14 // long 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
       116: .line 650
            goto 132
        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
       117: astore 5 /* e1 */
        start local 5 // java.io.IOException e1
       118: .line 651
            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
       119: .line 652
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.ServerImpl.closeConnection:(Lsun/net/httpserver/HttpConnection;)V
        end local 5 // java.io.IOException e1
       120: goto 132
       121: .line 653
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
       122: .line 654
            aload 0 /* this */
            sipush 400
       123: .line 655
            aload 3 /* requestLine */
            ldc "NumberFormatException thrown"
       124: .line 654
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
            goto 132
       125: .line 656
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
       126: .line 657
            aload 0 /* this */
            sipush 400
       127: .line 658
            aload 3 /* requestLine */
            ldc "URISyntaxException thrown"
       128: .line 657
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.reject:(ILjava/lang/String;Ljava/lang/String;)V
            goto 132
       129: .line 659
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e4 */
        start local 5 // java.lang.Exception e4
       130: .line 660
            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
       131: .line 661
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.ServerImpl.closeConnection:(Lsun/net/httpserver/HttpConnection;)V
        end local 5 // java.lang.Exception e4
       132: .line 663
      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  133     0           this  Lsun/net/httpserver/ServerImpl$Exchange;
            8    9     1  newconnection  Z
           10  117     1  newconnection  Z
            2  133     2         engine  Ljavax/net/ssl/SSLEngine;
            3  133     3    requestLine  Ljava/lang/String;
            4  133     4     sslStreams  Lsun/net/httpserver/SSLStreams;
           31  116     5            req  Lsun/net/httpserver/Request;
           36  116     6          space  I
           42  116     7         method  Ljava/lang/String;
           43  116     8          start  I
           50  116     9         uriStr  Ljava/lang/String;
           51  116    10            uri  Ljava/net/URI;
           53  116    11        version  Ljava/lang/String;
           54  116    12        headers  Lcom/sun/net/httpserver/Headers;
           55  116    13              s  Ljava/lang/String;
           56  116    14           clen  J
           80  116    16           chdr  Ljava/lang/String;
           81  116    17       rheaders  Lcom/sun/net/httpserver/Headers;
           92   95    18           idle  I
           93   95    19            max  I
           94   95    20            val  Ljava/lang/String;
          101  116    18            exp  Ljava/lang/String;
          107  116    19             sf  Ljava/util/List<Lcom/sun/net/httpserver/Filter;>;
          108  116    20             uf  Ljava/util/List<Lcom/sun/net/httpserver/Filter;>;
          109  116    21             sc  Lcom/sun/net/httpserver/Filter$Chain;
          110  116    22             uc  Lcom/sun/net/httpserver/Filter$Chain;
          118  120     5             e1  Ljava/io/IOException;
          130  132     5             e4  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    34     117  Class java.io.IOException
          35    40     117  Class java.io.IOException
          41    48     117  Class java.io.IOException
          49    69     117  Class java.io.IOException
          70    75     117  Class java.io.IOException
          76   116     117  Class java.io.IOException
           4    34     121  Class java.lang.NumberFormatException
          35    40     121  Class java.lang.NumberFormatException
          41    48     121  Class java.lang.NumberFormatException
          49    69     121  Class java.lang.NumberFormatException
          70    75     121  Class java.lang.NumberFormatException
          76   116     121  Class java.lang.NumberFormatException
           4    34     125  Class java.net.URISyntaxException
          35    40     125  Class java.net.URISyntaxException
          41    48     125  Class java.net.URISyntaxException
          49    69     125  Class java.net.URISyntaxException
          70    75     125  Class java.net.URISyntaxException
          76   116     125  Class java.net.URISyntaxException
           4    34     129  Class java.lang.Exception
          35    40     129  Class java.lang.Exception
          41    48     129  Class java.lang.Exception
          49    69     129  Class java.lang.Exception
          70    75     129  Class java.lang.Exception
          76   116     129  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 680
            aload 0 /* this */
            iconst_1
            putfield sun.net.httpserver.ServerImpl$Exchange.rejected:Z
         1: .line 681
            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 682
            aload 0 /* this */
         3: .line 683
            iload 1 /* code */
            iconst_0
            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 682
            invokevirtual sun.net.httpserver.ServerImpl$Exchange.sendReply:(IZLjava/lang/String;)V
         5: .line 685
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.ServerImpl.closeConnection:(Lsun/net/httpserver/HttpConnection;)V
         6: .line 686
            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    7     0        this  Lsun/net/httpserver/ServerImpl$Exchange;
            0    7     1        code  I
            0    7     2  requestStr  Ljava/lang/String;
            0    7     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=7, 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 692
            new java.lang.StringBuilder
            dup
            sipush 512
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* builder */
        start local 4 // java.lang.StringBuilder builder
         1: .line 693
            aload 4 /* builder */
            ldc "HTTP/1.1 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 694
            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;
            pop
         3: .line 696
            aload 3 /* text */
            ifnull 8
            aload 3 /* text */
            invokevirtual java.lang.String.length:()I
            ifeq 8
         4: .line 697
            aload 4 /* builder */
            ldc "Content-Length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 698
            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;
         6: .line 699
            ldc "Content-Type: text/html\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 700
            goto 10
         8: .line 701
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 4 /* builder */
            ldc "Content-Length: 0\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 702
            ldc ""
            astore 3 /* text */
        10: .line 704
      StackMap locals:
      StackMap stack:
            iload 2 /* closeNow */
            ifeq 12
        11: .line 705
            aload 4 /* builder */
            ldc "Connection: close\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 707
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            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;
            pop
        13: .line 708
            aload 4 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        14: .line 709
            aload 5 /* s */
            ldc "ISO8859_1"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 6 /* b */
        start local 6 // byte[] b
        15: .line 710
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
            aload 6 /* b */
            invokevirtual java.io.OutputStream.write:([B)V
        16: .line 711
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.rawout:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
        17: .line 712
            iload 2 /* closeNow */
            ifeq 23
        18: .line 713
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.ServerImpl.closeConnection:(Lsun/net/httpserver/HttpConnection;)V
        end local 6 // byte[] b
        end local 5 // java.lang.String s
        end local 4 // java.lang.StringBuilder builder
        19: .line 715
            goto 23
      StackMap locals: sun.net.httpserver.ServerImpl$Exchange int int java.lang.String
      StackMap stack: java.io.IOException
        20: astore 4 /* e */
        start local 4 // java.io.IOException e
        21: .line 716
            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
        22: .line 717
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.this$0:Lsun/net/httpserver/ServerImpl;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl$Exchange.connection:Lsun/net/httpserver/HttpConnection;
            invokevirtual sun.net.httpserver.ServerImpl.closeConnection:(Lsun/net/httpserver/HttpConnection;)V
        end local 4 // java.io.IOException e
        23: .line 719
      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   24     0      this  Lsun/net/httpserver/ServerImpl$Exchange;
            0   24     1      code  I
            0   24     2  closeNow  Z
            0   24     3      text  Ljava/lang/String;
            1   19     4   builder  Ljava/lang/StringBuilder;
           14   19     5         s  Ljava/lang/String;
           15   19     6         b  [B
           21   23     4         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    19      20  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