class org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder implements org.springframework.http.server.reactive.ServerHttpRequest$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder
  super_class: java.lang.Object
{
  private java.net.URI uri;
    descriptor: Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.http.HttpHeaders httpHeaders;
    descriptor: Lorg/springframework/http/HttpHeaders;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String httpMethodValue;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final org.springframework.util.MultiValueMap<java.lang.String, org.springframework.http.HttpCookie> cookies;
    descriptor: Lorg/springframework/util/MultiValueMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Lorg/springframework/http/HttpCookie;>;

  private java.lang.String uriPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String contextPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.http.server.reactive.SslInfo sslInfo;
    descriptor: Lorg/springframework/http/server/reactive/SslInfo;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> body;
    descriptor: Lreactor/core/publisher/Flux;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lreactor/core/publisher/Flux<Lorg/springframework/core/io/buffer/DataBuffer;>;

  private final org.springframework.http.server.reactive.ServerHttpRequest originalRequest;
    descriptor: Lorg/springframework/http/server/reactive/ServerHttpRequest;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.springframework.http.server.reactive.ServerHttpRequest);
    descriptor: (Lorg/springframework/http/server/reactive/ServerHttpRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
        start local 1 // org.springframework.http.server.reactive.ServerHttpRequest original
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 1 /* original */
            ldc "ServerHttpRequest is required"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 71
            aload 0 /* this */
            aload 1 /* original */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getURI:()Ljava/net/URI;
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
         3: .line 72
            aload 0 /* this */
            aload 1 /* original */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getMethodValue:()Ljava/lang/String;
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.httpMethodValue:Ljava/lang/String;
         4: .line 73
            aload 0 /* this */
            aload 1 /* original */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getBody:()Lreactor/core/publisher/Flux;
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.body:Lreactor/core/publisher/Flux;
         5: .line 75
            aload 0 /* this */
            aload 1 /* original */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getHeaders:()Lorg/springframework/http/HttpHeaders;
            invokestatic org.springframework.http.HttpHeaders.writableHttpHeaders:(Lorg/springframework/http/HttpHeaders;)Lorg/springframework/http/HttpHeaders;
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.httpHeaders:Lorg/springframework/http/HttpHeaders;
         6: .line 77
            aload 0 /* this */
            new org.springframework.util.LinkedMultiValueMap
            dup
            aload 1 /* original */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getCookies:()Lorg/springframework/util/MultiValueMap;
            invokeinterface org.springframework.util.MultiValueMap.size:()I
            invokespecial org.springframework.util.LinkedMultiValueMap.<init>:(I)V
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.cookies:Lorg/springframework/util/MultiValueMap;
         7: .line 78
            aload 1 /* original */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getCookies:()Lorg/springframework/util/MultiValueMap;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.cookies:Lorg/springframework/util/MultiValueMap;
            invokestatic org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.copyMultiValueMap:(Lorg/springframework/util/MultiValueMap;Lorg/springframework/util/MultiValueMap;)V
         8: .line 80
            aload 0 /* this */
            aload 1 /* original */
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.originalRequest:Lorg/springframework/http/server/reactive/ServerHttpRequest;
         9: .line 81
            return
        end local 1 // org.springframework.http.server.reactive.ServerHttpRequest original
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            0   10     1  original  Lorg/springframework/http/server/reactive/ServerHttpRequest;
    MethodParameters:
          Name  Flags
      original  

  private static <K, V> void copyMultiValueMap(org.springframework.util.MultiValueMap<K, V>, org.springframework.util.MultiValueMap<K, V>);
    descriptor: (Lorg/springframework/util/MultiValueMap;Lorg/springframework/util/MultiValueMap;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.util.MultiValueMap source
        start local 1 // org.springframework.util.MultiValueMap target
         0: .line 84
            aload 0 /* source */
            aload 1 /* target */
            invokedynamic accept(Lorg/springframework/util/MultiValueMap;)Ljava/util/function/BiConsumer;
              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;)V
                  org/springframework/http/server/reactive/DefaultServerHttpRequestBuilder.lambda$0(Lorg/springframework/util/MultiValueMap;Ljava/lang/Object;Ljava/util/List;)V (6)
                  (Ljava/lang/Object;Ljava/util/List;)V
            invokeinterface org.springframework.util.MultiValueMap.forEach:(Ljava/util/function/BiConsumer;)V
         1: .line 85
            return
        end local 1 // org.springframework.util.MultiValueMap target
        end local 0 // org.springframework.util.MultiValueMap source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  source  Lorg/springframework/util/MultiValueMap<TK;TV;>;
            0    2     1  target  Lorg/springframework/util/MultiValueMap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/springframework/util/MultiValueMap<TK;TV;>;Lorg/springframework/util/MultiValueMap<TK;TV;>;)V
    MethodParameters:
        Name  Flags
      source  
      target  

  public org.springframework.http.server.reactive.ServerHttpRequest$Builder method(org.springframework.http.HttpMethod);
    descriptor: (Lorg/springframework/http/HttpMethod;)Lorg/springframework/http/server/reactive/ServerHttpRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
        start local 1 // org.springframework.http.HttpMethod httpMethod
         0: .line 90
            aload 0 /* this */
            aload 1 /* httpMethod */
            invokevirtual org.springframework.http.HttpMethod.name:()Ljava/lang/String;
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.httpMethodValue:Ljava/lang/String;
         1: .line 91
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.http.HttpMethod httpMethod
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            0    2     1  httpMethod  Lorg/springframework/http/HttpMethod;
    MethodParameters:
            Name  Flags
      httpMethod  

  public org.springframework.http.server.reactive.ServerHttpRequest$Builder uri(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/springframework/http/server/reactive/ServerHttpRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
        start local 1 // java.net.URI uri
         0: .line 96
            aload 0 /* this */
            aload 1 /* uri */
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
         1: .line 97
            aload 0 /* this */
            areturn
        end local 1 // java.net.URI uri
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            0    2     1   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  public org.springframework.http.server.reactive.ServerHttpRequest$Builder path(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/http/server/reactive/ServerHttpRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
        start local 1 // java.lang.String path
         0: .line 102
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ldc "The path does not have a leading slash."
            invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
         1: .line 103
            aload 0 /* this */
            aload 1 /* path */
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uriPath:Ljava/lang/String;
         2: .line 104
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            0    3     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public org.springframework.http.server.reactive.ServerHttpRequest$Builder contextPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/http/server/reactive/ServerHttpRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
        start local 1 // java.lang.String contextPath
         0: .line 109
            aload 0 /* this */
            aload 1 /* contextPath */
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.contextPath:Ljava/lang/String;
         1: .line 110
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String contextPath
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            0    2     1  contextPath  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contextPath  

  public org.springframework.http.server.reactive.ServerHttpRequest$Builder header(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/http/server/reactive/ServerHttpRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 115
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.httpHeaders:Lorg/springframework/http/HttpHeaders;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.springframework.http.HttpHeaders.add:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 116
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.springframework.http.server.reactive.ServerHttpRequest$Builder headers(java.util.function.Consumer<org.springframework.http.HttpHeaders>);
    descriptor: (Ljava/util/function/Consumer;)Lorg/springframework/http/server/reactive/ServerHttpRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
        start local 1 // java.util.function.Consumer headersConsumer
         0: .line 121
            aload 1 /* headersConsumer */
            ldc "'headersConsumer' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 122
            aload 1 /* headersConsumer */
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.httpHeaders:Lorg/springframework/http/HttpHeaders;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 123
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Consumer headersConsumer
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            0    3     1  headersConsumer  Ljava/util/function/Consumer<Lorg/springframework/http/HttpHeaders;>;
    Signature: (Ljava/util/function/Consumer<Lorg/springframework/http/HttpHeaders;>;)Lorg/springframework/http/server/reactive/ServerHttpRequest$Builder;
    MethodParameters:
                 Name  Flags
      headersConsumer  

  public org.springframework.http.server.reactive.ServerHttpRequest$Builder sslInfo(org.springframework.http.server.reactive.SslInfo);
    descriptor: (Lorg/springframework/http/server/reactive/SslInfo;)Lorg/springframework/http/server/reactive/ServerHttpRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
        start local 1 // org.springframework.http.server.reactive.SslInfo sslInfo
         0: .line 128
            aload 0 /* this */
            aload 1 /* sslInfo */
            putfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.sslInfo:Lorg/springframework/http/server/reactive/SslInfo;
         1: .line 129
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.http.server.reactive.SslInfo sslInfo
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            0    2     1  sslInfo  Lorg/springframework/http/server/reactive/SslInfo;
    MethodParameters:
         Name  Flags
      sslInfo  

  public org.springframework.http.server.reactive.ServerHttpRequest build();
    descriptor: ()Lorg/springframework/http/server/reactive/ServerHttpRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
         0: .line 134
            new org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder$MutatedServerHttpRequest
            dup
            aload 0 /* this */
            invokevirtual org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.getUriToUse:()Ljava/net/URI;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.contextPath:Ljava/lang/String;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.httpHeaders:Lorg/springframework/http/HttpHeaders;
         1: .line 135
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.httpMethodValue:Ljava/lang/String;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.cookies:Lorg/springframework/util/MultiValueMap;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.sslInfo:Lorg/springframework/http/server/reactive/SslInfo;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.body:Lreactor/core/publisher/Flux;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.originalRequest:Lorg/springframework/http/server/reactive/ServerHttpRequest;
         2: .line 134
            invokespecial org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder$MutatedServerHttpRequest.<init>:(Ljava/net/URI;Ljava/lang/String;Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/server/reactive/SslInfo;Lreactor/core/publisher/Flux;Lorg/springframework/http/server/reactive/ServerHttpRequest;)V
            areturn
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;

  private java.net.URI getUriToUse();
    descriptor: ()Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
         0: .line 139
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uriPath:Ljava/lang/String;
            ifnonnull 2
         1: .line 140
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            areturn
         2: .line 143
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* uriBuilder */
        start local 1 // java.lang.StringBuilder uriBuilder
         3: .line 144
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ifnull 5
         4: .line 145
            aload 1 /* uriBuilder */
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 147
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawUserInfo:()Ljava/lang/String;
            ifnonnull 6
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            ifnull 13
         6: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* uriBuilder */
            ldc "//"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 149
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawUserInfo:()Ljava/lang/String;
            ifnull 9
         8: .line 150
            aload 1 /* uriBuilder */
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawUserInfo:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 64
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            ifnull 11
        10: .line 153
            aload 1 /* uriBuilder */
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getPort:()I
            iconst_m1
            if_icmpeq 13
        12: .line 156
            aload 1 /* uriBuilder */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        13: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uriPath:Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 160
            aload 1 /* uriBuilder */
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uriPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            ifnull 17
        16: .line 163
            aload 1 /* uriBuilder */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            ifnull 19
        18: .line 166
            aload 1 /* uriBuilder */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uri:Ljava/net/URI;
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 169
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            aload 1 /* uriBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
        20: areturn
        21: .line 171
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 2 /* ex */
        start local 2 // java.net.URISyntaxException ex
        22: .line 172
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid URI path: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder.uriPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.net.URISyntaxException ex
        end local 1 // java.lang.StringBuilder uriBuilder
        end local 0 // org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/springframework/http/server/reactive/DefaultServerHttpRequestBuilder;
            3   23     1  uriBuilder  Ljava/lang/StringBuilder;
           22   23     2          ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          19    20      21  Class java.net.URISyntaxException

  private static void lambda$0(org.springframework.util.MultiValueMap, java.lang.Object, java.util.List);
    descriptor: (Lorg/springframework/util/MultiValueMap;Ljava/lang/Object;Ljava/util/List;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.util.List value
         0: .line 84
            aload 0
            aload 1 /* key */
            new java.util.LinkedList
            dup
            aload 2 /* value */
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            invokeinterface org.springframework.util.MultiValueMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 2 // java.util.List value
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1    key  TK;
            0    1     2  value  Ljava/util/List<TV;>;
}
SourceFile: "DefaultServerHttpRequestBuilder.java"
NestMembers:
  org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder$MutatedServerHttpRequest
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private MutatedServerHttpRequest = org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder$MutatedServerHttpRequest of org.springframework.http.server.reactive.DefaultServerHttpRequestBuilder
  public abstract Builder = org.springframework.http.server.reactive.ServerHttpRequest$Builder of org.springframework.http.server.reactive.ServerHttpRequest