public class org.springframework.web.method.support.InvocableHandlerMethod extends org.springframework.web.method.HandlerMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.web.method.support.InvocableHandlerMethod
  super_class: org.springframework.web.method.HandlerMethod
{
  private static final java.lang.Object[] EMPTY_ARGS;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.springframework.web.bind.support.WebDataBinderFactory dataBinderFactory;
    descriptor: Lorg/springframework/web/bind/support/WebDataBinderFactory;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.web.method.support.HandlerMethodArgumentResolverComposite resolvers;
    descriptor: Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer;
    descriptor: Lorg/springframework/core/ParameterNameDiscoverer;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            iconst_0
            anewarray java.lang.Object
            putstatic org.springframework.web.method.support.InvocableHandlerMethod.EMPTY_ARGS:[Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.springframework.web.method.HandlerMethod);
    descriptor: (Lorg/springframework/web/method/HandlerMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // org.springframework.web.method.HandlerMethod handlerMethod
         0: .line 61
            aload 0 /* this */
            aload 1 /* handlerMethod */
            invokespecial org.springframework.web.method.HandlerMethod.<init>:(Lorg/springframework/web/method/HandlerMethod;)V
         1: .line 52
            aload 0 /* this */
            new org.springframework.web.method.support.HandlerMethodArgumentResolverComposite
            dup
            invokespecial org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.<init>:()V
            putfield org.springframework.web.method.support.InvocableHandlerMethod.resolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
         2: .line 54
            aload 0 /* this */
            new org.springframework.core.DefaultParameterNameDiscoverer
            dup
            invokespecial org.springframework.core.DefaultParameterNameDiscoverer.<init>:()V
            putfield org.springframework.web.method.support.InvocableHandlerMethod.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
         3: .line 62
            return
        end local 1 // org.springframework.web.method.HandlerMethod handlerMethod
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0    4     1  handlerMethod  Lorg/springframework/web/method/HandlerMethod;
    MethodParameters:
               Name  Flags
      handlerMethod  

  public void <init>(java.lang.Object, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.reflect.Method method
         0: .line 68
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* method */
            invokespecial org.springframework.web.method.HandlerMethod.<init>:(Ljava/lang/Object;Ljava/lang/reflect/Method;)V
         1: .line 52
            aload 0 /* this */
            new org.springframework.web.method.support.HandlerMethodArgumentResolverComposite
            dup
            invokespecial org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.<init>:()V
            putfield org.springframework.web.method.support.InvocableHandlerMethod.resolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
         2: .line 54
            aload 0 /* this */
            new org.springframework.core.DefaultParameterNameDiscoverer
            dup
            invokespecial org.springframework.core.DefaultParameterNameDiscoverer.<init>:()V
            putfield org.springframework.web.method.support.InvocableHandlerMethod.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
         3: .line 69
            return
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Object bean
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0    4     1    bean  Ljava/lang/Object;
            0    4     2  method  Ljava/lang/reflect/Method;
    MethodParameters:
        Name  Flags
      bean    
      method  

  public void <init>(, java.lang.String, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Class[] parameterTypes
         0: .line 81
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* methodName */
            aload 3 /* parameterTypes */
            invokespecial org.springframework.web.method.HandlerMethod.<init>:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)V
         1: .line 52
            aload 0 /* this */
            new org.springframework.web.method.support.HandlerMethodArgumentResolverComposite
            dup
            invokespecial org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.<init>:()V
            putfield org.springframework.web.method.support.InvocableHandlerMethod.resolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
         2: .line 54
            aload 0 /* this */
            new org.springframework.core.DefaultParameterNameDiscoverer
            dup
            invokespecial org.springframework.core.DefaultParameterNameDiscoverer.<init>:()V
            putfield org.springframework.web.method.support.InvocableHandlerMethod.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
         3: .line 82
            return
        end local 3 // java.lang.Class[] parameterTypes
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object bean
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0    4     1            bean  Ljava/lang/Object;
            0    4     2      methodName  Ljava/lang/String;
            0    4     3  parameterTypes  [Ljava/lang/Class;
    Exceptions:
      throws java.lang.NoSuchMethodException
    Signature: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class<*>;)V
    MethodParameters:
                Name  Flags
      bean            
      methodName      
      parameterTypes  

  public void setDataBinderFactory(org.springframework.web.bind.support.WebDataBinderFactory);
    descriptor: (Lorg/springframework/web/bind/support/WebDataBinderFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // org.springframework.web.bind.support.WebDataBinderFactory dataBinderFactory
         0: .line 91
            aload 0 /* this */
            aload 1 /* dataBinderFactory */
            putfield org.springframework.web.method.support.InvocableHandlerMethod.dataBinderFactory:Lorg/springframework/web/bind/support/WebDataBinderFactory;
         1: .line 92
            return
        end local 1 // org.springframework.web.bind.support.WebDataBinderFactory dataBinderFactory
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0    2     1  dataBinderFactory  Lorg/springframework/web/bind/support/WebDataBinderFactory;
    MethodParameters:
                   Name  Flags
      dataBinderFactory  

  public void setHandlerMethodArgumentResolvers(org.springframework.web.method.support.HandlerMethodArgumentResolverComposite);
    descriptor: (Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // org.springframework.web.method.support.HandlerMethodArgumentResolverComposite argumentResolvers
         0: .line 98
            aload 0 /* this */
            aload 1 /* argumentResolvers */
            putfield org.springframework.web.method.support.InvocableHandlerMethod.resolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
         1: .line 99
            return
        end local 1 // org.springframework.web.method.support.HandlerMethodArgumentResolverComposite argumentResolvers
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0    2     1  argumentResolvers  Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
    MethodParameters:
                   Name  Flags
      argumentResolvers  

  public void setParameterNameDiscoverer(org.springframework.core.ParameterNameDiscoverer);
    descriptor: (Lorg/springframework/core/ParameterNameDiscoverer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer
         0: .line 107
            aload 0 /* this */
            aload 1 /* parameterNameDiscoverer */
            putfield org.springframework.web.method.support.InvocableHandlerMethod.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
         1: .line 108
            return
        end local 1 // org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0    2     1  parameterNameDiscoverer  Lorg/springframework/core/ParameterNameDiscoverer;
    MethodParameters:
                         Name  Flags
      parameterNameDiscoverer  

  public java.lang.Object invokeForRequest(org.springframework.web.context.request.NativeWebRequest, org.springframework.web.method.support.ModelAndViewContainer, java.lang.Object[]);
    descriptor: (Lorg/springframework/web/context/request/NativeWebRequest;Lorg/springframework/web/method/support/ModelAndViewContainer;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // org.springframework.web.context.request.NativeWebRequest request
        start local 2 // org.springframework.web.method.support.ModelAndViewContainer mavContainer
        start local 3 // java.lang.Object[] providedArgs
         0: .line 134
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* mavContainer */
            aload 3 /* providedArgs */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues:(Lorg/springframework/web/context/request/NativeWebRequest;Lorg/springframework/web/method/support/ModelAndViewContainer;[Ljava/lang/Object;)[Ljava/lang/Object;
            astore 4 /* args */
        start local 4 // java.lang.Object[] args
         1: .line 135
            aload 0 /* this */
            getfield org.springframework.web.method.support.InvocableHandlerMethod.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 3
         2: .line 136
            aload 0 /* this */
            getfield org.springframework.web.method.support.InvocableHandlerMethod.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Arguments: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* args */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)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.trace:(Ljava/lang/Object;)V
         3: .line 138
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            aload 4 /* args */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.doInvoke:([Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.Object[] providedArgs
        end local 2 // org.springframework.web.method.support.ModelAndViewContainer mavContainer
        end local 1 // org.springframework.web.context.request.NativeWebRequest request
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0    4     1       request  Lorg/springframework/web/context/request/NativeWebRequest;
            0    4     2  mavContainer  Lorg/springframework/web/method/support/ModelAndViewContainer;
            0    4     3  providedArgs  [Ljava/lang/Object;
            1    4     4          args  [Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      request       
      mavContainer  
      providedArgs  

  protected java.lang.Object[] getMethodArgumentValues(org.springframework.web.context.request.NativeWebRequest, org.springframework.web.method.support.ModelAndViewContainer, java.lang.Object[]);
    descriptor: (Lorg/springframework/web/context/request/NativeWebRequest;Lorg/springframework/web/method/support/ModelAndViewContainer;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // org.springframework.web.context.request.NativeWebRequest request
        start local 2 // org.springframework.web.method.support.ModelAndViewContainer mavContainer
        start local 3 // java.lang.Object[] providedArgs
         0: .line 150
            aload 0 /* this */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.getMethodParameters:()[Lorg/springframework/core/MethodParameter;
            invokestatic org.springframework.util.ObjectUtils.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
         1: .line 151
            getstatic org.springframework.web.method.support.InvocableHandlerMethod.EMPTY_ARGS:[Ljava/lang/Object;
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.getMethodParameters:()[Lorg/springframework/core/MethodParameter;
            astore 4 /* parameters */
        start local 4 // org.springframework.core.MethodParameter[] parameters
         3: .line 154
            aload 4 /* parameters */
            arraylength
            anewarray java.lang.Object
            astore 5 /* args */
        start local 5 // java.lang.Object[] args
         4: .line 155
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 22
         6: .line 156
      StackMap locals: org.springframework.core.MethodParameter[] java.lang.Object[] int
      StackMap stack:
            aload 4 /* parameters */
            iload 6 /* i */
            aaload
            astore 7 /* parameter */
        start local 7 // org.springframework.core.MethodParameter parameter
         7: .line 157
            aload 7 /* parameter */
            aload 0 /* this */
            getfield org.springframework.web.method.support.InvocableHandlerMethod.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
            invokevirtual org.springframework.core.MethodParameter.initParameterNameDiscovery:(Lorg/springframework/core/ParameterNameDiscoverer;)V
         8: .line 158
            aload 5 /* args */
            iload 6 /* i */
            aload 7 /* parameter */
            aload 3 /* providedArgs */
            invokestatic org.springframework.web.method.support.InvocableHandlerMethod.findProvidedArgument:(Lorg/springframework/core/MethodParameter;[Ljava/lang/Object;)Ljava/lang/Object;
            aastore
         9: .line 159
            aload 5 /* args */
            iload 6 /* i */
            aaload
            ifnull 11
        10: .line 160
            goto 21
        11: .line 162
      StackMap locals: org.springframework.core.MethodParameter
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.web.method.support.InvocableHandlerMethod.resolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
            aload 7 /* parameter */
            invokevirtual org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.supportsParameter:(Lorg/springframework/core/MethodParameter;)Z
            ifne 13
        12: .line 163
            new java.lang.IllegalStateException
            dup
            aload 7 /* parameter */
            ldc "No suitable resolver"
            invokestatic org.springframework.web.method.support.InvocableHandlerMethod.formatArgumentError:(Lorg/springframework/core/MethodParameter;Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 166
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iload 6 /* i */
            aload 0 /* this */
            getfield org.springframework.web.method.support.InvocableHandlerMethod.resolvers:Lorg/springframework/web/method/support/HandlerMethodArgumentResolverComposite;
            aload 7 /* parameter */
            aload 2 /* mavContainer */
            aload 1 /* request */
            aload 0 /* this */
            getfield org.springframework.web.method.support.InvocableHandlerMethod.dataBinderFactory:Lorg/springframework/web/bind/support/WebDataBinderFactory;
            invokevirtual org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument:(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;
            aastore
        14: .line 167
            goto 21
        15: .line 168
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* ex */
        start local 8 // java.lang.Exception ex
        16: .line 170
            aload 0 /* this */
            getfield org.springframework.web.method.support.InvocableHandlerMethod.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 20
        17: .line 171
            aload 8 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 9 /* error */
        start local 9 // java.lang.String error
        18: .line 172
            aload 9 /* error */
            ifnull 20
            aload 9 /* error */
            aload 7 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getExecutable:()Ljava/lang/reflect/Executable;
            invokevirtual java.lang.reflect.Executable.toGenericString:()Ljava/lang/String;
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 20
        19: .line 173
            aload 0 /* this */
            getfield org.springframework.web.method.support.InvocableHandlerMethod.logger:Lorg/apache/commons/logging/Log;
            aload 7 /* parameter */
            aload 9 /* error */
            invokestatic org.springframework.web.method.support.InvocableHandlerMethod.formatArgumentError:(Lorg/springframework/core/MethodParameter;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 9 // java.lang.String error
        20: .line 176
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 8 /* ex */
            athrow
        end local 8 // java.lang.Exception ex
        end local 7 // org.springframework.core.MethodParameter parameter
        21: .line 155
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            aload 4 /* parameters */
            arraylength
            if_icmplt 6
        end local 6 // int i
        23: .line 179
            aload 5 /* args */
            areturn
        end local 5 // java.lang.Object[] args
        end local 4 // org.springframework.core.MethodParameter[] parameters
        end local 3 // java.lang.Object[] providedArgs
        end local 2 // org.springframework.web.method.support.ModelAndViewContainer mavContainer
        end local 1 // org.springframework.web.context.request.NativeWebRequest request
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0   24     1       request  Lorg/springframework/web/context/request/NativeWebRequest;
            0   24     2  mavContainer  Lorg/springframework/web/method/support/ModelAndViewContainer;
            0   24     3  providedArgs  [Ljava/lang/Object;
            3   24     4    parameters  [Lorg/springframework/core/MethodParameter;
            4   24     5          args  [Ljava/lang/Object;
            5   23     6             i  I
            7   21     7     parameter  Lorg/springframework/core/MethodParameter;
           16   21     8            ex  Ljava/lang/Exception;
           18   20     9         error  Ljava/lang/String;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
              Name  Flags
      request       
      mavContainer  
      providedArgs  

  protected java.lang.Object doInvoke(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
        start local 1 // java.lang.Object[] args
         0: .line 187
            aload 0 /* this */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.getBridgedMethod:()Ljava/lang/reflect/Method;
            invokestatic org.springframework.util.ReflectionUtils.makeAccessible:(Ljava/lang/reflect/Method;)V
         1: .line 189
            aload 0 /* this */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.getBridgedMethod:()Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.getBean:()Ljava/lang/Object;
            aload 1 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         2: areturn
         3: .line 191
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 2 /* ex */
        start local 2 // java.lang.IllegalArgumentException ex
         4: .line 192
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.getBridgedMethod:()Ljava/lang/reflect/Method;
            aload 0 /* this */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.getBean:()Ljava/lang/Object;
            aload 1 /* args */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.assertTargetBean:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)V
         5: .line 193
            aload 2 /* ex */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            ifnull 6
            aload 2 /* ex */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            goto 7
      StackMap locals: java.lang.IllegalArgumentException
      StackMap stack:
         6: ldc "Illegal argument"
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 3 /* text */
        start local 3 // java.lang.String text
         8: .line 194
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            aload 3 /* text */
            aload 1 /* args */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.formatInvokeError:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.String text
        end local 2 // java.lang.IllegalArgumentException ex
         9: .line 196
      StackMap locals: org.springframework.web.method.support.InvocableHandlerMethod java.lang.Object[]
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* ex */
        start local 2 // java.lang.reflect.InvocationTargetException ex
        10: .line 198
            aload 2 /* ex */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 3 /* targetException */
        start local 3 // java.lang.Throwable targetException
        11: .line 199
            aload 3 /* targetException */
            instanceof java.lang.RuntimeException
            ifeq 13
        12: .line 200
            aload 3 /* targetException */
            checkcast java.lang.RuntimeException
            athrow
        13: .line 202
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 3 /* targetException */
            instanceof java.lang.Error
            ifeq 15
        14: .line 203
            aload 3 /* targetException */
            checkcast java.lang.Error
            athrow
        15: .line 205
      StackMap locals:
      StackMap stack:
            aload 3 /* targetException */
            instanceof java.lang.Exception
            ifeq 17
        16: .line 206
            aload 3 /* targetException */
            checkcast java.lang.Exception
            athrow
        17: .line 209
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            ldc "Invocation failure"
            aload 1 /* args */
            invokevirtual org.springframework.web.method.support.InvocableHandlerMethod.formatInvokeError:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 3 /* targetException */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable targetException
        end local 2 // java.lang.reflect.InvocationTargetException ex
        end local 1 // java.lang.Object[] args
        end local 0 // org.springframework.web.method.support.InvocableHandlerMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/springframework/web/method/support/InvocableHandlerMethod;
            0   18     1             args  [Ljava/lang/Object;
            4    9     2               ex  Ljava/lang/IllegalArgumentException;
            8    9     3             text  Ljava/lang/String;
           10   18     2               ex  Ljava/lang/reflect/InvocationTargetException;
           11   18     3  targetException  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalArgumentException
           1     2       9  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "InvocableHandlerMethod.java"