public class org.springframework.web.method.annotation.ModelAttributeMethodProcessor implements org.springframework.web.method.support.HandlerMethodArgumentResolver, org.springframework.web.method.support.HandlerMethodReturnValueHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.method.annotation.ModelAttributeMethodProcessor
  super_class: java.lang.Object
{
  private static final org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer;
    descriptor: Lorg/springframework/core/ParameterNameDiscoverer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final boolean annotationNotRequired;
    descriptor: Z
    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 78
            new org.springframework.core.DefaultParameterNameDiscoverer
            dup
            invokespecial org.springframework.core.DefaultParameterNameDiscoverer.<init>:()V
            putstatic org.springframework.web.method.annotation.ModelAttributeMethodProcessor.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // boolean annotationNotRequired
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.springframework.web.method.annotation.ModelAttributeMethodProcessor.logger:Lorg/apache/commons/logging/Log;
         2: .line 92
            aload 0 /* this */
            iload 1 /* annotationNotRequired */
            putfield org.springframework.web.method.annotation.ModelAttributeMethodProcessor.annotationNotRequired:Z
         3: .line 93
            return
        end local 1 // boolean annotationNotRequired
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    4     1  annotationNotRequired  Z
    MethodParameters:
                       Name  Flags
      annotationNotRequired  

  public boolean supportsParameter(org.springframework.core.MethodParameter);
    descriptor: (Lorg/springframework/core/MethodParameter;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // org.springframework.core.MethodParameter parameter
         0: .line 103
            aload 1 /* parameter */
            ldc Lorg/springframework/web/bind/annotation/ModelAttribute;
            invokevirtual org.springframework.core.MethodParameter.hasParameterAnnotation:(Ljava/lang/Class;)Z
            ifne 3
         1: .line 104
            aload 0 /* this */
            getfield org.springframework.web.method.annotation.ModelAttributeMethodProcessor.annotationNotRequired:Z
            ifeq 2
            aload 1 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            invokestatic org.springframework.beans.BeanUtils.isSimpleProperty:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 103
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.springframework.core.MethodParameter parameter
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    4     1  parameter  Lorg/springframework/core/MethodParameter;
    MethodParameters:
           Name  Flags
      parameter  

  public final java.lang.Object resolveArgument(org.springframework.core.MethodParameter, org.springframework.web.method.support.ModelAndViewContainer, org.springframework.web.context.request.NativeWebRequest, org.springframework.web.bind.support.WebDataBinderFactory);
    descriptor: (Lorg/springframework/core/MethodParameter;Lorg/springframework/web/method/support/ModelAndViewContainer;Lorg/springframework/web/context/request/NativeWebRequest;Lorg/springframework/web/bind/support/WebDataBinderFactory;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // org.springframework.core.MethodParameter parameter
        start local 2 // org.springframework.web.method.support.ModelAndViewContainer mavContainer
        start local 3 // org.springframework.web.context.request.NativeWebRequest webRequest
        start local 4 // org.springframework.web.bind.support.WebDataBinderFactory binderFactory
         0: .line 121
            aload 2 /* mavContainer */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "ModelAttributeMethodProcessor requires ModelAndViewContainer"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         3: .line 122
            aload 4 /* binderFactory */
            ifnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ldc "ModelAttributeMethodProcessor requires WebDataBinderFactory"
            invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
         6: .line 124
            aload 1 /* parameter */
            invokestatic org.springframework.web.method.annotation.ModelFactory.getNameForParameter:(Lorg/springframework/core/MethodParameter;)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         7: .line 125
            aload 1 /* parameter */
            ldc Lorg/springframework/web/bind/annotation/ModelAttribute;
            invokevirtual org.springframework.core.MethodParameter.getParameterAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.springframework.web.bind.annotation.ModelAttribute
            astore 6 /* ann */
        start local 6 // org.springframework.web.bind.annotation.ModelAttribute ann
         8: .line 126
            aload 6 /* ann */
            ifnull 10
         9: .line 127
            aload 2 /* mavContainer */
            aload 5 /* name */
            aload 6 /* ann */
            invokeinterface org.springframework.web.bind.annotation.ModelAttribute.binding:()Z
            invokevirtual org.springframework.web.method.support.ModelAndViewContainer.setBinding:(Ljava/lang/String;Z)V
        10: .line 130
      StackMap locals: java.lang.String org.springframework.web.bind.annotation.ModelAttribute
      StackMap stack:
            aconst_null
            astore 7 /* attribute */
        start local 7 // java.lang.Object attribute
        11: .line 131
            aconst_null
            astore 8 /* bindingResult */
        start local 8 // org.springframework.validation.BindingResult bindingResult
        12: .line 133
            aload 2 /* mavContainer */
            aload 5 /* name */
            invokevirtual org.springframework.web.method.support.ModelAndViewContainer.containsAttribute:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 134
            aload 2 /* mavContainer */
            invokevirtual org.springframework.web.method.support.ModelAndViewContainer.getModel:()Lorg/springframework/ui/ModelMap;
            aload 5 /* name */
            invokevirtual org.springframework.ui.ModelMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* attribute */
        14: .line 135
            goto 23
        15: .line 139
      StackMap locals: java.lang.Object org.springframework.validation.BindingResult
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            aload 1 /* parameter */
            aload 4 /* binderFactory */
            aload 3 /* webRequest */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute:(Ljava/lang/String;Lorg/springframework/core/MethodParameter;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Ljava/lang/Object;
            astore 7 /* attribute */
        16: .line 140
            goto 23
        17: .line 141
      StackMap locals:
      StackMap stack: org.springframework.validation.BindException
            astore 9 /* ex */
        start local 9 // org.springframework.validation.BindException ex
        18: .line 142
            aload 0 /* this */
            aload 1 /* parameter */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.isBindExceptionRequired:(Lorg/springframework/core/MethodParameter;)Z
            ifeq 20
        19: .line 144
            aload 9 /* ex */
            athrow
        20: .line 147
      StackMap locals: org.springframework.validation.BindException
      StackMap stack:
            aload 1 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            ldc Ljava/util/Optional;
            if_acmpne 22
        21: .line 148
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            astore 7 /* attribute */
        22: .line 150
      StackMap locals:
      StackMap stack:
            aload 9 /* ex */
            invokevirtual org.springframework.validation.BindException.getBindingResult:()Lorg/springframework/validation/BindingResult;
            astore 8 /* bindingResult */
        end local 9 // org.springframework.validation.BindException ex
        23: .line 154
      StackMap locals:
      StackMap stack:
            aload 8 /* bindingResult */
            ifnonnull 34
        24: .line 157
            aload 4 /* binderFactory */
            aload 3 /* webRequest */
            aload 7 /* attribute */
            aload 5 /* name */
            invokeinterface org.springframework.web.bind.support.WebDataBinderFactory.createBinder:(Lorg/springframework/web/context/request/NativeWebRequest;Ljava/lang/Object;Ljava/lang/String;)Lorg/springframework/web/bind/WebDataBinder;
            astore 9 /* binder */
        start local 9 // org.springframework.web.bind.WebDataBinder binder
        25: .line 158
            aload 9 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getTarget:()Ljava/lang/Object;
            ifnull 31
        26: .line 159
            aload 2 /* mavContainer */
            aload 5 /* name */
            invokevirtual org.springframework.web.method.support.ModelAndViewContainer.isBindingDisabled:(Ljava/lang/String;)Z
            ifne 28
        27: .line 160
            aload 0 /* this */
            aload 9 /* binder */
            aload 3 /* webRequest */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.bindRequestParameters:(Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/web/context/request/NativeWebRequest;)V
        28: .line 162
      StackMap locals: org.springframework.web.bind.WebDataBinder
      StackMap stack:
            aload 0 /* this */
            aload 9 /* binder */
            aload 1 /* parameter */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.validateIfApplicable:(Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/core/MethodParameter;)V
        29: .line 163
            aload 9 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getBindingResult:()Lorg/springframework/validation/BindingResult;
            invokeinterface org.springframework.validation.BindingResult.hasErrors:()Z
            ifeq 31
            aload 0 /* this */
            aload 9 /* binder */
            aload 1 /* parameter */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.isBindExceptionRequired:(Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/core/MethodParameter;)Z
            ifeq 31
        30: .line 164
            new org.springframework.validation.BindException
            dup
            aload 9 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getBindingResult:()Lorg/springframework/validation/BindingResult;
            invokespecial org.springframework.validation.BindException.<init>:(Lorg/springframework/validation/BindingResult;)V
            athrow
        31: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            aload 7 /* attribute */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 33
        32: .line 169
            aload 9 /* binder */
            aload 9 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getTarget:()Ljava/lang/Object;
            aload 1 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            aload 1 /* parameter */
            invokevirtual org.springframework.web.bind.WebDataBinder.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/MethodParameter;)Ljava/lang/Object;
            astore 7 /* attribute */
        33: .line 171
      StackMap locals:
      StackMap stack:
            aload 9 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getBindingResult:()Lorg/springframework/validation/BindingResult;
            astore 8 /* bindingResult */
        end local 9 // org.springframework.web.bind.WebDataBinder binder
        34: .line 175
      StackMap locals:
      StackMap stack:
            aload 8 /* bindingResult */
            invokeinterface org.springframework.validation.BindingResult.getModel:()Ljava/util/Map;
            astore 9 /* bindingResultModel */
        start local 9 // java.util.Map bindingResultModel
        35: .line 176
            aload 2 /* mavContainer */
            aload 9 /* bindingResultModel */
            invokevirtual org.springframework.web.method.support.ModelAndViewContainer.removeAttributes:(Ljava/util/Map;)Lorg/springframework/web/method/support/ModelAndViewContainer;
            pop
        36: .line 177
            aload 2 /* mavContainer */
            aload 9 /* bindingResultModel */
            invokevirtual org.springframework.web.method.support.ModelAndViewContainer.addAllAttributes:(Ljava/util/Map;)Lorg/springframework/web/method/support/ModelAndViewContainer;
            pop
        37: .line 179
            aload 7 /* attribute */
            areturn
        end local 9 // java.util.Map bindingResultModel
        end local 8 // org.springframework.validation.BindingResult bindingResult
        end local 7 // java.lang.Object attribute
        end local 6 // org.springframework.web.bind.annotation.ModelAttribute ann
        end local 5 // java.lang.String name
        end local 4 // org.springframework.web.bind.support.WebDataBinderFactory binderFactory
        end local 3 // org.springframework.web.context.request.NativeWebRequest webRequest
        end local 2 // org.springframework.web.method.support.ModelAndViewContainer mavContainer
        end local 1 // org.springframework.core.MethodParameter parameter
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   38     0                this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0   38     1           parameter  Lorg/springframework/core/MethodParameter;
            0   38     2        mavContainer  Lorg/springframework/web/method/support/ModelAndViewContainer;
            0   38     3          webRequest  Lorg/springframework/web/context/request/NativeWebRequest;
            0   38     4       binderFactory  Lorg/springframework/web/bind/support/WebDataBinderFactory;
            7   38     5                name  Ljava/lang/String;
            8   38     6                 ann  Lorg/springframework/web/bind/annotation/ModelAttribute;
           11   38     7           attribute  Ljava/lang/Object;
           12   38     8       bindingResult  Lorg/springframework/validation/BindingResult;
           18   23     9                  ex  Lorg/springframework/validation/BindException;
           25   34     9              binder  Lorg/springframework/web/bind/WebDataBinder;
           35   38     9  bindingResultModel  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
          15    16      17  Class org.springframework.validation.BindException
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      parameter      
      mavContainer   
      webRequest     
      binderFactory  

  protected java.lang.Object createAttribute(java.lang.String, org.springframework.core.MethodParameter, org.springframework.web.bind.support.WebDataBinderFactory, org.springframework.web.context.request.NativeWebRequest);
    descriptor: (Ljava/lang/String;Lorg/springframework/core/MethodParameter;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // java.lang.String attributeName
        start local 2 // org.springframework.core.MethodParameter parameter
        start local 3 // org.springframework.web.bind.support.WebDataBinderFactory binderFactory
        start local 4 // org.springframework.web.context.request.NativeWebRequest webRequest
         0: .line 205
            aload 2 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.nestedIfOptional:()Lorg/springframework/core/MethodParameter;
            astore 5 /* nestedParameter */
        start local 5 // org.springframework.core.MethodParameter nestedParameter
         1: .line 206
            aload 5 /* nestedParameter */
            invokevirtual org.springframework.core.MethodParameter.getNestedParameterType:()Ljava/lang/Class;
            astore 6 /* clazz */
        start local 6 // java.lang.Class clazz
         2: .line 208
            aload 6 /* clazz */
            invokestatic org.springframework.beans.BeanUtils.findPrimaryConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 7 /* ctor */
        start local 7 // java.lang.reflect.Constructor ctor
         3: .line 209
            aload 7 /* ctor */
            ifnonnull 12
         4: .line 210
            aload 6 /* clazz */
            invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
            astore 8 /* ctors */
        start local 8 // java.lang.reflect.Constructor[] ctors
         5: .line 211
            aload 8 /* ctors */
            arraylength
            iconst_1
            if_icmpne 8
         6: .line 212
            aload 8 /* ctors */
            iconst_0
            aaload
            astore 7 /* ctor */
         7: .line 213
            goto 12
         8: .line 216
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor java.lang.String org.springframework.core.MethodParameter org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.context.request.NativeWebRequest org.springframework.core.MethodParameter java.lang.Class java.lang.reflect.Constructor java.lang.reflect.Constructor[]
      StackMap stack:
            aload 6 /* clazz */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 7 /* ctor */
         9: .line 217
            goto 12
        10: .line 218
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 9 /* ex */
        start local 9 // java.lang.NoSuchMethodException ex
        11: .line 219
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No primary or default constructor found for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* clazz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.NoSuchMethodException ex
        end local 8 // java.lang.reflect.Constructor[] ctors
        12: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* ctor */
            aload 1 /* attributeName */
            aload 2 /* parameter */
            aload 3 /* binderFactory */
            aload 4 /* webRequest */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.constructAttribute:(Ljava/lang/reflect/Constructor;Ljava/lang/String;Lorg/springframework/core/MethodParameter;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Ljava/lang/Object;
            astore 8 /* attribute */
        start local 8 // java.lang.Object attribute
        13: .line 225
            aload 2 /* parameter */
            aload 5 /* nestedParameter */
            if_acmpeq 15
        14: .line 226
            aload 8 /* attribute */
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            astore 8 /* attribute */
        15: .line 228
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* attribute */
            areturn
        end local 8 // java.lang.Object attribute
        end local 7 // java.lang.reflect.Constructor ctor
        end local 6 // java.lang.Class clazz
        end local 5 // org.springframework.core.MethodParameter nestedParameter
        end local 4 // org.springframework.web.context.request.NativeWebRequest webRequest
        end local 3 // org.springframework.web.bind.support.WebDataBinderFactory binderFactory
        end local 2 // org.springframework.core.MethodParameter parameter
        end local 1 // java.lang.String attributeName
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0   16     1    attributeName  Ljava/lang/String;
            0   16     2        parameter  Lorg/springframework/core/MethodParameter;
            0   16     3    binderFactory  Lorg/springframework/web/bind/support/WebDataBinderFactory;
            0   16     4       webRequest  Lorg/springframework/web/context/request/NativeWebRequest;
            1   16     5  nestedParameter  Lorg/springframework/core/MethodParameter;
            2   16     6            clazz  Ljava/lang/Class<*>;
            3   16     7             ctor  Ljava/lang/reflect/Constructor<*>;
            5   12     8            ctors  [Ljava/lang/reflect/Constructor;
           11   12     9               ex  Ljava/lang/NoSuchMethodException;
           13   16     8        attribute  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.NoSuchMethodException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
               Name  Flags
      attributeName  
      parameter      
      binderFactory  
      webRequest     

  protected  constructAttribute(java.lang.reflect.Constructor<?>, java.lang.String, org.springframework.core.MethodParameter, org.springframework.web.bind.support.WebDataBinderFactory, org.springframework.web.context.request.NativeWebRequest);
    descriptor: (Ljava/lang/reflect/Constructor;Ljava/lang/String;Lorg/springframework/core/MethodParameter;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=21, args_size=6
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // java.lang.reflect.Constructor ctor
        start local 2 // java.lang.String attributeName
        start local 3 // org.springframework.core.MethodParameter parameter
        start local 4 // org.springframework.web.bind.support.WebDataBinderFactory binderFactory
        start local 5 // org.springframework.web.context.request.NativeWebRequest webRequest
         0: .line 249
            aload 0 /* this */
            aload 1 /* ctor */
            aload 2 /* attributeName */
            aload 4 /* binderFactory */
            aload 5 /* webRequest */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.constructAttribute:(Ljava/lang/reflect/Constructor;Ljava/lang/String;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Ljava/lang/Object;
            astore 6 /* constructed */
        start local 6 // java.lang.Object constructed
         1: .line 250
            aload 6 /* constructed */
            ifnull 3
         2: .line 251
            aload 6 /* constructed */
            areturn
         3: .line 254
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* ctor */
            invokevirtual java.lang.reflect.Constructor.getParameterCount:()I
            ifne 5
         4: .line 256
            aload 1 /* ctor */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         5: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* ctor */
            ldc Ljava/beans/ConstructorProperties;
            invokevirtual java.lang.reflect.Constructor.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.beans.ConstructorProperties
            astore 7 /* cp */
        start local 7 // java.beans.ConstructorProperties cp
         6: .line 261
            aload 7 /* cp */
            ifnull 7
            aload 7 /* cp */
            invokeinterface java.beans.ConstructorProperties.value:()[Ljava/lang/String;
            goto 8
      StackMap locals: java.beans.ConstructorProperties
      StackMap stack:
         7: getstatic org.springframework.web.method.annotation.ModelAttributeMethodProcessor.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
            aload 1 /* ctor */
            invokeinterface org.springframework.core.ParameterNameDiscoverer.getParameterNames:(Ljava/lang/reflect/Constructor;)[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
         8: astore 8 /* paramNames */
        start local 8 // java.lang.String[] paramNames
         9: .line 262
            aload 8 /* paramNames */
            ifnull 10
            iconst_1
            goto 11
      StackMap locals: java.lang.String[]
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: aload 1 /* ctor */
            invokedynamic get(Ljava/lang/reflect/Constructor;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/springframework/web/method/annotation/ModelAttributeMethodProcessor.lambda$0(Ljava/lang/reflect/Constructor;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic org.springframework.util.Assert.state:(ZLjava/util/function/Supplier;)V
        12: .line 263
            aload 1 /* ctor */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            astore 9 /* paramTypes */
        start local 9 // java.lang.Class[] paramTypes
        13: .line 264
            aload 8 /* paramNames */
            arraylength
            aload 9 /* paramTypes */
            arraylength
            if_icmpne 14
            iconst_1
            goto 15
      StackMap locals: java.lang.Class[]
      StackMap stack:
        14: iconst_0
        15: .line 265
      StackMap locals:
      StackMap stack: int
            aload 8 /* paramNames */
            aload 1 /* ctor */
            invokedynamic get([Ljava/lang/String;Ljava/lang/reflect/Constructor;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/springframework/web/method/annotation/ModelAttributeMethodProcessor.lambda$1([Ljava/lang/String;Ljava/lang/reflect/Constructor;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
        16: .line 264
            invokestatic org.springframework.util.Assert.state:(ZLjava/util/function/Supplier;)V
        17: .line 267
            aload 9 /* paramTypes */
            arraylength
            anewarray java.lang.Object
            astore 10 /* args */
        start local 10 // java.lang.Object[] args
        18: .line 268
            aload 4 /* binderFactory */
            aload 5 /* webRequest */
            aconst_null
            aload 2 /* attributeName */
            invokeinterface org.springframework.web.bind.support.WebDataBinderFactory.createBinder:(Lorg/springframework/web/context/request/NativeWebRequest;Ljava/lang/Object;Ljava/lang/String;)Lorg/springframework/web/bind/WebDataBinder;
            astore 11 /* binder */
        start local 11 // org.springframework.web.bind.WebDataBinder binder
        19: .line 269
            aload 11 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getFieldDefaultPrefix:()Ljava/lang/String;
            astore 12 /* fieldDefaultPrefix */
        start local 12 // java.lang.String fieldDefaultPrefix
        20: .line 270
            aload 11 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getFieldMarkerPrefix:()Ljava/lang/String;
            astore 13 /* fieldMarkerPrefix */
        start local 13 // java.lang.String fieldMarkerPrefix
        21: .line 271
            iconst_0
            istore 14 /* bindingFailure */
        start local 14 // boolean bindingFailure
        22: .line 272
            new java.util.HashSet
            dup
            iconst_4
            invokespecial java.util.HashSet.<init>:(I)V
            astore 15 /* failedParams */
        start local 15 // java.util.Set failedParams
        23: .line 274
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        24: goto 50
        25: .line 275
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor java.lang.reflect.Constructor java.lang.String org.springframework.core.MethodParameter org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.context.request.NativeWebRequest java.lang.Object java.beans.ConstructorProperties java.lang.String[] java.lang.Class[] java.lang.Object[] org.springframework.web.bind.WebDataBinder java.lang.String java.lang.String int java.util.Set int
      StackMap stack:
            aload 8 /* paramNames */
            iload 16 /* i */
            aaload
            astore 17 /* paramName */
        start local 17 // java.lang.String paramName
        26: .line 276
            aload 9 /* paramTypes */
            iload 16 /* i */
            aaload
            astore 18 /* paramType */
        start local 18 // java.lang.Class paramType
        27: .line 277
            aload 5 /* webRequest */
            aload 17 /* paramName */
            invokeinterface org.springframework.web.context.request.NativeWebRequest.getParameterValues:(Ljava/lang/String;)[Ljava/lang/String;
            astore 19 /* value */
        start local 19 // java.lang.Object value
        28: .line 278
            aload 19 /* value */
            ifnonnull 34
        29: .line 279
            aload 12 /* fieldDefaultPrefix */
            ifnull 31
        30: .line 280
            aload 5 /* webRequest */
            new java.lang.StringBuilder
            dup
            aload 12 /* fieldDefaultPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* paramName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.springframework.web.context.request.NativeWebRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* value */
        31: .line 282
      StackMap locals: java.lang.String java.lang.Class java.lang.Object
      StackMap stack:
            aload 19 /* value */
            ifnonnull 34
            aload 13 /* fieldMarkerPrefix */
            ifnull 34
        32: .line 283
            aload 5 /* webRequest */
            new java.lang.StringBuilder
            dup
            aload 13 /* fieldMarkerPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* paramName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.springframework.web.context.request.NativeWebRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 34
        33: .line 284
            aload 11 /* binder */
            aload 18 /* paramType */
            invokevirtual org.springframework.web.bind.WebDataBinder.getEmptyValue:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 19 /* value */
        34: .line 289
      StackMap locals:
      StackMap stack:
            new org.springframework.web.method.annotation.ModelAttributeMethodProcessor$FieldAwareConstructorParameter
            dup
            aload 1 /* ctor */
            iload 16 /* i */
            aload 17 /* paramName */
            invokespecial org.springframework.web.method.annotation.ModelAttributeMethodProcessor$FieldAwareConstructorParameter.<init>:(Ljava/lang/reflect/Constructor;ILjava/lang/String;)V
            astore 20 /* methodParam */
        start local 20 // org.springframework.core.MethodParameter methodParam
        35: .line 290
            aload 19 /* value */
            ifnonnull 40
            aload 20 /* methodParam */
            invokevirtual org.springframework.core.MethodParameter.isOptional:()Z
            ifeq 40
        36: .line 291
            aload 10 /* args */
            iload 16 /* i */
            aload 20 /* methodParam */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            ldc Ljava/util/Optional;
            if_acmpne 37
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            goto 38
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor java.lang.reflect.Constructor java.lang.String org.springframework.core.MethodParameter org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.context.request.NativeWebRequest java.lang.Object java.beans.ConstructorProperties java.lang.String[] java.lang.Class[] java.lang.Object[] org.springframework.web.bind.WebDataBinder java.lang.String java.lang.String int java.util.Set int java.lang.String java.lang.Class java.lang.Object org.springframework.core.MethodParameter
      StackMap stack: java.lang.Object[] int
        37: aconst_null
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor java.lang.reflect.Constructor java.lang.String org.springframework.core.MethodParameter org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.context.request.NativeWebRequest java.lang.Object java.beans.ConstructorProperties java.lang.String[] java.lang.Class[] java.lang.Object[] org.springframework.web.bind.WebDataBinder java.lang.String java.lang.String int java.util.Set int java.lang.String java.lang.Class java.lang.Object org.springframework.core.MethodParameter
      StackMap stack: java.lang.Object[] int java.util.Optional
        38: aastore
        39: .line 292
            goto 49
        40: .line 294
      StackMap locals:
      StackMap stack:
            aload 10 /* args */
            iload 16 /* i */
            aload 11 /* binder */
            aload 19 /* value */
            aload 18 /* paramType */
            aload 20 /* methodParam */
            invokevirtual org.springframework.web.bind.WebDataBinder.convertIfNecessary:(Ljava/lang/Object;Ljava/lang/Class;Lorg/springframework/core/MethodParameter;)Ljava/lang/Object;
            aastore
        end local 20 // org.springframework.core.MethodParameter methodParam
        41: .line 296
            goto 49
        42: .line 297
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor java.lang.reflect.Constructor java.lang.String org.springframework.core.MethodParameter org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.context.request.NativeWebRequest java.lang.Object java.beans.ConstructorProperties java.lang.String[] java.lang.Class[] java.lang.Object[] org.springframework.web.bind.WebDataBinder java.lang.String java.lang.String int java.util.Set int java.lang.String java.lang.Class java.lang.Object
      StackMap stack: org.springframework.beans.TypeMismatchException
            astore 20 /* ex */
        start local 20 // org.springframework.beans.TypeMismatchException ex
        43: .line 298
            aload 20 /* ex */
            aload 17 /* paramName */
            invokevirtual org.springframework.beans.TypeMismatchException.initPropertyName:(Ljava/lang/String;)V
        44: .line 299
            aload 10 /* args */
            iload 16 /* i */
            aload 19 /* value */
            aastore
        45: .line 300
            aload 15 /* failedParams */
            aload 17 /* paramName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        46: .line 301
            aload 11 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getBindingResult:()Lorg/springframework/validation/BindingResult;
            aload 17 /* paramName */
            aload 18 /* paramType */
            aload 19 /* value */
            invokeinterface org.springframework.validation.BindingResult.recordFieldValue:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V
        47: .line 302
            aload 11 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getBindingErrorProcessor:()Lorg/springframework/validation/BindingErrorProcessor;
            aload 20 /* ex */
            aload 11 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getBindingResult:()Lorg/springframework/validation/BindingResult;
            invokeinterface org.springframework.validation.BindingErrorProcessor.processPropertyAccessException:(Lorg/springframework/beans/PropertyAccessException;Lorg/springframework/validation/BindingResult;)V
        48: .line 303
            iconst_1
            istore 14 /* bindingFailure */
        end local 20 // org.springframework.beans.TypeMismatchException ex
        end local 19 // java.lang.Object value
        end local 18 // java.lang.Class paramType
        end local 17 // java.lang.String paramName
        49: .line 274
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 16 /* i */
            aload 8 /* paramNames */
            arraylength
            if_icmplt 25
        end local 16 // int i
        51: .line 307
            iload 14 /* bindingFailure */
            ifeq 63
        52: .line 308
            aload 11 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getBindingResult:()Lorg/springframework/validation/BindingResult;
            astore 16 /* result */
        start local 16 // org.springframework.validation.BindingResult result
        53: .line 309
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        54: goto 61
        55: .line 310
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor java.lang.reflect.Constructor java.lang.String org.springframework.core.MethodParameter org.springframework.web.bind.support.WebDataBinderFactory org.springframework.web.context.request.NativeWebRequest java.lang.Object java.beans.ConstructorProperties java.lang.String[] java.lang.Class[] java.lang.Object[] org.springframework.web.bind.WebDataBinder java.lang.String java.lang.String int java.util.Set org.springframework.validation.BindingResult int
      StackMap stack:
            aload 8 /* paramNames */
            iload 17 /* i */
            aaload
            astore 18 /* paramName */
        start local 18 // java.lang.String paramName
        56: .line 311
            aload 15 /* failedParams */
            aload 18 /* paramName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 60
        57: .line 312
            aload 10 /* args */
            iload 17 /* i */
            aaload
            astore 19 /* value */
        start local 19 // java.lang.Object value
        58: .line 313
            aload 16 /* result */
            aload 18 /* paramName */
            aload 9 /* paramTypes */
            iload 17 /* i */
            aaload
            aload 19 /* value */
            invokeinterface org.springframework.validation.BindingResult.recordFieldValue:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)V
        59: .line 314
            aload 0 /* this */
            aload 11 /* binder */
            aload 3 /* parameter */
            aload 1 /* ctor */
            invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
            aload 18 /* paramName */
            aload 19 /* value */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.validateValueIfApplicable:(Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/core/MethodParameter;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
        end local 19 // java.lang.Object value
        end local 18 // java.lang.String paramName
        60: .line 309
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 17 /* i */
            aload 8 /* paramNames */
            arraylength
            if_icmplt 55
        end local 17 // int i
        62: .line 317
            new org.springframework.validation.BindException
            dup
            aload 16 /* result */
            invokespecial org.springframework.validation.BindException.<init>:(Lorg/springframework/validation/BindingResult;)V
            athrow
        end local 16 // org.springframework.validation.BindingResult result
        63: .line 320
      StackMap locals:
      StackMap stack:
            aload 1 /* ctor */
            aload 10 /* args */
            invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 15 // java.util.Set failedParams
        end local 14 // boolean bindingFailure
        end local 13 // java.lang.String fieldMarkerPrefix
        end local 12 // java.lang.String fieldDefaultPrefix
        end local 11 // org.springframework.web.bind.WebDataBinder binder
        end local 10 // java.lang.Object[] args
        end local 9 // java.lang.Class[] paramTypes
        end local 8 // java.lang.String[] paramNames
        end local 7 // java.beans.ConstructorProperties cp
        end local 6 // java.lang.Object constructed
        end local 5 // org.springframework.web.context.request.NativeWebRequest webRequest
        end local 4 // org.springframework.web.bind.support.WebDataBinderFactory binderFactory
        end local 3 // org.springframework.core.MethodParameter parameter
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.reflect.Constructor ctor
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   64     0                this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0   64     1                ctor  Ljava/lang/reflect/Constructor<*>;
            0   64     2       attributeName  Ljava/lang/String;
            0   64     3           parameter  Lorg/springframework/core/MethodParameter;
            0   64     4       binderFactory  Lorg/springframework/web/bind/support/WebDataBinderFactory;
            0   64     5          webRequest  Lorg/springframework/web/context/request/NativeWebRequest;
            1   64     6         constructed  Ljava/lang/Object;
            6   64     7                  cp  Ljava/beans/ConstructorProperties;
            9   64     8          paramNames  [Ljava/lang/String;
           13   64     9          paramTypes  [Ljava/lang/Class;
           18   64    10                args  [Ljava/lang/Object;
           19   64    11              binder  Lorg/springframework/web/bind/WebDataBinder;
           20   64    12  fieldDefaultPrefix  Ljava/lang/String;
           21   64    13   fieldMarkerPrefix  Ljava/lang/String;
           22   64    14      bindingFailure  Z
           23   64    15        failedParams  Ljava/util/Set<Ljava/lang/String;>;
           24   51    16                   i  I
           26   49    17           paramName  Ljava/lang/String;
           27   49    18           paramType  Ljava/lang/Class<*>;
           28   49    19               value  Ljava/lang/Object;
           35   41    20         methodParam  Lorg/springframework/core/MethodParameter;
           43   49    20                  ex  Lorg/springframework/beans/TypeMismatchException;
           53   63    16              result  Lorg/springframework/validation/BindingResult;
           54   62    17                   i  I
           56   60    18           paramName  Ljava/lang/String;
           58   60    19               value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          34    41      42  Class org.springframework.beans.TypeMismatchException
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/reflect/Constructor<*>;Ljava/lang/String;Lorg/springframework/core/MethodParameter;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      ctor           
      attributeName  
      parameter      
      binderFactory  
      webRequest     

  protected  constructAttribute(java.lang.reflect.Constructor<?>, java.lang.String, org.springframework.web.bind.support.WebDataBinderFactory, org.springframework.web.context.request.NativeWebRequest);
    descriptor: (Ljava/lang/reflect/Constructor;Ljava/lang/String;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // java.lang.reflect.Constructor ctor
        start local 2 // java.lang.String attributeName
        start local 3 // org.springframework.web.bind.support.WebDataBinderFactory binderFactory
        start local 4 // org.springframework.web.context.request.NativeWebRequest webRequest
         0: .line 334
            aconst_null
            areturn
        end local 4 // org.springframework.web.context.request.NativeWebRequest webRequest
        end local 3 // org.springframework.web.bind.support.WebDataBinderFactory binderFactory
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.reflect.Constructor ctor
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    1     1           ctor  Ljava/lang/reflect/Constructor<*>;
            0    1     2  attributeName  Ljava/lang/String;
            0    1     3  binderFactory  Lorg/springframework/web/bind/support/WebDataBinderFactory;
            0    1     4     webRequest  Lorg/springframework/web/context/request/NativeWebRequest;
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/reflect/Constructor<*>;Ljava/lang/String;Lorg/springframework/web/bind/support/WebDataBinderFactory;Lorg/springframework/web/context/request/NativeWebRequest;)Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      ctor           
      attributeName  
      binderFactory  
      webRequest     

  protected void bindRequestParameters(org.springframework.web.bind.WebDataBinder, org.springframework.web.context.request.NativeWebRequest);
    descriptor: (Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/web/context/request/NativeWebRequest;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // org.springframework.web.bind.WebDataBinder binder
        start local 2 // org.springframework.web.context.request.NativeWebRequest request
         0: .line 343
            aload 1 /* binder */
            checkcast org.springframework.web.bind.support.WebRequestDataBinder
            aload 2 /* request */
            invokevirtual org.springframework.web.bind.support.WebRequestDataBinder.bind:(Lorg/springframework/web/context/request/WebRequest;)V
         1: .line 344
            return
        end local 2 // org.springframework.web.context.request.NativeWebRequest request
        end local 1 // org.springframework.web.bind.WebDataBinder binder
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    2     1   binder  Lorg/springframework/web/bind/WebDataBinder;
            0    2     2  request  Lorg/springframework/web/context/request/NativeWebRequest;
    MethodParameters:
         Name  Flags
      binder   
      request  

  protected void validateIfApplicable(org.springframework.web.bind.WebDataBinder, org.springframework.core.MethodParameter);
    descriptor: (Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/core/MethodParameter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // org.springframework.web.bind.WebDataBinder binder
        start local 2 // org.springframework.core.MethodParameter parameter
         0: .line 357
            aload 2 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterAnnotations:()[Ljava/lang/annotation/Annotation;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor org.springframework.web.bind.WebDataBinder org.springframework.core.MethodParameter top int int java.lang.annotation.Annotation[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* ann */
        start local 3 // java.lang.annotation.Annotation ann
         2: .line 358
            aload 0 /* this */
            aload 3 /* ann */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.determineValidationHints:(Ljava/lang/annotation/Annotation;)[Ljava/lang/Object;
            astore 7 /* validationHints */
        start local 7 // java.lang.Object[] validationHints
         3: .line 359
            aload 7 /* validationHints */
            ifnull 6
         4: .line 360
            aload 1 /* binder */
            aload 7 /* validationHints */
            invokevirtual org.springframework.web.bind.WebDataBinder.validate:([Ljava/lang/Object;)V
         5: .line 361
            goto 8
        end local 7 // java.lang.Object[] validationHints
        end local 3 // java.lang.annotation.Annotation ann
         6: .line 357
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 1
         8: .line 364
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor org.springframework.web.bind.WebDataBinder org.springframework.core.MethodParameter
      StackMap stack:
            return
        end local 2 // org.springframework.core.MethodParameter parameter
        end local 1 // org.springframework.web.bind.WebDataBinder binder
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    9     1           binder  Lorg/springframework/web/bind/WebDataBinder;
            0    9     2        parameter  Lorg/springframework/core/MethodParameter;
            2    6     3              ann  Ljava/lang/annotation/Annotation;
            3    6     7  validationHints  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      binder     
      parameter  

  protected void validateValueIfApplicable(org.springframework.web.bind.WebDataBinder, org.springframework.core.MethodParameter, java.lang.Class<?>, java.lang.String, );
    descriptor: (Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/core/MethodParameter;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=13, args_size=6
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // org.springframework.web.bind.WebDataBinder binder
        start local 2 // org.springframework.core.MethodParameter parameter
        start local 3 // java.lang.Class targetType
        start local 4 // java.lang.String fieldName
        start local 5 // java.lang.Object value
         0: .line 383
            aload 2 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterAnnotations:()[Ljava/lang/annotation/Annotation;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 15
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor org.springframework.web.bind.WebDataBinder org.springframework.core.MethodParameter java.lang.Class java.lang.String java.lang.Object top int int java.lang.annotation.Annotation[]
      StackMap stack:
         1: aload 9
            iload 7
            aaload
            astore 6 /* ann */
        start local 6 // java.lang.annotation.Annotation ann
         2: .line 384
            aload 0 /* this */
            aload 6 /* ann */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.determineValidationHints:(Ljava/lang/annotation/Annotation;)[Ljava/lang/Object;
            astore 10 /* validationHints */
        start local 10 // java.lang.Object[] validationHints
         3: .line 385
            aload 10 /* validationHints */
            ifnull 14
         4: .line 386
            aload 1 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getValidators:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 12
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor org.springframework.web.bind.WebDataBinder org.springframework.core.MethodParameter java.lang.Class java.lang.String java.lang.Object java.lang.annotation.Annotation int int java.lang.annotation.Annotation[] java.lang.Object[] top java.util.Iterator
      StackMap stack:
         5: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.validation.Validator
            astore 11 /* validator */
        start local 11 // org.springframework.validation.Validator validator
         6: .line 387
            aload 11 /* validator */
            instanceof org.springframework.validation.SmartValidator
            ifeq 12
         7: .line 389
            aload 11 /* validator */
            checkcast org.springframework.validation.SmartValidator
            aload 3 /* targetType */
            aload 4 /* fieldName */
            aload 5 /* value */
         8: .line 390
            aload 1 /* binder */
            invokevirtual org.springframework.web.bind.WebDataBinder.getBindingResult:()Lorg/springframework/validation/BindingResult;
            aload 10 /* validationHints */
         9: .line 389
            invokeinterface org.springframework.validation.SmartValidator.validateValue:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/validation/Errors;[Ljava/lang/Object;)V
        10: .line 391
            goto 12
        11: .line 392
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor org.springframework.web.bind.WebDataBinder org.springframework.core.MethodParameter java.lang.Class java.lang.String java.lang.Object java.lang.annotation.Annotation int int java.lang.annotation.Annotation[] java.lang.Object[] org.springframework.validation.Validator java.util.Iterator
      StackMap stack: java.lang.IllegalArgumentException
            pop
        end local 11 // org.springframework.validation.Validator validator
        12: .line 386
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor org.springframework.web.bind.WebDataBinder org.springframework.core.MethodParameter java.lang.Class java.lang.String java.lang.Object java.lang.annotation.Annotation int int java.lang.annotation.Annotation[] java.lang.Object[] top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 397
            goto 16
        end local 10 // java.lang.Object[] validationHints
        end local 6 // java.lang.annotation.Annotation ann
        14: .line 383
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor org.springframework.web.bind.WebDataBinder org.springframework.core.MethodParameter java.lang.Class java.lang.String java.lang.Object top int int java.lang.annotation.Annotation[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        15: iload 7
            iload 8
            if_icmplt 1
        16: .line 400
      StackMap locals: org.springframework.web.method.annotation.ModelAttributeMethodProcessor org.springframework.web.bind.WebDataBinder org.springframework.core.MethodParameter java.lang.Class java.lang.String java.lang.Object
      StackMap stack:
            return
        end local 5 // java.lang.Object value
        end local 4 // java.lang.String fieldName
        end local 3 // java.lang.Class targetType
        end local 2 // org.springframework.core.MethodParameter parameter
        end local 1 // org.springframework.web.bind.WebDataBinder binder
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0   17     1           binder  Lorg/springframework/web/bind/WebDataBinder;
            0   17     2        parameter  Lorg/springframework/core/MethodParameter;
            0   17     3       targetType  Ljava/lang/Class<*>;
            0   17     4        fieldName  Ljava/lang/String;
            0   17     5            value  Ljava/lang/Object;
            2   14     6              ann  Ljava/lang/annotation/Annotation;
            3   14    10  validationHints  [Ljava/lang/Object;
            6   12    11        validator  Lorg/springframework/validation/Validator;
      Exception table:
        from    to  target  type
           7    10      11  Class java.lang.IllegalArgumentException
    Signature: (Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/core/MethodParameter;Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Object;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      binder      
      parameter   
      targetType  
      fieldName   
      value       

  private java.lang.Object[] determineValidationHints(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // java.lang.annotation.Annotation ann
         0: .line 411
            aload 1 /* ann */
            ldc Lorg/springframework/validation/annotation/Validated;
            invokestatic org.springframework.core.annotation.AnnotationUtils.getAnnotation:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.springframework.validation.annotation.Validated
            astore 2 /* validatedAnn */
        start local 2 // org.springframework.validation.annotation.Validated validatedAnn
         1: .line 412
            aload 2 /* validatedAnn */
            ifnonnull 2
            aload 1 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            ldc "Valid"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         2: .line 413
      StackMap locals: org.springframework.validation.annotation.Validated
      StackMap stack:
            aload 2 /* validatedAnn */
            ifnull 3
            aload 2 /* validatedAnn */
            invokeinterface org.springframework.validation.annotation.Validated.value:()[Ljava/lang/Class;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* ann */
            invokestatic org.springframework.core.annotation.AnnotationUtils.getValue:(Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: astore 3 /* hints */
        start local 3 // java.lang.Object hints
         5: .line 414
            aload 3 /* hints */
            ifnonnull 7
         6: .line 415
            iconst_0
            anewarray java.lang.Object
            areturn
         7: .line 417
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* hints */
            instanceof java.lang.Object[]
            ifeq 8
            aload 3 /* hints */
            checkcast java.lang.Object[]
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* hints */
            aastore
      StackMap locals:
      StackMap stack: java.lang.Object[]
         9: areturn
        end local 3 // java.lang.Object hints
        10: .line 419
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.springframework.validation.annotation.Validated validatedAnn
        end local 1 // java.lang.annotation.Annotation ann
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0   11     1           ann  Ljava/lang/annotation/Annotation;
            1   11     2  validatedAnn  Lorg/springframework/validation/annotation/Validated;
            5   10     3         hints  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      ann   

  protected boolean isBindExceptionRequired(org.springframework.web.bind.WebDataBinder, org.springframework.core.MethodParameter);
    descriptor: (Lorg/springframework/web/bind/WebDataBinder;Lorg/springframework/core/MethodParameter;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // org.springframework.web.bind.WebDataBinder binder
        start local 2 // org.springframework.core.MethodParameter parameter
         0: .line 431
            aload 0 /* this */
            aload 2 /* parameter */
            invokevirtual org.springframework.web.method.annotation.ModelAttributeMethodProcessor.isBindExceptionRequired:(Lorg/springframework/core/MethodParameter;)Z
            ireturn
        end local 2 // org.springframework.core.MethodParameter parameter
        end local 1 // org.springframework.web.bind.WebDataBinder binder
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    1     1     binder  Lorg/springframework/web/bind/WebDataBinder;
            0    1     2  parameter  Lorg/springframework/core/MethodParameter;
    MethodParameters:
           Name  Flags
      binder     
      parameter  

  protected boolean isBindExceptionRequired(org.springframework.core.MethodParameter);
    descriptor: (Lorg/springframework/core/MethodParameter;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // org.springframework.core.MethodParameter parameter
         0: .line 441
            aload 1 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterIndex:()I
            istore 2 /* i */
        start local 2 // int i
         1: .line 442
            aload 1 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getExecutable:()Ljava/lang/reflect/Executable;
            invokevirtual java.lang.reflect.Executable.getParameterTypes:()[Ljava/lang/Class;
            astore 3 /* paramTypes */
        start local 3 // java.lang.Class[] paramTypes
         2: .line 443
            aload 3 /* paramTypes */
            arraylength
            iload 2 /* i */
            iconst_1
            iadd
            if_icmple 3
            ldc Lorg/springframework/validation/Errors;
            aload 3 /* paramTypes */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: int java.lang.Class[]
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* hasBindingResult */
        start local 4 // boolean hasBindingResult
         5: .line 444
            iload 4 /* hasBindingResult */
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 4 // boolean hasBindingResult
        end local 3 // java.lang.Class[] paramTypes
        end local 2 // int i
        end local 1 // org.springframework.core.MethodParameter parameter
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    8     1         parameter  Lorg/springframework/core/MethodParameter;
            1    8     2                 i  I
            2    8     3        paramTypes  [Ljava/lang/Class;
            5    8     4  hasBindingResult  Z
    MethodParameters:
           Name  Flags
      parameter  

  public boolean supportsReturnType(org.springframework.core.MethodParameter);
    descriptor: (Lorg/springframework/core/MethodParameter;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // org.springframework.core.MethodParameter returnType
         0: .line 454
            aload 1 /* returnType */
            ldc Lorg/springframework/web/bind/annotation/ModelAttribute;
            invokevirtual org.springframework.core.MethodParameter.hasMethodAnnotation:(Ljava/lang/Class;)Z
            ifne 3
         1: .line 455
            aload 0 /* this */
            getfield org.springframework.web.method.annotation.ModelAttributeMethodProcessor.annotationNotRequired:Z
            ifeq 2
            aload 1 /* returnType */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            invokestatic org.springframework.beans.BeanUtils.isSimpleProperty:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 454
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.springframework.core.MethodParameter returnType
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    4     1  returnType  Lorg/springframework/core/MethodParameter;
    MethodParameters:
            Name  Flags
      returnType  

  public void handleReturnValue(java.lang.Object, org.springframework.core.MethodParameter, org.springframework.web.method.support.ModelAndViewContainer, org.springframework.web.context.request.NativeWebRequest);
    descriptor: (Ljava/lang/Object;Lorg/springframework/core/MethodParameter;Lorg/springframework/web/method/support/ModelAndViewContainer;Lorg/springframework/web/context/request/NativeWebRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
        start local 1 // java.lang.Object returnValue
        start local 2 // org.springframework.core.MethodParameter returnType
        start local 3 // org.springframework.web.method.support.ModelAndViewContainer mavContainer
        start local 4 // org.springframework.web.context.request.NativeWebRequest webRequest
         0: .line 465
            aload 1 /* returnValue */
            ifnull 3
         1: .line 466
            aload 1 /* returnValue */
            aload 2 /* returnType */
            invokestatic org.springframework.web.method.annotation.ModelFactory.getNameForReturnValue:(Ljava/lang/Object;Lorg/springframework/core/MethodParameter;)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         2: .line 467
            aload 3 /* mavContainer */
            aload 5 /* name */
            aload 1 /* returnValue */
            invokevirtual org.springframework.web.method.support.ModelAndViewContainer.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/method/support/ModelAndViewContainer;
            pop
        end local 5 // java.lang.String name
         3: .line 469
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.springframework.web.context.request.NativeWebRequest webRequest
        end local 3 // org.springframework.web.method.support.ModelAndViewContainer mavContainer
        end local 2 // org.springframework.core.MethodParameter returnType
        end local 1 // java.lang.Object returnValue
        end local 0 // org.springframework.web.method.annotation.ModelAttributeMethodProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/springframework/web/method/annotation/ModelAttributeMethodProcessor;
            0    4     1   returnValue  Ljava/lang/Object;
            0    4     2    returnType  Lorg/springframework/core/MethodParameter;
            0    4     3  mavContainer  Lorg/springframework/web/method/support/ModelAndViewContainer;
            0    4     4    webRequest  Lorg/springframework/web/context/request/NativeWebRequest;
            2    3     5          name  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
      2:
      3:
    MethodParameters:
              Name  Flags
      returnValue   
      returnType    
      mavContainer  
      webRequest    

  private static java.lang.String lambda$0(java.lang.reflect.Constructor);
    descriptor: (Ljava/lang/reflect/Constructor;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 262
            new java.lang.StringBuilder
            dup
            ldc "Cannot resolve parameter names for constructor "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$1(java.lang.String[], java.lang.reflect.Constructor);
    descriptor: ([Ljava/lang/String;Ljava/lang/reflect/Constructor;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 265
            new java.lang.StringBuilder
            dup
            ldc "Invalid number of parameter names: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for constructor "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ModelAttributeMethodProcessor.java"
NestMembers:
  org.springframework.web.method.annotation.ModelAttributeMethodProcessor$FieldAwareConstructorParameter
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private FieldAwareConstructorParameter = org.springframework.web.method.annotation.ModelAttributeMethodProcessor$FieldAwareConstructorParameter of org.springframework.web.method.annotation.ModelAttributeMethodProcessor