public class org.springframework.web.server.adapter.DefaultServerWebExchange implements org.springframework.web.server.ServerWebExchange
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.server.adapter.DefaultServerWebExchange
  super_class: java.lang.Object
{
  private static final java.util.List<org.springframework.http.HttpMethod> SAFE_METHODS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/http/HttpMethod;>;

  private static final org.springframework.core.ResolvableType FORM_DATA_TYPE;
    descriptor: Lorg/springframework/core/ResolvableType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.springframework.core.ResolvableType MULTIPART_DATA_TYPE;
    descriptor: Lorg/springframework/core/ResolvableType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final reactor.core.publisher.Mono<org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>> EMPTY_FORM_DATA;
    descriptor: Lreactor/core/publisher/Mono;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lreactor/core/publisher/Mono<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;>;

  private static final reactor.core.publisher.Mono<org.springframework.util.MultiValueMap<java.lang.String, org.springframework.http.codec.multipart.Part>> EMPTY_MULTIPART_DATA;
    descriptor: Lreactor/core/publisher/Mono;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lreactor/core/publisher/Mono<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Lorg/springframework/http/codec/multipart/Part;>;>;

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

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

  private final java.util.Map<java.lang.String, java.lang.Object> attributes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  private final reactor.core.publisher.Mono<org.springframework.web.server.WebSession> sessionMono;
    descriptor: Lreactor/core/publisher/Mono;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lreactor/core/publisher/Mono<Lorg/springframework/web/server/WebSession;>;

  private final org.springframework.web.server.i18n.LocaleContextResolver localeContextResolver;
    descriptor: Lorg/springframework/web/server/i18n/LocaleContextResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final reactor.core.publisher.Mono<org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>> formDataMono;
    descriptor: Lreactor/core/publisher/Mono;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lreactor/core/publisher/Mono<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;>;

  private final reactor.core.publisher.Mono<org.springframework.util.MultiValueMap<java.lang.String, org.springframework.http.codec.multipart.Part>> multipartDataMono;
    descriptor: Lreactor/core/publisher/Mono;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lreactor/core/publisher/Mono<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Lorg/springframework/http/codec/multipart/Part;>;>;

  private final org.springframework.context.ApplicationContext applicationContext;
    descriptor: Lorg/springframework/context/ApplicationContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

  private java.util.function.Function<java.lang.String, java.lang.String> urlTransformer;
    descriptor: Ljava/util/function/Function;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 63
            iconst_2
            anewarray org.springframework.http.HttpMethod
            dup
            iconst_0
            getstatic org.springframework.http.HttpMethod.GET:Lorg/springframework/http/HttpMethod;
            aastore
            dup
            iconst_1
            getstatic org.springframework.http.HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic org.springframework.web.server.adapter.DefaultServerWebExchange.SAFE_METHODS:Ljava/util/List;
         1: .line 66
            ldc Lorg/springframework/util/MultiValueMap;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
            invokestatic org.springframework.core.ResolvableType.forClassWithGenerics:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
         2: .line 65
            putstatic org.springframework.web.server.adapter.DefaultServerWebExchange.FORM_DATA_TYPE:Lorg/springframework/core/ResolvableType;
         3: .line 69
            ldc Lorg/springframework/util/MultiValueMap;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Lorg/springframework/http/codec/multipart/Part;
            aastore
         4: .line 68
            invokestatic org.springframework.core.ResolvableType.forClassWithGenerics:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
            putstatic org.springframework.web.server.adapter.DefaultServerWebExchange.MULTIPART_DATA_TYPE:Lorg/springframework/core/ResolvableType;
         5: .line 72
            new org.springframework.util.LinkedMultiValueMap
            dup
            iconst_0
            invokespecial org.springframework.util.LinkedMultiValueMap.<init>:(I)V
            invokestatic org.springframework.util.CollectionUtils.unmodifiableMultiValueMap:(Lorg/springframework/util/MultiValueMap;)Lorg/springframework/util/MultiValueMap;
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
         6: .line 73
            invokevirtual reactor.core.publisher.Mono.cache:()Lreactor/core/publisher/Mono;
         7: .line 71
            putstatic org.springframework.web.server.adapter.DefaultServerWebExchange.EMPTY_FORM_DATA:Lreactor/core/publisher/Mono;
         8: .line 76
            new org.springframework.util.LinkedMultiValueMap
            dup
            iconst_0
            invokespecial org.springframework.util.LinkedMultiValueMap.<init>:(I)V
            invokestatic org.springframework.util.CollectionUtils.unmodifiableMultiValueMap:(Lorg/springframework/util/MultiValueMap;)Lorg/springframework/util/MultiValueMap;
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
         9: .line 77
            invokevirtual reactor.core.publisher.Mono.cache:()Lreactor/core/publisher/Mono;
        10: .line 75
            putstatic org.springframework.web.server.adapter.DefaultServerWebExchange.EMPTY_MULTIPART_DATA:Lreactor/core/publisher/Mono;
        11: .line 77
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.springframework.http.server.reactive.ServerHttpRequest, org.springframework.http.server.reactive.ServerHttpResponse, org.springframework.web.server.session.WebSessionManager, org.springframework.http.codec.ServerCodecConfigurer, org.springframework.web.server.i18n.LocaleContextResolver);
    descriptor: (Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/server/reactive/ServerHttpResponse;Lorg/springframework/web/server/session/WebSessionManager;Lorg/springframework/http/codec/ServerCodecConfigurer;Lorg/springframework/web/server/i18n/LocaleContextResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // org.springframework.http.server.reactive.ServerHttpRequest request
        start local 2 // org.springframework.http.server.reactive.ServerHttpResponse response
        start local 3 // org.springframework.web.server.session.WebSessionManager sessionManager
        start local 4 // org.springframework.http.codec.ServerCodecConfigurer codecConfigurer
        start local 5 // org.springframework.web.server.i18n.LocaleContextResolver localeContextResolver
         0: .line 111
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* response */
            aload 3 /* sessionManager */
            aload 4 /* codecConfigurer */
            aload 5 /* localeContextResolver */
            aconst_null
            invokespecial org.springframework.web.server.adapter.DefaultServerWebExchange.<init>:(Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/server/reactive/ServerHttpResponse;Lorg/springframework/web/server/session/WebSessionManager;Lorg/springframework/http/codec/ServerCodecConfigurer;Lorg/springframework/web/server/i18n/LocaleContextResolver;Lorg/springframework/context/ApplicationContext;)V
         1: .line 112
            return
        end local 5 // org.springframework.web.server.i18n.LocaleContextResolver localeContextResolver
        end local 4 // org.springframework.http.codec.ServerCodecConfigurer codecConfigurer
        end local 3 // org.springframework.web.server.session.WebSessionManager sessionManager
        end local 2 // org.springframework.http.server.reactive.ServerHttpResponse response
        end local 1 // org.springframework.http.server.reactive.ServerHttpRequest request
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0    2     1                request  Lorg/springframework/http/server/reactive/ServerHttpRequest;
            0    2     2               response  Lorg/springframework/http/server/reactive/ServerHttpResponse;
            0    2     3         sessionManager  Lorg/springframework/web/server/session/WebSessionManager;
            0    2     4        codecConfigurer  Lorg/springframework/http/codec/ServerCodecConfigurer;
            0    2     5  localeContextResolver  Lorg/springframework/web/server/i18n/LocaleContextResolver;
    MethodParameters:
                       Name  Flags
      request                
      response               
      sessionManager         
      codecConfigurer        
      localeContextResolver  

  void <init>(org.springframework.http.server.reactive.ServerHttpRequest, org.springframework.http.server.reactive.ServerHttpResponse, org.springframework.web.server.session.WebSessionManager, org.springframework.http.codec.ServerCodecConfigurer, org.springframework.web.server.i18n.LocaleContextResolver, org.springframework.context.ApplicationContext);
    descriptor: (Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/server/reactive/ServerHttpResponse;Lorg/springframework/web/server/session/WebSessionManager;Lorg/springframework/http/codec/ServerCodecConfigurer;Lorg/springframework/web/server/i18n/LocaleContextResolver;Lorg/springframework/context/ApplicationContext;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // org.springframework.http.server.reactive.ServerHttpRequest request
        start local 2 // org.springframework.http.server.reactive.ServerHttpResponse response
        start local 3 // org.springframework.web.server.session.WebSessionManager sessionManager
        start local 4 // org.springframework.http.codec.ServerCodecConfigurer codecConfigurer
        start local 5 // org.springframework.web.server.i18n.LocaleContextResolver localeContextResolver
        start local 6 // org.springframework.context.ApplicationContext applicationContext
         0: .line 114
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.attributes:Ljava/util/Map;
         2: .line 99
            aload 0 /* this */
            invokedynamic apply()Ljava/util/function/Function;
              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;
                  org/springframework/web/server/adapter/DefaultServerWebExchange.lambda$0(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.urlTransformer:Ljava/util/function/Function;
         3: .line 104
            aload 0 /* this */
            ldc ""
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.logPrefix:Ljava/lang/String;
         4: .line 118
            aload 1 /* request */
            ldc "'request' is required"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 119
            aload 2 /* response */
            ldc "'response' is required"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 120
            aload 3 /* sessionManager */
            ldc "'sessionManager' is required"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         7: .line 121
            aload 4 /* codecConfigurer */
            ldc "'codecConfigurer' is required"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         8: .line 122
            aload 5 /* localeContextResolver */
            ldc "'localeContextResolver' is required"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         9: .line 125
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.attributes:Ljava/util/Map;
            getstatic org.springframework.web.server.ServerWebExchange.LOG_ID_ATTRIBUTE:Ljava/lang/String;
            aload 1 /* request */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getId:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 127
            aload 0 /* this */
            aload 1 /* request */
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.request:Lorg/springframework/http/server/reactive/ServerHttpRequest;
        11: .line 128
            aload 0 /* this */
            aload 2 /* response */
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.response:Lorg/springframework/http/server/reactive/ServerHttpResponse;
        12: .line 129
            aload 0 /* this */
            aload 3 /* sessionManager */
            aload 0 /* this */
            invokeinterface org.springframework.web.server.session.WebSessionManager.getSession:(Lorg/springframework/web/server/ServerWebExchange;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.cache:()Lreactor/core/publisher/Mono;
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.sessionMono:Lreactor/core/publisher/Mono;
        13: .line 130
            aload 0 /* this */
            aload 5 /* localeContextResolver */
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.localeContextResolver:Lorg/springframework/web/server/i18n/LocaleContextResolver;
        14: .line 131
            aload 0 /* this */
            aload 1 /* request */
            aload 4 /* codecConfigurer */
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getLogPrefix:()Ljava/lang/String;
            invokestatic org.springframework.web.server.adapter.DefaultServerWebExchange.initFormData:(Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/codec/ServerCodecConfigurer;Ljava/lang/String;)Lreactor/core/publisher/Mono;
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.formDataMono:Lreactor/core/publisher/Mono;
        15: .line 132
            aload 0 /* this */
            aload 1 /* request */
            aload 4 /* codecConfigurer */
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getLogPrefix:()Ljava/lang/String;
            invokestatic org.springframework.web.server.adapter.DefaultServerWebExchange.initMultipartData:(Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/codec/ServerCodecConfigurer;Ljava/lang/String;)Lreactor/core/publisher/Mono;
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.multipartDataMono:Lreactor/core/publisher/Mono;
        16: .line 133
            aload 0 /* this */
            aload 6 /* applicationContext */
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.applicationContext:Lorg/springframework/context/ApplicationContext;
        17: .line 134
            return
        end local 6 // org.springframework.context.ApplicationContext applicationContext
        end local 5 // org.springframework.web.server.i18n.LocaleContextResolver localeContextResolver
        end local 4 // org.springframework.http.codec.ServerCodecConfigurer codecConfigurer
        end local 3 // org.springframework.web.server.session.WebSessionManager sessionManager
        end local 2 // org.springframework.http.server.reactive.ServerHttpResponse response
        end local 1 // org.springframework.http.server.reactive.ServerHttpRequest request
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   18     0                   this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0   18     1                request  Lorg/springframework/http/server/reactive/ServerHttpRequest;
            0   18     2               response  Lorg/springframework/http/server/reactive/ServerHttpResponse;
            0   18     3         sessionManager  Lorg/springframework/web/server/session/WebSessionManager;
            0   18     4        codecConfigurer  Lorg/springframework/http/codec/ServerCodecConfigurer;
            0   18     5  localeContextResolver  Lorg/springframework/web/server/i18n/LocaleContextResolver;
            0   18     6     applicationContext  Lorg/springframework/context/ApplicationContext;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
      5:
        org.springframework.lang.Nullable()
    MethodParameters:
                       Name  Flags
      request                
      response               
      sessionManager         
      codecConfigurer        
      localeContextResolver  
      applicationContext     

  private static reactor.core.publisher.Mono<org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>> initFormData(org.springframework.http.server.reactive.ServerHttpRequest, org.springframework.http.codec.ServerCodecConfigurer, java.lang.String);
    descriptor: (Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/codec/ServerCodecConfigurer;Ljava/lang/String;)Lreactor/core/publisher/Mono;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.springframework.http.server.reactive.ServerHttpRequest request
        start local 1 // org.springframework.http.codec.ServerCodecConfigurer configurer
        start local 2 // java.lang.String logPrefix
         0: .line 141
            aload 0 /* request */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getContentType:()Lorg/springframework/http/MediaType;
            astore 3 /* contentType */
        start local 3 // org.springframework.http.MediaType contentType
         1: .line 142
            getstatic org.springframework.http.MediaType.APPLICATION_FORM_URLENCODED:Lorg/springframework/http/MediaType;
            aload 3 /* contentType */
            invokevirtual org.springframework.http.MediaType.isCompatibleWith:(Lorg/springframework/http/MediaType;)Z
            ifeq 11
         2: .line 143
            aload 1 /* configurer */
            invokeinterface org.springframework.http.codec.ServerCodecConfigurer.getReaders:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         3: .line 144
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  org/springframework/web/server/adapter/DefaultServerWebExchange.lambda$1(Lorg/springframework/http/codec/HttpMessageReader;)Z (6)
                  (Lorg/springframework/http/codec/HttpMessageReader;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 145
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
         5: .line 146
            invokedynamic get()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;
                  org/springframework/web/server/adapter/DefaultServerWebExchange.lambda$2()Ljava/lang/IllegalStateException; (6)
                  ()Ljava/lang/IllegalStateException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast org.springframework.http.codec.HttpMessageReader
         6: .line 147
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.FORM_DATA_TYPE:Lorg/springframework/core/ResolvableType;
            aload 0 /* request */
            getstatic org.springframework.core.codec.Hints.LOG_PREFIX_HINT:Ljava/lang/String;
            aload 2 /* logPrefix */
            invokestatic org.springframework.core.codec.Hints.from:(Ljava/lang/String;Ljava/lang/Object;)Ljava/util/Map;
            invokeinterface org.springframework.http.codec.HttpMessageReader.readMono:(Lorg/springframework/core/ResolvableType;Lorg/springframework/http/ReactiveHttpInputMessage;Ljava/util/Map;)Lreactor/core/publisher/Mono;
         7: .line 148
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.EMPTY_FORM_DATA:Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.switchIfEmpty:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
         8: .line 149
            invokevirtual reactor.core.publisher.Mono.cache:()Lreactor/core/publisher/Mono;
         9: .line 143
            areturn
        end local 3 // org.springframework.http.MediaType contentType
        10: .line 152
      StackMap locals:
      StackMap stack: org.springframework.http.InvalidMediaTypeException
            pop
        11: .line 155
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.EMPTY_FORM_DATA:Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.lang.String logPrefix
        end local 1 // org.springframework.http.codec.ServerCodecConfigurer configurer
        end local 0 // org.springframework.http.server.reactive.ServerHttpRequest request
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0      request  Lorg/springframework/http/server/reactive/ServerHttpRequest;
            0   12     1   configurer  Lorg/springframework/http/codec/ServerCodecConfigurer;
            0   12     2    logPrefix  Ljava/lang/String;
            1   10     3  contentType  Lorg/springframework/http/MediaType;
      Exception table:
        from    to  target  type
           0     9      10  Class org.springframework.http.InvalidMediaTypeException
    Signature: (Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/codec/ServerCodecConfigurer;Ljava/lang/String;)Lreactor/core/publisher/Mono<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;>;
    MethodParameters:
            Name  Flags
      request     
      configurer  
      logPrefix   

  private static reactor.core.publisher.Mono<org.springframework.util.MultiValueMap<java.lang.String, org.springframework.http.codec.multipart.Part>> initMultipartData(org.springframework.http.server.reactive.ServerHttpRequest, org.springframework.http.codec.ServerCodecConfigurer, java.lang.String);
    descriptor: (Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/codec/ServerCodecConfigurer;Ljava/lang/String;)Lreactor/core/publisher/Mono;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.springframework.http.server.reactive.ServerHttpRequest request
        start local 1 // org.springframework.http.codec.ServerCodecConfigurer configurer
        start local 2 // java.lang.String logPrefix
         0: .line 163
            aload 0 /* request */
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getContentType:()Lorg/springframework/http/MediaType;
            astore 3 /* contentType */
        start local 3 // org.springframework.http.MediaType contentType
         1: .line 164
            getstatic org.springframework.http.MediaType.MULTIPART_FORM_DATA:Lorg/springframework/http/MediaType;
            aload 3 /* contentType */
            invokevirtual org.springframework.http.MediaType.isCompatibleWith:(Lorg/springframework/http/MediaType;)Z
            ifeq 11
         2: .line 165
            aload 1 /* configurer */
            invokeinterface org.springframework.http.codec.ServerCodecConfigurer.getReaders:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         3: .line 166
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  org/springframework/web/server/adapter/DefaultServerWebExchange.lambda$3(Lorg/springframework/http/codec/HttpMessageReader;)Z (6)
                  (Lorg/springframework/http/codec/HttpMessageReader;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 167
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
         5: .line 168
            invokedynamic get()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;
                  org/springframework/web/server/adapter/DefaultServerWebExchange.lambda$4()Ljava/lang/IllegalStateException; (6)
                  ()Ljava/lang/IllegalStateException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast org.springframework.http.codec.HttpMessageReader
         6: .line 169
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.MULTIPART_DATA_TYPE:Lorg/springframework/core/ResolvableType;
            aload 0 /* request */
            getstatic org.springframework.core.codec.Hints.LOG_PREFIX_HINT:Ljava/lang/String;
            aload 2 /* logPrefix */
            invokestatic org.springframework.core.codec.Hints.from:(Ljava/lang/String;Ljava/lang/Object;)Ljava/util/Map;
            invokeinterface org.springframework.http.codec.HttpMessageReader.readMono:(Lorg/springframework/core/ResolvableType;Lorg/springframework/http/ReactiveHttpInputMessage;Ljava/util/Map;)Lreactor/core/publisher/Mono;
         7: .line 170
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.EMPTY_MULTIPART_DATA:Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.switchIfEmpty:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
         8: .line 171
            invokevirtual reactor.core.publisher.Mono.cache:()Lreactor/core/publisher/Mono;
         9: .line 165
            areturn
        end local 3 // org.springframework.http.MediaType contentType
        10: .line 174
      StackMap locals:
      StackMap stack: org.springframework.http.InvalidMediaTypeException
            pop
        11: .line 177
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.EMPTY_MULTIPART_DATA:Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.lang.String logPrefix
        end local 1 // org.springframework.http.codec.ServerCodecConfigurer configurer
        end local 0 // org.springframework.http.server.reactive.ServerHttpRequest request
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0      request  Lorg/springframework/http/server/reactive/ServerHttpRequest;
            0   12     1   configurer  Lorg/springframework/http/codec/ServerCodecConfigurer;
            0   12     2    logPrefix  Ljava/lang/String;
            1   10     3  contentType  Lorg/springframework/http/MediaType;
      Exception table:
        from    to  target  type
           0     9      10  Class org.springframework.http.InvalidMediaTypeException
    Signature: (Lorg/springframework/http/server/reactive/ServerHttpRequest;Lorg/springframework/http/codec/ServerCodecConfigurer;Ljava/lang/String;)Lreactor/core/publisher/Mono<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Lorg/springframework/http/codec/multipart/Part;>;>;
    MethodParameters:
            Name  Flags
      request     
      configurer  
      logPrefix   

  public org.springframework.http.server.reactive.ServerHttpRequest getRequest();
    descriptor: ()Lorg/springframework/http/server/reactive/ServerHttpRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 183
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.request:Lorg/springframework/http/server/reactive/ServerHttpRequest;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;

  private org.springframework.http.HttpHeaders getRequestHeaders();
    descriptor: ()Lorg/springframework/http/HttpHeaders;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 187
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getRequest:()Lorg/springframework/http/server/reactive/ServerHttpRequest;
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getHeaders:()Lorg/springframework/http/HttpHeaders;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;

  public org.springframework.http.server.reactive.ServerHttpResponse getResponse();
    descriptor: ()Lorg/springframework/http/server/reactive/ServerHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 192
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.response:Lorg/springframework/http/server/reactive/ServerHttpResponse;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;

  private org.springframework.http.HttpHeaders getResponseHeaders();
    descriptor: ()Lorg/springframework/http/HttpHeaders;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 196
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getResponse:()Lorg/springframework/http/server/reactive/ServerHttpResponse;
            invokeinterface org.springframework.http.server.reactive.ServerHttpResponse.getHeaders:()Lorg/springframework/http/HttpHeaders;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;

  public java.util.Map<java.lang.String, java.lang.Object> getAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 201
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.attributes:Ljava/util/Map;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public reactor.core.publisher.Mono<org.springframework.web.server.WebSession> getSession();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 206
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.sessionMono:Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
    Signature: ()Lreactor/core/publisher/Mono<Lorg/springframework/web/server/WebSession;>;

  public <T extends java.security.Principal> reactor.core.publisher.Mono<T> getPrincipal();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 211
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
    Signature: <T::Ljava/security/Principal;>()Lreactor/core/publisher/Mono<TT;>;

  public reactor.core.publisher.Mono<org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>> getFormData();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 216
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.formDataMono:Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
    Signature: ()Lreactor/core/publisher/Mono<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;>;

  public reactor.core.publisher.Mono<org.springframework.util.MultiValueMap<java.lang.String, org.springframework.http.codec.multipart.Part>> getMultipartData();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 221
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.multipartDataMono:Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
    Signature: ()Lreactor/core/publisher/Mono<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Lorg/springframework/http/codec/multipart/Part;>;>;

  public org.springframework.context.i18n.LocaleContext getLocaleContext();
    descriptor: ()Lorg/springframework/context/i18n/LocaleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 226
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.localeContextResolver:Lorg/springframework/web/server/i18n/LocaleContextResolver;
            aload 0 /* this */
            invokeinterface org.springframework.web.server.i18n.LocaleContextResolver.resolveLocaleContext:(Lorg/springframework/web/server/ServerWebExchange;)Lorg/springframework/context/i18n/LocaleContext;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;

  public org.springframework.context.ApplicationContext getApplicationContext();
    descriptor: ()Lorg/springframework/context/ApplicationContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 232
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.applicationContext:Lorg/springframework/context/ApplicationContext;
            areturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public boolean isNotModified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 237
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
            ireturn
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;

  public boolean checkNotModified(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.time.Instant lastModified
         0: .line 242
            aload 0 /* this */
            aconst_null
            aload 1 /* lastModified */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.checkNotModified:(Ljava/lang/String;Ljava/time/Instant;)Z
            ireturn
        end local 1 // java.time.Instant lastModified
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0    1     1  lastModified  Ljava/time/Instant;
    MethodParameters:
              Name  Flags
      lastModified  

  public boolean checkNotModified(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.lang.String etag
         0: .line 247
            aload 0 /* this */
            aload 1 /* etag */
            getstatic java.time.Instant.MIN:Ljava/time/Instant;
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.checkNotModified:(Ljava/lang/String;Ljava/time/Instant;)Z
            ireturn
        end local 1 // java.lang.String etag
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0    1     1  etag  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      etag  

  public boolean checkNotModified(java.lang.String, java.time.Instant);
    descriptor: (Ljava/lang/String;Ljava/time/Instant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.lang.String etag
        start local 2 // java.time.Instant lastModified
         0: .line 252
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getResponse:()Lorg/springframework/http/server/reactive/ServerHttpResponse;
            invokeinterface org.springframework.http.server.reactive.ServerHttpResponse.getStatusCode:()Lorg/springframework/http/HttpStatus;
            astore 3 /* status */
        start local 3 // org.springframework.http.HttpStatus status
         1: .line 253
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
            ifne 2
            aload 3 /* status */
            ifnull 3
            getstatic org.springframework.http.HttpStatus.OK:Lorg/springframework/http/HttpStatus;
            aload 3 /* status */
            invokevirtual org.springframework.http.HttpStatus.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 254
      StackMap locals: org.springframework.http.HttpStatus
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
            ireturn
         3: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* lastModified */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.validateIfUnmodifiedSince:(Ljava/time/Instant;)Z
            ifeq 7
         4: .line 261
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
            ifeq 6
         5: .line 262
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getResponse:()Lorg/springframework/http/server/reactive/ServerHttpResponse;
            getstatic org.springframework.http.HttpStatus.PRECONDITION_FAILED:Lorg/springframework/http/HttpStatus;
            invokeinterface org.springframework.http.server.reactive.ServerHttpResponse.setStatusCode:(Lorg/springframework/http/HttpStatus;)Z
            pop
         6: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
            ireturn
         7: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* etag */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.validateIfNoneMatch:(Ljava/lang/String;)Z
            istore 4 /* validated */
        start local 4 // boolean validated
         8: .line 268
            iload 4 /* validated */
            ifne 10
         9: .line 269
            aload 0 /* this */
            aload 2 /* lastModified */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.validateIfModifiedSince:(Ljava/time/Instant;)Z
            pop
        10: .line 274
      StackMap locals: int
      StackMap stack:
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.SAFE_METHODS:Ljava/util/List;
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getRequest:()Lorg/springframework/http/server/reactive/ServerHttpRequest;
            invokeinterface org.springframework.http.server.reactive.ServerHttpRequest.getMethod:()Lorg/springframework/http/HttpMethod;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            istore 5 /* isHttpGetOrHead */
        start local 5 // boolean isHttpGetOrHead
        11: .line 275
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
            ifeq 16
        12: .line 276
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getResponse:()Lorg/springframework/http/server/reactive/ServerHttpResponse;
            iload 5 /* isHttpGetOrHead */
            ifeq 14
        13: .line 277
            getstatic org.springframework.http.HttpStatus.NOT_MODIFIED:Lorg/springframework/http/HttpStatus;
            goto 15
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.String java.time.Instant org.springframework.http.HttpStatus int int
      StackMap stack: org.springframework.http.server.reactive.ServerHttpResponse
        14: getstatic org.springframework.http.HttpStatus.PRECONDITION_FAILED:Lorg/springframework/http/HttpStatus;
        15: .line 276
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.String java.time.Instant org.springframework.http.HttpStatus int int
      StackMap stack: org.springframework.http.server.reactive.ServerHttpResponse org.springframework.http.HttpStatus
            invokeinterface org.springframework.http.server.reactive.ServerHttpResponse.setStatusCode:(Lorg/springframework/http/HttpStatus;)Z
            pop
        16: .line 279
      StackMap locals:
      StackMap stack:
            iload 5 /* isHttpGetOrHead */
            ifeq 21
        17: .line 280
            aload 2 /* lastModified */
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            invokevirtual java.time.Instant.isAfter:(Ljava/time/Instant;)Z
            ifeq 19
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getResponseHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getLastModified:()J
            ldc -1
            lcmp
            ifne 19
        18: .line 281
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getResponseHeaders:()Lorg/springframework/http/HttpHeaders;
            aload 2 /* lastModified */
            invokevirtual java.time.Instant.toEpochMilli:()J
            invokevirtual org.springframework.http.HttpHeaders.setLastModified:(J)V
        19: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* etag */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 21
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getResponseHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getETag:()Ljava/lang/String;
            ifnonnull 21
        20: .line 284
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getResponseHeaders:()Lorg/springframework/http/HttpHeaders;
            aload 0 /* this */
            aload 1 /* etag */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.padEtagIfNecessary:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.http.HttpHeaders.setETag:(Ljava/lang/String;)V
        21: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
            ireturn
        end local 5 // boolean isHttpGetOrHead
        end local 4 // boolean validated
        end local 3 // org.springframework.http.HttpStatus status
        end local 2 // java.time.Instant lastModified
        end local 1 // java.lang.String etag
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0   22     1             etag  Ljava/lang/String;
            0   22     2     lastModified  Ljava/time/Instant;
            1   22     3           status  Lorg/springframework/http/HttpStatus;
            8   22     4        validated  Z
           11   22     5  isHttpGetOrHead  Z
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
              Name  Flags
      etag          
      lastModified  

  private boolean validateIfUnmodifiedSince(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.time.Instant lastModified
         0: .line 292
            aload 1 /* lastModified */
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            invokevirtual java.time.Instant.isBefore:(Ljava/time/Instant;)Z
            ifeq 2
         1: .line 293
            iconst_0
            ireturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getRequestHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getIfUnmodifiedSince:()J
            lstore 2 /* ifUnmodifiedSince */
        start local 2 // long ifUnmodifiedSince
         3: .line 296
            lload 2 /* ifUnmodifiedSince */
            ldc -1
            lcmp
            ifne 5
         4: .line 297
            iconst_0
            ireturn
         5: .line 300
      StackMap locals: long
      StackMap stack:
            lload 2 /* ifUnmodifiedSince */
            invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
            astore 4 /* sinceInstant */
        start local 4 // java.time.Instant sinceInstant
         6: .line 301
            aload 0 /* this */
            aload 4 /* sinceInstant */
            aload 1 /* lastModified */
            getstatic java.time.temporal.ChronoUnit.SECONDS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.Instant.truncatedTo:(Ljava/time/temporal/TemporalUnit;)Ljava/time/Instant;
            invokevirtual java.time.Instant.isBefore:(Ljava/time/Instant;)Z
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
         7: .line 302
            iconst_1
            ireturn
        end local 4 // java.time.Instant sinceInstant
        end local 2 // long ifUnmodifiedSince
        end local 1 // java.time.Instant lastModified
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0    8     1       lastModified  Ljava/time/Instant;
            3    8     2  ifUnmodifiedSince  J
            6    8     4       sinceInstant  Ljava/time/Instant;
    MethodParameters:
              Name  Flags
      lastModified  

  private boolean validateIfNoneMatch(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.lang.String etag
         0: .line 306
            aload 1 /* etag */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 2
         1: .line 307
            iconst_0
            ireturn
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getRequestHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getIfNoneMatch:()Ljava/util/List;
            astore 2 /* ifNoneMatch */
        start local 2 // java.util.List ifNoneMatch
         3: .line 312
            goto 6
        end local 2 // java.util.List ifNoneMatch
         4: .line 313
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         5: .line 314
            iconst_0
            ireturn
        start local 2 // java.util.List ifNoneMatch
         6: .line 316
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* ifNoneMatch */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 8
         7: .line 317
            iconst_0
            ireturn
         8: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* etag */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.padEtagIfNecessary:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* etag */
         9: .line 321
            aload 1 /* etag */
            ldc "W/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 322
            aload 1 /* etag */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* etag */
        11: .line 324
      StackMap locals:
      StackMap stack:
            aload 2 /* ifNoneMatch */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 19
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        12: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* clientEtag */
        start local 3 // java.lang.String clientEtag
        13: .line 326
            aload 3 /* clientEtag */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 19
        14: .line 327
            aload 3 /* clientEtag */
            ldc "W/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 328
            aload 3 /* clientEtag */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* clientEtag */
        16: .line 330
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.String java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 3 /* clientEtag */
            aload 1 /* etag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 331
            aload 0 /* this */
            iconst_1
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
        18: .line 332
            goto 20
        end local 3 // java.lang.String clientEtag
        19: .line 324
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        20: .line 336
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.String java.util.List
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.util.List ifNoneMatch
        end local 1 // java.lang.String etag
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0   21     1         etag  Ljava/lang/String;
            3    4     2  ifNoneMatch  Ljava/util/List<Ljava/lang/String;>;
            6   21     2  ifNoneMatch  Ljava/util/List<Ljava/lang/String;>;
           13   19     3   clientEtag  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      etag  

  private java.lang.String padEtagIfNecessary(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.lang.String etag
         0: .line 340
            aload 1 /* etag */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 2
         1: .line 341
            aload 1 /* etag */
            areturn
         2: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* etag */
            ldc "\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
            aload 1 /* etag */
            ldc "W/\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* etag */
            ldc "\""
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 344
            aload 1 /* etag */
            areturn
         5: .line 346
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* etag */
            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;
            areturn
        end local 1 // java.lang.String etag
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0    6     1  etag  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      etag  

  private boolean validateIfModifiedSince(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.time.Instant lastModified
         0: .line 350
            aload 1 /* lastModified */
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            invokevirtual java.time.Instant.isBefore:(Ljava/time/Instant;)Z
            ifeq 2
         1: .line 351
            iconst_0
            ireturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getRequestHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getIfModifiedSince:()J
            lstore 2 /* ifModifiedSince */
        start local 2 // long ifModifiedSince
         3: .line 354
            lload 2 /* ifModifiedSince */
            ldc -1
            lcmp
            ifne 5
         4: .line 355
            iconst_0
            ireturn
         5: .line 358
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoUnit.SECONDS:Ljava/time/temporal/ChronoUnit;
            aload 1 /* lastModified */
            lload 2 /* ifModifiedSince */
            invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
            invokevirtual java.time.temporal.ChronoUnit.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J
            lconst_0
            lcmp
            iflt 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: org.springframework.web.server.adapter.DefaultServerWebExchange
         6: iconst_0
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.time.Instant long
      StackMap stack: org.springframework.web.server.adapter.DefaultServerWebExchange int
         7: putfield org.springframework.web.server.adapter.DefaultServerWebExchange.notModified:Z
         8: .line 359
            iconst_1
            ireturn
        end local 2 // long ifModifiedSince
        end local 1 // java.time.Instant lastModified
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0    9     1     lastModified  Ljava/time/Instant;
            3    9     2  ifModifiedSince  J
    MethodParameters:
              Name  Flags
      lastModified  

  public java.lang.String transformUrl(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.lang.String url
         0: .line 364
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.urlTransformer:Ljava/util/function/Function;
            aload 1 /* url */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String url
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0    1     1   url  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      url   

  public void addUrlTransformer(java.util.function.Function<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/function/Function;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
        start local 1 // java.util.function.Function transformer
         0: .line 369
            aload 1 /* transformer */
            ldc "'encoder' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 370
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.urlTransformer:Ljava/util/function/Function;
            aload 1 /* transformer */
            invokeinterface java.util.function.Function.andThen:(Ljava/util/function/Function;)Ljava/util/function/Function;
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.urlTransformer:Ljava/util/function/Function;
         2: .line 371
            return
        end local 1 // java.util.function.Function transformer
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            0    3     1  transformer  Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      transformer  

  public java.lang.String getLogPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
         0: .line 375
            aload 0 /* this */
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.LOG_ID_ATTRIBUTE:Ljava/lang/String;
            invokevirtual org.springframework.web.server.adapter.DefaultServerWebExchange.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         1: .line 376
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.logId:Ljava/lang/Object;
            aload 1 /* value */
            if_acmpeq 6
         2: .line 377
            aload 0 /* this */
            aload 1 /* value */
            putfield org.springframework.web.server.adapter.DefaultServerWebExchange.logId:Ljava/lang/Object;
         3: .line 378
            aload 0 /* this */
            aload 1 /* value */
            ifnull 4
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 5
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.Object
      StackMap stack: org.springframework.web.server.adapter.DefaultServerWebExchange
         4: ldc ""
      StackMap locals: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.Object
      StackMap stack: org.springframework.web.server.adapter.DefaultServerWebExchange java.lang.String
         5: putfield org.springframework.web.server.adapter.DefaultServerWebExchange.logPrefix:Ljava/lang/String;
         6: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.server.adapter.DefaultServerWebExchange.logPrefix:Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // org.springframework.web.server.adapter.DefaultServerWebExchange this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/springframework/web/server/adapter/DefaultServerWebExchange;
            1    7     1  value  Ljava/lang/Object;

  private static java.lang.String lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String url
         0: .line 99
            aload 0 /* url */
            areturn
        end local 0 // java.lang.String url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   url  Ljava/lang/String;

  private static boolean lambda$1(org.springframework.http.codec.HttpMessageReader);
    descriptor: (Lorg/springframework/http/codec/HttpMessageReader;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.http.codec.HttpMessageReader reader
         0: .line 144
            aload 0 /* reader */
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.FORM_DATA_TYPE:Lorg/springframework/core/ResolvableType;
            getstatic org.springframework.http.MediaType.APPLICATION_FORM_URLENCODED:Lorg/springframework/http/MediaType;
            invokeinterface org.springframework.http.codec.HttpMessageReader.canRead:(Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;)Z
            ireturn
        end local 0 // org.springframework.http.codec.HttpMessageReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Lorg/springframework/http/codec/HttpMessageReader<*>;

  private static java.lang.IllegalStateException lambda$2();
    descriptor: ()Ljava/lang/IllegalStateException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 146
            new java.lang.IllegalStateException
            dup
            ldc "No form data HttpMessageReader."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$3(org.springframework.http.codec.HttpMessageReader);
    descriptor: (Lorg/springframework/http/codec/HttpMessageReader;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.http.codec.HttpMessageReader reader
         0: .line 166
            aload 0 /* reader */
            getstatic org.springframework.web.server.adapter.DefaultServerWebExchange.MULTIPART_DATA_TYPE:Lorg/springframework/core/ResolvableType;
            getstatic org.springframework.http.MediaType.MULTIPART_FORM_DATA:Lorg/springframework/http/MediaType;
            invokeinterface org.springframework.http.codec.HttpMessageReader.canRead:(Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;)Z
            ireturn
        end local 0 // org.springframework.http.codec.HttpMessageReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Lorg/springframework/http/codec/HttpMessageReader<*>;

  private static java.lang.IllegalStateException lambda$4();
    descriptor: ()Ljava/lang/IllegalStateException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 168
            new java.lang.IllegalStateException
            dup
            ldc "No multipart HttpMessageReader."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DefaultServerWebExchange.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles