public class org.springframework.web.bind.WebDataBinder extends org.springframework.validation.DataBinder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.bind.WebDataBinder
  super_class: org.springframework.validation.DataBinder
{
  public static final java.lang.String DEFAULT_FIELD_MARKER_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_"

  public static final java.lang.String DEFAULT_FIELD_DEFAULT_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "!"

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

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

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

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // java.lang.Object target
         0: .line 94
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.springframework.validation.DataBinder.<init>:(Ljava/lang/Object;)V
         1: .line 79
            aload 0 /* this */
            ldc "_"
            putfield org.springframework.web.bind.WebDataBinder.fieldMarkerPrefix:Ljava/lang/String;
         2: .line 82
            aload 0 /* this */
            ldc "!"
            putfield org.springframework.web.bind.WebDataBinder.fieldDefaultPrefix:Ljava/lang/String;
         3: .line 84
            aload 0 /* this */
            iconst_1
            putfield org.springframework.web.bind.WebDataBinder.bindEmptyMultipartFiles:Z
         4: .line 95
            return
        end local 1 // java.lang.Object target
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/springframework/web/bind/WebDataBinder;
            0    5     1  target  Ljava/lang/Object;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      target  

  public void <init>(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // java.lang.Object target
        start local 2 // java.lang.String objectName
         0: .line 104
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* objectName */
            invokespecial org.springframework.validation.DataBinder.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 79
            aload 0 /* this */
            ldc "_"
            putfield org.springframework.web.bind.WebDataBinder.fieldMarkerPrefix:Ljava/lang/String;
         2: .line 82
            aload 0 /* this */
            ldc "!"
            putfield org.springframework.web.bind.WebDataBinder.fieldDefaultPrefix:Ljava/lang/String;
         3: .line 84
            aload 0 /* this */
            iconst_1
            putfield org.springframework.web.bind.WebDataBinder.bindEmptyMultipartFiles:Z
         4: .line 105
            return
        end local 2 // java.lang.String objectName
        end local 1 // java.lang.Object target
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/springframework/web/bind/WebDataBinder;
            0    5     1      target  Ljava/lang/Object;
            0    5     2  objectName  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
            Name  Flags
      target      
      objectName  

  public void setFieldMarkerPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // java.lang.String fieldMarkerPrefix
         0: .line 130
            aload 0 /* this */
            aload 1 /* fieldMarkerPrefix */
            putfield org.springframework.web.bind.WebDataBinder.fieldMarkerPrefix:Ljava/lang/String;
         1: .line 131
            return
        end local 1 // java.lang.String fieldMarkerPrefix
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/bind/WebDataBinder;
            0    2     1  fieldMarkerPrefix  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      fieldMarkerPrefix  

  public java.lang.String getFieldMarkerPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.bind.WebDataBinder this
         0: .line 138
            aload 0 /* this */
            getfield org.springframework.web.bind.WebDataBinder.fieldMarkerPrefix:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/bind/WebDataBinder;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setFieldDefaultPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // java.lang.String fieldDefaultPrefix
         0: .line 156
            aload 0 /* this */
            aload 1 /* fieldDefaultPrefix */
            putfield org.springframework.web.bind.WebDataBinder.fieldDefaultPrefix:Ljava/lang/String;
         1: .line 157
            return
        end local 1 // java.lang.String fieldDefaultPrefix
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/web/bind/WebDataBinder;
            0    2     1  fieldDefaultPrefix  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                    Name  Flags
      fieldDefaultPrefix  

  public java.lang.String getFieldDefaultPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.bind.WebDataBinder this
         0: .line 164
            aload 0 /* this */
            getfield org.springframework.web.bind.WebDataBinder.fieldDefaultPrefix:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/bind/WebDataBinder;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setBindEmptyMultipartFiles(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // boolean bindEmptyMultipartFiles
         0: .line 176
            aload 0 /* this */
            iload 1 /* bindEmptyMultipartFiles */
            putfield org.springframework.web.bind.WebDataBinder.bindEmptyMultipartFiles:Z
         1: .line 177
            return
        end local 1 // boolean bindEmptyMultipartFiles
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/springframework/web/bind/WebDataBinder;
            0    2     1  bindEmptyMultipartFiles  Z
    MethodParameters:
                         Name  Flags
      bindEmptyMultipartFiles  

  public boolean isBindEmptyMultipartFiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.bind.WebDataBinder this
         0: .line 183
            aload 0 /* this */
            getfield org.springframework.web.bind.WebDataBinder.bindEmptyMultipartFiles:Z
            ireturn
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/bind/WebDataBinder;

  protected void doBind(org.springframework.beans.MutablePropertyValues);
    descriptor: (Lorg/springframework/beans/MutablePropertyValues;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // org.springframework.beans.MutablePropertyValues mpvs
         0: .line 195
            aload 0 /* this */
            aload 1 /* mpvs */
            invokevirtual org.springframework.web.bind.WebDataBinder.checkFieldDefaults:(Lorg/springframework/beans/MutablePropertyValues;)V
         1: .line 196
            aload 0 /* this */
            aload 1 /* mpvs */
            invokevirtual org.springframework.web.bind.WebDataBinder.checkFieldMarkers:(Lorg/springframework/beans/MutablePropertyValues;)V
         2: .line 197
            aload 0 /* this */
            aload 1 /* mpvs */
            invokespecial org.springframework.validation.DataBinder.doBind:(Lorg/springframework/beans/MutablePropertyValues;)V
         3: .line 198
            return
        end local 1 // org.springframework.beans.MutablePropertyValues mpvs
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/web/bind/WebDataBinder;
            0    4     1  mpvs  Lorg/springframework/beans/MutablePropertyValues;
    MethodParameters:
      Name  Flags
      mpvs  

  protected void checkFieldDefaults(org.springframework.beans.MutablePropertyValues);
    descriptor: (Lorg/springframework/beans/MutablePropertyValues;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // org.springframework.beans.MutablePropertyValues mpvs
         0: .line 209
            aload 0 /* this */
            invokevirtual org.springframework.web.bind.WebDataBinder.getFieldDefaultPrefix:()Ljava/lang/String;
            astore 2 /* fieldDefaultPrefix */
        start local 2 // java.lang.String fieldDefaultPrefix
         1: .line 210
            aload 2 /* fieldDefaultPrefix */
            ifnull 12
         2: .line 211
            aload 1 /* mpvs */
            invokevirtual org.springframework.beans.MutablePropertyValues.getPropertyValues:()[Lorg/springframework/beans/PropertyValue;
            astore 3 /* pvArray */
        start local 3 // org.springframework.beans.PropertyValue[] pvArray
         3: .line 212
            aload 3 /* pvArray */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: org.springframework.web.bind.WebDataBinder org.springframework.beans.MutablePropertyValues java.lang.String org.springframework.beans.PropertyValue[] top int int org.springframework.beans.PropertyValue[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* pv */
        start local 4 // org.springframework.beans.PropertyValue pv
         5: .line 213
            aload 4 /* pv */
            invokevirtual org.springframework.beans.PropertyValue.getName:()Ljava/lang/String;
            aload 2 /* fieldDefaultPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         6: .line 214
            aload 4 /* pv */
            invokevirtual org.springframework.beans.PropertyValue.getName:()Ljava/lang/String;
            aload 2 /* fieldDefaultPrefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* field */
        start local 8 // java.lang.String field
         7: .line 215
            aload 0 /* this */
            invokevirtual org.springframework.web.bind.WebDataBinder.getPropertyAccessor:()Lorg/springframework/beans/ConfigurablePropertyAccessor;
            aload 8 /* field */
            invokeinterface org.springframework.beans.ConfigurablePropertyAccessor.isWritableProperty:(Ljava/lang/String;)Z
            ifeq 9
            aload 1 /* mpvs */
            aload 8 /* field */
            invokevirtual org.springframework.beans.MutablePropertyValues.contains:(Ljava/lang/String;)Z
            ifne 9
         8: .line 216
            aload 1 /* mpvs */
            aload 8 /* field */
            aload 4 /* pv */
            invokevirtual org.springframework.beans.PropertyValue.getValue:()Ljava/lang/Object;
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
         9: .line 218
      StackMap locals: org.springframework.web.bind.WebDataBinder org.springframework.beans.MutablePropertyValues java.lang.String org.springframework.beans.PropertyValue[] org.springframework.beans.PropertyValue int int org.springframework.beans.PropertyValue[] java.lang.String
      StackMap stack:
            aload 1 /* mpvs */
            aload 4 /* pv */
            invokevirtual org.springframework.beans.MutablePropertyValues.removePropertyValue:(Lorg/springframework/beans/PropertyValue;)V
        end local 8 // java.lang.String field
        end local 4 // org.springframework.beans.PropertyValue pv
        10: .line 212
      StackMap locals: org.springframework.web.bind.WebDataBinder org.springframework.beans.MutablePropertyValues java.lang.String org.springframework.beans.PropertyValue[] top int int org.springframework.beans.PropertyValue[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 4
        end local 3 // org.springframework.beans.PropertyValue[] pvArray
        12: .line 222
      StackMap locals: org.springframework.web.bind.WebDataBinder org.springframework.beans.MutablePropertyValues java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String fieldDefaultPrefix
        end local 1 // org.springframework.beans.MutablePropertyValues mpvs
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lorg/springframework/web/bind/WebDataBinder;
            0   13     1                mpvs  Lorg/springframework/beans/MutablePropertyValues;
            1   13     2  fieldDefaultPrefix  Ljava/lang/String;
            3   12     3             pvArray  [Lorg/springframework/beans/PropertyValue;
            5   10     4                  pv  Lorg/springframework/beans/PropertyValue;
            7   10     8               field  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mpvs  

  protected void checkFieldMarkers(org.springframework.beans.MutablePropertyValues);
    descriptor: (Lorg/springframework/beans/MutablePropertyValues;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // org.springframework.beans.MutablePropertyValues mpvs
         0: .line 236
            aload 0 /* this */
            invokevirtual org.springframework.web.bind.WebDataBinder.getFieldMarkerPrefix:()Ljava/lang/String;
            astore 2 /* fieldMarkerPrefix */
        start local 2 // java.lang.String fieldMarkerPrefix
         1: .line 237
            aload 2 /* fieldMarkerPrefix */
            ifnull 13
         2: .line 238
            aload 1 /* mpvs */
            invokevirtual org.springframework.beans.MutablePropertyValues.getPropertyValues:()[Lorg/springframework/beans/PropertyValue;
            astore 3 /* pvArray */
        start local 3 // org.springframework.beans.PropertyValue[] pvArray
         3: .line 239
            aload 3 /* pvArray */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: org.springframework.web.bind.WebDataBinder org.springframework.beans.MutablePropertyValues java.lang.String org.springframework.beans.PropertyValue[] top int int org.springframework.beans.PropertyValue[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* pv */
        start local 4 // org.springframework.beans.PropertyValue pv
         5: .line 240
            aload 4 /* pv */
            invokevirtual org.springframework.beans.PropertyValue.getName:()Ljava/lang/String;
            aload 2 /* fieldMarkerPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         6: .line 241
            aload 4 /* pv */
            invokevirtual org.springframework.beans.PropertyValue.getName:()Ljava/lang/String;
            aload 2 /* fieldMarkerPrefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* field */
        start local 8 // java.lang.String field
         7: .line 242
            aload 0 /* this */
            invokevirtual org.springframework.web.bind.WebDataBinder.getPropertyAccessor:()Lorg/springframework/beans/ConfigurablePropertyAccessor;
            aload 8 /* field */
            invokeinterface org.springframework.beans.ConfigurablePropertyAccessor.isWritableProperty:(Ljava/lang/String;)Z
            ifeq 10
            aload 1 /* mpvs */
            aload 8 /* field */
            invokevirtual org.springframework.beans.MutablePropertyValues.contains:(Ljava/lang/String;)Z
            ifne 10
         8: .line 243
            aload 0 /* this */
            invokevirtual org.springframework.web.bind.WebDataBinder.getPropertyAccessor:()Lorg/springframework/beans/ConfigurablePropertyAccessor;
            aload 8 /* field */
            invokeinterface org.springframework.beans.ConfigurablePropertyAccessor.getPropertyType:(Ljava/lang/String;)Ljava/lang/Class;
            astore 9 /* fieldType */
        start local 9 // java.lang.Class fieldType
         9: .line 244
            aload 1 /* mpvs */
            aload 8 /* field */
            aload 0 /* this */
            aload 8 /* field */
            aload 9 /* fieldType */
            invokevirtual org.springframework.web.bind.WebDataBinder.getEmptyValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        end local 9 // java.lang.Class fieldType
        10: .line 246
      StackMap locals: org.springframework.web.bind.WebDataBinder org.springframework.beans.MutablePropertyValues java.lang.String org.springframework.beans.PropertyValue[] org.springframework.beans.PropertyValue int int org.springframework.beans.PropertyValue[] java.lang.String
      StackMap stack:
            aload 1 /* mpvs */
            aload 4 /* pv */
            invokevirtual org.springframework.beans.MutablePropertyValues.removePropertyValue:(Lorg/springframework/beans/PropertyValue;)V
        end local 8 // java.lang.String field
        end local 4 // org.springframework.beans.PropertyValue pv
        11: .line 239
      StackMap locals: org.springframework.web.bind.WebDataBinder org.springframework.beans.MutablePropertyValues java.lang.String org.springframework.beans.PropertyValue[] top int int org.springframework.beans.PropertyValue[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 4
        end local 3 // org.springframework.beans.PropertyValue[] pvArray
        13: .line 250
      StackMap locals: org.springframework.web.bind.WebDataBinder org.springframework.beans.MutablePropertyValues java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String fieldMarkerPrefix
        end local 1 // org.springframework.beans.MutablePropertyValues mpvs
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/springframework/web/bind/WebDataBinder;
            0   14     1               mpvs  Lorg/springframework/beans/MutablePropertyValues;
            1   14     2  fieldMarkerPrefix  Ljava/lang/String;
            3   13     3            pvArray  [Lorg/springframework/beans/PropertyValue;
            5   11     4                 pv  Lorg/springframework/beans/PropertyValue;
            7   11     8              field  Ljava/lang/String;
            9   10     9          fieldType  Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      mpvs  

  protected  getEmptyValue(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // java.lang.String field
        start local 2 // java.lang.Class fieldType
         0: .line 262
            aload 2 /* fieldType */
            ifnull 1
            aload 0 /* this */
            aload 2 /* fieldType */
            invokevirtual org.springframework.web.bind.WebDataBinder.getEmptyValue:(Ljava/lang/Class;)Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 2 // java.lang.Class fieldType
        end local 1 // java.lang.String field
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/springframework/web/bind/WebDataBinder;
            0    3     1      field  Ljava/lang/String;
            0    3     2  fieldType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      field      
      fieldType  

  public  getEmptyValue(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // java.lang.Class fieldType
         0: .line 282
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aload 1 /* fieldType */
            if_acmpeq 1
            ldc Ljava/lang/Boolean;
            aload 1 /* fieldType */
            if_acmpne 3
         1: .line 284
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
         2: areturn
         3: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldType */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 6
         4: .line 288
            aload 1 /* fieldType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         5: areturn
         6: .line 290
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Collection;
            aload 1 /* fieldType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         7: .line 291
            aload 1 /* fieldType */
            iconst_0
            invokestatic org.springframework.core.CollectionFactory.createCollection:(Ljava/lang/Class;I)Ljava/util/Collection;
         8: areturn
         9: .line 293
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Map;
            aload 1 /* fieldType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 15
        10: .line 294
            aload 1 /* fieldType */
            iconst_0
            invokestatic org.springframework.core.CollectionFactory.createMap:(Ljava/lang/Class;I)Ljava/util/Map;
        11: areturn
        12: .line 297
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 2 /* ex */
        start local 2 // java.lang.IllegalArgumentException ex
        13: .line 298
            getstatic org.springframework.web.bind.WebDataBinder.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 15
        14: .line 299
            getstatic org.springframework.web.bind.WebDataBinder.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Failed to create default value - falling back to null: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ex */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 2 // java.lang.IllegalArgumentException ex
        15: .line 303
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Class fieldType
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/springframework/web/bind/WebDataBinder;
            0   16     1  fieldType  Ljava/lang/Class<*>;
           13   15     2         ex  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     2      12  Class java.lang.IllegalArgumentException
           3     5      12  Class java.lang.IllegalArgumentException
           6     8      12  Class java.lang.IllegalArgumentException
           9    11      12  Class java.lang.IllegalArgumentException
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      fieldType  

  protected void bindMultipart(java.util.Map<java.lang.String, java.util.List<org.springframework.web.multipart.MultipartFile>>, org.springframework.beans.MutablePropertyValues);
    descriptor: (Ljava/util/Map;Lorg/springframework/beans/MutablePropertyValues;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 1 // java.util.Map multipartFiles
        start local 2 // org.springframework.beans.MutablePropertyValues mpvs
         0: .line 318
            aload 1 /* multipartFiles */
            aload 0 /* this */
            aload 2 /* mpvs */
            invokedynamic accept(Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/beans/MutablePropertyValues;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/springframework/web/bind/WebDataBinder.lambda$0(Lorg/springframework/beans/MutablePropertyValues;Ljava/lang/String;Ljava/util/List;)V (7)
                  (Ljava/lang/String;Ljava/util/List;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         1: .line 329
            return
        end local 2 // org.springframework.beans.MutablePropertyValues mpvs
        end local 1 // java.util.Map multipartFiles
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/web/bind/WebDataBinder;
            0    2     1  multipartFiles  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/springframework/web/multipart/MultipartFile;>;>;
            0    2     2            mpvs  Lorg/springframework/beans/MutablePropertyValues;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/springframework/web/multipart/MultipartFile;>;>;Lorg/springframework/beans/MutablePropertyValues;)V
    MethodParameters:
                Name  Flags
      multipartFiles  
      mpvs            

  private void lambda$0(org.springframework.beans.MutablePropertyValues, java.lang.String, java.util.List);
    descriptor: (Lorg/springframework/beans/MutablePropertyValues;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.springframework.web.bind.WebDataBinder this
        start local 2 // java.lang.String key
        start local 3 // java.util.List values
         0: .line 319
            aload 3 /* values */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 5
         1: .line 320
            aload 3 /* values */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.springframework.web.multipart.MultipartFile
            astore 4 /* value */
        start local 4 // org.springframework.web.multipart.MultipartFile value
         2: .line 321
            aload 0 /* this */
            invokevirtual org.springframework.web.bind.WebDataBinder.isBindEmptyMultipartFiles:()Z
            ifne 3
            aload 4 /* value */
            invokeinterface org.springframework.web.multipart.MultipartFile.isEmpty:()Z
            ifne 6
         3: .line 322
      StackMap locals: org.springframework.web.multipart.MultipartFile
      StackMap stack:
            aload 1
            aload 2 /* key */
            aload 4 /* value */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        end local 4 // org.springframework.web.multipart.MultipartFile value
         4: .line 324
            goto 6
         5: .line 326
      StackMap locals:
      StackMap stack:
            aload 1
            aload 2 /* key */
            aload 3 /* values */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
         6: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List values
        end local 2 // java.lang.String key
        end local 0 // org.springframework.web.bind.WebDataBinder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/springframework/web/bind/WebDataBinder;
            0    7     2     key  Ljava/lang/String;
            0    7     3  values  Ljava/util/List<Lorg/springframework/web/multipart/MultipartFile;>;
            2    4     4   value  Lorg/springframework/web/multipart/MultipartFile;
}
SourceFile: "WebDataBinder.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles