class jdk.internal.net.http.Http1Request
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.net.http.Http1Request
  super_class: java.lang.Object
{
  private static final java.lang.String COOKIE_HEADER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cookie"

  private static final java.util.function.BiPredicate<java.lang.String, java.lang.String> NOCOOKIES;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;

  private final jdk.internal.net.http.HttpRequestImpl request;
    descriptor: Ljdk/internal/net/http/HttpRequestImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.net.http.Http1Exchange<?> http1Exchange;
    descriptor: Ljdk/internal/net/http/Http1Exchange;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/net/http/Http1Exchange<*>;

  private final jdk.internal.net.http.HttpConnection connection;
    descriptor: Ljdk/internal/net/http/HttpConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.net.http.HttpRequest$BodyPublisher requestPublisher;
    descriptor: Ljava/net/http/HttpRequest$BodyPublisher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.net.http.HttpHeaders userHeaders;
    descriptor: Ljava/net/http/HttpHeaders;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final jdk.internal.net.http.common.HttpHeadersBuilder systemHeadersBuilder;
    descriptor: Ljdk/internal/net/http/common/HttpHeadersBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile boolean streaming;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile long contentLength;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean finished;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final byte[] CRLF;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] EMPTY_CHUNK_BYTES;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  final jdk.internal.net.http.common.Logger debug;
    descriptor: Ljdk/internal/net/http/common/Logger;
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 57
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/Http1Request.lambda$1(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
         1: .line 56
            putstatic jdk.internal.net.http.Http1Request.NOCOOKIES:Ljava/util/function/BiPredicate;
         2: .line 473
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 13
            bastore
            dup
            iconst_1
            bipush 10
            bastore
            putstatic jdk.internal.net.http.Http1Request.CRLF:[B
         3: .line 474
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 13
            bastore
            dup
            iconst_2
            bipush 10
            bastore
            putstatic jdk.internal.net.http.Http1Request.EMPTY_CHUNK_BYTES:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.internal.net.http.HttpRequestImpl, jdk.internal.net.http.Http1Exchange<?>);
    descriptor: (Ljdk/internal/net/http/HttpRequestImpl;Ljdk/internal/net/http/Http1Exchange;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.net.http.Http1Request this
        start local 1 // jdk.internal.net.http.HttpRequestImpl request
        start local 2 // jdk.internal.net.http.Http1Exchange http1Exchange
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 487
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic get(Ljdk/internal/net/http/Http1Request;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  ()Ljava/lang/String;
            getstatic jdk.internal.net.http.common.Utils.DEBUG:Z
            invokestatic jdk.internal.net.http.common.Utils.getDebugLogger:(Ljava/util/function/Supplier;Z)Ljdk/internal/net/http/common/Logger;
            putfield jdk.internal.net.http.Http1Request.debug:Ljdk/internal/net/http/common/Logger;
         2: .line 72
            aload 0 /* this */
            aload 1 /* request */
            putfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
         3: .line 73
            aload 0 /* this */
            aload 2 /* http1Exchange */
            putfield jdk.internal.net.http.Http1Request.http1Exchange:Ljdk/internal/net/http/Http1Exchange;
         4: .line 74
            aload 0 /* this */
            aload 2 /* http1Exchange */
            invokevirtual jdk.internal.net.http.Http1Exchange.connection:()Ljdk/internal/net/http/HttpConnection;
            putfield jdk.internal.net.http.Http1Request.connection:Ljdk/internal/net/http/HttpConnection;
         5: .line 75
            aload 0 /* this */
            aload 1 /* request */
            getfield jdk.internal.net.http.HttpRequestImpl.requestPublisher:Ljava/net/http/HttpRequest$BodyPublisher;
            putfield jdk.internal.net.http.Http1Request.requestPublisher:Ljava/net/http/HttpRequest$BodyPublisher;
         6: .line 76
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual jdk.internal.net.http.HttpRequestImpl.getUserHeaders:()Ljava/net/http/HttpHeaders;
            putfield jdk.internal.net.http.Http1Request.userHeaders:Ljava/net/http/HttpHeaders;
         7: .line 77
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual jdk.internal.net.http.HttpRequestImpl.getSystemHeadersBuilder:()Ljdk/internal/net/http/common/HttpHeadersBuilder;
            putfield jdk.internal.net.http.Http1Request.systemHeadersBuilder:Ljdk/internal/net/http/common/HttpHeadersBuilder;
         8: .line 78
            return
        end local 2 // jdk.internal.net.http.Http1Exchange http1Exchange
        end local 1 // jdk.internal.net.http.HttpRequestImpl request
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljdk/internal/net/http/Http1Request;
            0    9     1        request  Ljdk/internal/net/http/HttpRequestImpl;
            0    9     2  http1Exchange  Ljdk/internal/net/http/Http1Exchange<*>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljdk/internal/net/http/HttpRequestImpl;Ljdk/internal/net/http/Http1Exchange<*>;)V
    MethodParameters:
               Name  Flags
      request        
      http1Exchange  

  private void logHeaders(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.internal.net.http.Http1Request this
        start local 1 // java.lang.String completeHeaders
         0: .line 81
            invokestatic jdk.internal.net.http.common.Log.headers:()Z
            ifeq 4
         1: .line 88
            aload 1 /* completeHeaders */
            ldc "\r\n"
            ldc "\n"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 89
            aload 2 /* s */
            ldc "\n\n"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* s */
         3: .line 90
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "REQUEST HEADERS:\n{0}\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* s */
            aastore
            invokestatic jdk.internal.net.http.common.Log.logHeaders:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.lang.String s
         4: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String completeHeaders
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljdk/internal/net/http/Http1Request;
            0    5     1  completeHeaders  Ljava/lang/String;
            2    4     2                s  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      completeHeaders  

  public void collectHeaders0(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.internal.net.http.Http1Request this
        start local 1 // java.lang.StringBuilder sb
         0: .line 97
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.connection:Ljdk/internal/net/http/HttpConnection;
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpConnection.headerFilter:(Ljdk/internal/net/http/HttpRequestImpl;)Ljava/util/function/BiPredicate;
         1: .line 96
            astore 2 /* filter */
        start local 2 // java.util.function.BiPredicate filter
         2: .line 100
            getstatic jdk.internal.net.http.Http1Request.NOCOOKIES:Ljava/util/function/BiPredicate;
            aload 2 /* filter */
            invokeinterface java.util.function.BiPredicate.and:(Ljava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;
            astore 3 /* nocookies */
        start local 3 // java.util.function.BiPredicate nocookies
         3: .line 102
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.systemHeadersBuilder:Ljdk/internal/net/http/common/HttpHeadersBuilder;
            invokevirtual jdk.internal.net.http.common.HttpHeadersBuilder.build:()Ljava/net/http/HttpHeaders;
            astore 4 /* systemHeaders */
        start local 4 // java.net.http.HttpHeaders systemHeaders
         4: .line 103
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.http1Exchange:Ljdk/internal/net/http/Http1Exchange;
            invokevirtual jdk.internal.net.http.Http1Exchange.client:()Ljava/net/http/HttpClient;
            astore 5 /* client */
        start local 5 // java.net.http.HttpClient client
         5: .line 106
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.userHeaders:Ljava/net/http/HttpHeaders;
            invokevirtual java.net.http.HttpHeaders.map:()Ljava/util/Map;
         6: .line 107
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.connection:Ljdk/internal/net/http/HttpConnection;
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            aload 5 /* client */
            invokevirtual jdk.internal.net.http.HttpConnection.contextRestricted:(Ljdk/internal/net/http/HttpRequestImpl;Ljava/net/http/HttpClient;)Ljava/util/function/BiPredicate;
         7: .line 106
            invokestatic java.net.http.HttpHeaders.of:(Ljava/util/Map;Ljava/util/function/BiPredicate;)Ljava/net/http/HttpHeaders;
            putfield jdk.internal.net.http.Http1Request.userHeaders:Ljava/net/http/HttpHeaders;
         8: .line 109
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.userHeaders:Ljava/net/http/HttpHeaders;
            astore 6 /* uh */
        start local 6 // java.net.http.HttpHeaders uh
         9: .line 112
            aload 4 /* systemHeaders */
            invokevirtual java.net.http.HttpHeaders.map:()Ljava/util/Map;
            aload 6 /* uh */
            invokedynamic test(Ljava/net/http/HttpHeaders;)Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/Http1Request.lambda$2(Ljava/net/http/HttpHeaders;Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
            invokestatic java.net.http.HttpHeaders.of:(Ljava/util/Map;Ljava/util/function/BiPredicate;)Ljava/net/http/HttpHeaders;
            astore 4 /* systemHeaders */
        10: .line 118
            aload 0 /* this */
            aload 1 /* sb */
            aload 4 /* systemHeaders */
            aload 3 /* nocookies */
            invokevirtual jdk.internal.net.http.Http1Request.collectHeaders1:(Ljava/lang/StringBuilder;Ljava/net/http/HttpHeaders;Ljava/util/function/BiPredicate;)V
        11: .line 123
            aload 0 /* this */
            aload 1 /* sb */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.userHeaders:Ljava/net/http/HttpHeaders;
            aload 3 /* nocookies */
            invokevirtual jdk.internal.net.http.Http1Request.collectHeaders1:(Ljava/lang/StringBuilder;Ljava/net/http/HttpHeaders;Ljava/util/function/BiPredicate;)V
        12: .line 127
            aload 0 /* this */
            aload 1 /* sb */
            aload 4 /* systemHeaders */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.userHeaders:Ljava/net/http/HttpHeaders;
            invokevirtual jdk.internal.net.http.Http1Request.collectCookies:(Ljava/lang/StringBuilder;Ljava/net/http/HttpHeaders;Ljava/net/http/HttpHeaders;)V
        13: .line 130
            aload 1 /* sb */
            bipush 13
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 131
            return
        end local 6 // java.net.http.HttpHeaders uh
        end local 5 // java.net.http.HttpClient client
        end local 4 // java.net.http.HttpHeaders systemHeaders
        end local 3 // java.util.function.BiPredicate nocookies
        end local 2 // java.util.function.BiPredicate filter
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Ljdk/internal/net/http/Http1Request;
            0   15     1             sb  Ljava/lang/StringBuilder;
            2   15     2         filter  Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;
            3   15     3      nocookies  Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;
            4   15     4  systemHeaders  Ljava/net/http/HttpHeaders;
            5   15     5         client  Ljava/net/http/HttpClient;
            9   15     6             uh  Ljava/net/http/HttpHeaders;
    MethodParameters:
      Name  Flags
      sb    

  private void collectCookies(java.lang.StringBuilder, java.net.http.HttpHeaders, java.net.http.HttpHeaders);
    descriptor: (Ljava/lang/StringBuilder;Ljava/net/http/HttpHeaders;Ljava/net/http/HttpHeaders;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // jdk.internal.net.http.Http1Request this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.net.http.HttpHeaders system
        start local 3 // java.net.http.HttpHeaders user
         0: .line 158
            aload 2 /* system */
            ldc "Cookie"
            invokevirtual java.net.http.HttpHeaders.allValues:(Ljava/lang/String;)Ljava/util/List;
            astore 4 /* systemList */
        start local 4 // java.util.List systemList
         1: .line 159
            aload 3 /* user */
            ldc "Cookie"
            invokevirtual java.net.http.HttpHeaders.allValues:(Ljava/lang/String;)Ljava/util/List;
            astore 5 /* userList */
        start local 5 // java.util.List userList
         2: .line 160
            iconst_0
            istore 6 /* found */
        start local 6 // boolean found
         3: .line 161
            aload 4 /* systemList */
            ifnull 13
         4: .line 162
            aload 4 /* systemList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.net.http.HttpHeaders java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* cookie */
        start local 7 // java.lang.String cookie
         6: .line 163
            iload 6 /* found */
            ifne 10
         7: .line 164
            iconst_1
            istore 6 /* found */
         8: .line 165
            aload 1 /* sb */
            ldc "Cookie"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 166
            goto 11
        10: .line 167
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.net.http.HttpHeaders java.util.List java.util.List int java.lang.String java.util.Iterator
      StackMap stack:
            aload 1 /* sb */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 169
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 7 /* cookie */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String cookie
        12: .line 162
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.net.http.HttpHeaders java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 172
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.net.http.HttpHeaders java.util.List java.util.List int
      StackMap stack:
            aload 5 /* userList */
            ifnull 23
        14: .line 173
            aload 5 /* userList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 22
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.net.http.HttpHeaders java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
        15: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* cookie */
        start local 7 // java.lang.String cookie
        16: .line 174
            iload 6 /* found */
            ifne 20
        17: .line 175
            iconst_1
            istore 6 /* found */
        18: .line 176
            aload 1 /* sb */
            ldc "Cookie"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 177
            goto 21
        20: .line 178
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.net.http.HttpHeaders java.util.List java.util.List int java.lang.String java.util.Iterator
      StackMap stack:
            aload 1 /* sb */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 7 /* cookie */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String cookie
        22: .line 173
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.net.http.HttpHeaders java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        23: .line 183
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.net.http.HttpHeaders java.util.List java.util.List int
      StackMap stack:
            iload 6 /* found */
            ifeq 24
            aload 1 /* sb */
            bipush 13
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean found
        end local 5 // java.util.List userList
        end local 4 // java.util.List systemList
        end local 3 // java.net.http.HttpHeaders user
        end local 2 // java.net.http.HttpHeaders system
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Ljdk/internal/net/http/Http1Request;
            0   25     1          sb  Ljava/lang/StringBuilder;
            0   25     2      system  Ljava/net/http/HttpHeaders;
            0   25     3        user  Ljava/net/http/HttpHeaders;
            1   25     4  systemList  Ljava/util/List<Ljava/lang/String;>;
            2   25     5    userList  Ljava/util/List<Ljava/lang/String;>;
            3   25     6       found  Z
            6   12     7      cookie  Ljava/lang/String;
           16   22     7      cookie  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      sb      
      system  
      user    

  private void collectHeaders1(java.lang.StringBuilder, java.net.http.HttpHeaders, java.util.function.BiPredicate<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/net/http/HttpHeaders;Ljava/util/function/BiPredicate;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // jdk.internal.net.http.Http1Request this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.net.http.HttpHeaders headers
        start local 3 // java.util.function.BiPredicate filter
         0: .line 189
            aload 2 /* headers */
            invokevirtual java.net.http.HttpHeaders.map:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.util.function.BiPredicate top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         2: .line 190
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* key */
        start local 6 // java.lang.String key
         3: .line 191
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* values */
        start local 7 // java.util.List values
         4: .line 192
            aload 7 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 11
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.util.function.BiPredicate java.util.Map$Entry java.util.Iterator java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* value */
        start local 8 // java.lang.String value
         6: .line 193
            aload 3 /* filter */
            aload 6 /* key */
            aload 8 /* value */
            invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 8
         7: .line 194
            goto 11
         8: .line 195
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.util.function.BiPredicate java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 1 /* sb */
            aload 6 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         9: .line 196
            aload 8 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 197
            bipush 13
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String value
        11: .line 192
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.util.function.BiPredicate java.util.Map$Entry java.util.Iterator java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 7 // java.util.List values
        end local 6 // java.lang.String key
        end local 4 // java.util.Map$Entry entry
        12: .line 189
      StackMap locals: jdk.internal.net.http.Http1Request java.lang.StringBuilder java.net.http.HttpHeaders java.util.function.BiPredicate top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        13: .line 200
            return
        end local 3 // java.util.function.BiPredicate filter
        end local 2 // java.net.http.HttpHeaders headers
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljdk/internal/net/http/Http1Request;
            0   14     1       sb  Ljava/lang/StringBuilder;
            0   14     2  headers  Ljava/net/http/HttpHeaders;
            0   14     3   filter  Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;
            2   12     4    entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            3   12     6      key  Ljava/lang/String;
            4   12     7   values  Ljava/util/List<Ljava/lang/String;>;
            6   11     8    value  Ljava/lang/String;
    Signature: (Ljava/lang/StringBuilder;Ljava/net/http/HttpHeaders;Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      sb       
      headers  
      filter   

  private java.lang.String getPathAndQuery(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.net.http.Http1Request this
        start local 1 // java.net.URI uri
         0: .line 203
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 204
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            astore 3 /* query */
        start local 3 // java.lang.String query
         2: .line 205
            aload 2 /* path */
            ifnull 3
            aload 2 /* path */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         3: .line 206
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            ldc "/"
            astore 2 /* path */
         4: .line 208
      StackMap locals:
      StackMap stack:
            aload 3 /* query */
            ifnonnull 6
         5: .line 209
            ldc ""
            astore 3 /* query */
         6: .line 211
      StackMap locals:
      StackMap stack:
            aload 3 /* query */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 8
         7: .line 212
            aload 2 /* path */
            invokestatic jdk.internal.net.http.common.Utils.encode:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         8: .line 214
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.internal.net.http.common.Utils.encode:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String query
        end local 2 // java.lang.String path
        end local 1 // java.net.URI uri
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/internal/net/http/Http1Request;
            0    9     1    uri  Ljava/net/URI;
            1    9     2   path  Ljava/lang/String;
            2    9     3  query  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  private java.lang.String authorityString(java.net.InetSocketAddress);
    descriptor: (Ljava/net/InetSocketAddress;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.Http1Request this
        start local 1 // java.net.InetSocketAddress addr
         0: .line 219
            new java.lang.StringBuilder
            dup
            aload 1 /* addr */
            invokevirtual java.net.InetSocketAddress.getHostString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* addr */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.net.InetSocketAddress addr
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/Http1Request;
            0    1     1  addr  Ljava/net/InetSocketAddress;
    MethodParameters:
      Name  Flags
      addr  

  private java.lang.String hostString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.internal.net.http.Http1Request this
         0: .line 223
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.uri:()Ljava/net/URI;
            astore 1 /* uri */
        start local 1 // java.net.URI uri
         1: .line 224
            aload 1 /* uri */
            invokevirtual java.net.URI.getPort:()I
            istore 2 /* port */
        start local 2 // int port
         2: .line 225
            aload 1 /* uri */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            astore 3 /* host */
        start local 3 // java.lang.String host
         3: .line 228
            iload 2 /* port */
            iconst_m1
            if_icmpne 6
         4: .line 229
            iconst_1
            istore 4 /* defaultPort */
        start local 4 // boolean defaultPort
         5: .line 230
            goto 14
        end local 4 // boolean defaultPort
      StackMap locals: java.net.URI int java.lang.String
      StackMap stack:
         6: aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.secure:()Z
            ifeq 11
         7: .line 231
            iload 2 /* port */
            sipush 443
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* defaultPort */
        start local 4 // boolean defaultPort
        10: .line 232
            goto 14
        end local 4 // boolean defaultPort
        11: .line 233
      StackMap locals:
      StackMap stack:
            iload 2 /* port */
            bipush 80
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* defaultPort */
        start local 4 // boolean defaultPort
        14: .line 236
      StackMap locals: int
      StackMap stack:
            iload 4 /* defaultPort */
            ifeq 16
        15: .line 237
            aload 3 /* host */
            areturn
        16: .line 239
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* port */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean defaultPort
        end local 3 // java.lang.String host
        end local 2 // int port
        end local 1 // java.net.URI uri
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Ljdk/internal/net/http/Http1Request;
            1   17     1          uri  Ljava/net/URI;
            2   17     2         port  I
            3   17     3         host  Ljava/lang/String;
            5    6     4  defaultPort  Z
           10   11     4  defaultPort  Z
           14   17     4  defaultPort  Z

  private java.lang.String requestURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.internal.net.http.Http1Request this
         0: .line 244
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.uri:()Ljava/net/URI;
            astore 1 /* uri */
        start local 1 // java.net.URI uri
         1: .line 245
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.method:()Ljava/lang/String;
            astore 2 /* method */
        start local 2 // java.lang.String method
         2: .line 247
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.proxy:()Ljava/net/InetSocketAddress;
            ifnonnull 3
            aload 2 /* method */
            ldc "CONNECT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 248
      StackMap locals: java.net.URI java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.isWebSocket:()Z
            ifeq 5
         4: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual jdk.internal.net.http.Http1Request.getPathAndQuery:(Ljava/net/URI;)Ljava/lang/String;
            areturn
         5: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.secure:()Z
            ifeq 9
         6: .line 252
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.method:()Ljava/lang/String;
            ldc "CONNECT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 254
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.authority:()Ljava/net/InetSocketAddress;
            invokevirtual jdk.internal.net.http.Http1Request.authorityString:(Ljava/net/InetSocketAddress;)Ljava/lang/String;
            areturn
         8: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual jdk.internal.net.http.Http1Request.getPathAndQuery:(Ljava/net/URI;)Ljava/lang/String;
            areturn
         9: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.method:()Ljava/lang/String;
            ldc "CONNECT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 262
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.authority:()Ljava/net/InetSocketAddress;
            invokevirtual jdk.internal.net.http.Http1Request.authorityString:(Ljava/net/InetSocketAddress;)Ljava/lang/String;
            areturn
        11: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            ifnonnull 12
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.authority:()Ljava/net/InetSocketAddress;
            invokevirtual jdk.internal.net.http.Http1Request.authorityString:(Ljava/net/InetSocketAddress;)Ljava/lang/String;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1 /* uri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        13: areturn
        end local 2 // java.lang.String method
        end local 1 // java.net.URI uri
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljdk/internal/net/http/Http1Request;
            1   14     1     uri  Ljava/net/URI;
            2   14     2  method  Ljava/lang/String;

  synchronized boolean finished();
    descriptor: ()Z
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.Http1Request this
         0: .line 271
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.finished:Z
            ireturn
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/Http1Request;

  synchronized void setFinished();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.Http1Request this
         0: .line 275
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.net.http.Http1Request.finished:Z
         1: .line 276
            return
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/net/http/Http1Request;

  java.util.List<java.nio.ByteBuffer> headers();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // jdk.internal.net.http.Http1Request this
         0: .line 279
            invokestatic jdk.internal.net.http.common.Log.requests:()Z
            ifeq 2
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            ifnull 2
         1: .line 280
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic jdk.internal.net.http.common.Log.logRequest:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.Http1Request.requestURI:()Ljava/lang/String;
            astore 1 /* uriString */
        start local 1 // java.lang.String uriString
         3: .line 283
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         4: .line 284
            aload 2 /* sb */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.method:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 285
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         6: .line 286
            aload 1 /* uriString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 287
            ldc " HTTP/1.1\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 289
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.request:Ljdk/internal/net/http/HttpRequestImpl;
            invokevirtual jdk.internal.net.http.HttpRequestImpl.uri:()Ljava/net/URI;
            astore 3 /* uri */
        start local 3 // java.net.URI uri
         9: .line 290
            aload 3 /* uri */
            ifnull 11
        10: .line 291
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.systemHeadersBuilder:Ljdk/internal/net/http/common/HttpHeadersBuilder;
            ldc "Host"
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.Http1Request.hostString:()Ljava/lang/String;
            invokevirtual jdk.internal.net.http.common.HttpHeadersBuilder.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 293
      StackMap locals: java.lang.String java.lang.StringBuilder java.net.URI
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.requestPublisher:Ljava/net/http/HttpRequest$BodyPublisher;
            ifnonnull 14
        12: .line 295
            aload 0 /* this */
            lconst_0
            putfield jdk.internal.net.http.Http1Request.contentLength:J
        13: .line 296
            goto 15
        14: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.requestPublisher:Ljava/net/http/HttpRequest$BodyPublisher;
            invokeinterface java.net.http.HttpRequest$BodyPublisher.contentLength:()J
            putfield jdk.internal.net.http.Http1Request.contentLength:J
        15: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.contentLength:J
            lconst_0
            lcmp
            ifne 18
        16: .line 301
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.systemHeadersBuilder:Ljdk/internal/net/http/common/HttpHeadersBuilder;
            ldc "Content-Length"
            ldc "0"
            invokevirtual jdk.internal.net.http.common.HttpHeadersBuilder.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 302
            goto 24
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.contentLength:J
            lconst_0
            lcmp
            ifle 22
        19: .line 303
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.systemHeadersBuilder:Ljdk/internal/net/http/common/HttpHeadersBuilder;
            ldc "Content-Length"
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.contentLength:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual jdk.internal.net.http.common.HttpHeadersBuilder.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 304
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.net.http.Http1Request.streaming:Z
        21: .line 305
            goto 24
        22: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.net.http.Http1Request.streaming:Z
        23: .line 307
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.systemHeadersBuilder:Ljdk/internal/net/http/common/HttpHeadersBuilder;
            ldc "Transfer-encoding"
            ldc "chunked"
            invokevirtual jdk.internal.net.http.common.HttpHeadersBuilder.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sb */
            invokevirtual jdk.internal.net.http.Http1Request.collectHeaders0:(Ljava/lang/StringBuilder;)V
        25: .line 310
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* hs */
        start local 4 // java.lang.String hs
        26: .line 311
            aload 0 /* this */
            aload 4 /* hs */
            invokevirtual jdk.internal.net.http.Http1Request.logHeaders:(Ljava/lang/String;)V
        27: .line 312
            aload 4 /* hs */
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 5 /* b */
        start local 5 // java.nio.ByteBuffer b
        28: .line 313
            aload 5 /* b */
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 5 // java.nio.ByteBuffer b
        end local 4 // java.lang.String hs
        end local 3 // java.net.URI uri
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String uriString
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Ljdk/internal/net/http/Http1Request;
            3   29     1  uriString  Ljava/lang/String;
            4   29     2         sb  Ljava/lang/StringBuilder;
            9   29     3        uri  Ljava/net/URI;
           26   29     4         hs  Ljava/lang/String;
           28   29     5          b  Ljava/nio/ByteBuffer;
    Signature: ()Ljava/util/List<Ljava/nio/ByteBuffer;>;

  jdk.internal.net.http.Http1Exchange$Http1BodySubscriber continueRequest();
    descriptor: ()Ljdk/internal/net/http/Http1Exchange$Http1BodySubscriber;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.internal.net.http.Http1Request this
         0: .line 318
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.streaming:Z
            ifeq 4
         1: .line 319
            new jdk.internal.net.http.Http1Request$StreamSubscriber
            dup
            aload 0 /* this */
            invokespecial jdk.internal.net.http.Http1Request$StreamSubscriber.<init>:(Ljdk/internal/net/http/Http1Request;)V
            astore 1 /* subscriber */
        start local 1 // jdk.internal.net.http.Http1Exchange$Http1BodySubscriber subscriber
         2: .line 320
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.requestPublisher:Ljava/net/http/HttpRequest$BodyPublisher;
            aload 1 /* subscriber */
            invokeinterface java.net.http.HttpRequest$BodyPublisher.subscribe:(Ljava/util/concurrent/Flow$Subscriber;)V
         3: .line 321
            goto 8
        end local 1 // jdk.internal.net.http.Http1Exchange$Http1BodySubscriber subscriber
         4: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.contentLength:J
            lconst_0
            lcmp
            ifne 6
         5: .line 323
            aconst_null
            areturn
         6: .line 325
      StackMap locals:
      StackMap stack:
            new jdk.internal.net.http.Http1Request$FixedContentSubscriber
            dup
            aload 0 /* this */
            invokespecial jdk.internal.net.http.Http1Request$FixedContentSubscriber.<init>:(Ljdk/internal/net/http/Http1Request;)V
            astore 1 /* subscriber */
        start local 1 // jdk.internal.net.http.Http1Exchange$Http1BodySubscriber subscriber
         7: .line 326
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1Request.requestPublisher:Ljava/net/http/HttpRequest$BodyPublisher;
            aload 1 /* subscriber */
            invokeinterface java.net.http.HttpRequest$BodyPublisher.subscribe:(Ljava/util/concurrent/Flow$Subscriber;)V
         8: .line 328
      StackMap locals: jdk.internal.net.http.Http1Exchange$Http1BodySubscriber
      StackMap stack:
            aload 1 /* subscriber */
            areturn
        end local 1 // jdk.internal.net.http.Http1Exchange$Http1BodySubscriber subscriber
        end local 0 // jdk.internal.net.http.Http1Request this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljdk/internal/net/http/Http1Request;
            2    4     1  subscriber  Ljdk/internal/net/http/Http1Exchange$Http1BodySubscriber;
            7    9     1  subscriber  Ljdk/internal/net/http/Http1Exchange$Http1BodySubscriber;

  private static java.nio.ByteBuffer getHeader(int);
    descriptor: (I)Ljava/nio/ByteBuffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // int size
         0: .line 478
            iload 0 /* size */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 1 /* hexStr */
        start local 1 // java.lang.String hexStr
         1: .line 479
            aload 1 /* hexStr */
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 2 /* hexBytes */
        start local 2 // byte[] hexBytes
         2: .line 480
            aload 1 /* hexStr */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            newarray 8
            astore 3 /* header */
        start local 3 // byte[] header
         3: .line 481
            aload 2 /* hexBytes */
            iconst_0
            aload 3 /* header */
            iconst_0
            aload 2 /* hexBytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 482
            aload 3 /* header */
            aload 2 /* hexBytes */
            arraylength
            getstatic jdk.internal.net.http.Http1Request.CRLF:[B
            iconst_0
            baload
            bastore
         5: .line 483
            aload 3 /* header */
            aload 2 /* hexBytes */
            arraylength
            iconst_1
            iadd
            getstatic jdk.internal.net.http.Http1Request.CRLF:[B
            iconst_1
            baload
            bastore
         6: .line 484
            aload 3 /* header */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            areturn
        end local 3 // byte[] header
        end local 2 // byte[] hexBytes
        end local 1 // java.lang.String hexStr
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      size  I
            1    7     1    hexStr  Ljava/lang/String;
            2    7     2  hexBytes  [B
            3    7     3    header  [B
    MethodParameters:
      Name  Flags
      size  

  private static boolean lambda$1(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String k
        start local 1 // java.lang.String v
         0: .line 57
            ldc "Cookie"
            aload 0 /* k */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.String v
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     k  Ljava/lang/String;
            0    3     1     v  Ljava/lang/String;

  private static boolean lambda$2(java.net.http.HttpHeaders, java.lang.String, java.lang.String);
    descriptor: (Ljava/net/http/HttpHeaders;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.String k
        start local 2 // java.lang.String v
         0: .line 112
            aload 0
            aload 1 /* k */
            invokevirtual java.net.http.HttpHeaders.firstValue:(Ljava/lang/String;)Ljava/util/Optional;
            invokevirtual java.util.Optional.isEmpty:()Z
            ireturn
        end local 2 // java.lang.String v
        end local 1 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     k  Ljava/lang/String;
            0    1     2     v  Ljava/lang/String;
}
SourceFile: "Http1Request.java"
NestMembers:
  jdk.internal.net.http.Http1Request$FixedContentSubscriber  jdk.internal.net.http.Http1Request$StreamSubscriber
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract BodyPublisher = java.net.http.HttpRequest$BodyPublisher of java.net.http.HttpRequest
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Subscriber = java.util.concurrent.Flow$Subscriber of java.util.concurrent.Flow
  abstract Http1BodySubscriber = jdk.internal.net.http.Http1Exchange$Http1BodySubscriber of jdk.internal.net.http.Http1Exchange
  final FixedContentSubscriber = jdk.internal.net.http.Http1Request$FixedContentSubscriber of jdk.internal.net.http.Http1Request
  final StreamSubscriber = jdk.internal.net.http.Http1Request$StreamSubscriber of jdk.internal.net.http.Http1Request