public class org.springframework.http.codec.multipart.MultipartHttpMessageWriter extends org.springframework.http.codec.LoggingCodecSupport implements org.springframework.http.codec.HttpMessageWriter<org.springframework.util.MultiValueMap<java.lang.String, ?>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.http.codec.multipart.MultipartHttpMessageWriter
  super_class: org.springframework.http.codec.LoggingCodecSupport
{
  public static final java.nio.charset.Charset DEFAULT_CHARSET;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private final java.util.List<org.springframework.http.codec.HttpMessageWriter<?>> partWriters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/http/codec/HttpMessageWriter<*>;>;

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

  private java.nio.charset.Charset charset;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<org.springframework.http.MediaType> supportedMediaTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/springframework/http/MediaType;>;

  private final org.springframework.core.io.buffer.DataBufferFactory bufferFactory;
    descriptor: Lorg/springframework/core/io/buffer/DataBufferFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 87
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putstatic org.springframework.http.codec.multipart.MultipartHttpMessageWriter.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
         1: .line 90
            getstatic org.springframework.core.codec.Hints.SUPPRESS_LOGGING_HINT:Ljava/lang/String;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.springframework.core.codec.Hints.from:(Ljava/lang/String;Ljava/lang/Object;)Ljava/util/Map;
            putstatic org.springframework.http.codec.multipart.MultipartHttpMessageWriter.DEFAULT_HINTS:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
         0: .line 109
            aload 0 /* this */
            iconst_2
            anewarray org.springframework.http.codec.HttpMessageWriter
            dup
            iconst_0
         1: .line 110
            new org.springframework.http.codec.EncoderHttpMessageWriter
            dup
            invokestatic org.springframework.core.codec.CharSequenceEncoder.textPlainOnly:()Lorg/springframework/core/codec/CharSequenceEncoder;
            invokespecial org.springframework.http.codec.EncoderHttpMessageWriter.<init>:(Lorg/springframework/core/codec/Encoder;)V
            aastore
            dup
            iconst_1
         2: .line 111
            new org.springframework.http.codec.ResourceHttpMessageWriter
            dup
            invokespecial org.springframework.http.codec.ResourceHttpMessageWriter.<init>:()V
            aastore
         3: .line 109
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial org.springframework.http.codec.multipart.MultipartHttpMessageWriter.<init>:(Ljava/util/List;)V
         4: .line 113
            return
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;

  public void <init>(java.util.List<org.springframework.http.codec.HttpMessageWriter<?>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // java.util.List partWriters
         0: .line 119
            aload 0 /* this */
            aload 1 /* partWriters */
            new org.springframework.http.codec.FormHttpMessageWriter
            dup
            invokespecial org.springframework.http.codec.FormHttpMessageWriter.<init>:()V
            invokespecial org.springframework.http.codec.multipart.MultipartHttpMessageWriter.<init>:(Ljava/util/List;Lorg/springframework/http/codec/HttpMessageWriter;)V
         1: .line 120
            return
        end local 1 // java.util.List partWriters
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    2     1  partWriters  Ljava/util/List<Lorg/springframework/http/codec/HttpMessageWriter<*>;>;
    Signature: (Ljava/util/List<Lorg/springframework/http/codec/HttpMessageWriter<*>;>;)V
    MethodParameters:
             Name  Flags
      partWriters  

  public void <init>(java.util.List<org.springframework.http.codec.HttpMessageWriter<?>>, org.springframework.http.codec.HttpMessageWriter<org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>>);
    descriptor: (Ljava/util/List;Lorg/springframework/http/codec/HttpMessageWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // java.util.List partWriters
        start local 2 // org.springframework.http.codec.HttpMessageWriter formWriter
         0: .line 129
            aload 0 /* this */
            invokespecial org.springframework.http.codec.LoggingCodecSupport.<init>:()V
         1: .line 98
            aload 0 /* this */
            getstatic org.springframework.http.codec.multipart.MultipartHttpMessageWriter.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
            putfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.charset:Ljava/nio/charset/Charset;
         2: .line 102
            aload 0 /* this */
            new org.springframework.core.io.buffer.DefaultDataBufferFactory
            dup
            invokespecial org.springframework.core.io.buffer.DefaultDataBufferFactory.<init>:()V
            putfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.bufferFactory:Lorg/springframework/core/io/buffer/DataBufferFactory;
         3: .line 132
            aload 0 /* this */
            aload 1 /* partWriters */
            putfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.partWriters:Ljava/util/List;
         4: .line 133
            aload 0 /* this */
            aload 2 /* formWriter */
            putfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.formWriter:Lorg/springframework/http/codec/HttpMessageWriter;
         5: .line 134
            aload 0 /* this */
            aload 2 /* formWriter */
            invokestatic org.springframework.http.codec.multipart.MultipartHttpMessageWriter.initMediaTypes:(Lorg/springframework/http/codec/HttpMessageWriter;)Ljava/util/List;
            putfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.supportedMediaTypes:Ljava/util/List;
         6: .line 135
            return
        end local 2 // org.springframework.http.codec.HttpMessageWriter formWriter
        end local 1 // java.util.List partWriters
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    7     1  partWriters  Ljava/util/List<Lorg/springframework/http/codec/HttpMessageWriter<*>;>;
            0    7     2   formWriter  Lorg/springframework/http/codec/HttpMessageWriter<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;>;
    Signature: (Ljava/util/List<Lorg/springframework/http/codec/HttpMessageWriter<*>;>;Lorg/springframework/http/codec/HttpMessageWriter<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      partWriters  
      formWriter   

  private static java.util.List<org.springframework.http.MediaType> initMediaTypes(org.springframework.http.codec.HttpMessageWriter<?>);
    descriptor: (Lorg/springframework/http/codec/HttpMessageWriter;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.http.codec.HttpMessageWriter formWriter
         0: .line 138
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 139
            aload 1 /* result */
            getstatic org.springframework.http.MediaType.MULTIPART_FORM_DATA:Lorg/springframework/http/MediaType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 140
            aload 0 /* formWriter */
            ifnull 4
         3: .line 141
            aload 1 /* result */
            aload 0 /* formWriter */
            invokeinterface org.springframework.http.codec.HttpMessageWriter.getWritableMediaTypes:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 143
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* result */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List result
        end local 0 // org.springframework.http.codec.HttpMessageWriter formWriter
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  formWriter  Lorg/springframework/http/codec/HttpMessageWriter<*>;
            1    5     1      result  Ljava/util/List<Lorg/springframework/http/MediaType;>;
    Signature: (Lorg/springframework/http/codec/HttpMessageWriter<*>;)Ljava/util/List<Lorg/springframework/http/MediaType;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      formWriter  

  public java.util.List<org.springframework.http.codec.HttpMessageWriter<?>> getPartWriters();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
         0: .line 152
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.partWriters:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
    Signature: ()Ljava/util/List<Lorg/springframework/http/codec/HttpMessageWriter<*>;>;

  public void setCharset(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // java.nio.charset.Charset charset
         0: .line 161
            aload 1 /* charset */
            ldc "Charset must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 162
            aload 0 /* this */
            aload 1 /* charset */
            putfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.charset:Ljava/nio/charset/Charset;
         2: .line 163
            return
        end local 1 // java.nio.charset.Charset charset
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    3     1  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      charset  

  public java.nio.charset.Charset getCharset();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
         0: .line 169
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.charset:Ljava/nio/charset/Charset;
            areturn
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;

  public java.util.List<org.springframework.http.MediaType> getWritableMediaTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
         0: .line 175
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.supportedMediaTypes:Ljava/util/List;
            areturn
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
    Signature: ()Ljava/util/List<Lorg/springframework/http/MediaType;>;

  public boolean canWrite(org.springframework.core.ResolvableType, org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // org.springframework.core.ResolvableType elementType
        start local 2 // org.springframework.http.MediaType mediaType
         0: .line 180
            ldc Lorg/springframework/util/MultiValueMap;
            aload 1 /* elementType */
            invokevirtual org.springframework.core.ResolvableType.toClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 4
         1: .line 181
            aload 2 /* mediaType */
            ifnull 3
         2: .line 182
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.supportedMediaTypes:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 2 /* mediaType */
            invokedynamic test(Lorg/springframework/http/MediaType;)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/http/codec/multipart/MultipartHttpMessageWriter.lambda$0(Lorg/springframework/http/MediaType;Lorg/springframework/http/MediaType;)Z (6)
                  (Lorg/springframework/http/MediaType;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifeq 4
         3: .line 180
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // org.springframework.http.MediaType mediaType
        end local 1 // org.springframework.core.ResolvableType elementType
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    5     1  elementType  Lorg/springframework/core/ResolvableType;
            0    5     2    mediaType  Lorg/springframework/http/MediaType;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      elementType  
      mediaType    

  public reactor.core.publisher.Mono<java.lang.Void> write(org.reactivestreams.Publisher<? extends org.springframework.util.MultiValueMap<java.lang.String, ?>>, org.springframework.core.ResolvableType, org.springframework.http.MediaType, org.springframework.http.ReactiveHttpOutputMessage, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lorg/reactivestreams/Publisher;Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map;)Lreactor/core/publisher/Mono;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // org.reactivestreams.Publisher inputStream
        start local 2 // org.springframework.core.ResolvableType elementType
        start local 3 // org.springframework.http.MediaType mediaType
        start local 4 // org.springframework.http.ReactiveHttpOutputMessage outputMessage
        start local 5 // java.util.Map hints
         0: .line 190
            aload 1 /* inputStream */
            invokestatic reactor.core.publisher.Mono.from:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            aload 0 /* this */
            aload 3 /* mediaType */
            aload 4 /* outputMessage */
            aload 5 /* hints */
            aload 2 /* elementType */
            invokedynamic apply(Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;Lorg/springframework/http/MediaType;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map;Lorg/springframework/core/ResolvableType;)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/http/codec/multipart/MultipartHttpMessageWriter.lambda$1(Lorg/springframework/http/MediaType;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map;Lorg/springframework/core/ResolvableType;Lorg/springframework/util/MultiValueMap;)Lreactor/core/publisher/Mono; (7)
                  (Lorg/springframework/util/MultiValueMap;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.flatMap:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 5 // java.util.Map hints
        end local 4 // org.springframework.http.ReactiveHttpOutputMessage outputMessage
        end local 3 // org.springframework.http.MediaType mediaType
        end local 2 // org.springframework.core.ResolvableType elementType
        end local 1 // org.reactivestreams.Publisher inputStream
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    1     1    inputStream  Lorg/reactivestreams/Publisher<+Lorg/springframework/util/MultiValueMap<Ljava/lang/String;*>;>;
            0    1     2    elementType  Lorg/springframework/core/ResolvableType;
            0    1     3      mediaType  Lorg/springframework/http/MediaType;
            0    1     4  outputMessage  Lorg/springframework/http/ReactiveHttpOutputMessage;
            0    1     5          hints  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Lorg/reactivestreams/Publisher<+Lorg/springframework/util/MultiValueMap<Ljava/lang/String;*>;>;Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
      3:
      4:
    MethodParameters:
               Name  Flags
      inputStream    
      elementType    
      mediaType      
      outputMessage  
      hints          

  private boolean isMultipart(org.springframework.util.MultiValueMap<java.lang.String, ?>, org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/MediaType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // org.springframework.util.MultiValueMap map
        start local 2 // org.springframework.http.MediaType contentType
         0: .line 204
            aload 2 /* contentType */
            ifnull 2
         1: .line 205
            getstatic org.springframework.http.MediaType.MULTIPART_FORM_DATA:Lorg/springframework/http/MediaType;
            aload 2 /* contentType */
            invokevirtual org.springframework.http.MediaType.includes:(Lorg/springframework/http/MediaType;)Z
            ireturn
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            invokeinterface org.springframework.util.MultiValueMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter org.springframework.util.MultiValueMap org.springframework.http.MediaType top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 208
            aload 1 /* map */
            aload 3 /* name */
            invokeinterface org.springframework.util.MultiValueMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter org.springframework.util.MultiValueMap org.springframework.http.MediaType java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         6: .line 209
            aload 5 /* value */
            ifnull 8
            aload 5 /* value */
            instanceof java.lang.String
            ifne 8
         7: .line 210
            iconst_1
            ireturn
        end local 5 // java.lang.Object value
         8: .line 208
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.lang.String name
         9: .line 207
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter org.springframework.util.MultiValueMap org.springframework.http.MediaType top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 214
            iconst_0
            ireturn
        end local 2 // org.springframework.http.MediaType contentType
        end local 1 // org.springframework.util.MultiValueMap map
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0   11     1          map  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;*>;
            0   11     2  contentType  Lorg/springframework/http/MediaType;
            4    9     3         name  Ljava/lang/String;
            6    8     5        value  Ljava/lang/Object;
    Signature: (Lorg/springframework/util/MultiValueMap<Ljava/lang/String;*>;Lorg/springframework/http/MediaType;)Z
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      map          
      contentType  

  private reactor.core.publisher.Mono<java.lang.Void> writeMultipart(org.springframework.util.MultiValueMap<java.lang.String, ?>, org.springframework.http.ReactiveHttpOutputMessage, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map;)Lreactor/core/publisher/Mono;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // org.springframework.util.MultiValueMap map
        start local 2 // org.springframework.http.ReactiveHttpOutputMessage outputMessage
        start local 3 // java.util.Map hints
         0: .line 220
            aload 0 /* this */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.generateMultipartBoundary:()[B
            astore 4 /* boundary */
        start local 4 // byte[] boundary
         1: .line 222
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            astore 5 /* params */
        start local 5 // java.util.Map params
         2: .line 223
            aload 5 /* params */
            ldc "boundary"
            new java.lang.String
            dup
            aload 4 /* boundary */
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 224
            aload 5 /* params */
            ldc "charset"
            aload 0 /* this */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 226
            aload 2 /* outputMessage */
            invokeinterface org.springframework.http.ReactiveHttpOutputMessage.getHeaders:()Lorg/springframework/http/HttpHeaders;
            new org.springframework.http.MediaType
            dup
            getstatic org.springframework.http.MediaType.MULTIPART_FORM_DATA:Lorg/springframework/http/MediaType;
            aload 5 /* params */
            invokespecial org.springframework.http.MediaType.<init>:(Lorg/springframework/http/MediaType;Ljava/util/Map;)V
            invokevirtual org.springframework.http.HttpHeaders.setContentType:(Lorg/springframework/http/MediaType;)V
         5: .line 228
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.logger:Lorg/apache/commons/logging/Log;
            aload 0 /* this */
            aload 3 /* hints */
            aload 1 /* map */
            invokedynamic apply(Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;Ljava/util/Map;Lorg/springframework/util/MultiValueMap;)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/http/codec/multipart/MultipartHttpMessageWriter.lambda$2(Ljava/util/Map;Lorg/springframework/util/MultiValueMap;Ljava/lang/Boolean;)Ljava/lang/String; (7)
                  (Ljava/lang/Boolean;)Ljava/lang/String;
            invokestatic org.springframework.core.log.LogFormatUtils.traceDebug:(Lorg/apache/commons/logging/Log;Ljava/util/function/Function;)V
         6: .line 233
            aload 1 /* map */
            invokeinterface org.springframework.util.MultiValueMap.entrySet:()Ljava/util/Set;
            invokestatic reactor.core.publisher.Flux.fromIterable:(Ljava/lang/Iterable;)Lreactor/core/publisher/Flux;
         7: .line 234
            aload 0 /* this */
            aload 4 /* boundary */
            invokedynamic apply(Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;[B)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/http/codec/multipart/MultipartHttpMessageWriter.lambda$3([BLjava/util/Map$Entry;)Lorg/reactivestreams/Publisher; (7)
                  (Ljava/util/Map$Entry;)Lorg/reactivestreams/Publisher;
            invokevirtual reactor.core.publisher.Flux.concatMap:(Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
         8: .line 235
            aload 0 /* this */
            aload 4 /* boundary */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.generateLastLine:([B)Lorg/springframework/core/io/buffer/DataBuffer;
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Flux.concatWith:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
         9: .line 233
            astore 6 /* body */
        start local 6 // reactor.core.publisher.Flux body
        10: .line 237
            aload 2 /* outputMessage */
            aload 6 /* body */
            invokeinterface org.springframework.http.ReactiveHttpOutputMessage.writeWith:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
        end local 6 // reactor.core.publisher.Flux body
        end local 5 // java.util.Map params
        end local 4 // byte[] boundary
        end local 3 // java.util.Map hints
        end local 2 // org.springframework.http.ReactiveHttpOutputMessage outputMessage
        end local 1 // org.springframework.util.MultiValueMap map
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0   11     1            map  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;*>;
            0   11     2  outputMessage  Lorg/springframework/http/ReactiveHttpOutputMessage;
            0   11     3          hints  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            1   11     4       boundary  [B
            2   11     5         params  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           10   11     6           body  Lreactor/core/publisher/Flux<Lorg/springframework/core/io/buffer/DataBuffer;>;
    Signature: (Lorg/springframework/util/MultiValueMap<Ljava/lang/String;*>;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    MethodParameters:
               Name  Flags
      map            
      outputMessage  
      hints          

  protected byte[] generateMultipartBoundary();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
         0: .line 245
            invokestatic org.springframework.util.MimeTypeUtils.generateMultipartBoundary:()[B
            areturn
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;

  private reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> encodePartValues(byte[], java.lang.String, java.util.List<?>);
    descriptor: ([BLjava/lang/String;Ljava/util/List;)Lreactor/core/publisher/Flux;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // byte[] boundary
        start local 2 // java.lang.String name
        start local 3 // java.util.List values
         0: .line 249
            aload 3 /* values */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 0 /* this */
            aload 1 /* boundary */
            aload 2 /* name */
            invokedynamic apply(Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;[BLjava/lang/String;)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/http/codec/multipart/MultipartHttpMessageWriter.lambda$4([BLjava/lang/String;Ljava/lang/Object;)Lreactor/core/publisher/Flux; (7)
                  (Ljava/lang/Object;)Lreactor/core/publisher/Flux;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         1: .line 250
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.Iterable
         2: .line 249
            invokestatic reactor.core.publisher.Flux.concat:(Ljava/lang/Iterable;)Lreactor/core/publisher/Flux;
            areturn
        end local 3 // java.util.List values
        end local 2 // java.lang.String name
        end local 1 // byte[] boundary
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    3     1  boundary  [B
            0    3     2      name  Ljava/lang/String;
            0    3     3    values  Ljava/util/List<*>;
    Signature: ([BLjava/lang/String;Ljava/util/List<*>;)Lreactor/core/publisher/Flux<Lorg/springframework/core/io/buffer/DataBuffer;>;
    MethodParameters:
          Name  Flags
      boundary  
      name      
      values    

  private <T> reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> encodePart(byte[], java.lang.String, T);
    descriptor: ([BLjava/lang/String;Ljava/lang/Object;)Lreactor/core/publisher/Flux;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // byte[] boundary
        start local 2 // java.lang.String name
        start local 3 // java.lang.Object value
         0: .line 255
            new org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage
            dup
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.bufferFactory:Lorg/springframework/core/io/buffer/DataBufferFactory;
            aload 0 /* this */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.getCharset:()Ljava/nio/charset/Charset;
            invokespecial org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage.<init>:(Lorg/springframework/core/io/buffer/DataBufferFactory;Ljava/nio/charset/Charset;)V
            astore 4 /* outputMessage */
        start local 4 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage outputMessage
         1: .line 256
            aload 4 /* outputMessage */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage.getHeaders:()Lorg/springframework/http/HttpHeaders;
            astore 5 /* outputHeaders */
        start local 5 // org.springframework.http.HttpHeaders outputHeaders
         2: .line 259
            aconst_null
            astore 7 /* resolvableType */
        start local 7 // org.springframework.core.ResolvableType resolvableType
         3: .line 260
            aload 3 /* value */
            instanceof org.springframework.http.HttpEntity
            ifeq 15
         4: .line 261
            aload 3 /* value */
            checkcast org.springframework.http.HttpEntity
            astore 8 /* httpEntity */
        start local 8 // org.springframework.http.HttpEntity httpEntity
         5: .line 262
            aload 5 /* outputHeaders */
            aload 8 /* httpEntity */
            invokevirtual org.springframework.http.HttpEntity.getHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.putAll:(Ljava/util/Map;)V
         6: .line 263
            aload 8 /* httpEntity */
            invokevirtual org.springframework.http.HttpEntity.getBody:()Ljava/lang/Object;
            astore 6 /* body */
        start local 6 // java.lang.Object body
         7: .line 264
            aload 6 /* body */
            ifnull 8
            iconst_1
            goto 9
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter byte[] java.lang.String java.lang.Object org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage org.springframework.http.HttpHeaders java.lang.Object org.springframework.core.ResolvableType org.springframework.http.HttpEntity
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: ldc "MultipartHttpMessageWriter only supports HttpEntity with body"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
        10: .line 266
            aload 8 /* httpEntity */
            instanceof org.springframework.http.client.MultipartBodyBuilder$PublisherEntity
            ifeq 16
        11: .line 268
            aload 8 /* httpEntity */
            checkcast org.springframework.http.client.MultipartBodyBuilder$PublisherEntity
        12: .line 267
            astore 9 /* publisherEntity */
        start local 9 // org.springframework.http.client.MultipartBodyBuilder$PublisherEntity publisherEntity
        13: .line 269
            aload 9 /* publisherEntity */
            invokevirtual org.springframework.http.client.MultipartBodyBuilder$PublisherEntity.getResolvableType:()Lorg/springframework/core/ResolvableType;
            astore 7 /* resolvableType */
        end local 9 // org.springframework.http.client.MultipartBodyBuilder$PublisherEntity publisherEntity
        end local 8 // org.springframework.http.HttpEntity httpEntity
        14: .line 271
            goto 16
        end local 6 // java.lang.Object body
        15: .line 273
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter byte[] java.lang.String java.lang.Object org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage org.springframework.http.HttpHeaders top org.springframework.core.ResolvableType
      StackMap stack:
            aload 3 /* value */
            astore 6 /* body */
        start local 6 // java.lang.Object body
        16: .line 275
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter byte[] java.lang.String java.lang.Object org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage org.springframework.http.HttpHeaders java.lang.Object org.springframework.core.ResolvableType
      StackMap stack:
            aload 7 /* resolvableType */
            ifnonnull 18
        17: .line 276
            aload 6 /* body */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.springframework.core.ResolvableType.forClass:(Ljava/lang/Class;)Lorg/springframework/core/ResolvableType;
            astore 7 /* resolvableType */
        18: .line 279
      StackMap locals:
      StackMap stack:
            aload 5 /* outputHeaders */
            ldc "Content-Disposition"
            invokevirtual org.springframework.http.HttpHeaders.containsKey:(Ljava/lang/Object;)Z
            ifne 26
        19: .line 280
            aload 6 /* body */
            instanceof org.springframework.core.io.Resource
            ifeq 22
        20: .line 281
            aload 5 /* outputHeaders */
            aload 2 /* name */
            aload 6 /* body */
            checkcast org.springframework.core.io.Resource
            invokeinterface org.springframework.core.io.Resource.getFilename:()Ljava/lang/String;
            invokevirtual org.springframework.http.HttpHeaders.setContentDispositionFormData:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 282
            goto 26
        22: .line 283
      StackMap locals:
      StackMap stack:
            aload 7 /* resolvableType */
            invokevirtual org.springframework.core.ResolvableType.resolve:()Ljava/lang/Class;
            ldc Lorg/springframework/core/io/Resource;
            if_acmpne 25
        23: .line 284
            aload 6 /* body */
            checkcast org.reactivestreams.Publisher
            invokestatic reactor.core.publisher.Mono.from:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            aload 5 /* outputHeaders */
            aload 2 /* name */
            invokedynamic accept(Lorg/springframework/http/HttpHeaders;Ljava/lang/String;)Ljava/util/function/Consumer;
              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;)V
                  org/springframework/http/codec/multipart/MultipartHttpMessageWriter.lambda$5(Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
            invokevirtual reactor.core.publisher.Mono.doOnNext:(Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
            astore 6 /* body */
        24: .line 286
            goto 26
        25: .line 288
      StackMap locals:
      StackMap stack:
            aload 5 /* outputHeaders */
            aload 2 /* name */
            aconst_null
            invokevirtual org.springframework.http.HttpHeaders.setContentDispositionFormData:(Ljava/lang/String;Ljava/lang/String;)V
        26: .line 292
      StackMap locals:
      StackMap stack:
            aload 5 /* outputHeaders */
            invokevirtual org.springframework.http.HttpHeaders.getContentType:()Lorg/springframework/http/MediaType;
            astore 8 /* contentType */
        start local 8 // org.springframework.http.MediaType contentType
        27: .line 294
            aload 7 /* resolvableType */
            astore 9 /* finalBodyType */
        start local 9 // org.springframework.core.ResolvableType finalBodyType
        28: .line 295
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.partWriters:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        29: .line 296
            aload 9 /* finalBodyType */
            aload 8 /* contentType */
            invokedynamic test(Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;)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/http/codec/multipart/MultipartHttpMessageWriter.lambda$6(Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;Lorg/springframework/http/codec/HttpMessageWriter;)Z (6)
                  (Lorg/springframework/http/codec/HttpMessageWriter;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        30: .line 297
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
        31: .line 295
            astore 10 /* writer */
        start local 10 // java.util.Optional writer
        32: .line 299
            aload 10 /* writer */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 34
        33: .line 300
            new org.springframework.core.codec.CodecException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No suitable writer found for part: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.springframework.core.codec.CodecException.<init>:(Ljava/lang/String;)V
            invokestatic reactor.core.publisher.Flux.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Flux;
            areturn
        34: .line 304
      StackMap locals: org.springframework.http.MediaType org.springframework.core.ResolvableType java.util.Optional
      StackMap stack:
            aload 6 /* body */
            instanceof org.reactivestreams.Publisher
            ifeq 35
            aload 6 /* body */
            checkcast org.reactivestreams.Publisher
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 6 /* body */
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
        36: .line 303
      StackMap locals:
      StackMap stack: org.reactivestreams.Publisher
            astore 11 /* bodyPublisher */
        start local 11 // org.reactivestreams.Publisher bodyPublisher
        37: .line 309
            aload 10 /* writer */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.springframework.http.codec.HttpMessageWriter
        38: .line 310
            aload 11 /* bodyPublisher */
            aload 7 /* resolvableType */
            aload 8 /* contentType */
            aload 4 /* outputMessage */
            getstatic org.springframework.http.codec.multipart.MultipartHttpMessageWriter.DEFAULT_HINTS:Ljava/util/Map;
            invokeinterface org.springframework.http.codec.HttpMessageWriter.write:(Lorg/reactivestreams/Publisher;Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map;)Lreactor/core/publisher/Mono;
        39: .line 309
            astore 12 /* partContentReady */
        start local 12 // reactor.core.publisher.Mono partContentReady
        40: .line 315
            aload 12 /* partContentReady */
            aload 4 /* outputMessage */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter$MultipartHttpOutputMessage;)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/http/codec/multipart/MultipartHttpMessageWriter$MultipartHttpOutputMessage.getBody()Lreactor/core/publisher/Flux; (5)
                  ()Lorg/reactivestreams/Publisher;
            invokestatic reactor.core.publisher.Flux.defer:(Ljava/util/function/Supplier;)Lreactor/core/publisher/Flux;
            invokevirtual reactor.core.publisher.Mono.thenMany:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
            astore 13 /* partContent */
        start local 13 // reactor.core.publisher.Flux partContent
        41: .line 317
            iconst_3
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* boundary */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.generateBoundaryLine:([B)Lorg/springframework/core/io/buffer/DataBuffer;
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            aastore
            dup
            iconst_1
            aload 13 /* partContent */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.generateNewLine:()Lorg/springframework/core/io/buffer/DataBuffer;
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            aastore
            invokestatic reactor.core.publisher.Flux.concat:([Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
            areturn
        end local 13 // reactor.core.publisher.Flux partContent
        end local 12 // reactor.core.publisher.Mono partContentReady
        end local 11 // org.reactivestreams.Publisher bodyPublisher
        end local 10 // java.util.Optional writer
        end local 9 // org.springframework.core.ResolvableType finalBodyType
        end local 8 // org.springframework.http.MediaType contentType
        end local 7 // org.springframework.core.ResolvableType resolvableType
        end local 6 // java.lang.Object body
        end local 5 // org.springframework.http.HttpHeaders outputHeaders
        end local 4 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage outputMessage
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String name
        end local 1 // byte[] boundary
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   42     0              this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0   42     1          boundary  [B
            0   42     2              name  Ljava/lang/String;
            0   42     3             value  TT;
            1   42     4     outputMessage  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter$MultipartHttpOutputMessage;
            2   42     5     outputHeaders  Lorg/springframework/http/HttpHeaders;
            7   15     6              body  TT;
           16   42     6              body  TT;
            3   42     7    resolvableType  Lorg/springframework/core/ResolvableType;
            5   14     8        httpEntity  Lorg/springframework/http/HttpEntity<TT;>;
           13   14     9   publisherEntity  Lorg/springframework/http/client/MultipartBodyBuilder$PublisherEntity<**>;
           27   42     8       contentType  Lorg/springframework/http/MediaType;
           28   42     9     finalBodyType  Lorg/springframework/core/ResolvableType;
           32   42    10            writer  Ljava/util/Optional<Lorg/springframework/http/codec/HttpMessageWriter<*>;>;
           37   42    11     bodyPublisher  Lorg/reactivestreams/Publisher<TT;>;
           40   42    12  partContentReady  Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
           41   42    13       partContent  Lreactor/core/publisher/Flux<Lorg/springframework/core/io/buffer/DataBuffer;>;
    Signature: <T:Ljava/lang/Object;>([BLjava/lang/String;TT;)Lreactor/core/publisher/Flux<Lorg/springframework/core/io/buffer/DataBuffer;>;
    MethodParameters:
          Name  Flags
      boundary  
      name      
      value     

  private org.springframework.core.io.buffer.DataBuffer generateBoundaryLine(byte[]);
    descriptor: ([B)Lorg/springframework/core/io/buffer/DataBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // byte[] boundary
         0: .line 322
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.bufferFactory:Lorg/springframework/core/io/buffer/DataBufferFactory;
            aload 1 /* boundary */
            arraylength
            iconst_4
            iadd
            invokeinterface org.springframework.core.io.buffer.DataBufferFactory.allocateBuffer:(I)Lorg/springframework/core/io/buffer/DataBuffer;
            astore 2 /* buffer */
        start local 2 // org.springframework.core.io.buffer.DataBuffer buffer
         1: .line 323
            aload 2 /* buffer */
            bipush 45
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         2: .line 324
            aload 2 /* buffer */
            bipush 45
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         3: .line 325
            aload 2 /* buffer */
            aload 1 /* boundary */
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:([B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         4: .line 326
            aload 2 /* buffer */
            bipush 13
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         5: .line 327
            aload 2 /* buffer */
            bipush 10
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         6: .line 328
            aload 2 /* buffer */
            areturn
        end local 2 // org.springframework.core.io.buffer.DataBuffer buffer
        end local 1 // byte[] boundary
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    7     1  boundary  [B
            1    7     2    buffer  Lorg/springframework/core/io/buffer/DataBuffer;
    MethodParameters:
          Name  Flags
      boundary  

  private org.springframework.core.io.buffer.DataBuffer generateNewLine();
    descriptor: ()Lorg/springframework/core/io/buffer/DataBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
         0: .line 332
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.bufferFactory:Lorg/springframework/core/io/buffer/DataBufferFactory;
            iconst_2
            invokeinterface org.springframework.core.io.buffer.DataBufferFactory.allocateBuffer:(I)Lorg/springframework/core/io/buffer/DataBuffer;
            astore 1 /* buffer */
        start local 1 // org.springframework.core.io.buffer.DataBuffer buffer
         1: .line 333
            aload 1 /* buffer */
            bipush 13
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         2: .line 334
            aload 1 /* buffer */
            bipush 10
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         3: .line 335
            aload 1 /* buffer */
            areturn
        end local 1 // org.springframework.core.io.buffer.DataBuffer buffer
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            1    4     1  buffer  Lorg/springframework/core/io/buffer/DataBuffer;

  private org.springframework.core.io.buffer.DataBuffer generateLastLine(byte[]);
    descriptor: ([B)Lorg/springframework/core/io/buffer/DataBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 1 // byte[] boundary
         0: .line 339
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.bufferFactory:Lorg/springframework/core/io/buffer/DataBufferFactory;
            aload 1 /* boundary */
            arraylength
            bipush 6
            iadd
            invokeinterface org.springframework.core.io.buffer.DataBufferFactory.allocateBuffer:(I)Lorg/springframework/core/io/buffer/DataBuffer;
            astore 2 /* buffer */
        start local 2 // org.springframework.core.io.buffer.DataBuffer buffer
         1: .line 340
            aload 2 /* buffer */
            bipush 45
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         2: .line 341
            aload 2 /* buffer */
            bipush 45
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         3: .line 342
            aload 2 /* buffer */
            aload 1 /* boundary */
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:([B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         4: .line 343
            aload 2 /* buffer */
            bipush 45
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         5: .line 344
            aload 2 /* buffer */
            bipush 45
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         6: .line 345
            aload 2 /* buffer */
            bipush 13
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         7: .line 346
            aload 2 /* buffer */
            bipush 10
            invokeinterface org.springframework.core.io.buffer.DataBuffer.write:(B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         8: .line 347
            aload 2 /* buffer */
            areturn
        end local 2 // org.springframework.core.io.buffer.DataBuffer buffer
        end local 1 // byte[] boundary
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    9     1  boundary  [B
            1    9     2    buffer  Lorg/springframework/core/io/buffer/DataBuffer;
    MethodParameters:
          Name  Flags
      boundary  

  private static boolean lambda$0(org.springframework.http.MediaType, org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/http/MediaType;Lorg/springframework/http/MediaType;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.springframework.http.MediaType element
         0: .line 182
            aload 1 /* element */
            aload 0
            invokevirtual org.springframework.http.MediaType.isCompatibleWith:(Lorg/springframework/http/MediaType;)Z
            ireturn
        end local 1 // org.springframework.http.MediaType element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  element  Lorg/springframework/http/MediaType;

  private reactor.core.publisher.Mono lambda$1(org.springframework.http.MediaType, org.springframework.http.ReactiveHttpOutputMessage, java.util.Map, org.springframework.core.ResolvableType, org.springframework.util.MultiValueMap);
    descriptor: (Lorg/springframework/http/MediaType;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map;Lorg/springframework/core/ResolvableType;Lorg/springframework/util/MultiValueMap;)Lreactor/core/publisher/Mono;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 5 // org.springframework.util.MultiValueMap map
         0: .line 191
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.formWriter:Lorg/springframework/http/codec/HttpMessageWriter;
            ifnull 1
            aload 0 /* this */
            aload 5 /* map */
            aload 1
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.isMultipart:(Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/MediaType;)Z
            ifeq 2
         1: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* map */
            aload 2
            aload 3
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.writeMultipart:(Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map;)Lreactor/core/publisher/Mono;
            areturn
         2: .line 196
      StackMap locals:
      StackMap stack:
            aload 5 /* map */
            astore 6 /* formData */
        start local 6 // org.springframework.util.MultiValueMap formData
         3: .line 197
            aload 0 /* this */
            getfield org.springframework.http.codec.multipart.MultipartHttpMessageWriter.formWriter:Lorg/springframework/http/codec/HttpMessageWriter;
            aload 6 /* formData */
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            aload 4
            aload 1
            aload 2
            aload 3
            invokeinterface org.springframework.http.codec.HttpMessageWriter.write:(Lorg/reactivestreams/Publisher;Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;Lorg/springframework/http/ReactiveHttpOutputMessage;Ljava/util/Map;)Lreactor/core/publisher/Mono;
            areturn
        end local 6 // org.springframework.util.MultiValueMap formData
        end local 5 // org.springframework.util.MultiValueMap map
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    4     5       map  Lorg/springframework/util/MultiValueMap<TK;TV;>;
            3    4     6  formData  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;

  private java.lang.String lambda$2(java.util.Map, org.springframework.util.MultiValueMap, java.lang.Boolean);
    descriptor: (Ljava/util/Map;Lorg/springframework/util/MultiValueMap;Ljava/lang/Boolean;)Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 3 // java.lang.Boolean traceOn
         0: .line 228
            new java.lang.StringBuilder
            dup
            aload 1
            invokestatic org.springframework.core.codec.Hints.getLogPrefix:(Ljava/util/Map;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Encoding "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 229
            aload 0 /* this */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.isEnableLoggingRequestDetails:()Z
            ifeq 5
         2: .line 230
            aload 2
            aload 3 /* traceOn */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter java.util.Map org.springframework.util.MultiValueMap java.lang.Boolean
      StackMap stack: java.lang.StringBuilder org.springframework.util.MultiValueMap
         3: iconst_1
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter java.util.Map org.springframework.util.MultiValueMap java.lang.Boolean
      StackMap stack: java.lang.StringBuilder org.springframework.util.MultiValueMap int
         4: invokestatic org.springframework.core.log.LogFormatUtils.formatValue:(Ljava/lang/Object;Z)Ljava/lang/String;
            goto 6
         5: .line 231
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            new java.lang.StringBuilder
            dup
            ldc "parts "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2
            invokeinterface org.springframework.util.MultiValueMap.keySet:()Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " (content masked)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 229
      StackMap locals: org.springframework.http.codec.multipart.MultipartHttpMessageWriter java.util.Map org.springframework.util.MultiValueMap java.lang.Boolean
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 228
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 231
            areturn
        end local 3 // java.lang.Boolean traceOn
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    9     3  traceOn  Ljava/lang/Boolean;

  private org.reactivestreams.Publisher lambda$3(byte[], java.util.Map$Entry);
    descriptor: ([BLjava/util/Map$Entry;)Lorg/reactivestreams/Publisher;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 2 // java.util.Map$Entry entry
         0: .line 234
            aload 0 /* this */
            aload 1
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.encodePartValues:([BLjava/lang/String;Ljava/util/List;)Lreactor/core/publisher/Flux;
            areturn
        end local 2 // java.util.Map$Entry entry
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    1     2  entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;>;

  private reactor.core.publisher.Flux lambda$4(byte[], java.lang.String, java.lang.Object);
    descriptor: ([BLjava/lang/String;Ljava/lang/Object;)Lreactor/core/publisher/Flux;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
        start local 3 // java.lang.Object v
         0: .line 250
            aload 0 /* this */
            aload 1
            aload 2
            aload 3 /* v */
            invokevirtual org.springframework.http.codec.multipart.MultipartHttpMessageWriter.encodePart:([BLjava/lang/String;Ljava/lang/Object;)Lreactor/core/publisher/Flux;
            areturn
        end local 3 // java.lang.Object v
        end local 0 // org.springframework.http.codec.multipart.MultipartHttpMessageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/codec/multipart/MultipartHttpMessageWriter;
            0    1     3     v  Ljava/lang/Object;

  private static void lambda$5(org.springframework.http.HttpHeaders, java.lang.String, java.lang.Object);
    descriptor: (Lorg/springframework/http/HttpHeaders;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object o
         0: .line 284
            aload 0
         1: .line 285
            aload 1
            aload 2 /* o */
            checkcast org.springframework.core.io.Resource
            invokeinterface org.springframework.core.io.Resource.getFilename:()Ljava/lang/String;
            invokevirtual org.springframework.http.HttpHeaders.setContentDispositionFormData:(Ljava/lang/String;Ljava/lang/String;)V
            return
        end local 2 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     2     o  Ljava/lang/Object;

  private static boolean lambda$6(org.springframework.core.ResolvableType, org.springframework.http.MediaType, org.springframework.http.codec.HttpMessageWriter);
    descriptor: (Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;Lorg/springframework/http/codec/HttpMessageWriter;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // org.springframework.http.codec.HttpMessageWriter partWriter
         0: .line 296
            aload 2 /* partWriter */
            aload 0
            aload 1
            invokeinterface org.springframework.http.codec.HttpMessageWriter.canWrite:(Lorg/springframework/core/ResolvableType;Lorg/springframework/http/MediaType;)Z
            ireturn
        end local 2 // org.springframework.http.codec.HttpMessageWriter partWriter
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     2  partWriter  Lorg/springframework/http/codec/HttpMessageWriter<*>;
}
Signature: Lorg/springframework/http/codec/LoggingCodecSupport;Lorg/springframework/http/codec/HttpMessageWriter<Lorg/springframework/util/MultiValueMap<Ljava/lang/String;*>;>;
SourceFile: "MultipartHttpMessageWriter.java"
NestMembers:
  org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final PublisherEntity = org.springframework.http.client.MultipartBodyBuilder$PublisherEntity of org.springframework.http.client.MultipartBodyBuilder
  private MultipartHttpOutputMessage = org.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage of org.springframework.http.codec.multipart.MultipartHttpMessageWriter